ارتباطات جاوا کارت
ارتباطات جاوا کارت
این کارت نیز مانند سایر کارتهای هوشمند با دستگاه پذیرند کارت در ارتباط است. دستگاههای پذیرنده کارت به دو دسته کارت خوانها و ترمینالها تقسیم بندی می شوند.
از منظر برنامهنویسی
جاوا نگارش استاندارد٬ نگارش ششم شامل :
- ابزار واسط کاربری(جاوا ایدبلیوتی٬جاوا سوینگ٬ جاوای دوبعدی )
- ابزار یکپارچهسازی(IDL٬ JDBC٬ JNDI٬ RMI٬ RMIIIOP)
- کتابخانههای مهم((I/O٬JNI٬ serialization٬...)
- کتابخانههای پایهای مبتنی بر زبان٬ ابزارهای کمکی)
بسیاری از کلاسهای اساسی و پایهای در بستهی جاوا٬ java.langو java.util قرار دارد و بخش ورودی و خروجی در جاوا در بستهی java.io قرار دارد. کلاسهای زیر٬ کلاسّای اصلی جاوا هستند که به همراه جزییاتی در ذکر میگردند. برای اطلاعات بیشتر به اسناد جاوا٬ که زبان انگلیسی توسط شرکت سان میکروسیستم تهیه شده٬ مراجعه نمایید.
سایر بستههای مهم
| نام بسته | خلاصه توانایی ها |
|---|---|
| java.awt | ابزار پنجره ای انتزاعی، که قابلیت ورودی و خروجی گرافیکی را برای واسط کاربری فراهم می کند |
| java.nio | ابزار عملیاتی حرفه ای برای پیاده سازی ورودی و خروحی موثر |
| java.rmi | که قبلیت فراخوانی از راه دور را فراهم می آورد. |
| java.text | برای قالب بندی تاریخ ها، اعداد و سایر چیزها. |
| java.math | اعداد حسابی، اعداد اعشاری ثابت با دقت بسیار زیاد |
واسطهای مهم جاوا
| کوته نوشت | نام کامل | توضیحات | نگارش چهارم(1.4) | نگارش پنجم | نگارش ششم |
|---|---|---|---|---|---|
| ایجیبی | Enterprise Java Beans | شامل یک منطق تجاری از برنامه سازمانی یا اجازه دسترسی به داده های نشست. بین ها بر روی یک ظرف ایجیبی اجرا می شوند. سه نوع ایجیبی موحود است: بین های نشستی، شامل حالت مدار و بی حالت، که از سوی منطق تجاری پیاده سازی و بیشتر از طرف مشتری مورد دسترسی است. | بله (تگارش 2.1) | با تفکیک، که قادر به استفاده خارج از ظرف است، و موجودیت بین را تشکیل می دهد(نگارش 3.0) | بله (نگارش 3.1) |
| جیاساس | Java Servlet API | به صورت عمومی به واسط برنامه نویسی سرولت بعنوان توسعه یافته کارگزار؛ اجازه پرسش و پاسخ می دهد. ت | بله (نگارش 2.4) | بله (نگارش 2.5) | بله (نگارش 3.0) |
| جیاسپی | JavaServer Pages | اسناد متنیای هستند که شامل متن ایستا و پویا از سایر عناصر هستند. عناصر جیاسپی(صفحات جیاسپی) توسط ظرف وب \اک و به سرولت تبدیل می شوند | بله (نگارش 2.0) | بله (نگارش 2.1) | |
| دبلیو اس | Web Services | واسطهایی را برای ایجیبی با شناسهای یکسان منبعی که به وضوح قابل شناسایی هستند؛تعریف می نماید. این واسطها به شکل ایکسامال قابل تعریف و نوصیف هستند. | بله (نگارش 1.0) | بله (نگارش 1.2) | |
| جیاندیای | Java Naming and Directory Interface | واسطی مشترک بین تمام کلاسها برای خدمات مربوط به دایرکتوری و نامگذاری است. جیاندیایُ دسترسی به اجزا نگارش سازمانی را تضمین مینماید. | بله (نگارش 1.2) | بله (نگارش 1.2) | |
| جیاماس | Java Message Service | یک واسط برنامه نویسی برای فرایندهای پیامدهی غیرهمزمان. | بله (نگارش 1.1) | بله (نگارش 1.1) | |
| جیتیای | Java Transaction API | این واسط به برنامهها اجازهی کنترل مدیریت تراکنش را میدهد. جیتیای واسطی از جاواست برای پردازش تراکنشها. به صورت پیشفرض٬ به واسط توسط جیاستی٬ پیاده سازی میگردد که به واسطهی خدمات تراکنشکورباست (اوتیاس) اشیا را فراهم می آورد. | بله (نگارش 1.0.1B) | بله (نگارش 1.1) | |
| جیایایاس | Java Authentication and Authorization Service | خدمات تایید و مجوز جاوا(جیایایاس) واسط برنامهنویسیای است که تایید و مجوز های موجود در برنامههای جاوا فراهم میآورد. جیایایاس ماژول تایید قابل اتصال(پیامای) استانداردی را پیادهسازی مینماید و به واسطهی این ماژول تایید و مجوز دهی را ساده سازی مینماید. | بله (نگارش 1.0) | بله (نگارش 1.0) | |
| جاوا میل | JavaMail | اجازهی دسترسی به خدمات نامه رسانی از قبیل اسامتیپی٬ پاپ۳٬ ایامایپی٬ انانتیپی٬ | بله (نگارش 1.2) | بله (نگارش 1.4) | |
| جیایایکسبی | Java Architecture for XML Binding | اجزابه انقیاد مستقیم شمای ایکسامال به کلاسهای جاوا را میدهد. | خیر | بله (نگارش 2.0) | |
| جیایایکسپی | Java API for XML Processing | به توسعه دهندگان امکان پردازش ایکسامال را میدهد. | بله (نگارش 1.2) | بله (نگارش 1.3) | |
| جیایایکس-ارپیسی | Java API for XML-Based Remote Procedure Calls | امکان دسترسی از راه دور را به خدمات ارپیسی | بله (نگارش 1.0) | بله (نگارش 1.1) | |
| جیایایکسار | Java API for XML Registries | دسترسی شفاف و واضحی را برای دسترسی به آنچه رجیسترهای تجاری نامیده میشود٬ فراهم میآورد. مانند ایبیایکسامال یا یودیدیای | بله (نگارش 1.0) | بله (نگارش 1.0) | |
| جیایسیسی | Java Authorization Contract for Containers | سیاستهای حفاظتی متنوعی را برای ظروف نگارش سازمانی جاوا تعریف مینماید. | بله (نگارش 1.0) | بله (نگارش 1.1) | |
| معماری متصلإکننده نگارش سازمانی جاوا | J2EE Connector Architecture | برای یکپارچهسازی شفاف با سایر سامانهها استفاده میشود | بله (نگارش 1.5) | بله (نگارش 1.5) | |
| جیایاف | JavaBeans Activation Framework | امکان ارسال و دریافت داده از طریق سرساز امایامای را فراهم میآورد. | بله (نگارش 1.0) | بله (نگارش 1.1) | |
| جیایایکس-دبلیواس | Java API for XML Web Services | برای ساخت خدمات وبو همراه نمودن با مشتری٬ ایکسامال برای ارتباط با اساوایپی | خیر | بله (نگارش 2.0) | |
| - | Web Service Metadata | توضیحات خدمات وب را از طریق حاشیهنویس جاوا فراهم میکند. | خیر | بله (نگارش 2.0) | |
| جیپیای | Java Persistence API | فراهم کنندهی واسطی قوی برای پایگاهداده و نگاشت رابطهای به شیگرایی و کار با موجودیتهاست. | خیر | بله (نگارش 1.0) | بله (نگارش 2.0) |
| استیایایکس | Streaming API for XML | مکاننمایی مبتنی بر ایکسامال در که به دیاوام و پارسر اسایایکس اضافه میشود | خیر | بله (نگارش 1.0) | |
| جیافاس | Java Server Faces | با کمک جیاساف توسعهگران قادر به تعبیه نمودن اجزایی به واسط کاربر در صفحات وب وتعریف ناوبری به شکلی بسیار آسان هستند. | خیر | بله (Version: 1.2) | بله (Version: 2.0) |
| کارساز صفحات استاندارد برچسب کتابخانه جاوا | JavaServer Pages Standard Tag Library | مجموعهای از برچسبها و مانند آنها٬ برای ساختاردهی٬ایکسامال٬ اسکیوال و بینالمللی سازی | خیر | بله (نگارش 1.2) |
ماشین مجازی جاوا
(به انگلیسی: Java Virtual Machine) که با کوتهنوشت مشخص میشود٬ مجموعهای از برنامههای نرمافزاری و ساختماندادههایی است که برای یک مدلسازی ماشینی مجازی برای اجرای برنامههای سایر رایانهها و اسکریپتهای دیگر سامانههاُ به کار میرود. مدلی که برای اجرا میپذیرد٬ شکلی از زبان میانی را اجرا مینماید. به این زبان میانی جاوا بایت کد اطلاق میگردد. این زبان میانی٬ به صورتی مفهومی٬ مجموعهای از دستوراتِ زبان برنامه نویس مبتنی به پشته و معماری قابلیت مبتنی بر امنیت است.سان٬ ادعا نموده که هم اکنون٬ ۴.۵ میلیارد دستگاه در جهان از جیویام استفاده مینماید.
زبانهای جیویام
| زبان | روی جیویام |
|---|---|
| ارلنگ | ارلجَنگ |
| جاوا اسکریپت | رهینو |
| پیاچپی | کرکس |
| پایتون | جایتون |
| رکس | نترکس |
| روبی | جیروبی |
| تیاسال | جیایسیال |
اگرچه جیویام در ابتدا تنها با هدف ترجمهی برنامههای جاوا پا به عرصه گذاشته بود٬ اما امروزه بسیاری از زبانهای دیگر نیز قادر به اجرای برنامههای خود بر روی آن هستند. جیویامِ کنونی هیچگونه پشتیبانی از زبانهایی که بررسی نوع در آنها به صورت پویاست نمیکند٬ چرا که بررسی نوع موجود از نوع ایستاست. با این وجود از جیویام میتوان به عنوان مفسری برای زبانهایی با بررسی نوع پویا٬ استفاده نمود.
پشتیبانی از تغییر پویا در کلاسها و متدهادر جیویام به صورت محدود صورت میپذیرد که همان هم تحت محیط عیبیابی است. با این وجود کلاسها و متدها را میتوانبه صورت پویا اضفه نمود. از هماکنون طرحی برای پشتیبانی توکار از زبادهای پویا در نگارش هفتم جاوا در دست است.
تاریخچه
جاوا اف ایکس اسکریپت، بخش اسکریپتی جاوا اف ایکس، ابندا در پروژه شخصی به نام جان اولیور با نام F3 آغاز به کار کرد. سان میکروسیستم، اولین بار در کنفرانس جاوا وان ، در سال 2007 این محصول را معرفی نمود.
در ماه می سال 2008، سان میکروسیسم اعلام داشت که تا سه ماهه سوم سال 2008، این محصول را برای رایانههای رایانه رومیزی و موبایل ارایه خواهد نمود. در این اعلان عمومی همچنین ارایه اولین دستگاه میتنی بر جاوا اف ایکس نیمه ی سال دوم 2009 اعلام شده بود. سان در فراردادی چند ساله با شرکت او 2، متعهد شد تا قابلیتهای کامل ویدیویی جاوا اف ایکس را بروی کدکهای ویدیویی آن شرکت قرار دهد.
از سال 2008 توسعه دهندگان قادر به بارگیری یک پیش نمایش ابزار توسعه برای ویندوز و مکینتاش به عنوان یک افزونه ی نتبینز بودند. تا اینکه در 4 دسامبر 2008، سان نسخه اولیه با نان جاوا اف ایکس را ارایه نمود.
جاوا اف ایکس 1.3
این نگارش در 22 آپریل سال 2010 منتشر شد و ویزگیهای زیر را داراست:
- افزایش کارایی
- پشتیبانی از سکوهای بیشتر
- بهبود پشتیبانی برای واسطهای کنترلی