ⓘ سکوی جاوا، نسخه استاندارد. سکوی جاوا، نگارش استاندارد که به صورت اختصار Java SE نوشته می‌شود. تا نگارش ۵.۰ آن به عبارت نمایش دهندهٔ آن Java 2 Platform, Standard ..

                                     

ⓘ سکوی جاوا، نسخه استاندارد

سکوی جاوا، نگارش استاندارد که به صورت اختصار Java SE نوشته می‌شود. تا نگارش ۵.۰ آن به عبارت نمایش دهندهٔ آن Java 2 Platform, Standard Edition و با کوته نوشت J2SE بود تا به صورت امروزی آن درآمد. نکارش استاندارد، مجموعه‌ای از واسط‌های برنامه‌نویسی است. این نگارش به عنوان نگارش پایه‌ای برای نگارش سازمانی و نگارش میکرو است. نگارش کنونی جاوا، نکارش ۶ است. این نگارش در دسامبر ۲۰۰۶ منتشر شده و ۲۱ بار روزآوری شده که آخرین آن از ژوئیه ۲۰۱۰ توزیع شده‌است.

                                     

1. نام نگارش

عدد ۲ در نام نگارش قبلی٬J2SE به خاطر پیشرفتی است که از نگارش یکم ۱.۱به نگارش دوم ۱.۲ در سال ۱۹۹۸ ۱۳۷۷ توسط سان میکروسیستم انتخاب شد. پس از انتشار نگارش ششم، نام این محصول دوباره به عبارت Java SE بدون عدد ۲ بازگشت. تغییراتی دیگر در نوع شماره‌گذاری این نگارش رخ داد: از نگارش پنجم، که به شماره ۱.۵.۰ ٬در سپتامبر ۲۰۰۴ شهریور ۱۳۸۳ منتشر شد، شماره‌گذاری به شکل حذف عدد ۱ و نمایش به صورت نگارش استاندارد نگارش ۵ درآمد. در ۶ مرداد ۱۳۹۰ نگارش ۷ جاوا پس از مدت‌ها انتظار منتشر شد.

                                     

2. از منظر برنامه‌نویسی

جاوا نگارش استاندارد، نگارش ششم شامل:

  • کتابخانه‌های پایه‌ای مبتنی بر زبان، ابزارهای کمکی)
  • کتابخانه‌های مهمI/O٬JNI٬ serialization٬.
  • ابزار واسط کاربریجاوا ای‌دبلیوتی٬جاوا سوینگ، جاوای دوبعدی
  • ابزار یکپارچه‌سازیIDL٬ JDBC٬ JNDI٬ RMI٬ RMIIIOP

بسیاری از کلاس‌های اساسی و پایه‌ای در بستهٔ جاوا٬ java.lang و java.util قرار دارد و بخش ورودی و خروجی در جاوا در بستهٔ java.io قرار دارد. کلاس‌های زیر، کلاس‌ّای اصلی جاوا هستند که به همراه جزییاتی در ذکر می‌گردند. برای اطلاعات بیشتر به اسناد جاوا، که زبان انگلیسی توسط شرکت سان میکروسیستم تهیه شده، مراجعه نمایید.

                                     

2.1. از منظر برنامه‌نویسی کلاس‌های پایه‌ای java.lang

بسته‌های java.lang و تمام زیر بسته‌های آن، کلاس‌های پایه‌ای زبان برنامه‌نویسی جاوا را فراهم می‌نماید. مکانیزم‌هایی که فراهم می‌آورد برای موارد زیر نگاشته شده‌اند:

  • ابرکلاس٬ Class ، پایه و اساس ساز و کار خود-بازتابی است.
  • کلاس String ، برای کارهای مربوط به رشته.
  • کلاس System ، برای بازیابی متغیرهای محیطی که ویژگی‌های سیستمی نیز نامیده می‌شوند، استفاده می‌شود. ویژگی‌های سیستمی، ویژگی‌هایی هستند از قبیل شمارهٔ نگارشِ محیط زمان‌اجرایِ جاوا. می‌توان از این متغیرهای تعریف شده، برای اجرای خط فرمان جاوا، با معرفی JAVA_HOME به عنوان محل جی‌دی‌کا بر روی درایوی که نصب شده، استفاده کرد.
  • لفافه‌بندی٬به انگلیسی: Wrapper)، را برای بسته‌بندی کلاس‌های پایه‌ای: Boolean ٬ Character oder Integer فراهم می‌آورد.
  • کلاس اصلی و پایه‌ای Object است، که از تمام کلاس‌ها و واسط‌ها مشتق‌شده از آن هستند.

کوته‌نوشت "lang"، به جای عبارت کامل language ، به معنای زبان در انگلیسی است. این بدان خاطر است که برای برنامه‌نویسی زبان، ابزاری پایه‌ای است.

                                     

2.2. از منظر برنامه‌نویسی کلاس‌های مربوط به ساختمان داده، زمان، بین‌المللی سازیjava.util

بستهٔ java.util ، کلاس‌های مختلفی را تعریف نموده‌است. این بسته نسبت به بسته java.lang ، ابزارهای پایه‌ای کمتری را در خود دارد ولی هر برنامه‌ای در جاوا نیازمند ابزارهایی از این بسته است. کوته‌نوشت٬ util ، نمایانگر عبارت انگلیسیِ utility است، وجه تسمیه‌ای مناسب برای ابزاری است که دربر دارد:

  • بسته ی java.util.zip ، شامل کلاس‌هایی مربوط به فایل‌های فشرده و فرایندهای تولید آن هاست که قالب‌هایی از قبیل زیپ، جی زیپ را پشتیبانی می نماید.
  • کلاس Properties ، شامل مقادیر رشته‌ای نامگذاری شده است، که قابل خواندن از فایل‌های متنی هستند، است. این فایلهای متنی، با نام فایله‌های خصوصیات جاوا ،به انگلیسی: Java properties files، که به عنوان ساز و کاری ساده برای پیکربندی مورد استفاده قرار می‌گیرد.
  • کلاس ResourceBundle ، که بخشی از آنچه که به Resource، شهرت دارد، است. منابع، در این بخش، متون، تصویر و سایر اشیایی است که قابل استفاده در برنامه برای زبان‌های بین‌المللی باشند. به وسیله ی آن، توسعه ی برنامه برای کشورهای مختلف با زبان‌های مختلف، قادر به تعیین زبان بدون تغییر در کد برنامه می‌باشد.
  • بسیاری از کلاس‌های معروف به collection ٬یک سلسله‌مراتب از پیاده‌سازی‌هایی است که ساختارِ ساختمان‌های مختلفی را پیاده‌سازی نموده‌است.
  • بسته ی java.util.jar ، که برای تولید و پردازش آرشیو جاوا مورد استفاده قرار می‌گیردفایل جار.
  • کلاس‌های Date ٬ Calendar ، برای کارهای مربوط به تاریخ و تقویم می‌باشد.
  • بسته ی java.util.regex ، که پشتیبانی از عبارات منظم، برای یافتن الگوهای خاص در فایل است. کلاس رشتهString، از این بسته برای متدهایی مانند matches استفاده می نماید.
                                     

2.3. از منظر برنامه‌نویسی کلاس‌های مربوط به ورودی و خروجیjava.io

بسته ی java.io شامل، کلاس‌هایی برای ورودی و خروجی استفاده می‌شود، که به صورت عمده از آن به صورت جریان Stream، یاد می‌شود،

  • جریان‌ها در نگارش‌های اولیه ی جاوا معرفی و برای پردازش بایت‌ها مورد استفاده قرار گرفت. بعدها کلاس‌های Writer ، Reader به عنوان جریان‌های ورودی و خروجی که قابلیت پشتیبانی از کاراکترهای بونیکد را به همراه داشتن معرفی شد.
  • کلاس انتزاعی، InputStream ، که پایه و اساس تمام جریان‌های ورودی است، که مثال‌های آن عبارتند از صفحه کلید و فایل.
  • کلاس انتزاعی OutputStream ، که پایه و اساس نمام جریان‌های خروجی است، که مثال‌های آن عبارتند از کاراکتر و صفحه نمایش.
                                     

3. پیوند به بیرون

  • JSR 176 جی‌تواس‌ای نسخهٔ ۵
  • JSR 59 جی‌تواس‌ای نسخهٔ ۱.۴
  • JSR 270 جاوا اس‌ای نسخهٔ ۶
  • 1.6 نسخه پایدار
  • 1.3 قدیمی
  • 1.2 پشتیبانی نمی‌شود
  • صفحهٔ اصلی جاوا اس‌ای
  • 1.5 نسخهٔ پایدار جاری
  • 1.4 نسخهٔ پایدار
  • ابزار برنامه‌نویسی جاوا وضعیت آگوست ۲۰۰۶
  • 1.7 در حال تولید، در سه ماهه چهارم 2008 منتشر خواهد شد.
  • مستندات رابط برنامه‌نویسی جاوا اس‌ای
  • نکات جاوا نگارش استاندارد