PDA

View Full Version : فرق J2SE ,J2ME,J2EE؟



rahimi.mohamad24
جمعه 30 فروردین 1392, 20:17 عصر
سلام
یه سوال خیلی مقدماتی دارم:
1-J2SE ,J2ME,J2EE، فریمورک هستند یا Platform?
2-چه فرقی دارند؟یعتی چه موقع باید از اون ها استفاده کرد؟
3-آیا برای کارکردن با هر کدام، باید برنامه خاص یا پلاگین خاصی نصب کرد؟

مبین رنجبر
جمعه 30 فروردین 1392, 20:26 عصر
به طور کلی Java 2 Standard Edition دارای امکاناتی تقریبا محدود است که میتوان به طور مثال برنامه های جاوا تحت هر پلتفرمی رو نوشت و اجرا کرد.Java 2 Mobile/Micro Edition برای موبایل ایجاد شده و Java 2 Enteprise Edition برای کار های پیشرفته تری مانند برنامه نویسی تحت وب استفاده میشود.همگی اینها فریمورکی هستند برای پر پلتفرم با امکانات مشخص.

agusta.ada
جمعه 30 فروردین 1392, 22:35 عصر
http://java.about.com/od/gettingstarted/a/javatechnologies.htm

cups_of_java
جمعه 30 فروردین 1392, 23:31 عصر
1-J2SE ,J2ME,J2EE، فریمورک هستند یا Platform?


اینا استاندارد سازی هایی هستن که همه با هم تشکیل platform جاوا رو میدن. حالا به تنهایی شما می تونید این ها رو پلت فرم هم نام ببرید اما به طور کلی اینا لایه های مختلفی از جاوا هستند برای کاربرد های مختلف! این لایه ها شامل تعاریف و استاندارد ها، محیط اجرایی و API های اولیه هستند.


2-چه فرقی دارند؟یعتی چه موقع باید از اون ها استفاده کرد؟
Java SE همون اصل زبان جاوا، محیط اجرای اون (ماشین مجازی جاوا) و کتابخانه های استاندارد اون هست که برای کاربرد های عمومی و کلی در نظر گرفته شده مثل هر زبان برنامه نویسی دیگه ای!
Java EE شامل تعاریف و استاندارد هایی برای نوشتن برنامه های تحت وب و سازمانی هست که شما نیاز به پیچیدگی های خاصی مثل توزیع شدگی، تراکنش ها، Resource Pooling، مقیاس پذیری، ... هستید. به طور کلی اینا رو میشه Middleware نامید. این امکانات در Java EE دیده شده. نکته اینجاست که Java EE به خاطر همین بزرگیش و استاندارد های زیادش کاملن توسط خود توسعه دهندگان جاوا پیاده سازی نشده. بلکه شرکت های دیگه می ان این استاندارد ها رو پیاده سازی می کنن و شما به عنوان برنامه نویس جاوا از اینا باید انتخاب کنی و استفاده کنی. اینجاش شاید کمی ناملموس و پیپچیده به نظر بچه های غیر جاوا یی بیاد.
توجه کنید که زبان های دیگه اینقدر بزرگ نشدن که این تقسیم بندی ها رو داشته باشن. برای همین دوستانی که از زبان های دیگه تازه به محیط جاوا میان گیچ میشن. چیز خاصی نیستن فقط به علت دیده شدن انواع نیاز های مختلف و استاندارد سازی تک تک اونا جاوا بزرگ شد و این تقسیم بندی ها مطرح شد.
شما وقتی یه برنامه Desktop معمولی می نویسی اصولن کدت روی ماشین مجازی جاوا فقط اجرا میشه و کتابخانه های Java SE کفایت می کنه برای نوشتن اون. اما وقتی می خوای یه برنامه تحت وب برای یه سازمان بنویسی نیاز به یه محیط اجرایی سرور ساید داری برای برنامت + امکانات سرور ساید مدیریت اتصالات به پایگاه داده (که خود شما انجامش ندی و براش کد ننویسی) و.... که اون وقت یعنی داری از امکانات Java EE استفاده می کنی.


3-آیا برای کارکردن با هر کدام، باید برنامه خاص یا پلاگین خاصی نصب کرد؟
برای Java SE که شما باید Java Development Kit یا همون JDK رو نصب کنی و یک IDE مثل Netbeans یا IntelliJ IDEA به عنوان محیط برنامه نویسیت نصب کنی.
برای Java EE شما باید یک Java EE Container که می تونه Tomcat یا JBoss یا هر مورد دیگه ای از بین تعداد زیاد موارد موجود رو نصب کنی و ضمنن پلاگین های JavaEE رو هم برای توسعه راحت تر روی IDE خودت نصب کنی.

cups_of_java
جمعه 30 فروردین 1392, 23:33 عصر
آها یادم رفت: Java ME هم استاندارد های جاوا برای توسعه برنامه های روی موبایل ها هستش و از اون دو تای دیگه به مراتب کوچیک تره!

esmaeilbf
جمعه 30 فروردین 1392, 23:58 عصر
کاربرد j2me فقط نوشتن برنامه برای گوشی های موبایل سطح پایین ، بدون پردازنده هستش؟ یا برای سیستم عامل های سیمبین که جاوا ساپورت میکنن؟ و کاربرد دیگری توی صنعت داره؟

مبین رنجبر
شنبه 31 فروردین 1392, 00:03 صبح
کاربرد j2me فقط نوشتن برنامه برای گوشی های موبایل سطح پایین ، بدون پردازنده هستش؟ یا برای سیستم عامل های سیمبین که جاوا ساپورت میکنن؟ و کاربرد دیگری توی صنعت داره؟

فقط نوشتن برنامه های موبایل هایی که جاوا رو پشتیبانی میکنند.

esmaeilbf
شنبه 31 فروردین 1392, 01:07 صبح
فقط نوشتن برنامه های موبایل هایی که جاوا رو پشتیبانی میکنند.

خب با افزایش تعداد گوشی های هوشمند فکر کنم دیگه کم کم داره به پایان خط نزدیک میشه و کاربردی دیگه نداره

مبین رنجبر
شنبه 31 فروردین 1392, 01:11 صبح
خب با افزایش تعداد گوشی های هوشمند فکر کنم دیگه کم کم داره به پایان خط نزدیک میشه و کاربردی دیگه نداره

متاسفانه اینطور هست.برای شرکت اوراکل واقعا متاسفم.

ahmad156
یک شنبه 05 خرداد 1392, 09:05 صبح
خب برنامه نویسی اندروید مگه مبتنی بر جاوا نیست؟؟؟

BORHAN TEC
سه شنبه 14 خرداد 1392, 15:08 عصر
خب برنامه نویسی اندروید مگه مبتنی بر جاوا نیست؟؟؟
بله، اکثر برنامه های آندرویدی با جاوا نوشته می شوند. در کل به نظر من وضع J2ME آنقدر هم بد نیست، زیرا این روزها آندروید خیلی طرفدار پیدا کرده و به طبع آن استفاده از جاوا هم برای ساخت برنامه های مبتنی بر این سیستم عامل بسیار رواج پیدا کرده است.