نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

مقدمه ای بر محیط توسعه eclipse. توسعه یک برنامه ساده Eclipse RCP

محیط توسعه 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) وجود دارد. همچنین از ارتباط بین IDE و سیستم مدیریت وظیفه (خطا) پشتیبانی می کند. بسته اصلی شامل پشتیبانی از ردیاب اشکال Bugzilla است و همچنین افزونه های زیادی برای پشتیبانی از ردیاب های دیگر (Trac، Jira و غیره) وجود دارد. به دلیل رایگان و کیفیت بالا Eclipse استاندارد شرکتی برای توسعه اپلیکیشن در بسیاری از سازمان ها است.

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

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

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

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

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

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

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

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. تابع تکمیل کد به صورت متنی نمایش داده می شود لیست وابستهگزینه هایی که می توانید با استفاده از صفحه کلید یا ماوس خود از بین آنها انتخاب کنید. گزینه‌ها ممکن است فهرستی از روش‌های ذاتی باشند شی خاص، یا یک قطعه کد بر اساس کلمات کلیدی مختلف مانند 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 همچنین خدمات اضافی مانند نگهداری را ارائه می دهد syslogو موازی سازی 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.).

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

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

این پروژه در ابتدا در سال توسعه یافت IBMبه عنوان یک استاندارد IDE شرکتی برای توسعه به زبان های مختلف برای پلتفرم های IBM. سپس نام این پروژه تغییر یافت و برای توسعه بیشتر در اختیار جامعه قرار گرفت.

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

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

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

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

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


  • OSGi (محیط تحویل بسته استاندارد)؛
  • SWT (کیت ابزار ویجت قابل حمل)؛
  • JFace (بافرهای فایل، کار با متن، )؛
  • محیط کاری Eclipse (پانل ها، ویرایشگرها، پیش بینی ها، جادوگران).
  • رابط کاربری گرافیکی با استفاده از جعبه ابزار SWT نوشته شده است. دومی، بر خلاف Swing (که فقط عناصر گرافیکی جداگانه پلتفرم مورد استفاده را شبیه‌سازی می‌کند)، در واقع از اجزای گرافیکی این سیستم استفاده می‌کند. رابط کاربری Eclipse همچنین به یک میان افزار رابط کاربری گرافیکی به نام JFace بستگی دارد که ساخت یک رابط کاربری مبتنی بر SWT را آسان می کند.

    انعطاف‌پذیری توسط افزونه‌ها تضمین می‌شود که توسعه نه تنها در جاوا، بلکه در زبان‌های دیگر مانند C/C++، Perl، Ruby، Python، PHP، ErLang و سایر زبان‌ها را ممکن می‌سازد.

    بومی سازی

    از نسخه 3.1.1، یک بسته زبان برای Russification منتشر شده است. هم رابط گرافیکی و هم اسناد به روسی ترجمه شده است.

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

    • C/C++ - ابزار توسعه C/C++ CDT Eclipse
    • Perl - ماژول EPIC، Eclipse Perl Integration
    • PHP - PDT ابزارهای توسعه پی اچ پی
    • جاوا اسکریپت - پلاگین جاوا اسکریپت JSEclipse برای محیط Eclipse
    • پایتون - Pydev، محیط توسعه پایتون
    • روبی - RDT، ابزار توسعه روبی

    همچنین ماژول هایی برای ایجاد رابط های گرافیکی وجود دارد.

    برای توسعه و دریافت گزارش ها و توسعه برنامه های کاربردی BI تحلیلی، وجود دارد en:BIRT_Projectتی

    یک عملکرد داخلی برای نصب و به روز رسانی ماژول ها از طریق وجود دارد.

    آپتانا(aptana.com) - توزیع و پلاگین Eclipse که از توسعه با پشتیبانی می کند با استفاده از جاوا اسکریپت(تمام کتابخانه های اصلی JS Ajax در توزیع گنجانده شده است)، HTML، CSS، Ruby on Rails، Adobe AIR.

    نظر خود را بگذارید

    اگر تا به حال به آنچه در دنیای فناوری منبع باز یا جاوا می گذرد به دقت زیر نظر داشته باشید، هرگز این همه هیاهو در اطراف Eclipse را نشنیده اید. Eclipse یک محیط توسعه یکپارچه منبع باز و توسعه پذیر (IDE، محیط توسعه یکپارچه) است. این پروژه در نوامبر 2001 آغاز شد، زمانی که IBM منبع 40 میلیون دلاری Websphere Studio Workbench را تامین کرد و کنسرسیوم Eclipse را برای مدیریت توسعه ابزار تشکیل داد.

    هدف اصلی «توسعه یک پلت فرم صنعتی پایدار، با ویژگی‌های کامل، با کیفیت محصول تجاری و صنعتی برای توسعه ابزارهای یکپارچه» بود. کنسرسیوم Eclipse در حال حاضر بر روی پروژه های زیر تمرکز دارد:

    1. پروژه Eclipse (http://www.eclipse.org/eclipse/index.html) - مسئول توسعه خود Eclipse IDE (پلتفرمی برای ساخت سایر ابزارهای Eclipse)، ابزارهای توسعه جاوا (JDT) و Plug-In است. محیط توسعه (PDE))، برای ارائه قابلیت توسعه به خود پلت فرم استفاده می شود.
    2. پروژه Eclipse Tools (http://www.eclipse.org/tools/index.html) به ایجاد ابزارهای بهینه برای پلتفرم Eclipse اختصاص دارد. پروژه های فرعی فعلی عبارتند از: Cobol IDE، C/C++ IDE، و ابزار مدل سازی EMF.
    3. پروژه فناوری Eclipse (http://www.eclipse.org/technology/index.html) - تحقیقات فناوری، جوجه کشی و آموزش مربوط به استفاده از پلت فرم Eclipse را ارائه می دهد.

    پلتفرم Eclipse همراه با JDT ویژگی‌های مختلفی را ارائه می‌کند که ممکن است در IDE‌های تجاری مشاهده کنید: برجسته‌سازی نحو در ویرایشگر، کامپایل کد، اشکال‌زدای سطح منبع با پشتیبانی از رشته‌ها، ناوبر کلاس، مدیر فایل و مدیر پروژه. رابط های سیستم های کنترل کد منبع استاندارد مانند CVS و ClearCase.

    علاوه بر این، Eclipse دارای تعدادی ویژگی منحصر به فرد است، به عنوان مثال، بازآفرینی کد (http://www.refactoring.com/)، به روز رسانی خودکارو ساخت کد (از طریق مدیر به روز رسانی)، لیست وظایف، پشتیبانی از تست واحد با استفاده از JUnit (http://www.junit.org/)، و ادغام با ابزار ساخت اپلیکیشن Jakarta Ant (http://jakarta.apache.org) /ant/index.html).

    با وجود تعداد زیاد ویژگی‌های استاندارد، Eclipse از چندین جنبه اساسی با IDE‌های سنتی متفاوت است. شاید بیشترین فرصت جالب Eclipse کاملاً پلتفرم و زبان خنثی است. علاوه بر مجموعه التقاطی از زبان های برنامه نویسی که توسط کنسرسیوم Eclipse پشتیبانی می شوند (جاوا، C/C++، Cobol)، پروژه های شخص ثالث زیادی وجود دارد که می تواند به شما در ارائه پشتیبانی از Eclipse برای زبان برنامه نویسی خود کمک کند. امروزه پیاده سازی هایی از زبان های برنامه نویسی محبوب زیر وجود دارد: Python، Eiffel، PHP، Ruby و C#.

    پلتفرم Eclipse به لطف کنسرسیوم Eclipse به عنوان فایل های اجرایی از پیش کامپایل شده برای Windows، Linux، Solaris، HP-UX، AIX، QNX و Mac OS X ارائه شده است. توجه زیادی بر روی معماری پلاگین این پلتفرم متمرکز شده است. و همچنین API های "غنی" (رابط برنامه نویسی کاربردی) ارائه شده با محیط توسعه پلاگین برای گسترش Eclipse، افزودن پشتیبانی برای نوع جدیدی از ویرایشگر، نمایشگر (پانل) یا زبان برنامه نویسی، به لطف طراحی خوب، فوق العاده آسان است. API ها و بلوک های ساختمانی که Eclipse ارائه می کند.

    با تقریبا صد پروژه توسعه پلاگین، منابع ارائه شده توسط غول های صنعتی مانند IBM، HP و Rational (که اخیرا توسط IBM خریداری شد) و طراحی Erich Gamma که به درک سریع فرآیند توسعه کمک می کند - آینده Eclipse خواهد بود. باید بسیار روشن، جالب و امیدوارکننده باشد.

    نصب و راه اندازی

    شرط می بندم که تمام چیزی که در حال حاضر فکر می کنید این است که از کجا می توان یک کپی از این Eclipse را برای پلتفرم خود تهیه کرد و چگونه آن را نصب کرد؟ :) اولین چیزی که ابتدا باید از آن مراقبت کنید این است که مطمئن شوید که یک JRE (محیط زمان اجرا جاوا) مناسب و کارآمد دارید. اگرچه Eclipse به گونه ای طراحی شده بود که بتواند کد JVM (ماشین مجازی جاوا) نسخه 1.3 و نسخه 1.4 را کامپایل کند، نسخه های فعلی Eclipse برای اجرا بر روی JVM نسخه 1.3 طراحی شده اند. اگر مطمئن نیستید از کجا یک ماشین مجازی جاوا (JVM) برای پلتفرم خود تهیه کنید، می توانید دستورالعمل های دقیق و اطلاعات بیشتر در مورد آن را در وب سایت بیابید.

    هنگامی که تأیید کردید که یک JVM دارید یا نسخه مناسب را نصب کردید، آماده نصب Eclipse هستید. برای انجام این کار، از بخش دانلود وب سایت پروژه Eclipse (http://www.eclipse.org/downloads/) دیدن کنید و آخرین نسخه را که به طور خاص برای پلتفرمی که از آن استفاده می کنید، دانلود کنید. همه توزیع ها بایگانی .zip هستند. آرشیو دانلود شده را در یک دایرکتوری مناسب باز کنید و کمی زمان را صرف مطالعه تمام فایل های موجود در دایرکتوری readme کنید.

    باور کنید یا نه، نصب کامل شده است. اگر JVM را به درستی نصب کرده اید و بایگانی را با Eclipse به درستی باز کرده اید، می توانید فرآیند راه اندازی این IDE را برای اولین بار آغاز کنید. همه توزیع‌های حاوی نسخه کامپایل‌شده پلتفرم، برنامه‌هایی را برای اجرا فراهم می‌کنند که در فهرست اصلی قرار دارند: eclipse. نام این لانچر بسته به پلتفرمی که توزیع را برای آن دانلود کرده اید تغییر می کند: eclipse.exe در ویندوز، eclipse در Solaris و غیره. هنگامی که برای اولین بار برنامه Eclipse را راه اندازی می کنید، برخی از کارهای نصب باقی مانده (مانند ایجاد دایرکتوری فضای کاری برای ذخیره فایل های پروژه) را قبل از اینکه برنامه در نهایت آماده اجرا شود، انجام می دهد.

    رابط

    بنابراین، اکنون که Eclipse را نصب و اجرا کرده اید، زمان شروع استفاده از آن است. هنگامی که Eclipse را راه اندازی کردید، باید چیزی شبیه به این را ببینید:

    تصویر 1

    همانطور که می بینید، Eclipse IDE دارای محتوای منو کاملا استاندارد است:

    شکل 2

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

    نمونه برنامه

    پانل ها ناوبر فایل, طرح کلی کدو فهرست وظیفه یا لیست کارنمایش داده می شود، اما روشن است این لحظههیچ داده ای ندارد برای ادامه کاوش در Eclipse، ما یک برنامه ساده ماشین حساب Swing ایجاد می کنیم. بیایید اقدامات را مرحله به مرحله شرح دهیم:

    1. یک آیتم منو را انتخاب کنید فایل->جدید->پروژه...،برای شروع ایجاد اولین پروژه جاوا خود. در پنجره جادوگر، را انتخاب کنید جاوادر میان انواع پروژه های پیشنهادی از لیست سمت چپ و Java Project در لیست سمت راست، سپس روی دکمه کلیک کنید بعد.


    شکل 3

    2. Calculator را به عنوان نام پروژه وارد کنید و با کلیک بر روی دکمه به ایجاد پروژه ادامه دهید بعد.


    شکل 4

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


    شکل 5

    4. دکمه را فشار دهید پایانتا به Eclipse اجازه دهید ایجاد پروژه جدید را به پایان برساند.

    هنگامی که یک پروژه جدید ایجاد کردید، ممکن است متوجه شوید که ظاهر Eclipse تا حدودی تغییر کرده است (قابل انتظار): پانل طرح کلیبه قسمت دیگری از پنجره، پانل منتقل شد ناوبربا یک پنل جایگزین شد کاوشگر بستهو غیره.

    پس از ایجاد یک پروژه جدید، پنجره Eclipse به این صورت بود:


    شکل 6

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

    شکل 7

    گام بعدی در ایجاد پروژه جاوا ما ایجاد دایرکتوری هایی است که حاوی تمام کد منبع ما باشد. برای انجام این کار، به پرسپکتیو بروید منبعبا استفاده از آیتم منو Window->Open Perspective->Resource. در پنل ناوبرگره های درختی ساختار پوشه را گسترش دهید تا بتوانید گره پوشه src را ببینید. این گره را انتخاب کنید و سپس آیتم منو را اجرا کنید File->New->Folder. در کادر محاوره ای که ظاهر می شود، مطمئن شوید که دایرکتوری src انتخاب شده است و سپس به عنوان نام پوشه جدید در فیلد وارد کنید. نام پوشه، نام com.

    با استفاده از دیالوگ تعداد زیادی پوشه ایجاد کنید پوشه جدیدناخوشایند و خسته کننده خواهد بود. خوشبختانه، Eclipse می تواند به شما این امکان را بدهد که با استفاده از موارد دلخواه خود، دایرکتوری های مورد نیاز خود را ایجاد کنید مدیر فایل: خط فرمان, Windows Explorerو دیگران. با استفاده از یکی از روش های پیشنهادی، در پوشه ایجاد کنید comپوشه فریبنده، و در آن یک پوشه ماشین حساب. پس از ایجاد این پوشه ها، هر گره پوشه ای را در پانل Navigator و با استفاده از آیتم منو انتخاب کنید File->Refresh، محتویات این پنل را به روز کنید. به این ترتیب Eclipse فایل سیستم را اسکن کرده و پنل پروژه را با توجه به تغییراتی که انجام داده اید (ایجاد دایرکتوری های جدید) به روز می کند. در این مرحله، پنجره Eclipse شما باید چیزی شبیه به این باشد:


    شکل 8

    و یک نکته دیگر در مورد ایجاد فایل: در مراحل اولیه ایجاد یک پروژه، به احتمال زیاد برنامه های خود را اغلب راه اندازی می کنید، فایل ها و پوشه های جدید ایجاد می کنید، اضافه می کنید کد جدیدکد خود را کامپایل کرده و دوباره تست کنید. مهم است که به یاد داشته باشید که چیدمان منوها در Eclipse به نمای مورد استفاده شما بستگی دارد. بنابراین، اگر دیدگاه را تغییر دهید منبع، خلق كردن فایل جدیدیا پوشه ای در پنل ناوبر، خواهید دید که منو اجرا کنبرای مثال، اساساً با منو متفاوت است اجرا کندر چشم انداز جاوا. یک راه حل برای این مشکل رایج استفاده از منو است Windows->Show Viewبرای نمایش پنل ناوبردر چشم انداز جاوا. اگر از زاویه به دست آمده کاملا راضی هستید، از آیتم منو استفاده کنید Window->Save Perspective As...، می توانید تغییرات خود را در یک نمای جدید ذخیره کنید یا یک نمای موجود را بازنویسی کنید جاوا.

    افزودن کد

    اکنون که ساختار دایرکتوری خود را ایجاد کرده ایم، می توانیم کد منبع را به پروژه خود اضافه کنیم. ما برنامه ماشین حساب خود را به سه کلاس (فایل) تقسیم می کنیم: CalcModel.java, CalcPanel.javالف، و Calculator.java. آرشیو زیپ را با سورس کد این برنامه از اینجا دانلود کنید http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. پس از آن، این آرشیو را از حالت فشرده خارج کرده و سه فایل ذکر شده در بالا را در دایرکتوری قرار دهید com/devious/calculator. بیایید دوباره از آیتم منو استفاده کنیم File->Refreshبرای بازخوانی محتویات پنل مدیر پروژه. در اینجا چیزی است که باید بعد از انجام این مراحل مشاهده کنید:


    شکل 9

    CalcPanel.javaهسته رابط کاربری ماشین حساب ما را نشان می دهد. Calculator.javaتوابع آماده سازی اولیه را انجام می دهد و GUI (رابط کاربری گرافیکی) را راه اندازی می کند. مهمترین قسمت برنامه ما در فایل است CalcModel.java، که مستقیماً با پیاده سازی ریاضیات واقعی ماشین حساب ما سروکار دارد: پاسخ به رویدادها، انجام محاسبات ریاضی، به روز رسانی اطلاعات نمایش داده شده و غیره. ساده ترین راه برای مشاهده کد منبع این است که از نمای مشاهده کنید جاوا V مرور جاوا. برای انجام این کار استفاده کنید چشم انداز باز کنیداز منو پنجرهیا روی دکمه کلیک کنید باز کنکه در نوار ابزار کار با زاویه ها قرار دارد.

    در حالی که از طریق کد منبع در پانل پیمایش می کنید کاوشگر بسته، ممکن است متوجه شوید که پانل طرح کلیدر این مرحله برای شما غیر ضروری می شود. با کلیک بر روی ضربدر در گوشه سمت راست این پنل، می توانید به طور موقت آن را از روی صفحه حذف کنید. در صورت نیاز، می توانید از آیتم منو استفاده کنید Window->Show View->Outlineبرای نمایش مجدد آن


    شکل 10

    کدهای در حال اجرا و اشکال زدایی

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

    1. از منوی اصلی اجرا کنعنصر را انتخاب کنید اجرا کن...

    2. در محاوره جادوگر راه اندازی که ظاهر می شود، "Application Java" را از لیست انتخاب کنید تنظیمات را راه اندازی کنیدو دکمه را فشار دهید جدید


    شکل 11

    3. به عنوان یک نام پیکربندی جدیدوارد ماشین حساب

    4. دکمه را فشار دهید جستجو کردن...و کلاس را به عنوان کلاس اصلی انتخاب کنید ماشین حسابدر زمینه کلاس اصلی، یا فقط در قسمت ورودی وارد کنید نام و نام خانوادگیکلاس: com.devious.calculator.calculator.


    شکل 12


    شکل 13

    هنگامی که پیکربندی راه اندازی را برای برنامه خود ایجاد کردید، می توانید آن را دوباره با استفاده از منو راه اندازی کنید Run->Run Historyیا دکمه ها اجرا کندر نوار ابزار اگر زمان کافی را صرف «بازی» با این ماشین حساب کنید، متوجه می شوید که بیشتر درست کار می کند، اما با یک گرفتن: نمی خواهد عمل تفریق را درست انجام دهد! زمان استفاده از کد منبع Eclipse و یافتن این اشکال ناگوار است. اگر تمام دستورالعمل‌های داده شده در بالا در این مقاله را دنبال کردید، می‌توانید این برنامه را با دیباگر با همان پیکربندی که برای راه‌اندازی معمولی تعریف کرده‌ایم اجرا کنید. برای انجام این کار، آیتم منو را انتخاب کنید اجرا -> تاریخچه اشکال زدایی -> ماشین حساب.

    هنگامی که برنامه خود را همراه با دیباگر اجرا می کنید، Eclipse به طور خودکار به نمای تغییر می کند اشکال زدایی:


    شکل 14

    از آنجایی که مشکلی که کشف کردیم حول تابع تفریق متمرکز است، برای دکمه‌های "-" و "=" یک نقطه شکست در کنترل کننده رویداد تعیین می‌کنیم. ابتدا باید به تب ویرایشگر کلاس سوئیچ کنیم CalcPanel. (اگر کد منبع را برای این کلاس نشانک نکرده اید، باید فایلی به نام باز کنید CalcPanel.java، قبلاً به زاویه تغییر داده شده است جاوایا منبعو سپس به چشم انداز بازگردید اشکال زدایی).

    از پنل استفاده کنید طرح کلیبرای مکان یابی روش اقدام انجام شد. کمی پایین تر حرکت کنید تا عبارت را پیدا کنید موردبرای علامت "-" (خط 126). اگر روی لبه سمت چپ این خط دوبار کلیک کنید، Eclipse به طور خودکار یک نقطه شکست در آنجا تعیین می کند. کمی پایین تر حرکت کنید و نقطه شکست دیگری را در فراخوانی متد تنظیم کنید model.calculate()در کنترل کننده رویداد دکمه "=" (خط 138).


    شکل 15

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

    شکل 16

    اگر داخل روش برویم setOperation()، مشخص می شود که عملکرد نسبتاً بی اهمیتی را انجام می دهد: کد عملیات را در فیلد ذخیره می کند pendingOp. حالا روی دکمه کلیک کنید از سرگیریدر نوار ابزار اشکال زداییبرای ادامه اجرای برنامه

    نکته: اشتباه اصلی کاربران جدید Eclipse این است که گاهی اوقات دکمه ها را فشار می دهند اشکال زدایییا اجرا کندر نوار ابزار اصلی (که نسخه دیگری از برنامه را راه اندازی می کند) به جای کلیک کردن از سرگیری.

    حالا چند دکمه دیگر (مثلاً «1»، «2»، «3») و سپس دکمه «="» را فشار دهید. به این ترتیب ما خود را در داخل روش می یابیم محاسبه()، مشکل واضح بود: شخصی کد را از نوع OP_ADD کپی کرد، اما فراموش کرد علامت + را با - جایگزین کند. مشکل حل شد! :)

    رفع خطا با استفاده از روش HotSwap

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

    SetDisplay (previousValue + CurrentValue)؛ // به: setDisplay(previousValue - currentValue);

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

    آنچه ما اکنون نشان داده ایم پشتیبانی از Eclipse است فرصت جدید(که HotSwap نام دارد) JVM نسخه 1.4. اکنون پلتفرم جاوامعماری دیباگر (JPDA) از قابلیت جایگزینی کد منبع یک برنامه کاربردی در حال اجرا پشتیبانی می کند. این به ویژه زمانی مفید است که اجرای یک برنامه کاربردی یا پیدا کردن مکان هایی که از کار می افتد زمان زیادی می برد.

    ویژگی های جالب در نسخه های آینده Eclipse

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

    • - ترکیبات کلید میانبر قابل تنظیم، از جمله مجموعه ای از انجمن ها مشابه آنچه در Emacs یافت می شود.
    • - امکان درج خودکار انجام دادن, FIXMEو سایر نظرات برچسب در کد جاوا، در عناصر مختلفو لیست وظایف؛
    • - پشتیبانی CVS بهبود یافته، از جمله توانایی تعریف "مجموعه های کاری" که تعداد پروژه های نمایش داده شده در پانل را محدود می کند. مخازن CVS;
    • - قالب‌های جدید در ویرایشگر جاوا که می‌توانند برای نمایش کد منبع، جاوادوک، پیام‌های خطای دقیق برای هر خط کد یا عبارت در یک پنجره "کشویی" (نور ابزار) استفاده شوند.
    • - پشتیبانی از چندین بازسازی جدید؛
    • - پنل جدید موضوعات و مانیتورهادر دیباگر، که به شما امکان می دهد تعیین کنید کدام یک از "رشته ها" (رشته ها) منابع را مسدود می کنند، کدام یک در انتظار هستند و سایر اطلاعات مفید برای اشکال زدایی برنامه های چند رشته ای.
    • - ادغام دقیق تر با ابزار ساخت مورچه جاکارتا.

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

    منابع

    • eclipse.org (http://www.eclipse.org/)
    • سوالات متداول پروژه Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
    • بررسی اجمالی فنی پلتفرم Eclipse (

    بهترین مقالات در این زمینه