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

در این مقاله می‌خواستم در مورد نحوه ایجاد برنامه‌های کاربردی با استفاده از Eclipse RCP (پلتفرم مشتری غنی) صحبت کنم. دلیل نوشتن این واقعیت بود که مطلقاً هیچ مقاله ای در هابره برای توصیف این پلت فرم وجود ندارد. به عنوان مثال، ما یک فرم ورودی سفارشی ایجاد می کنیم. صحت داده ها با استفاده از چارچوب JFace Data Binding بررسی می شود. برای شروع، من در زیر یک اسکرین شات از آنچه باید دریافت کنیم، می دهم.

Eclipse RCP چیست؟

برای شروع، هنوز باید بگوییم Eclipse RCP چیست. کسوفیک محیط توسعه نوشته شده به زبان جاوا است که توسط بنیاد Eclipse توسعه یافته و پشتیبانی می‌شود (اعضای آن شامل IBM، SAP، Oracle، شرکت‌هایی هستند که محصولاتی مبتنی بر Eclipse RCP ارائه می‌دهند و در توسعه اکوسیستم Google، RedHat، Adobe، Cisco، Intel شرکت می‌کنند) . Eclipse RCPمجموعه ای از پلاگین ها برای ایجاد برنامه های به اصطلاح rich Client است. هر چیزی که کاربر هنگام باز کردن Eclipse IDE می بیند، افزونه ای است که بر اساس این پلتفرم ایجاد شده است. کاربر می تواند پلاگین های خود را بر اساس تعداد زیادی پلاگین موجود ایجاد کند و در صورت لزوم می توانید محبوب ترین فریم ورک ها مانند Hibernate، Google Guice، Google Guava، JUnit، TestNG را در قالب پلاگین پیدا کنید. همچنین شایان ذکر است که معماری زمان اجرا بر اساس مشخصات پلت فرم سرویس است OSGI، این مشخصات توضیح می دهد که چگونه برنامه های ماژولار می توانند ایجاد و اجرا شوند. Eclipse، همانطور که در بالا ذکر شد، به زبان جاوا نوشته شده است و به عنوان یک محصول بین پلتفرم قرار می گیرد (در 90٪ موارد، برنامه RCP بر روی ویندوز، لینوکس و مک ساخته می شود). همه پلاگین هایی که هسته پلتفرم را تشکیل می دهند و بیشتر پلاگین های شخص ثالثتحت مجوز EPL (مجوز عمومی Eclipse) توزیع شده است. رابط کاربری برنامه های RCP بر اساس اجزای بصری چارچوب های SWT و JFace و همچنین ویجت های Eclipse بومی است. شکل های زیر نشان می دهد که یک برنامه مبتنی بر پلتفرم RCP از چه اجزایی تشکیل شده است و ساختار خود پلتفرم Eclipse.


شکل 1 - اجزای مورد استفاده در برنامه RCP (شکل برگرفته از این سایت)


شکل 2 – Eclipse Architecture (تصویر برگرفته از این سایت)

مزایا و معایب پلتفرم
سوال اصلی این است که چرا این پلت فرم اینقدر خوب است و چرا از آن برای توسعه برنامه های دسکتاپ استفاده کنید (به هر حال، امکان توسعه برنامه های کاربردی وب و برنامه های کاربردی برای پلتفرم های موبایل). ماژولار بودن، چند پلتفرمی، پشتیبانی چند زبانه، رایگان، تعداد زیادی افزونه، کتابخانه و چارچوب موجود. همه اینها به شما امکان می دهد برنامه های کاربردی درجه تجاری ایجاد کنید (پیوندی به لیست برنامه های موجود توسعه یافته در این پلت فرم در انتهای مقاله آورده شده است). معایب شامل سطح نسبتاً بالایی از ورود است، زیرا برای توسعه یک برنامه کاربردی جدی باید حداقل به طور کلی بدانید که چارچوب OSGI چگونه کار می کند، و بتوانید با اجزای SWT و JFace و ویجت ها کار کنید. همچنین، برای توسعه دهندگان روسی زبان، مشکل یافتن هر گونه مطالب یا کتاب در مورد چارچوب ها و کتابخانه های ذکر شده در بالا خواهد بود (پیوندهای منابع یافت شده، از جمله منابع روسی زبان، در پایان مقاله آورده شده است)، اگرچه کنفرانس ها به صورت دوره ای در اروپا و ایالات متحده برگزار می شود که توسط شرکت کنندگان Eclipse Foundation در آلمان برگزار می شود، مجله ویژه ای را منتشر می کند که در مورد پلاگین های جدید صحبت می کند و شامل نمونه های زیادی از استفاده از آنها است و همچنین یک سری کتاب به زبان آلمانی وجود دارد که شرح می دهد. تمام ظرافت ها و ظرافت های توسعه. به زبان انگلیسی می‌توانید مجموعه‌ای از کتاب‌های ویژه، سری کسوف را از Addison-Wesley پیدا کنید، و همچنین می‌توانید چند کتاب از Apress پیدا کنید. اما مطالب و کتاب های کمی به زبان مادری ما وجود دارد.

بیا شروع کنیم

نصب پلاگین های لازم
بیایید به ایجاد اولین برنامه RCP خود ادامه دهیم. برای کار، ما باید اسمبلی را دانلود کنیم: Eclipse برای توسعه دهندگان RCP و RAPاز وب سایت رسمی اگر Eclipse IDE قبلاً نصب شده است، می توانید از مدیر به روز رسانی استفاده کنید. از منوی اصلی Help->Install New Software را انتخاب کنید. در پنجره Install که در بالا ظاهر می شود، سایتی را با به روز رسانی هایی که نیاز داریم از لیست کشویی انتخاب کنید - download.eclipse.org/releases/indigo، اگر چنین سایتی در لیست وجود ندارد، روی دکمه افزودن در سمت راست کلیک کنید، در قسمت نام بنویسید - Indigo Update Site، در قسمت Location - آدرس داده شده در بالا، روی OK کلیک کنید (اگر هنگام اضافه کردن آدرس یک پیام ظاهر می شود - مکان تکراری، سپس آدرس از قبل در لیست سایت های نرم افزار موجود وجود دارد، لیست سایت های به روز رسانی را می توان در پنجره نصب قبلی با کلیک بر روی پیوند سایت های نرم افزار موجود، که در زیر لیست کشویی قرار دارد، مشاهده کرد. پس از انتخاب سایت به روز رسانی، یک لیست درخت مانند در زیر ظاهر می شود (در صورتی که چک باکس Group آیتم ها بر اساس دسته علامت زده شود)، مورد General Purpose Tools را باز کرده و انتخاب کنید. محیط توسعه پلاگین Eclipse، سپس مورد EclipseRT Target Platform Components را باز کنید و افزونه را علامت گذاری کنید - Eclipse RCP Plug-in Developer Resources، این دو افزونه هستند که برای ایجاد پروژه خود به آن نیاز داریم. بعد، دوبار روی Next کلیک کنید، قبول کنید توافقنامه مجوزو روی دکمه Finish کلیک کنید؛ تمام است، نصب افزونه های لازم آغاز می شود. پس از نصب از ما خواسته می شود که Eclipse را مجددا راه اندازی کنیم که این کار را انجام می دهیم.


شکل 3 – پنجره نصب پلاگین

ایجاد یک پروژه
پس از راه اندازی مجدد، گزینه File->New->Other را در منوی اصلی، Plug-in Development و سپس Plug-in Project را در منوی کشویی انتخاب کنید.


شکل 4 – منوی انتخاب نوع پروژه ای که باید ایجاد شود

روی Next کلیک کنید، باید نامی به پروژه خود بدهیم، اجازه دهید first.rcp.application نامیده شود، دوباره روی Next کلیک کنید. در پنجره بعدی باید نام اپلیکیشن را مشخص کنیم؛ در قسمت Name، First RCP Application را می نویسیم. تیک Generate an activator را بردارید، یک کلاس جاوا که چرخه عمر افزونه را کنترل می کند. برای ما برنامه سادهکلاس فعال کننده مورد نیاز نیست. بیایید کادر انتخاب مورد را ترک کنیم - این افزونه به رابط کاربری کمک خواهد کرد، زیرا برنامه ما شامل رابط کاربری. بیایید گزینه سوم Enable API Analysis را بدون علامت بگذاریم. در پاسخ به این سوال - آیا می خواهید یک برنامه مشتری غنی ایجاد کنید؟ بیایید پاسخ دهیم بله.


شکل 5 – پنجره ایجاد پلاگین

روی Next کلیک کنید، از ما خواسته می شود که یک الگو برای برنامه آینده انتخاب کنیم، Hello RCP را انتخاب کنید و روی Next کلیک کنید.


شکل 6 - پنجره انتخاب الگوی پروژه RCP

در آخرین پنجره، در قسمت عنوان پنجره برنامه بنویسید - User Form، در قسمت Application class - MyApplication. کادر بررسی افزودن نام تجاری را غیرفعال بگذارید. روی دکمه Finish کلیک کنید. از ما خواسته می شود که به دیدگاه توسعه افزونه تغییر دهیم، ما با این پیشنهاد موافقت خواهیم کرد.


شکل 7 - پنجره پیکربندی الگوی پروژه RCP

ساختار پروژه
بنابراین ما ساختار پروژه جدید ایجاد شده را داریم.


شکل 8 – ساختار پروژه

محتویات پنج کلاس در بسته first.rcp.application در این لحظهما علاقه ای نداریم، فقط می گویم که عالی است MyApplicationاین به نوعی متد main() یک برنامه معمولی جاوا است، این کلاس مسئول نحوه راه اندازی پلاگین ما و نحوه توقف آن است. در کلاس ApplicationWorkbenchWindowAdvisor، می توانیم اندازه پنجره برنامه را با استفاده از خط کد زیر تنظیم کنیم:
configurer.setInitialSize(new Point(400, 300));
همچنین می توانیم ببینیم که نوار ابزار و نوار وضعیت به طور پیش فرض نشان داده نمی شود:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
خط آخر عنوان پنجره اصلی را تعیین می کند:
configurer.setTitle("فرم کاربر");
کلاس ApplicationActionBarAdvisorمسئول سفارشی کردن نوار منوی برنامه ما است. کلاس چشم اندازمسئول مکان و اندازه ویرایشگرها و نماهایی است که در یک چشم انداز معین قرار دارند؛ یک برنامه RCP باید حداقل یک دیدگاه داشته باشد.

راه اندازی پروژه
برای اجرای برنامه ای که ایجاد کردیم، باید به پوشه META-INF رفته و فایل را باز کنیم. MANIFEST.MF، اگر به طور ناگهانی آن را ببندید (این فایل به طور پیش فرض هنگام ایجاد پروژه باز می شود).


شکل 9 - ویرایشگر خصوصیات برنامه RCP

این فایل به ما امکان می دهد بسیاری از تنظیمات پروژه را تغییر دهیم، افزونه های اضافی را متصل کنیم، افزونه ها را متصل و مدیریت کنیم، ساخت پلاگین خود را پیکربندی کنیم و موارد دیگر. ما در تب Overview هستیم، در بخش Testing روی پیوند کلیک می کنیم - برنامه Eclipse را راه اندازی کنید، پس از یک لحظه پنجره برنامه ما روی صفحه ظاهر می شود، آن را ببندید و به مرحله بعد بروید.


شکل 10 - پنجره برنامه ما

افزودن نما

افزودن پسوند
وظیفه ما ایجاد نمایی است که بتوانیم عناصر رابط گرافیکی را روی آن قرار دهیم. بیایید به پرونده برگردیم MANIFEST.MF، برگه را در پایین انتخاب کنید – Extensions. می بینیم که به طور پیش فرض دو پسوند داریم: org.eclipse.core.runtime.applications و org.eclipse.ui.perspectives. اولین پسوند با کلاس برنامه ما مرتبط است MyApplication، اگر این پسوند را انتخاب کنیم و لیست درختی را به گره first.rcp.application.MyApplication (اجرا) گسترش دهیم، خواهیم دید که فیلد کلاس حاوی نام این کلاس خاص است. بازگشت به گره ریشه این لیست، در سمت راست در قسمت Extension Details دو فیلد مشاهده می کنیم که مقادیر آنها را نیز می توانیم تغییر دهیم (اکنون این کار را انجام نمی دهیم): ID - شناسه برنامه و نام - نام برنامه.

پسوند دوم مسئول تنظیم چشم انداز برنامه ما است. فایل MANIFEST.MFبه ما اجازه می دهد، بدون نگاه کردن به کد کلاس Perspective، مشخص کنیم که این پرسپکتیو شامل کدام نماها و/یا ویرایشگرها، موقعیت، اندازه و نسبت آنها خواهد بود. با کلیک بر روی این پسوند و رفتن به آیتم فرزند می بینیم که در قسمت Extension Element Details می توانیم کلاس پرسپکتیو، شناسه و نام را مشخص کنیم. لازم به ذکر است که چنین تغییراتی همانطور که در بالا ذکر شد با ویرایش مستقیم کد کلاس مرتبط با این پسوند و ویرایش فایل قابل انجام است. plugin.xml، اما من نمی خواهم ایجاد اولین پروژه خود را پیچیده کنم.


شکل 11 - برگه با پسوندهای پروژه ما

برای ایجاد نمای باید یک پسوند جدید اضافه کنیم. برای این کار روی دکمه Add کلیک کنید و در پنجره ای که ظاهر می شود، view ها را در قسمت فیلتر Extension Point وارد کنید، باید فقط یک پسوند باقی بماند - org.eclipse.ui.views، آن را انتخاب کرده و Finish را بزنید.


شکل 12 - پنجره انتخاب برنامه افزودنی جدید

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

تنظیم نمای
بیایید روی افزونه‌ای که اضافه کردیم کلیک راست کنیم، یک منوی زمینه ظاهر می‌شود، New->view را در آن انتخاب می‌کنیم، به این ترتیب یک عنصر را به برنامه افزودنی خود اضافه می‌کنیم (این عنصر نمای مورد نیاز ما است). تنظیمات این عنصر در سمت راست ظاهر می شود. ابتدا بیایید یک کلاس برای نمای خود ایجاد کنیم. ما می توانیم این کار را با کلیک بر روی لینک کلاس* انجام دهیم.


شکل 13 - تنظیمات را مشاهده کنید

یک دیالوگ استاندارد برای ایجاد یک کلاس جاوا باز می شود، نامی به آن بدهید - MainView. همانطور که می بینیم، این کلاس از کلاس ارث می برد org.eclipse.ui.part.ViewPart، کلاس والد برای همه انواع. بیایید با کلیک بر روی دکمه Finish، ایجاد کلاس را کامل کنیم. خیلی کم باقی مانده است، پس از ایجاد یک کلاس برای view ما، کد آن در مقابل ما باز می شود، یک متغیر استاتیک ایجاد می کنیم که شامل شناسه این view باشد، نام کانونی این کلاس را به عنوان شناسه قرار می دهیم. . بیایید موارد زیر را بنویسیم:

کلاس عمومی MainView ViewPart را گسترش می دهد (
شناسه رشته نهایی ثابت عمومی = MainView.class.getCanonicalName();

}
بیایید به پرونده برگردیم MANIFEST.MF، تب Extension را باز کنید، محتویات فیلد کلاس* را کپی کرده و در قسمت ID قرار دهید. اکنون نام کلاس و شناسه این نوع یکسان است؛ این تکنیک تمرین خوبی است، زیرا همیشه به شما این امکان را می دهد که به سرعت نوع مورد نظر را پیدا کنید و شناسه آن را پیدا کنید. در قسمت name* می نویسیم – User Form. کل نما ایجاد شده است، باید آن را با پرسپکتیو خود مرتبط کنیم، زیرا خود نما قابل استفاده نیست، به عبارت دیگر، باید به چشم‌اندازی تعلق داشته باشد.

تنظیم موقعیت دید
می‌توانیم در حالی که در ویرایشگر برنامه افزودنی باقی می‌مانیم، دستکاری‌های بیشتری انجام دهیم یا کد کلاس پرسپکتیو را باز کنیم - Perspective.java، کاری که ما انجام خواهیم داد. در کلاس چشم انداز، بیایید به متد برویم – createInitialLayout(), این روشموقعیت اولیه نماها و ویرایشگرها را مشخص می کند. در متد دو خط کد زیر را می نویسیم:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID، true، IPageLayout.LEFT، 1.0f، layout.getEditorArea());
خط اول به شی layout می گوید که ما به یک ناحیه قابل ویرایش نیاز نداریم زیرا فقط یک نما داریم و هیچ ویرایشگری نداریم. خط دوم دیدگاه ما را اضافه می کند و به عنوان یک خط مستقل. اولین پارامتر، شناسه view ما است. پارامتر دوم است مقدار بولی، که مسئول نمایش یا عدم نمایش عنوان نمای ما (User Form) است. پارامتر سوم برای نشان دادن جهت نمای پرسپکتیو در نظر گرفته شده است، زیرا ما یک نمای داریم و کل فضای پرسپکتیو را اشغال خواهیم کرد، سپس ارزش داده شدهمی تواند هر چیزی باشد پارامتر چهارم موقعیت این نما را در رابطه با سایر نماها یا ویرایشگرها تعیین می کند، زیرا در مورد ما، یک نما باید کل فضای پرسپکتیو را اشغال کند. آخرین پارامتر پنجم، شناسه ناحیه ویرایشگر است. بیایید تغییرات خود را ذخیره کنیم.
راه اندازی یک برنامه با نمای اضافه شده
بیایید به پرونده برگردیم MANIFEST.MFو دوباره اپلیکیشن ما را راه اندازی کنید، برای این کار به تب Overview بروید، در قسمت Testing روی لینک Launch an Eclipse application کلیک کنید. ما تفاوت زیادی با شکل ظاهری فرم در راه اندازی قبلی نخواهیم دید؛ فقط یک برگه با نمای ما اضافه شده است - User Form.


شکل 14 - پنجره برنامه ما با نمای اضافه شده

این همه برای امروز است که در مقاله بعدی ادامه خواهد داشت.

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

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

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

یک مثال عالی از یک برنامه کاربردی مبتنی بر Eclipse، آرشیتکت نرم افزار منطقی IBM است که اساس خانواده ابزارهای توسعه جاوا IBM را تشکیل می دهد.

Eclipse منبع باز است

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

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

Open Software Initiative - OSI (Open Software 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 ایجاد شد و توسط کنسرسیومی از فروشندگان نرم افزار پشتیبانی شد. بنیاد Eclipse در ژانویه 2004 به عنوان یک سازمان مستقل و غیرانتفاعی ایجاد شد که به عنوان مباشر جامعه Eclipse خدمت می کند. این برای کمک به یک جامعه بی طرف، باز و شفاف در اطراف Eclipse ایجاد شده است. جامعه امروزی Eclipse متشکل از افراد و سازمان هایی است که صنعت نرم افزار را نمایندگی می کنند.

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

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

فضای کاری Eclipse

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

شکل 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 را به عنوان نام کلاس وارد کنید. در زیر کتیبه است کدام روش خرد را دوست دارید ایجاد کنید؟ (چه روش خرد را می خواهید ایجاد کنید؟)توجه داشته باشید اصلی خالی استاتیک عمومی (آرگس های رشته ای)و کلیک کنید پایان.

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

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

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

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

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

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

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

شکل 5: گزینه های Quick Fix

با دوبار کلیک کردن روی یک جمله، کد را در محل مورد نظر در برنامه قرار می دهیم.

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

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

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

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

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

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

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

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

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

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

Eclipse Platform Architecture

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

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

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

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

نتیجه

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

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

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

این به روز رسانی مقاله دیوید گالاردو اطلاعات جدیدی در مورد 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 Software 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 ایجاد شد و توسط کنسرسیومی از فروشندگان نرم افزار پشتیبانی شد. بنیاد Eclipse در ژانویه 2004 به عنوان یک سازمان مستقل و غیرانتفاعی ایجاد شد که به عنوان مباشر جامعه Eclipse خدمت می کند. این برای کمک به یک جامعه بی طرف، باز و شفاف در اطراف 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 را به عنوان نام کلاس وارد کنید. در زیر کتیبه است کدام روش خرد را دوست دارید ایجاد کنید؟ (چه روش خرد را می خواهید ایجاد کنید؟)توجه داشته باشید اصلی خالی استاتیک عمومی (آرگس های رشته ای)و کلیک کنید پایان.

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

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

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

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

در موارد دیگر، می توانید با استفاده از ترکیب، باعث تکمیل خودکار کد شوید Ctrl+1. تابع تکمیل کد فهرستی از گزینه‌های حساس به زمینه را ارائه می‌کند که می‌توانید با استفاده از صفحه‌کلید یا ماوس از میان آن‌ها انتخاب کنید. گزینه‌ها می‌توانند فهرستی از روش‌های خاص برای یک شی خاص، یا یک قطعه کد بر اساس کلمات کلیدی مختلف، مانند for یا while باشند.

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

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

شکل 5: گزینه های Quick Fix

با دوبار کلیک کردن روی یک جمله، کد را در محل مورد نظر در برنامه قرار می دهیم.

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

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

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

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

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

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

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

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

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

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

Eclipse Platform Architecture

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

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

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

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

نتیجه

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

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

سهم IBM در جامعه منبع باز برای شما چه معنایی دارد؟

مارک اریکسون و انگوس مک اینتایر
منتشر شده در 11/01/2001

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

  • زمین بازی همسطح و افشای کامل بدون API یا رابط پنهان از ابزاری به ابزار دیگر. Eclipse یک پلتفرم متن باز برای این منظور ارائه می دهد. برای اطمینان از کیفیت، قابلیت حمل و عملکرد کد، API های منتشر شده توسط کنسرسیومی از صنایع مرتبط آزمایش می شوند.
  • آزادی برای گسترش پلت فرم برای دستیابی به امکانات جدید. Eclipse توانایی ایجاد آثار مشتق شده، از جمله توزیع مجدد پلت فرم را فراهم می کند. استفاده از Eclipse به توسعه دهندگان ابزار اجازه می دهد تا بر وظایف اصلی خود و مدل های جدید فناوری توسعه تمرکز کنند.
  • پاسخ های به موقع به درخواست های تغییر و بهبود محصول را دریافت کنید که به شیوه ای کنترل شده و سازماندهی شده ارائه می شود. توسعه دهندگان می توانند تغییرات مختلفی را از طریق www.eclipse.org ایجاد کنند. این از طریق همکاری و همه کمک های ممکن از سوی توسعه دهندگان در توسعه پلت فرم به دست می آید.

پرسش و پاسخ

    Eclipse.org چیست؟

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

    پلت فرم Eclipse چیست؟

    ایده اصلی پروژه Eclipse ایجاد یک "آپاچی برای ابزارهای توسعه دهنده" است. این به معنای ایجاد یک زیرساخت منبع باز است که بسیاری از خدمات اساسی مورد نیاز توسعه دهندگان نرم افزار را ارائه می دهد. این باید یک "مجموعه ابزار برای توسعه جعبه ابزار" باشد. فراتر از مجموعه ای از APIها، چارچوب Eclipse از کدهای واقعی تشکیل شده است که برای انجام کار واقعی نوشته شده است.

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

    چرا IBM Eclipse را به عنوان منبع باز منتشر می کند؟

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

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

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

    پلتفرم Eclipse با ارائه کد منبع پلتفرم اعتماد ایجاد می کند.

    منبع باز برای همه API ها، بدون رابط داخلی، اختصاصی یا پنهان ارائه شده است. توسعه دهندگانی که اعتماد آنها به زمان نیاز دارد، می توانند کد را ببینند و نتیجه گیری مناسبی بگیرند. به منبع اعتماد کنید و نوآوری کنید!

    گرد هم آوردن توسعه دهندگان منبع باز نیز می تواند به ایجاد کد بهتر کمک کند. هنگام همکاری روی کد، سازندگان تلاش بیشتری برای آن انجام می دهند. چنین کدی بازتابی از کار آنها می شود، محصول شهرت فردی و شرکتی. به منابع اعتماد کنید و موقعیت خود را در بازار تثبیت کنید!

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

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

    کار بر روی فناوری پیچیده به تنهایی بسیار دشوار است. سازندگان ابزارهای متعدد می توانند آن را به عهده بگیرند تا با هم کاوش کنند تکنولوژی جدید. برای کاهش ریسک به منابع اعتماد کنید!

    تامین کنندگان ابزار می آیند و می روند. توسعه دهندگان سازمانی می خواهند از پشتیبانی طولانی مدت پلتفرم مطمئن باشند. با کد منبع، شرکت ها می توانند در مدت کوتاهی شروع به کار کنند و کسب و کار را برای مدت طولانی حفظ کنند: برای رشد کسب و کار خود به کد منبع اعتماد کنید!

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

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

    هنوز مطمئن نیستید؟ با تشکر از فرانک هکر برای کار عالی او در ایجاد یک فروشگاه منبع باز (به پیوند در منابع مراجعه کنید).

    Eclipse در چه پلتفرم هایی در دسترس است؟

    Eclipse برای Windows NT، Windows XP (بتا)، Windows 2000، Windows 98، Windows ME و Red Hat Linux نسخه 7.1 پیاده سازی و آزمایش شده است. فناوری Eclipse به زبان جاوا نوشته شده است و استفاده از آن را در طیف گسترده ای از پلتفرم های مختلف آسان می کند.

    آیا Eclipse به پلتفرم های دیگر منتقل می شود؟

    این مسئله ای است که باید حل شود، اما زیبایی پلت فرم Eclipse در همین است. سازندگان ابزار می‌توانند فناوری Eclipse را بپذیرند و مرزهای احتمالات جدید را با اطمینان از پلتفرم ابزارهای باز اثبات‌شده در صنعت کشف کنند.

    هزینه پلت فرم Eclipse چقدر است؟

    پلت فرم Eclipse تحت مجوز عمومی عمومی در دسترس است. جزئیات مجوز در http://www.eclipse.org فهرست شده است.

    در مورد این واقعیت که توسعه‌دهندگان ابزار واقعاً نمی‌خواهند با کد منبع سروکار داشته باشند و نمی‌توانند از آن سود زیادی ببرند، چطور؟

    دسترسی به کد منبع اغلب امکان شناسایی سریع مشکلات را فراهم می کند، کار مضاعف را حذف می کند و تکمیل فناوری جدید سازگار را سرعت می بخشد.

    آیا این منجر به تقسیم محصول به نسخه های ناسازگار می شود؟

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

    آیا اقداماتی برای تعریف نسخه "رسمی" در محصولات ارسال شده (مثلاً به عنوان بخشی از برندی مانند "Eclipse Inside") انجام خواهد شد؟

    این موضوع در هیئت مدیره Eclipse در حال بررسی است.

    خطر مصرف کننده هنگام استفاده از نسخه های سفارشی چیست؟

    به طور معمول، نسخه "رسمی" پلت فرم Eclipse، پس از آزمایش و بررسی، در www.eclipse.org قرار می گیرد. این نسخه از طریق Eclipse.org پشتیبانی می شود. نسخه های سفارشی باید به طور کامل توسط فروشنده پشتیبانی شوند، بنابراین مزایای حاصل از همکاری با اعضای انجمن از بین می رود.

    آیا سازندگان ابزار در صورت استفاده از آن در پروژه های خود، نگران این خواهند بود که فناوری منبع باز Eclipse باعث "آلوده شدن" کدهای دیگر شود؟

    Eclipse تحت مجوز برنامه‌نویسی مشترک مجوز دارد، که از خراب کردن سایر کدهایی که کد Eclipse را با استفاده از APIهای عمومی فراخوانی می‌کنند، جلوگیری می‌کند.

    در مورد چیزهای آزاردهنده ای که کاربران ممکن است در کد منبع Eclipse پیدا کنند، مانند باگ ها چطور؟

    توسعه منبع باز شانس یافتن و رفع اشکالات جزئی و عمده را افزایش می دهد. آنها توسط توسعه دهنده اصلی یا اعضای انجمن کشف و رفع می شوند.

    آیا افشای کد منبع می تواند برنامه ها و استراتژی های محرمانه را برای رقبا آشکار کند؟

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

    آیا کاربران می توانند به سادگی از کد منبع Eclipse استفاده کنند و برای پشتیبانی بدون بازگشت کافی به اعضای انجمن تکیه کنند؟

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

    اگر رقبا سعی کنند یک محصول منبع باز را برای اهداف خود «دزدیدن» کنند چه؟

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

    از کجا می توانم اطلاعاتی در مورد ادغام ابزارها در فناوری Eclipse پیدا کنم؟

    چندین توضیحات فنی در وب سایت http://www.eclipse.org وجود دارد.

    پلت فرم Eclipse چگونه کار می کند و چه ویژگی هایی را ارائه می دهد؟

    پلت فرم Eclipse بر اساس اصول زیر ساخته شده است:

    • تسهیل یکپارچه سازی یکپارچه ابزارهای داخلی و همچنین بین انواع مختلفارائه دهندگان محتوا و ابزار
    • پشتیبانی از ایجاد انواع ابزار.
    • پشتیبانی از تعداد نامحدودی از فروشندگان ابزار، از جمله فروشندگان مستقل نرم افزار (ISV).
    • پشتیبانی از ابزارهایی برای کار با هر فرمتی (از جمله HTML، جاوا، C، JSP، EJB، XML و GIF).
    • از محیط های توسعه برنامه با و بدون رابط کاربری گرافیکی (GUI) پشتیبانی می کند.
    • بر روی طیف گسترده ای از سیستم عامل ها از جمله ویندوز و لینوکس اجرا می شود.
    • استفاده از محبوبیت زبان جاوا برای نوشتن ابزار.
  • آیا IBM کد منبع پلتفرم Eclipse را برای جامعه باز منتشر خواهد کرد؟ چه زمانی این اتفاق خواهد افتاد؟

    بله، کد منبع اکنون تحت مجوز عمومی عمومی در دسترس است. به زودی، IBM Eclipse را به یک هیئت مدیره موقت تبدیل خواهد کرد که بر پلتفرم Eclipse نظارت خواهد کرد.

    چه کسانی در هیئت مدیره موقت حضور دارند؟

    شورای موقت متعاقبا اعلام خواهد شد.

    من می خواهم به جامعه بپیوندم. چگونه انجامش بدهیم؟

    از www.eclipse.org دیدن کنید.

    چگونه عضو شورا شویم؟

    همکاری، مشارکت، کمک: ارائه کد، ایده، محصولات، رفع اشکال، تبادل دانش و تجربه.

    پلتفرم Eclipse چگونه پشتیبانی می شود؟

    پشتیبانی از طریق انجمن و ایمیل به صورت داوطلبانه و با استفاده از منابع شناخته شده توسط جامعه ارائه می شود. اطلاعات دقیقواقع در www.eclipse.org

    آیا پشتیبانی 24/7 وجود دارد؟

    هیئت مدیره موقت بر چه اساسی انتخاب می شود؟

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

    چرا انتشار کد منبع Eclipse را برای مدت طولانی به تاخیر انداختید؟

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

    وقتی IBM یک فناوری را برای توزیع رایگان منتشر می کند، آیا این بدان معناست که IBM دیگر به آن فناوری متعهد نیست؟

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

    از کجا می توانم اسناد و اطلاعات مربوط به Eclipse را پیدا کنم؟

    در www.eclipse.org.

    Eclipse چقدر با دات نت متفاوت است؟

    فناوری دات نت منحصراً برای استفاده در آن ایجاد شده است پلتفرم های مایکروسافتاز طریق رابط کاربری خود که توسط مایکروسافت تحمیل شده است. توسعه دهندگان باید به تغییرات دات نت پاسخ دهند. در دنیایی که بیش از فناوری "wintel" شناخته می شود، پلت فرم دات نت یک ناراحتی قابل توجه است. پروژه‌های محاسباتی سرتاسری که نیاز به یکپارچه‌سازی سرورها، ایستگاه‌های کاری، دستگاه‌های تعبیه‌شده، و رایانه‌های شخصی دستی دارند، روی انواع محیط‌های زمان اجرا بسیار بالغ و پیشرفته دیگر اجرا می‌شوند. این منجر به استفاده از بسیاری از معماری های پردازنده قدرتمند و پلتفرم های عامل مانند OS/390، Linux و QNX می شود.

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

    چگونه Eclipse با ابتکار منبع باز Sun Microsystems مقایسه می شود؟

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

    همانطور که اریش گاما می گوید: "همه چیز در Eclipse یک پلاگین است. Java IDE وضعیت خاصی ندارد، فقط مجموعه دیگری از پلاگین ها است که توسعه پذیری پلتفرم را به راحتی یکپارچه نشان می دهد. ایجاد منبع باز پلت فرم Eclipse به سازندگان ابزار این امکان را می دهد که این کار را انجام دهند. همان "و نه تنها برای ایجاد افزونه های جدید، بلکه برای کمک به بهبود پلاگین های موجود. در نتیجه، شرکت های بزرگ و نمایندگان سازمانی زمین بازی برابر برای یکپارچه سازی ابزارها دارند."

    تفاوت بین WebSphere Studio Workbench و پلتفرم Eclipse چیست؟

    WebSphere Studio Workbench از Eclipse به عنوان پایه ای برای ارائه ادغام محصول که پشتیبانی می کند استفاده می کند پلت فرم نرم افزاری WebSphere. WebSphere Studio Workbench نمونه ای از استفاده از فناوری Eclipse از پلتفرم Eclipse است.

    Eclipse یک پلت فرم یکپارچه ابزار منبع باز است که برای استفاده در هر محیط کاری موجود است.

    آنها از چهار طریق اصلی متفاوت هستند:

    1. حمایت کردن

      پشتیبانی از پلتفرم Eclipse از طریق کنسرسیوم Eclipse.org ارائه می شود، در حالی که پشتیبانی از WebSphere از طریق ساختار پشتیبانی استاندارد IBM (PartnerWorld) ارائه می شود.

      صدور مجوز

      پلت فرم Eclipse تحت مجوز عمومی عمومی در دسترس است، در حالی که WebSphere Studio Workbench تحت مجوز IBM PartnerWorld در دسترس است.

      محصولات جانبی/تغییر کد منبع

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

      نام تجاری

      تکنولوژی Eclipse به صورت مرکزی برندسازی نشده است. چگونه جزءنام تجاری، می تواند توسط اعضای جامعه در هنگام انتشار محصولات سازگار پذیرفته شود. WebSphere Studio Workbench شامل برندسازی فردی، برنامه‌های شریک و پیشنهادات پشتیبانی می‌شود.

  • چه زمانی باید Eclipse و چه زمانی WebSphere Studio Workbench را انتخاب کنید؟

    برای کمک به سازندگان ابزار در انتخاب فناوری مورد استفاده، آنها باید به چند سوال ساده پاسخ دهند:

    محیط کاری پشتیبانی شده ابزار را تعیین کنید:

    • اگر فقط WebSphere است، باید WebSphere Studio Workbench را انتخاب کنید.
    • سایر محیط ها یا برنامه های افزودنی برای فناوری های آینده؟ شما باید پلتفرم Eclipse را انتخاب کنید.
    • هر دو محیط انتخاب باید پس از ارزیابی میزان همکاری بین IBM و برنامه های شریک IBM انجام شود.
  • آیا کل پیشنهاد، هم کد Eclipse و هم کد خودتان را حفظ خواهید کرد؟

    • اگر نه، میز کار WebSphere Studio برای شما مناسب تر است.
  • آیا ابزارهایی را برای پلتفرم هایی که توسط IBM پشتیبانی نمی شوند ارائه می کنید؟

    • اگر بله، پس باید پلتفرم Eclipse را انتخاب کنید.
    • اگر نه، پس انتخاب باید بر اساس دو معیار قبلی انجام شود.
  • آیا می خواهید پشتیبانی رسمی و مشارکت در دسترس داشته باشید برنامه های وابسته IBM.

    • اگر بله، پس باید WebSphere Studio Workbench را انتخاب کنید.
    • اگر نه، پس باید پلتفرم Eclipse را انتخاب کنید.

فناوری‌های IT ثابت نمی‌مانند، هر روز در حال توسعه هستند. زبان های برنامه نویسی جدیدی در حال ایجاد هستند که به ما اجازه می دهند از تمام قابلیت هایی که یک کامپیوتر به ما می دهد استفاده کنیم. یکی از منعطف ترین، قدرتمندترین و جالب ترین زبان ها جاوا است. برای کار با جاوا باید یک محیط توسعه نرم افزار داشته باشید. ما به Eclipse نگاه خواهیم کرد.

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

توجه!
Eclipse به فایل‌های اضافی زیادی نیاز دارد، آخرین نسخه هاکه می توانید از وب سایت رسمی جاوا دانلود کنید. بدون آنها، Eclipse حتی نصب را شروع نمی کند.

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