JavaRush /وبلاگ جاوا /Random-FA /بررسی Eclipse Java: یک محیط توسعه سفارشی

بررسی Eclipse Java: یک محیط توسعه سفارشی

در گروه منتشر شد
دو کمپ در دنیای فناوری اطلاعات وجود دارد: نرم افزار اختصاصی و منبع باز. و اگر در میان محیط‌های توسعه تجاری، IDEA (با جاه‌طلبی‌های منبع باز) عملاً رهبر بلامنازع باشد، IDE‌های منبع باز تنها مورد علاقه - Eclipse - نشان داده می‌شوند. بررسی Eclipse Java: یک محیط توسعه سفارشی - 1اغلب توسط برنامه نویسانی انتخاب می شود که دوست دارند محیط توسعه را برای خود شخصی سازی کنند. این چه نوع IDE است و مزایا و معایب آن چیست؟ بیایید آن را بفهمیم.

درباره IDE

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

تبدیل شدن به بخشی از جامعه توسعه دهندگان جاوا نیاز به دانش و تجربه دارد. پروژه JavaRush به این امر کمک می کند: آموزش در قالب یک بازی آنلاین، 900 سخنرانی کوچک، 1200 (!) مشکل عملی، تجزیه و تحلیل سوالات مصاحبه و کمک در نوشتن رزومه انجام می شود.

بررسی Eclipse Java: یک محیط توسعه سفارشی - 2

شرایط استفاده

Eclipse IDE رایگان است که مزیت بزرگی به آن می دهد. هر توسعه دهنده ای می تواند آخرین نسخه این ابزار را نصب کند. البته کمک های مالی پذیرفته می شود. بررسی Eclipse Java: یک محیط توسعه سفارشی - 3Eclipse یک نسخه پولی نیز دارد - MyEclipse، اما این بیشتر یک پروژه جداگانه است که در بالای Eclipse ساخته شده است. MyEclipse یک پلت فرم توسعه نرم افزار با امکانات کامل و همچنین بسته های اضافی را ارائه می دهد. به عنوان مثال، MyEclipse Blue از ادغام با خانواده محصولات WebSphere پشتیبانی می کند، و نسخه Professional عملکردهای پیشرفته ای را برای توسعه Enterprise پیاده سازی می کند. Eclipse، برخلاف نسخه پولی، هسته‌ای است که پلاگین‌های اضافی برای ایجاد IDE رویاهای شما به آن متصل می‌شوند.

ویژگی ها و ابزارهای کلیدی

هنگام استفاده از اصطلاحات "... محبوب ترین ابزار..." و "...رایگان..."، بسیاری از مردم فکر می کنند که عملکرد IDE از بین رفته است و از مجموعه استانداردی از توابع پشتیبانی می کند. این اشتباه است. Eclipse Java IDE یک ابزار تمام عیار است که به عنوان یک استاندارد شرکتی توسط بسیاری از شرکت های بزرگ پذیرفته شده است. در حین نصب، از شما خواسته می‌شود که محیط توسعه مورد نظر را انتخاب کنید: بررسی Eclipse Java: یک محیط توسعه سفارشی - 4گزینه‌های زیادی در منو وجود دارد، زیرا جعبه ابزار Eclipse بیش از جاوا را شامل می‌شود. با این حال، در مورد ما، دو مورد اول جالب هستند: برای توسعه دهندگان جاوا و برای توسعه دهندگان جاوا سازمانی. همانطور که در توضیحات آمده است، گزینه Enterprise برای توسعه برنامه های جاوا و وب، ابزارهای توسعه Enterprise، JPA، JSF و غیره مناسب است. نسخه فعلی Eclipse در زمان نگارش مقاله 2019-09 R (4.13.0) است. عملکرد اصلی IDE به نوع (EE یا استاندارد) بستگی ندارد، اما برای پروژه های جدی به نسخه Enterprise نیاز دارید که در هنگام توسعه چنین برنامه هایی زندگی را آسان تر می کند.

کد نوشتن

ویرایشگر Eclipse ساده و واضح به نظر می رسد - یک پنجره استاندارد برای کار با کد، که در آن ساختار پروژه و سایر پارامترها نمایش داده می شود. بررسی Eclipse Java: یک محیط توسعه سفارشی - 5هنگامی که برای اولین بار نصب می شود، تم تیره به طور پیش فرض فعال می شود. تم روشن چندان برای چشم خوشایند نیست، اگرچه این موضوع ذهنی است :) بررسی Eclipse Java: یک محیط توسعه سفارشی - 6همچنین یک ویژگی خوب: کلاس های کتابخانه استاندارد به طور خودکار وارد می شوند، عملکرد به طور پیش فرض فعال است. بررسی Eclipse Java: یک محیط توسعه سفارشی - 7Eclipse یک ویژگی مفید QuickFix دارد که به شما کمک می کند تا به سرعت یک خط کد را اصلاح کنید. اگر QuickFix را در خط 14 کد اجرا می کنید: بررسی Eclipse Java: یک محیط توسعه سفارشی - 8تلاش برای استخراج یک مقدار در یک متغیر محلی: بررسی Eclipse Java: یک محیط توسعه سفارشی - 9با استفاده از این تابع، می توانید هر عملی را انجام دهید: از استخراج ساده یک متغیر محلی تا عملیات پیچیده تر.

Refactoring

Refactoring کد جاوا در Eclipse با IDEA متفاوت است. نکته این است که Eclipse مانند IDEA فاقد آگاهی از زمینه است. این در هنگام بازسازی مجدد قابل توجه است. ساده ترین مثال تغییر نام یک متغیر است. IDEA نام، نوع، مقدار، نام متغیرهای قبلی از نوع مشابه را در نظر می گیرد و نام مناسبی را پیشنهاد می کند. Eclipse نمی تواند این کار را انجام دهد. اگر کاربر به بازسازی هوشمند در IDEA عادت داشته باشد، مدتی طول می کشد تا به آن عادت کند. در غیر این صورت، رویه refactoring از تمام توابع استاندارد پشتیبانی می کند. به عنوان مثال، استخراج رابط، حذف امن و موارد دیگر (در مجموع 23).

اشکال زدا

فرآیند اشکال زدایی یک برنامه در Eclipse ساده است، توابع استاندارد بصری هستند، منوی اشکال زدایی وضعیت متغیرها و زمینه فعلی را نشان می دهد: بررسی Eclipse Java: یک محیط توسعه سفارشی - 10

توسعه رابط کاربری گرافیکی

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

برنامه های کاربردی وب

برای توسعه یک برنامه وب، Eclipse دارای 30 سرور برنامه مختلف و همچنین اتصال دهنده های اضافی است: بررسی Eclipse Java: یک محیط توسعه سفارشی - 11

ابزار

در میان ابزارهای Eclipse، کار با سیستم های کنترل نسخه، ساخت خودکار، سیستم های مونتاژ، ادغام با محبوب ترین چارچوب ها، کار راحت با انواع فایل های اضافی (sql، html، js و غیره) نیز ارزشمند است. بررسی Eclipse Java: یک محیط توسعه سفارشی - 12بررسی Eclipse Java: یک محیط توسعه سفارشی - 13

مزایا و معایب استفاده

مزایای Eclipse

پلاگین ها

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

قیمت

این نیست: Eclipse Java IDE به صورت رایگان توزیع می شود.

کراس پلت فرم

هر برنامه ای که به زبان جاوا نوشته شود به طور پیش فرض این مزیت را دارد. Eclipse می تواند بر روی هر پلتفرمی که جاوا نصب شده باشد اجرا شود.

فضای کار

در Eclipse، می‌توانید چندین پروژه را در یک فضای کاری باز کنید، که کار با پروژه‌های ماژولار یا انتقال جزئی کد از یک پروژه به پروژه دیگر را بسیار آسان‌تر می‌کند.

مستندات

Eclipse یک محصول بالغ است که در سراسر جهان محبوب است، بنابراین دارای یک پایگاه اسنادی بزرگ است که در آن 90٪ احتمال پاسخ به هر سوالی وجود دارد.

طراحی رابط

هیچ تفاوت اساسی بین تم های تیره یا روشن رابط های Intellij IDEA و Eclipse وجود ندارد، اما بسیاری از برنامه نویسان می گویند که Eclipse یک "رابط حرفه ای دارد که باعث می شود آنها احساس کنند توسعه دهندگان واقعی هستند." این یک مزیت ذهنی است.

معایب Eclipse

پلاگین ها

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

رابط غیر شهودی

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

چه چیز دیگری برای خواندن

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION