دو کمپ در دنیای فناوری اطلاعات وجود دارد: نرم افزار اختصاصی و منبع باز. و اگر در میان محیطهای توسعه تجاری، IDEA (با جاهطلبیهای منبع باز) عملاً رهبر بلامنازع باشد، IDEهای منبع باز تنها مورد علاقه - Eclipse - نشان داده میشوند. اغلب توسط برنامه نویسانی انتخاب می شود که دوست دارند محیط توسعه را برای خود شخصی سازی کنند. این چه نوع IDE است و مزایا و معایب آن چیست؟ بیایید آن را بفهمیم.
درباره IDE
Eclipse Java IDE یک محیط توسعه یکپارچه باز برای زبان برنامه نویسی جاوا است که توسط بنیاد Eclipse توزیع و نگهداری می شود. Eclipse در ابتدا توسط IDE به عنوان جانشین محیط توسعه IBM VisualAge ایجاد شد. علیرغم صرف هزینه 40 میلیون دلاری برای توسعه، کد منبع باز شد و IBM ابزار را برای توسعه بیشتر در اختیار جامعه مستقل قرار داد.شرایط استفاده
Eclipse IDE رایگان است که مزیت بزرگی به آن می دهد. هر توسعه دهنده ای می تواند آخرین نسخه این ابزار را نصب کند. البته کمک های مالی پذیرفته می شود. Eclipse یک نسخه پولی نیز دارد - MyEclipse، اما این بیشتر یک پروژه جداگانه است که در بالای Eclipse ساخته شده است. MyEclipse یک پلت فرم توسعه نرم افزار با امکانات کامل و همچنین بسته های اضافی را ارائه می دهد. به عنوان مثال، MyEclipse Blue از ادغام با خانواده محصولات WebSphere پشتیبانی می کند، و نسخه Professional عملکردهای پیشرفته ای را برای توسعه Enterprise پیاده سازی می کند. Eclipse، برخلاف نسخه پولی، هستهای است که پلاگینهای اضافی برای ایجاد IDE رویاهای شما به آن متصل میشوند.ویژگی ها و ابزارهای کلیدی
هنگام استفاده از اصطلاحات "... محبوب ترین ابزار..." و "...رایگان..."، بسیاری از مردم فکر می کنند که عملکرد IDE از بین رفته است و از مجموعه استانداردی از توابع پشتیبانی می کند. این اشتباه است. Eclipse Java IDE یک ابزار تمام عیار است که به عنوان یک استاندارد شرکتی توسط بسیاری از شرکت های بزرگ پذیرفته شده است. در حین نصب، از شما خواسته میشود که محیط توسعه مورد نظر را انتخاب کنید: گزینههای زیادی در منو وجود دارد، زیرا جعبه ابزار Eclipse بیش از جاوا را شامل میشود. با این حال، در مورد ما، دو مورد اول جالب هستند: برای توسعه دهندگان جاوا و برای توسعه دهندگان جاوا سازمانی. همانطور که در توضیحات آمده است، گزینه Enterprise برای توسعه برنامه های جاوا و وب، ابزارهای توسعه Enterprise، JPA، JSF و غیره مناسب است. نسخه فعلی Eclipse در زمان نگارش مقاله 2019-09 R (4.13.0) است. عملکرد اصلی IDE به نوع (EE یا استاندارد) بستگی ندارد، اما برای پروژه های جدی به نسخه Enterprise نیاز دارید که در هنگام توسعه چنین برنامه هایی زندگی را آسان تر می کند.کد نوشتن
ویرایشگر Eclipse ساده و واضح به نظر می رسد - یک پنجره استاندارد برای کار با کد، که در آن ساختار پروژه و سایر پارامترها نمایش داده می شود. هنگامی که برای اولین بار نصب می شود، تم تیره به طور پیش فرض فعال می شود. تم روشن چندان برای چشم خوشایند نیست، اگرچه این موضوع ذهنی است :) همچنین یک ویژگی خوب: کلاس های کتابخانه استاندارد به طور خودکار وارد می شوند، عملکرد به طور پیش فرض فعال است. Eclipse یک ویژگی مفید QuickFix دارد که به شما کمک می کند تا به سرعت یک خط کد را اصلاح کنید. اگر QuickFix را در خط 14 کد اجرا می کنید: تلاش برای استخراج یک مقدار در یک متغیر محلی: با استفاده از این تابع، می توانید هر عملی را انجام دهید: از استخراج ساده یک متغیر محلی تا عملیات پیچیده تر.Refactoring
Refactoring کد جاوا در Eclipse با IDEA متفاوت است. نکته این است که Eclipse مانند IDEA فاقد آگاهی از زمینه است. این در هنگام بازسازی مجدد قابل توجه است. ساده ترین مثال تغییر نام یک متغیر است. IDEA نام، نوع، مقدار، نام متغیرهای قبلی از نوع مشابه را در نظر می گیرد و نام مناسبی را پیشنهاد می کند. Eclipse نمی تواند این کار را انجام دهد. اگر کاربر به بازسازی هوشمند در IDEA عادت داشته باشد، مدتی طول می کشد تا به آن عادت کند. در غیر این صورت، رویه refactoring از تمام توابع استاندارد پشتیبانی می کند. به عنوان مثال، استخراج رابط، حذف امن و موارد دیگر (در مجموع 23).اشکال زدا
فرآیند اشکال زدایی یک برنامه در Eclipse ساده است، توابع استاندارد بصری هستند، منوی اشکال زدایی وضعیت متغیرها و زمینه فعلی را نشان می دهد:توسعه رابط کاربری گرافیکی
Eclipse یک ویرایشگر بصری برای عناصر رابط کاربری گرافیکی، ویرایشگر ویژوال و همچنین یک کامپایلر رابط کاربری گرافیکی دارد. ویرایشگر ویژوال از AWT/Swing پشتیبانی می کند و از نسخه 2.1 در Eclipse موجود است. این ویرایشگر باید جداگانه متصل شود.برنامه های کاربردی وب
برای توسعه یک برنامه وب، Eclipse دارای 30 سرور برنامه مختلف و همچنین اتصال دهنده های اضافی است:ابزار
در میان ابزارهای Eclipse، کار با سیستم های کنترل نسخه، ساخت خودکار، سیستم های مونتاژ، ادغام با محبوب ترین چارچوب ها، کار راحت با انواع فایل های اضافی (sql، html، js و غیره) نیز ارزشمند است.مزایا و معایب استفاده
مزایای Eclipse
پلاگین ها
Eclipse به لطف توسعه آسان پلاگین بسیار قابل تنظیم است. همانطور که قبلاً گفته شد، Eclipse یک هسته است: هنگامی که برای اولین بار نصب می شود، این IDE هنوز نمی تواند یک محیط کامل نامیده شود. برای انجام این کار، باید افزونه های اضافی را نصب کنید و سپس توسعه در Eclipse بسیار آسان تر و لذت بخش تر خواهد شد. هر کسی می تواند IDE خود را بسازد.قیمت
این نیست: Eclipse Java IDE به صورت رایگان توزیع می شود.کراس پلت فرم
هر برنامه ای که به زبان جاوا نوشته شود به طور پیش فرض این مزیت را دارد. Eclipse می تواند بر روی هر پلتفرمی که جاوا نصب شده باشد اجرا شود.فضای کار
در Eclipse، میتوانید چندین پروژه را در یک فضای کاری باز کنید، که کار با پروژههای ماژولار یا انتقال جزئی کد از یک پروژه به پروژه دیگر را بسیار آسانتر میکند.مستندات
Eclipse یک محصول بالغ است که در سراسر جهان محبوب است، بنابراین دارای یک پایگاه اسنادی بزرگ است که در آن 90٪ احتمال پاسخ به هر سوالی وجود دارد.طراحی رابط
هیچ تفاوت اساسی بین تم های تیره یا روشن رابط های Intellij IDEA و Eclipse وجود ندارد، اما بسیاری از برنامه نویسان می گویند که Eclipse یک "رابط حرفه ای دارد که باعث می شود آنها احساس کنند توسعه دهندگان واقعی هستند." این یک مزیت ذهنی است.معایب Eclipse
پلاگین ها
بله، به اندازه کافی عجیب، پلاگین ها هم یک مثبت و هم منفی هستند. واقعیت این است که اگر تعداد زیادی افزونه ناسازگار وجود داشته باشد، ممکن است IDE از کار بیفتد و نصب مجدد ضروری باشد. این مورد اغلب در پروژه های بزرگ یافت می شود و این ویژگی در اسناد رسمی نشان داده نشده است.رابط غیر شهودی
مبتدیان خطر گم شدن در جنگل رابط Eclipse را دارند. Eclipse اغلب توسط برنامه نویسان با تجربه ای استفاده می شود که می خواهند ابزار را مطابق با نیازهای خود سفارشی کنند. این به لطف اکوسیستم غنی افزونه ها و فرصت های توسعه آنها امکان پذیر است.
چه چیز دیگری برای خواندن |
---|
|
GO TO FULL VERSION