معرفي نسخه هاي جاوا

سايت مرجع زبان برنامه نويسي جاوا                                                             Java.TadbirPoya.ir> Articles> Public> Java Versions

 معرفي نسخه هاي Java

 

 

تکنولوژيهای جاوا
Java SE
Java EE
Java ME
JasperReports

 

لينك هاي مفيد
تدبيرگران پوياپرداز
دانلود هاي جاوا
آموزش جاوا
بازگشت
خانه

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 شماره مقاله  :   6

      تاريخ ايجاد :      1387/08/03

        تاريخ ويرايش :   1387/08/03

        دفعات بروز رساني :    0 

  نويسنده : سيد علي عبدالهي پور

 

 

 

از زمان انتشار اولين نسخه جاوا (java 1.0) تا به امروز، شركت Sun تقريبا هر دو سال يكبار نسخه اي جديد از زبان برنامه سازي جاوا را منتشر مي نمايد. در اين نسخه تازه، معمولا قابليت هاي جديدي افزوده شده و ايرادهاي نسخه قبل رفع مي شوند.

نكته قابل توجه در مورد شماره گذاري نسخه هاي مختلف جاوا آن است كه تا چهارمين نسخه آن شماره گذاري بصورت Java 1.x بود كه x همان شماره نسخه مورد نظر مي باشد. از نسخه پنجم به بعد شماره گذاري بصورت Java x تغيير يافت. يعني بجاي اينكه نسخه پنجم را بصورت Java 1.5 نامگذاري كنند، بصورت java 5.0 نامگذاري كردند.

در ادامه به معرفي نسخه هاي مختلف جاوا بر اساس نسخه پايه اي آن يا همان نسخه استاندارد جاوا ((Standard Edition(SE) مي پردازيم. اين نسخه شامل همه ملزومات مورد نياز جهت Desktop Programming  مي باشد.

 

1995       java 1.0

  • شامل 8 بسته (package) با 212 كلاس

  • مرورگر  Netscape  نسخه 2 تا 4 از java 1.0 پشتيباني مي كنند.

  • مايكروسافت و ساير كمپاني هاي بزرگ نرم افزاري جاوا را تاييد مي نمايند.

 

1997         java 1.1

  • شامل 23 بسته با 504 كلاس

  • بهبود در مديريت رويدادها (event handeling)، كلاس هاي داخلي و JVM (Java Virtual Machine)

  • مايكروسافت قابليت پشتيباني از java 1.1 را در مرورگر IE اضافه مي كند. در اين زمان اكثر مرورگرها از جاوا پشتيباني مي كنند.

  • بسته swing با افزايش قابل توجهي در قابليت هاي گرافيكي جاوا در اين زمان بصورت مستقل از هسته مركزي جاوا، منتشر گرديد.

  • JavaBeans

  • JDBC

  • RMI

 

1999    J2SE 1.2

  • نام كد: playground (به معني زمين بازي)

  • شامل 59 بسته با 1520 كلاس

  • از اين تاريخ به بعد نسخه هاي جاوا بصورت Java 2 platform ناميده مي شوند.

  • تمامي كدها و ابزارهاي توليد شده تا به اين تاريخ بصورت متمركز در يك بسته نرم افزاري متمركز قرار گرفته و در واقع بصورت Software Development Kit  به بازار عرضه گشت.

  • ايجاد JFC (Java Foundation Classes) كه بر مبناي swing پايه ريزي شده و به جهت بهبود وضعيت گرافيكي مورد استفاده قرار مي گيرد.

  • توجه: JFC از اصول Internet Foundation Classes محصول شركت Netscape Communications استفاده مي كند. با فراهم نمودن اجزاء رابط هاي گرافيكي جهت استفاده در توليد برنامه هاي كاربردي تجاري و اينترنتي جاوا، سبب افزايش قابليت هاي AWT (Abstract Window Toolkit) شده است.

  • ايجاد يك IDL جهت پياده سازي CORBA

  • افزودن مجموعه اي از APIها جهت پشتيباني از انواع List,Set,Hash maps و...

 

2000     J2SE 1.3

  • نام كد: Kestrel (به معني نوعي باز ريز اندام اروپايي)

  • شامل 76 بسته  با 1842 كلاس

  • افزايش كارايي با افزوده شدن Hotspot virtual machine

  • JavaSound

  • Java platform Debugger Architecture (JPDA)

  • قرارگيري Java Naming and Directory Interface (JNDI) در كتابخانه اصلي و مركزي جاوا

 

2002   J2SE 1.4

  • نام كد:  Merlin

  • شامل 135 بسته  با 2991 كلاس

  • پشتيباني از IPv6 (Internet Protocol version 6)

  • بهبود API مربوط به I/O بخصوص در بخش كار با تصاوير با فرمت هاي JPEG و PNG (خواندن و نوشتن)

  • JAXP (يك XML Parser متمركز به همراه يك پردازشگر XSLT)

  • توسعه بخش امنيتي با متمركز كردن و بهبود بخش امنيت و رمزنگاري(JCE, JSSE, JAAS)

 

2004   J2SE 5.0

  • نام كد: Tiger (به معني ببر)

  • شامل 165 بسته  با 3000 كلاس

  • بهبود ساختار جاوا در جهت افزايش سرعت  آغاز به كار و كاهش ميزان فضاي مورد نياز از حافظه جهت كار (FootPoint)

  • بهبود زمان كامپايل (compile time)

  • بهبود وضعيت تبديل انواع به يكديگر (Type conversion)

  • تقويت كارايي حلقه for، در اين نسخه ساختار حلقه For به گونه اي توسعه يافت كه قادر بود فعاليت شمارش خود را بر روي اعضاي ساختارهايي مثل مجموعه ها و ديگر ساختار هاي سلسله مراتبي انجام دهد.

Example:

void   displayWidgets(Iterable <widget> widgets){

       for (widget   w:widgets){

                      w.display();

       }

}

در اين مثال، شمارش بر روي شيء قابل شمارش widgets انجام مي شود. با تغيير مقدار متغير w توسط قرارگيري هر يك از اعضاي widgets درون آن يكبار متد display براي هر يك از اعضاي widgets اجرا خواهد شد.

 

  • افزوده شدن قابليت توليد خودكار stub براي RMI

 

2006      Java SE 6

  • نام كد: Mustang  (به معني اسب ريز اندام وحشي بومي امريكا)

  • Sun از اين نسخه به بعد نام J2SE را به  Java SE تغيير نام داد و .0 را از شماره نسخه هاي جديد خود حذف نمود. اما هنوز سيستم نام گذاري قديمي نسخه هاي جاوا در بين توسعه دهندگان باقي مانده است.(1.6.0)

  •  از اين نسخه به بعد ديگر سيستم عامل هاي قديمي مثل win9x يا win Me پشتيباني نمي شود. آخرين نسخه اي كه از سيستم عامل هاي گروه فوق پشتيباني مي كرد  j2SE 5.0 update 16 بود.

  • بهبود وضعيت پشتيباني از وب سرويس ها

  • JDBC 4.0

  • ارتقاء JAXB به نسخه 2

  • بهبود وضعيت GUI در جاوا، مانند  APIهاي Swing، قابليت sort و  filteringدر tableها و ..

  • Java Deployment ToolKit، يك مجموعه از توابع جاوا اسكريپتي براي راحتي بيشتر توسعه و كار با  applet ها

  • كوچكتر كردن Kernel جاوا به منضور كم حجم تر كردن و سريع تر شدن جاوا در هنگام نصب و كم شدن مصرف حافظه . در چنين حالتي هرگاه به بسته هاي ديگري كه بر روي سيستم نصب نشده است نياز بود، كافيست آنها را دانلود كنيد.

  • بهبود كارايي گرافيك در Java 2D و استفاده از Direct3D و Hardware Acceleration

  •  آخرين Update موجود  Java SE 6 Update 14 مي باشد.

 

20??        Java SE 7     (Java 7)

  •  نام كد: Dolphin

  •  اين نسخه در آينده نزديك به بازار عرضه خواهد شد. اين نسخه در August 2006  شروع شده و قرار است در سال 2009 به بازار عرضه گردد.

  • پشتيباني از تكنيك Dynamic Languages توسط JVM (Multi Language Virtual Machine)

  • ايجاد يك كتابخانه جديد براي پردازش موازي روي پردازنده هاي چند هسته اي

  • و ...لوگوي java

 

 

 

 

 

 

 

مطالب موجود در اين سايت به جهت ارتقاء سطح علمي برنامه نويسان جاوا تهيه و تنظيم شده است. در صورت تمايل مي توانيد مطالب خود را در جهت اصلاح يا ارتقاء مقالات موجود و يا ايجاد مقالات جديد به آدرس ايميل زير ارسال نماييد.

 JArticles@TadbirPoya.ir

Valid HTML 4.01 Transitional

استفاده از مطالب موجود در سايت با ذكر منبع بلامانع است.

Copyright @2008-2009 TadbirPoya.ir Co.All rights reserved