مقایسه ادیشن های جاوا  J2SE, J2ME, J2EE

بنام برنامه نویس جهان هستی...همونطور که میدونید زبان برنامه نویسی جاوا شامل 3 ادیشن اصلی میشه ممکنه برای خیلیا این سوال پیش بیاد که کاربرد و تفاوت اینا چیه، خوشبختانه یا متاسفانه به لطف یکی از اساتید دانشگاه این سوال برای منم پیش اومد!مثل همیشه به یار و یاور همیشگیم حضرت گوگل مراجعه کردم و مطالب زیادی رو خوندم ولی نمیدونم چرا اکثرشون یا ناقص بودن و یا قابل فهم توضیح نداده بودن! نمیدونم شایدم من سیستم فهمیدنم ضعیف عمل میکنه :/به همین دلیل تصمیم گرفتم مطالبی که خوندم رو یه جمع بندی کنم تا یه محتوای نسبتا کامل رو به استاد ارائه بدم، داشتم تو ویرگول پرسه میزدم که به ذهنم خطور کرد منم اولین مطلبمو تو ویرگول منتشر کنم و برا همین تصمیم گرفتم مطالبی رو که جمع بندی کردم برای شما هم به اشتراک بزارم بلکه با یه تیر دو نشون رو هم زده باشم، هم اولین پستمو تو ویرگول منتشر کنم و هم به کسی که ممکنه به این مطالب نیاز پیدا کنه کمکی کرده باشم. اولین ادیشنی که میخوام معرفی کنم J2SE یا Java 2 Standard Edition هست*قبلش یه توضیحی در مورد این عدد 2 بدم (j ->2<- SE) منظور از عدد 2 بروزرسانی این ادیشن ها از نسخه (1.1) به نسخه (1.2) است که در سال 1998 توسط شرکت سان میکرو سیستم انجام شد. این ویراش جاوا اولین و پایه ای ترین ویرایش جاوا محسوب میشه و بعنوان هسته جاوا یا Java Core شناخته میشه.مفاهیمی که در اون وجود داره و باهاشون کار میکنید همون مفاهیم پایه جاواست و چیز دیگه ای بهش اضافه نشده و ازین ادیشن جهت توسعه و تولید اپلیکیشن های دسکتاپ استفاده میشه.* یه توضیح بدم برای کسایی که نمیدونن منظور از اپلیکیشن دسکتاپ چیه، اپلیکیشن دسکتاپ اصطلاحا به برنامه ای میگن که در کامپیوتر های شخصی یا همون PC ها استفاده میشه. فرقی نداره سیستم عاملشون چیه. میتونه ویندوز ، لینوکس یا مک باشه و ... ( بعنوان مثال برنامه های آفیس - فتوشاپ و گوگل کروم اپلیکیشن دسکتاپ هستن )این نسخه شامل تمامی کتابخانه و API های اصلی جاوا هست که یک برنامه نویس باید باهاشون آشنا باشه، به همین دلیل معمولا پیشنهاد میشه کسایی که تازه دارن برنامه نویسی جاوا رو یاد میگیرن با این ادیشن شروع کنن.ادیشن بعدی J2ME یا Java 2 Micro Edition هستاین ویرایش شامل تمامی مفاهیمی که در نسخه استاندارد جاوا (J2SE) هست میشه، با این تفاوت که کتابخانه های مخصوص توسعه برای تلفن های همراه و ... به اون اضافه شده و به برنامه نویس این امکان رو میده که برنامه های مخصوص تلفن های همراه - ستاپ باکس ها و سایر لوازم الکترونیکی رو تولید کنه.با توجه به قابلیت های این ویرایش برای تولید اپلیکیشن های موبایلی این ویرایش بیشتر برای برنامه نویسایی پیشنهاد میشه که قصد توسعه و تولید اپلیکیشن های موبایلی رو دارن . پس اگه قصد دارید برنامه های مخصوص موبایل درست کنید پیشنهاد میشه این ویرایش رو یاد بگیرید .ادیشن آخر هم J2EE یا Java 2 Enterprise Edition هست این ویرایش،‌نسخه تجاری جاوا محسوب میشه . با توجه به اینکه شرکت ها ، سازمان ها و ادارات بسیاری از جاوا استفاده میکنن جاوا در سطح سازمانی برای کارهایی مانند وب سرویس ها و ارتباطات شبکه ای و مدیریت سرورها و سایر کارهایی که در وب سایت‌ها انجام می‌شود این ادیشن رو در دسترس برنامه نویسان قرار داده.در این ویرایش هم همانند میکرو ادیشن (J2me) از مفاهیم و کتابخانه های ویرایش استاندارد جاوا (J2SE) استفاده شده است.این ویرایش سایر کتابخانه‌های خود را به تدریج از نیاز کاربران دریافت کرده و گسترش داده است. به طوری که بسیاری از کتابخانه‌های این ویرایش از جامعه متن باز (Open source) گرفته شده است بهمین دلیل کتابخانه‌های بسیار زیادی در این ویرایش وجود دارد.همچنین این ویرایش برای توسعه برنامه‌های وب نیز قابلیت و کاربرد های فراوانی دارد و به راحتی از html , css, javascript استفاده می کند. با توجه به گسترش برنامه‌های اینترنتی استفاده از این ویرایش نیز هر روز بیشتر از گذشته می‌شود.پایان %