انتخاب بهترین محیط توسعه برای کار با جاوا
در آموزه ویدئویی حال حاضر کاربران با انواع محیط های موجود برای کار توسعه دهندگان جاوا در محیط های ویندوز و مک آشنا می شوند و نهایتاً می توانند بهترین محیط توسعه را برای بهره برداری های آتی خود برای کار با جاوا انتخاب نمایند.
فهرست مطالب آموزش
محیط توسعه جاوا چیست؟
توسعه دهنده های جاوا ابزارهای زیادی برای انتخاب دارن.
البته شما می تونید کدتون رو در هر ویرایشگر متنی که خواستید بنویسید،
ولی یک IDE، یا یک محیط توسعه ی یکپارچه، که برگرفته از واژگانِ Integrated Development Environment هستش؛
میتونه به شما کمک کنه که کدهاتون رو خیلی سریعتر بنویسید، و باعث بشه که به مشکلات کمتری برخورد کنید. بیشتر IDEهای محبوب روی چندین سیستم عامل کار میکنن،
ولی خب چندتا ابزار کاربردی هم هست که فقط مختص مک و ویندوز هستن.
محیط های توسعه مختص مک
در این درس چند نمونه ویرایشگر و میحط توسعه آوردم که منحصراً برای OS 10 روی مک ساخته شدن.
BBEdit و TextWrangler محصولات شرکت Bare Bones Software هستن.
BBEdit یک محصول تجاری هست. و به یک مجوز و لایسنسِ پولی نیاز داره. ولی TextWrangler محدودتر هست و البته رایگان هستش.
هر دوی اینها انواع دستورات نحوی جاوا، توابع اسکنر، و یک تعداد مشخص از قابلیت های خودکار رو پشتیبانی میکنن.
ولی اینها IDEهای مختص جاوا نیستن.
در حقیقت این محصولات معمولا توسط توسعه دهنده هایی استفاده میشن که با چندین زبان برنامه نویسی سر و کار دارن. ولی میخوان همه ی کاراشونو در یک ادیتور انجام بدن.
محیط های توسعه مختص ویندوز
در ویندوز می تونید از TextPad استفاده کنید.
TextPad یک ادیتور متن پیشرفته هستش. کارایی این ویرایشگر نسبت به نوت پد خود ماکروسافت خیلی بیشتر هست، و در واقع شاخه ای از نود پد هستش.
هزینه خرید مجوز این ویرایشگر خیلی مناسب هست، ولی کاملاً رایگان نیست. یکبار دیگه میگم که این ویرایشگر برای استفاده های عمومی هستش،
ولی یک پیشتیبانی خوب برای ابزارهای خارجی داره، بنابراین می تونید رایجترین ابزارهای جاوا رو شامل Java C و Java رو به این ویرایشگر اضافه کنید.
JCreator که خیلی به Textpad شبیه هستش، ولی این ویرایشگر مختص توسعه دهنده های جاوا ساخته شده.
یک نسخه ی سبک رایگان که به LE معروف هست
که یک نسخه ی ویرایشگره پولی با نامِ Pro هم براش موجود هست.
پلتفروم های سطح بالا IDE های جاوا (Cross-Platform)
ولی اکثره توسعه دهنده ها، همونطور که قبلاً هم اشاره کردم از IDE های با پلتفرم سطح بالا استفاده میکنن که در اصطلاح بهشون Cross-Platform هم گفته میشه.
که همه ی اونها نسخه های رایگانی دارن. ولی اگه کاملاً رایگان نبودن، اونها قابلیت های مؤثر، سریع و قوی برای جاوا ارائه میکنن.
NetBeans
NetBeans در ابتدا توسط شرکت سان ماکروسیستم ساخته شد،
و در حال حاضر تحت مدیریت اوراکل هستش.
که بهترین پشتیبانی برای توسعه ی نسخه ی سازمانی جاوا یا Java Enterprise Edition و باختصار JEE رو داره،
و زمانی که اوراکل ویژگی های JEE جدیدی ایجاد کرد، یک تضمینی داده که NetBeans اونها رو پشتیبانی کنه.
NetBeans همچنین سی و سی پلاس پلاس و PHP و بعضی از بخش ها شامل یک بسته سروره JEE برای انجام نصب و راه اندازی برنامه های وِب پیشرفته که به راحتی قابل انجام هستن رو ساپورت میکنه.
Eclipse
بسیاری از توسعه دهنده ها از ایکلیپس با یک پلاگین به نام Java Developer Tools به معنی ابزارهای توسعه جاوا و یا به اختصار JDT، استفاده میکنن.
وقتی به سورس و منبع ایکلیپس در eclipse.org میرید، میتونید بخش ها و توزیع هایی از ایکلیپسو که مخصوص توسعه دهنده های جاوا هستن رو دانلود کنید. یکی هست که عموماً برای جاوا هستش، و یکی هم برای Java EE وجود داره.
ایکلیپس یک محصول اوپن سورس رایگان هست.
بنابراین بیشتر اونچه که با ایکلیپس مرتبط باشه رایگان خواهد بود، البته یکسری پلاگین های خاصی هستن که تجاری هستن و به لایسنسِ پولی احتیاج دارن. ایکلیپس برای اهداف مختلفی ایجاد شده.
تعمیم های مختلفی داره برای انواع زبان های برنامه نویسی شامل سی پلاس پلاس، PHP و زبان های زیاد دیگه. و ایکلیپس روی مک، ویندوز، لینوکس کار میکنه.
اینتلیج آیدیا
در نهایت IntelliJ IDEA رو داریم.
IDE که من قراره در طول این دوره استفاده کنم.
IntelliJ IDEA یک محصول تجاری هستش،
ولی یک نسخه ی پولی با پسوندِ PRO و یک نسخه ی عمومی رایگان با پسوند community داره. من از نسخه ی رایگانش در طول این دوره استفاده میکنم. یکبار دیگه میگم، ابزارهایی برای انواع پلتفورم ها و زبان های برنامه نویسی وجود داره.
و از همه مهمتر، IntelliJ IDEA پایه و اساس اندروید استودیوی گوگل هستش.
اندروید استودیو اصولاً یک پلاگین در IntelliJ IDEA محسوب میشه. بنابراین ازاونجایی که بسیاری از بیننده های این دوره ی آموزشی، ممکنه جاوا رو برای ساخت برنامه های اندرویدی یاد بگیرند، من از IntelliJ IDEA استفاده میکنم تا بتونید از اون محیط هم استفاده کنید.
و این مهارت هایی که در این دوره یاد میگیرید برای کار کردن در اندروید استودیو به شما کمک میکنن.
IDE های دیگه ای وجود دارن که من در اینجا به اونها اشاره ای نکردم، مثل BlueJ، یک student IDE که بعداً در این دوره أزش استفاده هم خواهم کرد، و JBuilder، که یک محصول که اساساً توسط Borland ساخته شده، که فروش قابل توجهی هم در سهمِ بازارِ این دست از برنامه ها داشته.
ولی IDEها با سطح پلتفرم بالا یا همون cross-platform ها، که من بهشون اشاره کردم، یعنی IntelliJ IDEA، ایکلیپس، و NetBeans، حجمِ گسترده ای از سهم بازاره جاری برای IDE هایِ جاوا،رو تشکیل میدن.