نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ایمنی
  • مقدمه ای بر محیط توسعه eclipse. توسعه یک سیستم برای جستجوی خودکار اشیاء در یک تصویر

مقدمه ای بر محیط توسعه eclipse. توسعه یک سیستم برای جستجوی خودکار اشیاء در یک تصویر

محیط توسعه Eclipse

Eclipse در ابتدا توسط IBM به عنوان جانشین محیط توسعه IBM VisualAge، به عنوان یک IDE استاندارد شرکتی برای توسعه در زبانهای مختلفبرای پلتفرم های IBM به گفته IBM، طراحی و توسعه 40 میلیون دلار هزینه داشته است. کد منبع کاملاً منبع باز بود و پس از انتشار Eclipse در جامعه مستقل از IBM برای توسعه بیشتر در دسترس قرار گرفت.

در Eclipse 3.0 (2003)، مشخصات پلت فرم سرویس OSGi به عنوان معماری زمان اجرا انتخاب شد. از نسخه 3.0، Eclipse از یک IDE یکپارچه که از برنامه‌های افزودنی پشتیبانی می‌کند، به مجموعه‌ای از برنامه‌های افزودنی تبدیل شده است. این بر اساس چارچوب OSGi و SWT / JFace است که بر اساس آن لایه بعدی توسعه می یابد - RCP (پلتفرم مشتری غنی، پلت فرمی برای توسعه برنامه های کاربردی مشتری تمام عیار). RCP نه تنها برای Eclipse، بلکه برای سایر برنامه‌های RCP مانند Azureus و File Arranger نیز پایه است. لایه بعدی خود Eclipse است که مجموعه‌ای از پسوندهای RCP - ویرایشگرها، پانل‌ها، پرسپکتیوها، یک ماژول CVS و یک توسعه جاواابزارها (JDT).

از سال 2006، بنیاد Eclipse انتشار همزمان سالانه را که در ماه ژوئن برگزار می شود، هماهنگ می کند. هر نسخه شامل پلتفرم Eclipse و همچنین تعدادی دیگر از پروژه های Eclipse است.

Eclipse در درجه اول یک پلتفرم برای توسعه برنامه‌های افزودنی است، و همین باعث محبوبیت آن شد: هر توسعه‌دهنده‌ای می‌تواند Eclipse را با ماژول‌های خود گسترش دهد. در حال حاضر ابزارهای توسعه جاوا (JDT)، ابزارهای توسعه C/C++ (CDT) توسط مهندسان QNX به همراه IBM و ابزارهایی برای زبان های Ada (GNATbench، Hibachi)، COBOL، FORTRAN، PHP و غیره از توسعه دهندگان مختلف وجود دارد. . بسیاری از برنامه های افزودنی محیط Eclipse را با مدیران برای کار با پایگاه های داده، سرورهای برنامه و موارد دیگر تکمیل می کنند.

Eclipse JDT (ابزار توسعه جاوا) معروف ترین ماژول است که با هدف توسعه گروهی انجام می شود: محیط با سیستم های کنترل نسخه - CVS، GIT در توزیع اصلی یکپارچه شده است، برای سیستم های دیگر (به عنوان مثال، Subversion، MS SourceSafe) پلاگین وجود دارد. ins همچنین از ارتباط بین IDE و سیستم مدیریت وظیفه (خطا) پشتیبانی می کند. توزیع اصلی شامل پشتیبانی از ردیاب اشکال Bugzilla است و همچنین افزونه های زیادی برای پشتیبانی از ردیاب های دیگر (Trac، Jira و غیره) وجود دارد. از آنجایی که رایگان و با کیفیت است، Eclipse استاندارد شرکتی برای توسعه اپلیکیشن در بسیاری از سازمان ها است.

Eclipse به زبان جاوا نوشته شده است، بنابراین مستقل از پلتفرم است، به استثنای کتابخانه SWT، که برای همه پلتفرم های رایج توسعه یافته است (به زیر مراجعه کنید). کتابخانه SWT به جای کتابخانه استاندارد برای استفاده می شود کتابخانه های جاواتاب خوردن. این به طور کامل به پلت فرم زیرین (سیستم عامل) برای سریع و طبیعی متکی است ظاهررابط کاربری، اما گاهی اوقات باعث ایجاد مشکلات سازگاری و ثبات برنامه در سراسر پلتفرم ها می شود. اساس Eclipse پلت فرم مشتری غنی (RCP) است. از اجزای زیر تشکیل شده است:

OSGi (محیط تحویل بسته استاندارد)؛

SWT (کیت ابزار ویجت قابل حمل)؛

JFace (بافرهای فایل، دستکاری متن، ویرایشگرهای متن)؛

محیط کاری Eclipse (پانل ها، ویرایشگرها، پیش بینی ها، جادوگران).

رابط کاربری گرافیکی در Eclipse، با استفاده از جعبه ابزار SWT نوشته شده است. دومی برخلاف Swing (که کنترل های گرافیکی را به تنهایی شبیه سازی می کند)، از اجزای گرافیکی این سیستم عامل استفاده می کند. رابط کاربری Eclipse همچنین به یک میان افزار رابط کاربری گرافیکی به نام JFace بستگی دارد که ساخت یک رابط کاربری بر اساس SWT را آسان می کند.

انعطاف پذیری Eclipse توسط پلاگین ها ارائه می شود که امکان توسعه را نه تنها در جاوا، بلکه در زبان های دیگر مانند C / C ++، Perl، Groovy، Ruby، Python، PHP، Erlang، Component Pascal را نیز ممکن می سازد. ، زونون و دیگران.

Eclipse یک IDE رایگان برای توسعه برنامه های کاربردی متقابل پلت فرم مدولار است. توسعه و نگهداری توسط بنیاد Eclipse.

اکثر برنامه های کاربردی قابل توجهبر اساس پلتفرم Eclipse - "IDE های Eclipse" مختلف برای توسعه نرم افزار در چندین زبان (به عنوان مثال، محبوب ترین " Java IDE، که به صورت بومی پشتیبانی می شود، به هیچ کدام متکی نیست پسوندهای خصوصی، از API استاندارد برای دسترسی به پلتفرم Eclipse استفاده می کند.

در ابتدا، Eclipse توسط IBM به عنوان جانشین محیط توسعه IBM VisualAge، به عنوان یک استاندارد IDE شرکتی برای توسعه به زبان های مختلف برای پلتفرم های IBM توسعه یافت. به گفته IBM، طراحی و توسعه 40 میلیون دلار هزینه داشته است. کد منبع کاملاً منبع باز بود و پس از انتشار Eclipse در جامعه مستقل از IBM برای توسعه بیشتر در دسترس قرار گرفت.

در Eclipse 3.0 (2003)، مشخصات پلت فرم سرویس OSGi به عنوان معماری زمان اجرا انتخاب شد. از نسخه 3.0، Eclipse از یک IDE یکپارچه که از برنامه‌های افزودنی پشتیبانی می‌کند، به مجموعه‌ای از برنامه‌های افزودنی تبدیل شده است. این بر اساس چارچوب OSGi و SWT / JFace است که بر اساس آن لایه بعدی توسعه می یابد - RCP (پلتفرم مشتری غنی، پلت فرمی برای توسعه برنامه های کاربردی مشتری تمام عیار). RCP نه تنها برای Eclipse، بلکه برای سایر برنامه‌های RCP مانند Azureus و File Arranger نیز پایه است. لایه بعدی خود Eclipse است که مجموعه‌ای از پسوندهای RCP - ویرایشگرها، پانل‌ها، پرسپکتیوها، یک ماژول CVS و یک ماژول Java Development Tools (JDT) است.

از سال 2006، بنیاد Eclipse انتشار همزمان سالانه را که در ماه ژوئن برگزار می شود، هماهنگ می کند. هر نسخه شامل پلتفرم Eclipse و همچنین تعدادی دیگر از پروژه های Eclipse است.

مزایای Eclipse

Eclipse در درجه اول یک پلتفرم برای توسعه برنامه‌های افزودنی است، و همین باعث محبوبیت آن شد: هر توسعه‌دهنده‌ای می‌تواند Eclipse را با ماژول‌های خود گسترش دهد. در حال حاضر ابزارهای توسعه جاوا (JDT)، ابزارهای توسعه C/C++ (CDT) توسط مهندسان QNX به همراه IBM و ابزارهایی برای زبان های Ada (GNATbench، Hibachi)، COBOL، FORTRAN، PHP و غیره از توسعه دهندگان مختلف وجود دارد. . بسیاری از برنامه های افزودنی محیط Eclipse را با مدیران برای کار با پایگاه های داده، سرورهای برنامه و موارد دیگر تکمیل می کنند.

Eclipse JDT (ابزارهای توسعه جاوا) معروف ترین ماژول است که با هدف توسعه گروهی انجام می شود: محیط با CVS، سیستم های کنترل نسخه GIT در توزیع اصلی یکپارچه شده است، پلاگین هایی برای سیستم های دیگر (به عنوان مثال، Subversion، MS SourceSafe) وجود دارد. . همچنین از ارتباط بین IDE و سیستم مدیریت وظیفه (خطا) پشتیبانی می کند. توزیع اصلی شامل پشتیبانی از ردیاب اشکال Bugzilla است و همچنین افزونه های زیادی برای پشتیبانی از ردیاب های دیگر (Trac، Jira و غیره) وجود دارد. از آنجایی که رایگان و با کیفیت است، Eclipse استاندارد شرکتی برای توسعه اپلیکیشن در بسیاری از سازمان ها است.

Eclipse به زبان جاوا نوشته شده است، بنابراین مستقل از پلتفرم است، به استثنای کتابخانه SWT، که برای همه پلتفرم های رایج توسعه یافته است (به زیر مراجعه کنید). کتابخانه SWT به جای کتابخانه استاندارد جاوا Swing استفاده می شود. برای داشتن یک رابط کاربری پاسخگو و طبیعی به طور کامل به پلت فرم زیرین (سیستم عامل) متکی است، اما گاهی اوقات باعث مشکلات سازگاری و پایداری برنامه در سراسر پلتفرم ها می شود.

اساس Eclipse پلت فرم مشتری غنی (RCP) است. از اجزای زیر تشکیل شده است:

OSGi (محیط تحویل بسته استاندارد)؛

SWT (کیت ابزار ویجت قابل حمل)؛

JFace (بافرهای فایل، دستکاری متن، ویرایشگرهای متن)؛

محیط کاری Eclipse (پانل ها، ویرایشگرها، پیش بینی ها، جادوگران).

رابط کاربری گرافیکی در Eclipse با استفاده از جعبه ابزار SWT نوشته شده است. دومی برخلاف Swing (که کنترل های گرافیکی را به تنهایی شبیه سازی می کند)، از اجزای گرافیکی این سیستم عامل استفاده می کند. رابط کاربری Eclipse همچنین به یک میان افزار رابط کاربری گرافیکی به نام JFace بستگی دارد که ساخت یک رابط کاربری بر اساس SWT را آسان می کند.

انعطاف پذیری Eclipse توسط پلاگین ها ارائه می شود که امکان توسعه را نه تنها در جاوا، بلکه در زبان های دیگر مانند C / C ++، Perl، Groovy، Ruby، Python، PHP، Erlang، Component Pascal را نیز ممکن می سازد. ، زونون و دیگران.

پلتفرم جاوا

نرم افزار پلتفرم جاوا- ردیف محصولات نرم افزاریو مشخصات Sun Microsystems، که قبلاً یک شرکت مستقل و اکنون زیرمجموعه Oracle Corporation است، که به طور مشترک سیستمی را برای توسعه برنامه ارائه می دهند. نرم افزارو تعبیه آن در هر نرم افزار کراس پلتفرمی. جاوا در طیف گسترده ای استفاده می شود پلتفرم های کامپیوتریاز دستگاه‌های تعبیه‌شده و تلفن‌های همراه در بخش قیمت پایین‌تر، تا سرورهای شرکتی و ابر رایانه‌ها در بخش قیمت بالاتر. اگرچه اپلت های جاوا به ندرت در آن استفاده می شوند کامپیوترهای رومیزیبا این حال، گاهی اوقات از آنها برای بهبود عملکرد و افزایش امنیت هنگام مرور وب جهانی استفاده می شود.

کد برنامه نوشته شده در جاوا توسط ماشین مجازی جاوا به بایت کد جاوا تبدیل می شود. با این حال، کامپایلرهای بایت کد برای سایر زبان های برنامه نویسی مانند Ada، JavaScript، Python و Ruby وجود دارد. همچنین چندین زبان برنامه نویسی جدید برای کار با ماشین مجازی جاوا طراحی شده اند. اینها زبان هایی مانند Scala، Clojure و Groovy هستند. سینتکس جاوا بیشتر از C و C++ گرفته شده است، اما ویژگی های شی گرا بر اساس مدل استفاده شده در Smalltalk و Objective-C است. جاوا فاقد ساختارهای سطح پایین خاصی مانند اشاره گرها است و جاوا دارای ساختارهای بسیار زیادی است مدل سادهحافظه، جایی که هر شی در پشته قرار دارد و همه متغیرهای نوع شی مرجع هستند. مدیریت حافظه با استفاده از یکپارچه انجام می شود مونتاژ اتوماتیکزباله هایی که JVM انجام می دهد.

Eclipse چارچوبی است که به شما امکان می دهد برنامه های ماژولار چند پلتفرمی را توسعه دهید. Eclipse محیط توسعه است که اغلب برای ایجاد استفاده می شود برنامه های کاربردی مختلفبرای دسکتاپ معماری پلتفرم ساده است - یک هسته برای بارگذاری چارچوب، یک محیط برای ارائه اجزای پویا، ویرایشگرهای متن و بافرهای فایل، یک محیط کاری برای نوشتن، کامپایل و اجرای کد.

چارچوب شامل ایجاد نرم افزار با متن باز، بنابراین مجوز رایگان است و می توانید Eclipse را به صورت رایگان دانلود کنید. این پلت فرم، به لطف اتصال ماژول های مختلف، به شما امکان می دهد تقریباً هر برنامه مشتری را در تمام زبان های برنامه نویسی محبوب - Java، C ++، Python و غیره توسعه دهید. برای کار می توانید یک ماژول جداگانه وصل کنید رابط های گرافیکی. برنامه های ایجاد شده تحت متفاوت کار می کنند سیستم های عامل- آنها برای ویندوز، لینوکس و سیستم عامل مک مناسب هستند، اندروید نیز پشتیبانی می شود. برنامه های ایجاد شده در Eclipse هستند ماژول های فردی، که به برنامه اصلی متصل می شوند. برخی از برنامه‌های کاربردی که در کتابخانه‌های Eclipse ترکیب شده‌اند را می‌توان در دامنه عمومی دانلود کرد، که کار بر روی برنامه شما را بسیار ساده‌تر می‌کند.

Eclipse مستقل از پلتفرم از خانواده فریم ورک های ویندوز است، به استثنای کتابخانه استاندارد Swing برای جاوا، که با SWT جایگزین شده است، که برای همه پلتفرم های برنامه نویسی شناخته شده و مورد استفاده ساخته شده است. کتابخانه مبتنی بر سیستم عامل است، بنابراین از عناصر گرافیکی سیستم عامل استفاده می شود. این ویژگی ممکن است باعث ناسازگاری برنامه با سایر سیستم عامل ها شود. می توانید Eclipse را به زبان روسی دانلود کنید که کار با برنامه های کاربردی برای سیستم عامل های مختلف را بسیار ساده می کند. علاوه بر این، تعداد زیادی اطلاعات مرجع و انجمن های اختصاصی به چارچوب در اینترنت وجود دارد.

مزایای محیط توسعه Eclipse:

  • پشتیبانی از تمامی زبان های برنامه نویسی محبوب؛
  • توسعه برنامه های کاربردی برای سیستم عامل های مختلف؛
  • امکان دانلود رایگان ماژول های لازم؛
  • پلاگین ها انعطاف پذیری چارچوب را فراهم می کنند.
  • مجوز رایگان و منبع باز.

استفاده از پلاگین های Eclipse برای ویرایش، کامپایل، اشکال زدایی و به عنوان پایه ای برای برنامه های شما

این ضمیمه به مقاله دیوید گالاردو (EN) پیشنهاد می کند اطلاعات جدیددر مورد Eclipse V3.3.

Eclipse چیست؟

Eclipse یک پلت فرم توسعه منبع باز توسعه پذیر مبتنی بر جاوا است. کد منبع. در واقع، این فقط یک محیط توسعه و مجموعه ای از خدمات برای ساخت برنامه های کاربردی بر اساس اجزای تعبیه شده (پلاگین) است. خوشبختانه Eclipse این کار را کرده است مجموعه استانداردپلاگین ها، از جمله ابزارهای معروف توسعه جاوا (JDT).

در حالی که اکثر کاربرانی که از Eclipse به عنوان محیط توسعه یکپارچه جاوا (IDE) خود استفاده می کنند، کاملاً از آن راضی هستند، اما چیزهای بیشتری برای ارائه دارد. Eclipse همچنین شامل یک محیط توسعه پلاگین (PDE) است که مورد علاقه کسانی است که می خواهند خود Eclipse را گسترش دهند، زیرا به شما امکان می دهد ابزارهای خود را ایجاد کنید که در محیط Eclipse تعبیه شده اند. از آنجایی که Eclipse کاملاً پلاگین است، همه توسعه دهندگان جعبه ابزار این فرصت را دارند که برنامه های افزودنی را برای Eclipse ارائه دهند و یک محیط توسعه یکپارچه (IDE) سازگار و یکپارچه را در اختیار کاربران قرار دهند.

این یکپارچگی و سازگاری مختص ابزارهای توسعه جاوا نیست. اگرچه Eclipse به زبان جاوا نوشته شده است، اما می توان از آن با زبان های دیگر نیز استفاده کرد. به عنوان مثال، افزونه هایی در حال حاضر وجود دارند (یا در حال توسعه هستند) که از زبان های برنامه نویسی مانند C/C++ و COBOL پشتیبانی می کنند. چارچوب Eclipse همچنین می تواند به عنوان پایه ای برای انواع دیگر برنامه های کاربردی غیر مرتبط با توسعه نرم افزار، مانند سیستم های مدیریت محتوا، استفاده شود.

یک مثال عالی از یک برنامه کاربردی مبتنی بر Eclipse، IBM® Rational® Software Architect است (نگاه کنید به )، که اساس خانواده ابزارهای توسعه جاوا IBM را تشکیل داد.

Eclipse منبع باز است

نرم افزار منبع باز تحت مجوزی منتشر می شود که هدف آن تضمین برخی حقوق کاربران است. البته واضح ترین آنها این است که کد منبع باید در دسترس کاربران قرار گیرد و آنها هم این کار را کرده اند حق کاملنرم افزار را اصلاح و به طور مستقل توزیع کنید. این حفاظت از حقوق کاربر از طریق مکانیزمی به نام "کپی لفت" حاصل می شود: مجوز نرم افزار مخفف حفاظت از حق چاپ (کپی رایت) است و توزیع مجدد نرم افزار را ممنوع می کند مگر اینکه چنین حقوقی به کاربر اعطا شود. مجوز کپی لفت همچنین مستلزم این است که همه نرم افزارهای توزیع شده توسط کاربران تحت پوشش قرار گیرند مجوز اصلیبدون تغییرات بنابراین، معنای کپی رایت اساساً بر سر آن قرار می‌گیرد و یک مجوز کپی‌لفت، که از حق چاپ برای اعطای حقوق کاربر استفاده می‌کند، نه برای ذخیره آن‌ها به توسعه‌دهنده نرم‌افزار، اغلب به شوخی گفته می‌شود که «همه حقوق منحرف شده‌اند». همه حقوق معکوس شده است).

بسیاری از ترس، عدم اطمینان و شک رایج در مورد نرم افزار منبع باز بر اساس ماهیت ویروسی برخی از مجوزهای کپی لفت است. ایده این است که اگر از نرم افزار منبع باز به عنوان بخشی از برنامه توسعه خود استفاده کنید، خود را از دست خواهید داد مالکیت معنوی، زیرا مجوز قسمت های خصوصی برنامه شما را "آلوده" می کند. به عبارت دیگر، مجوز ممکن است مستلزم این باشد که همه نرم افزارهایی که دارای نرم افزار منبع باز هستند، از جمله هر نرم افزار تازه ایجاد شده، تحت همان مجوز توزیع شوند. در حالی که این در مورد معروف ترین مجوز کپی لفت، مجوز عمومی عمومی گنو (که برای مثال Linux® توزیع می شود) صادق است، مجوزهای دیگری نیز وجود دارند که تعادل متفاوتی بین منافع تجاری و عمومی برقرار می کنند.

Open Software Initiative - OSI (Open Source Initiative) یک سازمان غیرانتفاعی است که به وضوح آنچه را که منبع باز است تعریف می کند و مجوزهایی را تأیید می کند که معیارهای آن را برآورده می کنند. Eclipse تحت مجوز EPL، Eclipse Public License V1.0، تایید شده توسط OSI و با هدف تسهیل پذیرش تجاری Eclipse در عین حفظ وفاداری به نویسندگان کد منبع، توزیع شده است.

کسانی که پلاگین‌هایی را برای Eclipse ایجاد می‌کنند یا از Eclipse به عنوان پایه توسعه نرم‌افزار استفاده می‌کنند، ملزم به انتشار هر کد Eclipse هستند که استفاده می‌کنند یا تحت EPL تغییر می‌دهند، اما ممکن است برای خودشان مجوز بگیرند. اضافات خودهمانطور که آنها دوست دارند کد بومی همراه با نرم افزار Eclipse نیازی به مجوز به عنوان منبع باز ندارد و خود کد منبع نیازی به عمومی شدن ندارد.

در حالی که بیشتر برنامه نویسان از Eclipse برای توسعه پلاگین ها یا ایجاد محصولات جدید بر اساس آن استفاده نمی کنند، ماهیت متن باز Eclipse بسیار مهم است، نه تنها به این دلیل که Eclipse را به صورت رایگان در دسترس قرار می دهد (و علیرغم این واقعیت که مجوز تجاری به این معنی است که افزونه ها می توانند هزینه داشته باشند). منبع باز نوآوری را ترویج می کند و انگیزه ای برای توسعه دهندگان (حتی توسعه دهندگان تجاری) ایجاد می کند تا کد منبع خود را به جامعه ارائه دهند. دلایل مختلفی برای این وجود دارد، اما شاید مهم‌ترین آنها این باشد که هر چه توسعه‌دهندگان بیشتر در پروژه مشارکت داشته باشند، اهمیت آن برای همه بیشتر می‌شود. و هنگامی که یک پروژه مفید می شود، توسعه دهندگان بیشتر و بیشتری از آن استفاده می کنند و یک انجمن در اطراف آن ایجاد می کنند، شبیه به آنهایی که پیرامون آپاچی و لینوکس شکل گرفته اند. (بدست آوردن اطلاعات تکمیلیبرای مجوزها، بخش را ببینید.)

Eclipse چیست؟

Eclipse یک جامعه توسعه‌دهنده منبع باز است که هدف پروژه‌های آن ایجاد یک پلتفرم توسعه باز متشکل از محیط‌های توسعه توسعه‌پذیر، ابزارها و کتابخانه‌های زمان اجرا برای ساخت، استقرار و مدیریت نرم‌افزار در طول چرخه حیات آن است. بنیاد Eclipse یک انجمن غیرانتفاعی و با پشتیبانی اعضا است که میزبان پروژه‌های Eclipse است و به پیشرفت جامعه منبع باز و اکوسیستم محصولات و خدمات مکمل کمک می‌کند.

پروژه Eclipse در نوامبر 2001 توسط IBM ایجاد شد و توسط کنسرسیومی از فروشندگان نرم افزار پشتیبانی شد. بنیاد اکلیپس در ژانویه 2004 به عنوان یک سازمان مستقل و غیرانتفاعی تاسیس شد که به عنوان مباشر جامعه اکلیپس عمل می کند. این برای کمک به یک جامعه مستقل، باز و شفاف از فروشنده در اطراف Eclipse ایجاد شده است. جامعه امروزی Eclipse متشکل از افراد و سازمان هایی است که صنعت نرم افزار را نمایندگی می کنند.

بنیاد Eclipse بر توسعه مداوم Eclipse نظارت و هدایت می کند. این بنیاد در خدمت جامعه است، اما توسعه دهندگان منبع باز تماس گرفتند مرتکبانو در واقع، کسانی که روی پروژه های Eclipse کار می کنند، جزو کارکنان او نیستند. به طور معمول، committer های Eclipse یا در یک سازمان هستند یا توسعه دهندگان مستقلی هستند که داوطلبانه وقت خود را برای کار بر روی یک پروژه منبع باز اختصاص می دهند.

اکنون که جنبه های نظری، تاریخی و سیاسی Eclipse را بررسی کردیم، اجازه دهید نگاهی به خود محصول بیندازیم.

فضای کاری Eclipse

هنگامی که Eclipse را برای اولین بار راه اندازی می کنید، یک صفحه خوش آمدگویی را در داخل فضای کاری خواهید دید (شکل 1 را ببینید). کاربر Eclipse چندین گزینه برای رفتن به صفحه نمای کلی دارد، کاری که من توصیه می کنم انجام دهید (شکل 2 را ببینید). در مرحله بعد، می‌توانید اطلاعاتی درباره ویژگی‌های جدید بخوانید، چند نمونه را کاوش کنید یا یک آموزش ببینید.

شکل 1. صفحه خوش آمدگویی Eclipse
شکل 2. صفحه نمای کلی Eclipse

فضای کار Eclipse از چندین پانل به نام ساخته شده است نمایندگی ها، مانند نماهای ناوبر یا طرح کلی. مجموعه ای از این گونه نمایش ها نامیده می شود چشم انداز. یکی از رایج ترین دیدگاه ها، دیدگاه منابع است که این است مجموعه پایهنماهایی برای مدیریت پروژه ها و مشاهده و ویرایش فایل های پروژه.

من توصیه می کنم که اکثر کاربران مبتدی از صفحه نمای کلی نشان داده شده در شکل 2 شروع کنند و در مورد Eclipse اطلاعات بیشتری کسب کنند. بخش مبانی میز کار حاوی اطلاعات اولیه مفید زیادی در مورد اجزای مختلف Eclipse و نحوه تعامل آنها با یکدیگر است. چند دقیقه وقت بگذارید و این مطالب را بخوانید و سپس به ابزارهای توسعه جاوا (JDT) Eclipse شیرجه بزنیم. بهترین راه برای یادگیری چیزی این است که آن را امتحان کنید.

در ادامه این بررسی اجمالی از Eclipse، ما ایجاد خواهیم کرد پروژه جدیددر جاوا انتخاب کنید فایل> جدید> پروژه جاوا (فایل> جدید> پروژه جاوا)و هنگامی که نام پروژه از شما خواسته شد Hello را تایپ کنید، سپس کلیک کنید پایان.

حالا بیایید به دیدگاه "جاوا" نگاه کنیم (اگر قبلاً آنجا نبوده اید). بسته به اینکه چگونه می خواهید صفحه نمایش خود را کنترل کنید، می توانید با انتخاب پرسپکتیو پنجره فعلی را تغییر دهید Window > Open Perspective > Java (Window > Open Perspective > Java)، یا با انتخاب یک پنجره جدید باز کنید پنجره> پنجره جدید (پنجره> پنجره جدید)و دیدگاه جدیدی را انتخاب کنید.

همانطور که ممکن است انتظار داشته باشید، دیدگاه جاوا دارای مجموعه ای از دیدگاه ها است که برای توسعه جاوا طراحی شده است. یکی از آنها، واقع در سمت چپ گوشه بالایی، یک سلسله مراتب است که شامل بسته های جاوا، کلاس ها، JAR ها و فایل های متفرقه مختلف است. این نما را Package Explorer می نامند. لطفا توجه داشته باشید که دو آیتم جدید به منوی اصلی اضافه شده است: Source و Refactor.

ابزارهای توسعه جاوا (JDT)

برای آزمایش محیط توسعه جاوا، اپلیکیشنی به نام "Hello World" ایجاد و اجرا می کنیم. بودن در دیدگاه جاوا، مطبوعات کلیک راستدر پوشه با منبع تست پروژه "Hello" (src) و انتخاب کنید جدید> کلاس (جدید> کلاس)همانطور که در شکل 3 نشان داده شده است. در کادر محاوره ای که ظاهر می شود، Hello را به عنوان نام کلاس وارد کنید. زیر کتیبه کدام روش خرد را دوست دارید ایجاد کنید؟ (دوست دارید چه روشی خرد بسازید؟)توجه داشته باشید اصلی خالی استاتیک عمومی (Stringargs)و فشار دهید پایان.

شکل 3. ایجاد یک کلاس جدید در پرسپکتیو جاوا

همانطور که در شکل 4 نشان داده شده است، یک فایل java با کلاس Hello و یک متد main() خالی در ناحیه ویرایشگر ایجاد می کند. کد زیر را به متد اضافه کنید (توجه داشته باشید که توضیحات مربوط به منعمدا حذف شد).

شکل 4. کلاس Hello در ویرایشگر جاوا

همانطور که تایپ می کنید، متوجه برخی از ویژگی های ویرایشگر Eclipse از جمله بررسی نحو و تکمیل کد خواهید شد. همچنین وقتی وارد دهانه می شوید پرانتزیا نقل قول های دوگانه، Eclipse به طور خودکار یک جفت بسته را برای آنها درج می کند و مکان نما را در وسط قرار می دهد.

در موارد دیگر، می توانید با استفاده از ترکیب، تکمیل خودکار کد را راه اندازی کنید ctrl+1. تابع تکمیل کد به صورت متنی می دهد لیست وابستهگزینه هایی که می توانید با استفاده از صفحه کلید یا ماوس از بین آنها انتخاب کنید. واریانت ها می توانند فهرستی از روش های ذاتی باشند شی خاص، یا یک قطعه کد بر اساس مختلف کلید واژه هامانند برای یا در حالی که .

بررسی نحو به کامپایل تدریجی بستگی دارد. همانطور که کد را ذخیره می کنید، در آن کامپایل می شود زمینهو خطاهای نحوی را بررسی کرد. به طور پیش‌فرض، زیر خط‌های دستوری با رنگ قرمز خط کشیده می‌شوند و یک نقطه قرمز با X سفید در حاشیه سمت چپ ظاهر می‌شود. سایر خطاها در حاشیه ویرایشگر با نماد مشخص می‌شوند. لامپ روشنایی; اینها مشکلاتی هستند که ویرایشگر می تواند برای شما برطرف کند (ویژگی به نام Quick Fix).

در کد بالا، علامت lightbulb در کنار عبارت for قرار دارد زیرا توضیحات مربوط به i حذف شده است. با دوبار کلیک کردن روی یک لامپ، لیستی از راه حل های پیشنهادی ظاهر می شود. در مورد ما، ایجاد یک فیلد کلاس i، یک متغیر محلی i یا یک پارامتر i برای متد پیشنهاد خواهد شد. با انتخاب هر یک از این گزینه ها با ماوس، کد تولید شده نشان داده می شود. شکل 5 لیست گزینه های پیشنهادی و کد پیشنهادی در مورد یک متغیر محلی را نشان می دهد.

شکل 5. گزینه های ارائه شده توسط ویژگی Quick Fix

با دوبار کلیک کردن بر روی یک پیشنهاد، کد درج می شود جای مناسبدر یک برنامه

اگر برنامه بدون خطا کامپایل شد، می توانید با انتخاب آن را اجرا کنید اجرا کندر منوی Eclipse (توجه داشته باشید که هیچ مرحله کامپایل جداگانه ای وجود ندارد زیرا کامپایل با ذخیره کد انجام می شود. اگر کد شما دارای خطاهای نحوی نیست، آماده اجرا است.) گفتگوی "راه اندازی تنظیمات" با ظاهر می شود. مقادیر مورد نظرپیش فرض؛ کلیک اجرا کنسمت راست پایین. در نوار پایین ظاهر می شود پنل جدیدبا زبانه ها (کنسول) که نتیجه برنامه را مانند تصویر زیر نمایش می دهد.

شکل 6. نتیجه برنامه

شما همچنین می توانید برنامه را در دیباگر جاوا اجرا کنید. ابتدا باید یک نقطه شکست در main() System.out.println() با تنظیم کنید دوبار کلیک کنیدروی کادر خاکستری در سمت چپ پنجره ویرایش در کنار فراخوانی System.out.println() کلیک کنید. یک نقطه آبی ظاهر می شود. در منو اجرا کنیک تیم انتخاب کنید اشکال زدایی. همانطور که قبلاً توضیح داده شد، گفتگوی "Launch Configurations" ظاهر می شود. یک تیم انتخاب کنید اجرا کن. پرسپکتیو به طور خودکار به پرسپکتیو Debug تغییر می کند که شامل تعدادی نماهای جدید جالب است، همانطور که در زیر نشان داده شده است.

شکل 7. دیدگاه اشکال زدایی

به نمای Debug در گوشه سمت چپ بالای پرسپکتیو توجه کنید. این نما پشته تماس را نشان می دهد و شامل یک نوار ابزار در نوار عنوان است که به شما امکان می دهد اجرای برنامه را کنترل کنید. پانل دارای دکمه هایی برای ادامه، توقف، یا خاتمه برنامه، انتقال به دستور بعدی، عبور از دستور بعدی یا بازگشت از یک روش است. پنجره بالا سمت راست شامل طیف وسیعی از نمایش های تب دار، از جمله متغیرها، نقاط شکست ( ایست های بازرسی)، عبارات، و نمایش. اکنون تب Variables انتخاب شده است، بنابراین می توانیم مقدار فعلی متغیر i را ببینیم.

اطلاعات دقیق تر در مورد هر یک از نماها را می توان با استفاده از راهنمای زمینه به دست آورد. برای این کار روی عنوان نما کلیک کرده و کلیک کنید F1.

افزونه های اضافی

علاوه بر افزونه‌هایی مانند JDT برای ویرایش، کامپایل و اشکال‌زدایی برنامه‌ها، افزونه‌هایی وجود دارند که از کل فرآیند توسعه پشتیبانی می‌کنند: مدل‌سازی، اتوماسیون ساخت، تست واحد، تست عملکرد، نسخه‌سازی و پیکربندی.

Eclipse شامل یک پلاگین Concurrent Versions System (CVS) برای مدیریت کد منبع است. پلاگین Team به یک سرور CVS متصل می شود و به اعضای یک تیم توسعه اجازه می دهد تا روی مجموعه ای از فایل های منبع کار کنند بدون اینکه در تغییرات ایجاد شده توسط دیگران دخالت کنند. مدیریت منبع Eclipse را در اینجا با جزئیات بیشتری بررسی نمی‌کنیم، زیرا این کار مستلزم نصب یک سرور CVS است، اگرچه توانایی پشتیبانی از یک تیم توسعه، نه فقط توسعه خود، بخش مهم و جدایی‌ناپذیر Eclipse است.

پلاگین های نگهداری و توزیع شده توسط بنیاد Eclipse را می توان در وب سایت Eclipse یافت. کامل ترین لیست پلاگین های موجود در صفحه Eclipse Plug-in Central موجود است که به عنوان فهرست پلاگین ها عمل می کند.

معماری پلت فرم Eclipse

پلتفرم Eclipse شامل مجموعه ای قدرتمند از پلاگین ها است (شکل 8 را ببینید) که از پروژه هایی مانند JDT و PDE پشتیبانی می کند.

شکل 8. معماری ساده شده پلت فرم Eclipse

جعبه های آبی تیره نشان دهنده اجزایی هستند که بخش مرکزی پلتفرم مشتری غنی (RCP) در Eclipse هستند. مفهوم RCP به خودی خود فراتر از محدوده این مقاله است، اما اجازه دهید RCP را فقط مجموعه‌ای از افزونه‌های Eclipse در نظر بگیریم که افراد می‌توانند در توسعه برنامه‌های کاربردی مانند Lotus Notes® 8 از آن استفاده کنند. جعبه‌های آبی روشن نشان‌دهنده اختیاری ( هر چند توصیه می شود) مولفه ها را در برنامه های مبتنی بر RCP فعال کنید. و بلوک های خاکستری کاملا اختیاری هستند. این پلتفرم از چندین مؤلفه تشکیل شده است که ما به برخی از آنها نگاه خواهیم کرد:

زمان اجرازمان اجرا کدی است که مدل پلاگین Eclipse را بر اساس مشخصات OSGi و مفهوم افزونه ها و نقاط توسعه تعریف می کند. زمان اجرا نیز فراهم می کند خدمات اضافی، مانند رهبری گزارش سیستمو موازی سازی JFace/SWTجعبه ابزار استاندارد استاندارد (SWT) مجموعه ای از ویجت ها است که مسئول آن هستند رابط کاربریو ویژگی های Eclipse JFace فقط یک افزونه برای SWT است که چندین کلاس Model-View-Controller (MVC) را برای سهولت توسعه ارائه می دهد. برنامه های گرافیکی. میز کار (فضای کار)فضای کاری به Eclipse شخصیت می دهد. در این سطح است که مفهوم نماها، چشم اندازها و مواردی مانند ویرایش پنجره ها پیاده سازی می شود. راهنما (پشتیبانی کاربر)این کامپوننت Eclipse به شما امکان می دهد از کاربران خود پشتیبانی کنید. این را می توان از طریق انجام داد سیستم کمکی، که به کاربران امکان می دهد اسناد کمک را جستجو کنند، یا با کمک "برگ های تقلب"، که برای کاربران نهاییممکن است به عنوان ظاهر شود لیست های تعاملیوظایف به روز رسانی جزء به روز رسانیابزار Eclipse را برای ارتقاء برنامه ها از یک نسخه به نسخه دیگر فراهم می کند. تیم (تیم)جزء تیم چارچوبی است که به توسعه دهندگان اجازه می دهد تا خود را به هم متصل کنند سیستم های خودکنترل نسخه یک نمونه اجرای ارائه دهنده، پلاگین CVS است که در Eclipse ساخته شده است.

نتیجه

از کد اصلی نوشته شده توسط IBM، Eclipse به یک اکوسیستم متن باز کاملا کاربردی با بیش از 100 شرکت شرکت کننده تبدیل شده است. چارچوب متن باز قابل حمل و قابل توسعه - دیگر نیست ایده ی جدید، اما به لطف طراحی کاملاً فکر شده، قابل اعتماد و ظریف، Eclipse پویایی کاملاً جدیدی به خود می گیرد.

به اکوسیستم Eclipse خوش آمدید. هدف ما کمک به شما برای رسیدن به سرعت در پلتفرم Eclipse بود. ما با یک متن مقدماتی و یک تمرین ساده به این مهم دست یافتیم. از دانش به دست آمده از خواندن این مقاله استفاده کنید و عضو فعال اکوسیستم Eclipse شوید.

IDE (محیط توسعه یکپارچه) یا در محیط توسعه یکپارچه روسی، ابزاری است که برای توسعه نرم افزار طراحی شده است. ما کد برنامه را در یک ویرایشگر متن نوشتیم، سپس برنامه را از طریق خط فرمان کامپایل و اجرا کردیم، که خیلی راحت نیست. IDE به شما امکان می دهد برنامه را در یک محیط بنویسید، کامپایل کنید، اجرا کنید و اشکال زدایی کنید.

محبوبترین IDE های رایگانبرای برنامه نویسان جاواعبارتند از: Eclipse، NetBeans و IntelliJ IDEA. در اینترنت وجود دارد جنجال زیاددر مورد چه نوع IDE بهتر استبا این حال، هیچ پاسخ صریحی برای این سوال وجود ندارد؛ این همه به طیف وسیعی از وظایفی بستگی دارد که باید به آنها پرداخته شود. همچنین هر برنامه نویسی معمولاً برنامه ای را انتخاب می کند که برای او راحت تر است و به آن عادت کرده است. در مرحله اولیه، می توانید هر کدام را انتخاب کنید، مهم نیست.

همچنین، طرفداران زیادی از این نظریه وجود دارد که در چند ماه اول باید منحصراً با یک دفترچه یادداشت کار کنید و خط فرمان، زیرا این تنها راه برای درک چگونگی عملکرد همه چیز از درون است و حقیقتی در این وجود دارد. اما، پس از چند تلاش های ناموفقکامپایل و تصحیح دستی خطاهای نحوی در کد، ممکن است به سادگی تمایل به انجام بیشتر این کار را از دست بدهید، بنابراین من طرفدار حرکت مستقیم به IDE هستم.
در هر صورت انتخاب با شماست.

در این آموزش، نحوه شروع کار با Eclipse IDE را بررسی خواهیم کرد.

  • Eclipse IDE را روی رایانه خود نصب کنید
  • بیایید یک برنامه Hello World در آن ایجاد کنیم.

نصب و اجرای Eclipse IDE

  1. پیوند http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr را دنبال کنید و Eclipse را متناسب با سیستم عامل دانلود کنید.
    نصب ویندوز در ادامه مورد بحث قرار خواهد گرفت.
  2. بایگانی .zip دانلود شده را در یک فهرست باز کنید C:\Program Files\
  3. این کار نصب را کامل می کند!
  4. برای شروع Eclipse IDE، باید فایل را باز کنید eclipse.exeواقع در پوشه C:\Program Files\eclipse\.
  5. پس از راه اندازی، پنجره ای باز می شود که از شما می خواهد انتخاب کنید منطقه کار(فضای کاری) که در آن ذخیره خواهد شد فایلهای برنامهپروژه دایرکتوری را نشان می دهیم که برای ما مناسب است (شکل 3.1.) و کلیک کنید خوب.

6. پیام خوشامدگویی را ببندید (شکل 3.2) و بدین ترتیب به محیط کاری تغییر دهید.

شروع کار با Eclipse IDE

حالا بیایید یک پروژه جدید ایجاد کنیم. برای انجام این کار، منو را انتخاب کنید فایل->جدید->پروژه..

در پنجره باز شده را انتخاب کنید پروژه جاوا(شکل 3.3.) و فشار دهید بعد.

در پنجره بعدی نام پروژه خود را وارد کنید (شکل 3.4.) و کلیک کنید پایان.

پروژه در سمت چپ صفحه نمایش داده می شود و باید حاوی عنصر باشد کتابخانه سیستم JRE(شکل 3.5.)

اگر این عنصر وجود ندارد، پس باید به صورت دستی اضافه شود! برای این انتخاب می کنیم Windows -> Preferences، در پنجره باز شده اولویت هادر سمت چپ ما انتخاب می کنیم جاوا -> JRE های نصب شده، دکمه را فشار دهید اضافه کردن...در سمت راست (شکل 3.6.). در پنجره باز شده را انتخاب کنید VM استانداردو دکمه را فشار دهید بعد.

در پنجره باز شده JRE را اضافه کنیددایرکتوری که جاوا در آن نصب شده است را مشخص کنید (شکل 3.7.) و کلیک کنید پایان.

اولین قدم ایجاد یک کلاس است. روی پوشه پروژه کلیک راست کرده و از منوی زمینه انتخاب کنید جدید -> کلاس(شکل 2.7.).

در پنجره باز شده کلاس جدید جاوانام کلاس پروژه را وارد کنید سلام دنیاو چک باکس را برای روش تنظیم کنید اصلی خالی استاتیک عمومی (Stringargs)(شکل 2.8.). روی Finish کلیک کنید.

در نتیجه Eclipse ایجاد خواهد شد کلاس جدید سلام دنیا

بیایید کلاس ایجاد شده را باز کنیم و برنامه خود را کامل کنیم. بیایید کد زیر را به روش اصلی اضافه کنیم (شکل 2.9.).

System.out.println ("سلام جهان");

تغییرات را با استفاده از کلیدهای Ctrl + S یا یک نماد خاص در بالای نوار ابزار ذخیره کنید. آماده!

در پنجره باز شده در سمت چپ روی آن دوبار کلیک کنید برنامه جاواپس از آن، یک عنصر فرعی جدید با نام ایجاد می شود پیکربندی_جدید، که بعداً در سمت راست قابل تغییر است. فیلدهای سمت راست را پر کنید پروژهو کلاس اصلی. پروژه باید شامل نام پروژه باشد، کلاس اصلی - نام کلاس اصلی، در مورد ما - سلام دنیا(برنج. 3.10). سپس فشار می دهیم درخواست دادنو اجرا کن.

در نتیجه، کنسول کلمات را چاپ می کند سلام دنیا(شکل 3.11).

برای شروع برنامه در آینده، فقط فشار دهید نشان ویژهدر نوار ابزار با انتخاب سلام دنیا(شکل 3.12.).

این درس را به پایان می رساند.

دستورالعمل های دقیق برای کار با Eclipse، هرچند به زبان انگلیسی، در لینک زیر موجود است: http://www.vogella.com/articles/Eclipse/article.html

برترین مقالات مرتبط