J2SE در مقابل J2EE
جاوا یکی از پرکاربردترین زبان های برنامه نویسی شی گرا است که امروزه از توسعه نرم افزار تا توسعه وب استفاده می شود. این یک زبان برنامه نویسی با هدف عمومی و همزمان است. این در ابتدا توسط Sun Microsystems در سال 1995 توسعه یافت. جیمز گاسلینگ پدر زبان برنامه نویسی جاوا است. شرکت Oracle اکنون مالک جاوا است (پس از خرید Sun Microsystems اخیرا). جاوا یک زبان با تایپ قوی است که طیف وسیعی از پلتفرم ها از ویندوز تا یونیکس را پشتیبانی می کند. جاوا تحت مجوز عمومی عمومی گنو مجوز دارد. از زمان انتشار اولیه در سال 1995 (جاوا 1.0) رشد کرده و به زبان اصلی توسعه برای توسعه برنامه های کاربردی مبتنی بر وب تبدیل شده است. J2SE نسخه استاندارد Java 2 Platform است که مجموعه ای از کلاس های پایه و API ها را ارائه می دهد. جاوا 6 نسخه پایدار فعلی آن است. J2EE یک Java 2 Platform Enterprise Edition است که فناوری ها و API های پیشرفته ای را ارائه می دهد که بر اساس عملکرد ارائه شده توسط J2SE ساخته شده اند. توسعه دهندگان جاوا اخیراً نام همه نسخه ها را تغییر داده اند و اکنون J2SE و J2EE به ترتیب با نام های Java SE و Java EE شناخته می شوند.
J2SE چیست؟
J2SE مجموعه ای از کلاس های جاوا و API های پایه است. آخرین نسخه آن جاوا 6 (همچنین به عنوان Java Standard Edition 6.0 یا Java SE 6 یا Java 1.6 شناخته می شود)، با کد Mustang، در دسامبر 2006 منتشر شد. نسخه فعلی به روز رسانی 26 است که در ژوئن 2011 منتشر شد. دارای 3700 نسخه است. + کلاس ها و رابط ها. این برنامه بر روی مشخصات و APIهای جدید از جمله XML، خدمات وب، JDBC نسخه 4.0، برنامه نویسی مبتنی بر حاشیه نویسی، API برای کامپایلر جاوا و رابط کاربری گرافیکی مشتری برنامه تمرکز دارد. این در بالای ویژگی های موجود مانند حاشیه نویسی، Generics و Autoboxing بود.حاشیه نویسی مکانیزمی برای برچسب گذاری کلاس ها با ابرداده است تا بتوان از آنها توسط برنامه های آگاه از فراداده استفاده کرد. Generics مکانیزمی برای تعیین انواع برای اشیاء متعلق به مجموعه هایی مانند Arraylists است، به طوری که ایمنی نوع در زمان کامپایل تضمین می شود. Autoboxing امکان تبدیل خودکار بین انواع ابتدایی (مانند int) و انواع wrapper (به عنوان مثال Integer) را فراهم می کند. همچنین، پشتیبانی از نسخههای قدیمیتر ویندوز (سری Win9x) از بهروزرسانی 7 حذف شد.
J2EE چیست؟
J2EE یک پلت فرم برنامه نویسی سرور در جاوا را فراهم می کند. J2EE قابلیت (کتابخانه ها) را برای استقرار برنامه های جاوا توزیع شده و چند لایه در حال اجرا بر روی سرورهای برنامه اضافه می کند. نسخه فعلی J2EE جاوا EE 6 است. JDBC (اتصال به پایگاه داده جاوا)، RMI (فرض از روش راه دور)، JMS (سرویس پیام جاوا)، وب سرویس و XML برخی از مشخصات ارائه شده توسط Java EE هستند. علاوه بر این، مشخصات منحصر به فرد Java EE مانند Enterprise JavaBeans (EJB)، اتصال دهنده ها، سرورها، پورتلت ها، صفحات سرور جاوا (JSP) نیز ارائه شده است.هدف از این کار اجازه دادن به برنامه نویسان برای توسعه برنامه هایی با مقیاس پذیری و قابلیت حمل بالا است. توسعه دهندگان Java EE می توانند بر منطق تجاری (به جای زیرساخت/ادغام) تمرکز کنند زیرا سرورهای برنامه از تراکنش ها، امنیت و همزمانی مراقبت خواهند کرد.
تفاوت J2SE و J2EE چیست؟
J2SE مجموعهای از کلاسهای پایه و API است که عملکردهای پایه (زبان جاوا، ماشین مجازی و کتابخانههای پایه) را برای توسعه برنامههای کاربردی استاندارد جاوا ارائه میکند، در حالی که J2EE مجموعهای از فناوریها و APIها را برای توسعه برنامههای چند لایه سازمانی ارائه میکند.. به عبارت دیگر، J2SE برای توسعه برنامه هایی استفاده می شود که به عنوان برنامه های دسکتاپ یا اپلت های مستقل اجرا می شوند، اما J2EE معمولاً برای نوشتن برنامه هایی استفاده می شود که در یک ظرف J2EE اجرا می شوند. J2EE تمام عملکردهای J2SE را دارد. اما، دارای قابلیت های اضافی مانند EJB، JSP، Servelts و تکنولوژی XML است. همچنین شامل تست هایی برای بررسی انطباق برنامه ها با برنامه های موجود است که از J2EE پشتیبانی می کنند.