سکوی جاوا، نسخه استاندارد: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ربات: مرتب‌سازی رده‌ها؛ زیباسازی
MSBOT (بحث | مشارکت‌ها)
برچسب ادغام تاریخچه *** متن جایگزین شد ***
خط ۱:
{{ادغامت|سکوی جاوا، نسخه استاندارد}}
'''سکوی جاوا، نگارش استاندارد''' {{انگلیسی|Java Platform, Standard Edition}} که به صورت اختصار ''Java SE'' نوشته می‌شود. تا نگارش ۵.۰ آن به عبارت نمایش دهنده‌ی آن Java 2 Platform, Standard Edition و با کوته نوشت ''J2SE'' بود تا به صورت امروزی آن درآمد. نکارش استاندارد، مجموعه‌ای از '''واسط‌های برنامه‌نویسی''' است. این نگارش به عنوان نگارش پایه‌ای برای [[سکوی جاوا، نسخه سازمانی|نگارش سازمانی]] و [[سکوی جاوا٬نگارش میکرو|نگارش ریزاست]]. نگارش کنونی جاوا، نکارش ۶ است. این نگارش در دسامبر ۲۰۰۶ (آذر ۱۳۸۵) منتشر شده و ۲۱ بار روزآوری شده که آخرین آن از جولای ۲۰۱۰(تیر ۱۳۸۹) توزیع شده‌است.
== نام نگارش ==
عدد ''۲'' در نام نگارش قبلی٬(''J2SE '') به خاطر پیشرفتی است که از نگارش یکم (۱.۱)به نگارش دوم (۱.۲) در سال ۱۹۹۸ (۱۳۷۷) توسط [[سان میکروسیستم]] انتخاب شد. پس از انتشار نگارش ششم، نام این محصول دوباره به عبارت ''Java SE''(بدون عدد ۲) بازگشت. تغییراتی دیگر در نوع شماره‌گذاری این نگارش رخ داد: از نگارش پنجم، که به شماره ۱.۵.۰ ٬در سپتامبر ۲۰۰۴ (شهریور ۱۳۸۳) منتشر شد، شماره گذاری به شکل حذف عدد ''۱'' و نمایش به صورت ''نگارش استاندارد نگارش ۵'' درآمد. در ۶ مرداد ۱۳۹۰ نگارش ۷ جاوا پس از مدت‌ها انتظار منتشر شد<ref>{{یادکرد وب
| نشانی = http://www.v3.co.uk/v3-uk/news/2097815/oracle-releases-awaited-java-se7-update| عنوان = اوراکل نگارش ۷ جاوا را پس مدتاها انتظار منتشر نمود.| تاریخ بازدید = ۱۰ مرداد ۱۳۹۰| نویسنده = شان نیکولز| نشانی نویسنده = به همراه دیگران| تاریخ = ۲۹ جولای ۲۰۱۱| قالب = اچ‌تی‌ام‌ال| ناشر = وی ۳| زبان = انگلیسی}}</ref>.
{| class="wikitable"
|- align="center"
! نگارش
| < ۱.۲
| ۱.۲ .. ۱.۴.۲
| ۵.۰
| ۶
| ۷
|- align="center"
! نام منتشرشده‌ی طراحی
| Java
| Java 2 (J2SE)
| Java 2 SE 5.0 (J2SE 5.0)
| Java SE 6
|Java SE 7
|}
 
== از منظر برنامه‌نویسی ==
جاوا نگارش استاندارد، نگارش ششم شامل :
* ابزار واسط کاربری([[جاوا ای‌دبلیوتی]]٬[[جاوا سوینگ]]، جاوای دوبعدی )
* ابزار یکپارچه‌سازی([[زبان توصیفی واسط|IDL]]٬ [[جی‌دی‌بی‌سی|JDBC]]٬ [[جی‌ان‌دی‌ای|JNDI]]٬ [[ارام‌ای|RMI]]٬ [[ارام‌ای‌ای‌ای‌اوپی|RMIIIOP]])
* کتابخانه‌های مهم([[ورودی٬خروجی|(I/O]]٬[[جی‌ان‌آی|JNI]]٬ [[جاوا، سریال‌سازی|serialization]]٬...)
* کتابخانه‌های پایه‌ای مبتنی بر زبان، ابزارهای کمکی)
بسیاری از کلاس‌های اساسی و پایه‌ای در بسته‌ی جاوا٬
''java.lang''و ''java.util'' قرار دارد و بخش ورودی و خروجی در جاوا در بسته‌ی ''java.io'' قرار دارد. کلاس‌های زیر، کلاس‌ّای اصلی جاوا هستند که به همراه جزییاتی در ذکر می‌گردند. برای اطلاعات بیشتر به اسناد جاوا، که زبان انگلیسی توسط شرکت [[سان میکروسیستم]] تهیه شده، مراجعه نمایید.
 
=== کلاس‌های پایه‌ای <code>java.lang</code> ===
بسته‌های <code>java.lang</code>و تمام زیر بسته‌های آن، کلاس‌های پایه‌ای زبان برنامه‌نویسی جاوا را فراهم می‌نماید. مکانیزم‌هایی که فراهم می‌آورد برای موارد زیر نگاشته شده‌اند:
* کلاس اصلی و و پایه‌ای <code>Object</code> است، که از تمام کلاس‌ها و واسط‌ها مشتق‌شده‌ از آن هستند.
* ابرکلاس٬ <code>Class</code>، پایه و اساس ساز و کار خود-بازتابی است.
* لفافه‌بندی٬({{به انگلیسی|Wrapper}})، را برای بسته‌بندی کلاس‌های پایه‌ای : <code>Boolean</code>٬ <code>Character</code> oder <code>Integer</code> فراهم می‌آورد.
* کلاس <code>String </code>، برای کارهای مربوط به رشته‌.
* کلاس <code>System </code>، برای بازیابی متغیرهای محیطی که ''ویژگی‌های سیستمی'' نیز نامیده می‌شوند، استفاده می‌شود. ویژگی‌های سیستمی، ویژگی‌هایی هستند از قبیل شماره‌ی نگارشِ محیط زمان‌اجرایِ جاوا. می توان از این متغیرهای تعریف شده، برای اجرای خط فرمان جاوا، با معرفی JAVA_HOME به عنوان محل جی‌دی‌کا بر روی درایوی که نصب شده، استفاده کرد.
کوته‌نوشت "lang"، به جای عبارت کامل ''language''، به معنای زبان در انگلیسی است. این بدان خاطر است که برای برنامه‌نویسی زبان، ابزاری پایه‌ای است.
 
=== کلاس‌های مربوط به ساختمان داده، زمان، بین‌المللی سازی(<code>java.util</code>) ===
بسته‌ی <code>java.util</code>، کلاس‌های مختلفی را تعریف نموده‌است. این بسته نسبت به بسته <code>java.lang</code>، ابزارهای پایه‌ای کمتری را در خود دارد ولی هر برنامه‌ای در جاوا نیازمند ابزارهایی از این بسته‌ است. کوته‌نوشت٬<code>util</code>، نمایانگر عبارت انگلیسیِ ''utility'' است، وجه تسمیه‌ای مناسب برای ابزاری است که دربر دارد:
* بسیاری از کلاس‌های معروف به <code>collection</code>٬یک سلسله‌مراتب از پیاده‌سازی‌هایی است که ساختارِ ساختمان‌های مختلفی را پیاده‌سازی نموده‌است.
* کلاس‌های <code>Date</code>٬ <code>Calendar</code>، برای کارهای مربوط به تاریخ و تقویم می‌باشد.
* کلاس <code>ResourceBundle </code>، که بخشی از آنچه که به Resource، شهرت دارد، است. منابع، در این بخش، متون، تصویر و سایر اشیایی است که قابل استفاده در برنامه برای زبان‌های بین‌المللی باشند. به وسیله ی آن، توسعه ی برنامه برای کشورهای مختلف با زبان‌های مختلف، قادر به تعیین زبان بدون تغییر در کد برنامه می باشد.<br />
* کلاس <code>Properties</code>، شامل مقادیر رشته ای نامگذاری شده است، که قابل خواندن از فایل‌های متنی هستند، است. این فایلهای متنی، با نام فایله‌های خصوصیات جاوا ،{{به انگلیسی|Java properties files}}، که به عنوان ساز و کاری ساده برای پیکربندی مورد استفاده قرار می گیرد.
* بسته ی <code>java.util.zip</code>، شامل کلاس هایی مربوط به فایل‌های فشرده و فرآیندهای تولید آن هاست که قالب هایی از قبیل [[زیپ]]، [[جی زیپ]] را پشتیبانی می نماید.
* بسته ی <code>java.util.jar</code>، که برای تولید و پردازش آرشیو جاوا مورد استفاده قرار می گیرد(فایل ''جار'').
* بسته ی <code>java.util.regex</code>، که پشتیبانی از عبارات منظم، برای یافتن الگوهای خاص در فایل است. کلاس رشته(String)، از این بسته برای متدهایی مانند <code>matches</code> استفاده می نماید.
 
=== کلاس‌های مربوط به ورودی و خروجی(<code>java.io</code>) ===
بسته ی <code>java.io</code> شامل، کلاس هایی برای ورودی و خروجی استفاده می شود، که به صورت عمده از آن به صورت ''جریان'' (Stream)، یاد می شود،
* کلاس انتزاعی، <code>InputStream </code>، که پایه و اساس تمام جریان‌های ورودی است، که مثال‌های آن عبارتند از صفحه کلید و فایل.
* کلاس انتزاعی <code>OutputStream </code>، که پایه و اساس نمام جریان‌های خروجی است، که مثال‌های آن عبارتند از کاراکتر و صفحه نمایش.
* جریان‌ها در نگارش‌های اولیه ی جاوا معرفی و برای پردازش بایت‌ها مورد استفاده قرار گرفت. بعدها کلاس‌های <code>Writer <code>، </code>Reader </code>به عنوان جریان‌های ورودی و خروجی که قابلیت پشتیبانی از کاراکترهای بونیکد را به همراه داشتن معرفی شد.
=== سایر بسته‌های مهم ===
{| class="wikitable"
|-
! نام بسته !! خلاصه توانایی ها
|-
| java.awt|| ابزار پنجره ای انتزاعی، که قابلیت ورودی و خروجی گرافیکی را برای واسط کاربری فراهم می کند
|-
| java.nio|| ابزار عملیاتی حرفه ای برای پیاده سازی ورودی و خروحی موثر
|-
| java.rmi|| که قبلیت فراخوانی از راه دور را فراهم می آورد.
|-
| java.text|| برای قالب بندی تاریخ ها، اعداد و سایر چیزها.
|-
| java.math|| اعداد حسابی، اعداد اعشاری ثابت با دقت بسیار زیاد
 
|}
 
 
 
== جستارهای وابسته ==
* [[جاوا (زبان برنامه‌نویسی)]]
* [[پلتفرم جاوا]]
* [[جاوا کارت]]
* [[جاوا نسخه میکرو|جاوا نسخهٔ میکرو]]
* [[جاوا نسخه سازمانی|جاوا نسخهٔ سازمانی]]
 
== منابع ==
<references />
 
== پیوند به بیرون ==
* [http://java.sun.com/j2se/ صفحهٔ اصلی جاوا اس‌ای]
* [http://java.sun.com/reference/api/index.html مستندات رابط برنامه‌نویسی جاوا اس‌ای]
* [http://www.jcp.org/en/jsr/detail?id=270 JSR 270] (جاوا اس‌ای نسخهٔ ۶)
* [http://www.jcp.org/en/jsr/detail?id=176 JSR 176] (جی‌تواس‌ای نسخهٔ ۵)
* [http://www.jcp.org/en/jsr/detail?id=59 JSR 59] (جی‌تواس‌ای نسخهٔ ۱.۴)
* ابزار برنامه‌نویسی جاوا (وضعیت [[آگوست]] [[۲۰۰۶]])
** [https://jdk7.dev.java.net/ 1.7] (در حال تولید، در سه ماهه چهارم 2008 منتشر خواهد شد.)
** [https://jdk6.dev.java.net/ 1.6] (نسخه پایدار)
** [http://java.sun.com/j2se/1.5.0/ 1.5] (نسخهٔ پایدار جاری)
** [http://java.sun.com/j2se/1.4.2/ 1.4] (نسخهٔ پایدار)
** [http://java.sun.com/j2se/1.3/ 1.3] (قدیمی)
** [http://java.sun.com/products/archive/j2se/1.2.2_017/ 1.2] (پشتیبانی نمی‌شود)
* [http://www.java.net/jdk/opensource/] (جاوا نگارش متن باز)
* [http://java.sun.com/developer/JDCTechTips/index.html] (نکات جاوا نگارش استاندارد)
 
{{جاوا}}
 
[[رده:برنامه‌نویسی]]
[[رده:پلت‌فرم جاوا]]
[[رده:جاوا]]
[[رده:سکوهای رایانش]]
 
[[bs:Java platforma, standardno izdanje]]
[[ca:Java SE]]
[[cs:Java SE]]
[[da:J2SE]]
[[de:Java Platform, Standard Edition]]
[[en:Java Platform, Standard Edition]]
[[es:Java SE]]
[[fr:Java 2 Standard Edition]]
[[he:Java Standard Edition]]
[[hu:Java Platform, Standard Edition]]
[[it:Java 2 Platform, Standard Edition]]
[[ja:Java Platform, Standard Edition]]
[[ko:자바 플랫폼, 스탠더드 에디션]]
[[pl:Java Platform, Standard Edition]]
[[pt:Java SE]]
[[ru:Java Platform, Standard Edition]]
[[sh:Java platforma, standardno izdanje]]
[[vi:J2SE]]
[[zh:Java SE]]