Java5 در مقابل Java6
جاوا یکی از پرکاربردترین زبان های برنامه نویسی شی گرا است که امروزه از توسعه نرم افزار تا توسعه وب استفاده می شود. این یک زبان برنامه نویسی با هدف عمومی و همزمان است. این در ابتدا توسط Sun Microsystems در سال 1995 توسعه یافت. جیمز گاسلینگ پدر زبان برنامه نویسی جاوا است. شرکت Oracle اکنون مالک جاوا است (پس از خرید Sun Microsystems اخیرا). جاوا یک زبان با تایپ قوی است که طیف وسیعی از پلتفرم ها از ویندوز تا یونیکس را پشتیبانی می کند. جاوا تحت مجوز عمومی عمومی گنو مجوز دارد. از زمان انتشار اولیه در سال 1995 (جاوا 1.0)، رشد کرده و به زبان اصلی توسعه برای توسعه برنامه های کاربردی مبتنی بر وب تبدیل شده است.جاوا 6 نسخه پایدار فعلی آن است، در حالی که جاوا 5 نسخه قبلی است.
Java5
Java 5 (همچنین به عنوان Java Standard Edition 5.0 یا J2SE 5 یا J2SE 1.5 شناخته می شود)، با کد Tiger، در سپتامبر 2004 منتشر شد. جاوا 5 عمر خود را سپری کرد و پشتیبانی Sun از آن در نوامبر منقضی شد. 2009. بیش از 3200 کلاس و رابط داشت. جاوا 5 چندین به روز رسانی اصلی مانند بهبود زبان (یعنی حاشیه نویسی، ژنریک، جعبه خودکار و نحو بهبود یافته برای حلقه) را در میان بسیاری دیگر معرفی کرد. حاشیه نویسی مکانیزمی برای برچسب گذاری کلاس ها با ابرداده است تا بتوان از آنها توسط برنامه های آگاه از فراداده استفاده کرد. Generics مکانیزمی است برای تعیین انواع برای اشیاء متعلق به مجموعه ها، مانند Arraylists، به طوری که ایمنی نوع در زمان کامپایل تضمین می شود. Autoboxing امکان تبدیل خودکار بین انواع ابتدایی (مانند int) و انواع wrapper (به عنوان مثال Integer) را فراهم می کند. نحو بهبود یافته برای حلقهبندی شامل پیشرفتهایی برای هر حلقه برای گذر از آیتمهای آرایه یا مجموعهها نسبتاً آسان است.
Java6
Java 6 (همچنین به عنوان Java Standard Edition 6.0 یا Java SE 6 یا Java 1.6 شناخته می شود)، با کد Mustang، در دسامبر 2006 منتشر شد. نسخه فعلی به روز رسانی 26 است که در ژوئن 2011 منتشر شد. دارای بیش از 3700 کلاس و رابط. این برنامه بر روی مشخصات و APIهای جدید از جمله XML، خدمات وب، JDBC نسخه 4.0، برنامه نویسی مبتنی بر حاشیه نویسی، API برای کامپایلر جاوا و رابط کاربری گرافیکی مشتری برنامه تمرکز دارد. همچنین، پشتیبانی از نسخه قدیمیتر ویندوز (سری Win9x) از بهروزرسانی 7 حذف میشود.
تفاوت بین Java5 و Java6 چیست؟
Java 6 نسخه پایدار فعلی زبان برنامه نویسی جاوا است، در حالی که جاوا 5 نسخه قبلی آن است. جاوا 5 رسماً عمر خود را پشت سر گذاشته است و دیگر توسط Sun پشتیبانی نمی شود. اگرچه جاوا 5 تغییرات عمده زیادی (مانند Autobxing) به زبان اضافه کرد، جاوا 6 ویژگی های مفید بیشتری را اضافه می کند. به طور خاص، بر خلاف جاوا 5، که بر افزودن/بهبود ویژگی های زبان (سینتکس) تمرکز داشت، جاوا 6 طیف وسیعی از پیشرفت ها را به زیرساخت زبان جاوا اضافه کرد.اگرچه جاوا 5 حاشیه نویسی را معرفی کرد، جاوا 6 انواع دیگری از حاشیه نویسی ها و API ها را برای پردازش حاشیه نویسی ارائه کرد (مانند ابرداده خدمات وب برای پلتفرم جاوا، حاشیه نویسی های رایج برای پلتفرم جاوا، و API پردازش حاشیه نویسی قابل اتصال).
با تشکر از API کامپایلر جدید اضافه شده با جاوا 6، کامپایلر جاوا اکنون می تواند خروجی را به انتزاعی از سیستم فایل دریافت و/یا ارسال کند (برنامه ها می توانند خروجی کامپایلر را مشخص یا پردازش کنند). علاوه بر این، جاوا 6 پیشرفتهایی را به قابلیتهای رابط کاربری گرافیکی برنامهها در AWT (صفحههای پخش سریعتر و پشتیبانی از سینی سیستم) و SWING (کشیدن و رها کردن بهتر، پشتیبانی از سفارشیسازی طرحبندیها، پیشرفتهای چند رشتهای و توانایی نوشتن تصاویر GIF) اضافه کرد. علاوه بر این، تغییراتی به مشخصات فایل کلاس اضافه شده است که شامل چارچوبی است که به برنامه ها اجازه می دهد به مفسرهای اسکریپت نویسی متصل شوند و به کلاس های مجموعه پیمایش به عقب بروند.