بسم الله الرحمن الرحيم
إن من أصعب الأمور التي يواجها أي مبرمج ليس تطوير البرنامج، بل إدارة البرنامج وصيانته.
[/size]
ما هو الــ JWS - Java Web Start؟
طورت شركة Sun Microsystems إطار عمل جديد يسمح للبرامج المطورة في بيئة جافا بالانطلاق بضغطة زر من أي موقع إنترنت.
بكل بساطة لديك برنامج ذات واجهة UI سواء كانتSWING أو AWT وتود نشره على الإنترنت ،كل ما عليك القيام هو تفعيل الخاصية فقط والجافا ويب ستارت يتولى الباقي!!!
كيف يعمل Java Web Start؟
الفكرة من التقنية هي حل مشكلة الــ Installation (تثبيت البرنامج) على جهاز المستخدم، بالإضافة إلى تنبيه المستخدم بوجود إصدار جديد من برنامجك وإنزاله، والتأكد من وجود المكتبات اللازمة لعمل برنامجك على جهاز المستخدم (ففي حال عدم توفرها يقوم الــ JWS بإنزالها على الجهاز). كما يضمن وجود الإصدار المطلوب من Java Run-time.
والسر وراء هذه التقنية هو وجود ما يسمى بالـــ Java Network Launching Protocol أو JNPL، وهو عبارة عن ملف XML يحتوي على معلومات التشغيل لبرنامجك وأسماء المكتبات اللازمة لعمل البرنامج بشكل صحيح. ويمرر هذا الملف لــ بيئة جافا التشغيلية JRE ويقوم بدوره بإنزال الملفات المطلوبة وتحديد طريقة التشغيل وتشغيل البرنامج في الأخير.
طريقة نشر البرنامج؟
فهناك طريقتين لاستخدام التقنية، الأولى القيام بكاتبة ملف JNLP بنفسك، أو الاستعانة بــ IDE مثل NetBeans أو Eclipse وهو يقوم بإعداد الملف بشكل تلقائي (تتوفر هذه الخاصية في IDE بعد إنزال الــ Plug-in المطلوب للــ JWS).
وبعد إعداد الملف JNLP، قم بإرساله كرابط على البريد أو قم بوضعه في موقعك كرابط. وهي بهذه البساطة ولا تتطلب أي تعديل لبرنامج.
أمثلة لبرنامج بالــ Java Web Start :ـ (قم بالضغط على Launch)
http://java.sun.com/products/javawebstart/demos.html
ماذا يحدث بعد تثبيت البرنامج أول مره؟
يتم تخزين نسخة من البرنامج على الكاش (أول مره يأخذ وقت لتنزيل الملفات على جهازك) ومن بعدها يعمل كبرنامج موجود على الجهاز،وحسب تصميم البرنامج قد لا يحتاج لاتصال بالإنترنت ليعمل (Offline Mode) وبعضها قد يحتاج في حال ارتباط البرنامج بقاعدة بيانات خارجية أو مصدر أخر على الإنترنت (Online Mode).
كما يمكنك تحديد من إعدادات الــ JNLP إذا أرت من البرنامج عمل اختصار على سطح المكتب أول العمل من خلال الرابط فقط.
ما هو فرق الــ Applet عنها؟
الفرق الجوهري بينهم هو أن JWS على خلاف Applet لا يعمل من داخل المتصفح إنما يعمل كبرنامج جافا على الجهاز.
ما هي التقنيات المشابه لها؟
الفلاش منافس لهذه الأنواع من التقنيات (بوجه نظري)، وكلاهما يندرج تحت مسمى Internet Rich Applications.
ما الفائدة من استخدامي لها؟
أنك ما تشيل هم عن كيفية إيصال برنامجك لأكبر عدد من المستخدمين، وتريح راسك من عملية تحديث البرنامج، مثلا لو طلعت إصدار جديد للبرنامج، تقوم التقنية بالواجب ,أنت مرتاح البال.
هذا رابط لكيفية إعداد NetBeans للحصول على هذه الخاصية: http://www.netbeans.org/kb/articles/matisse-jaws.html
[size="3"]
وهذا مقطع فيديو لمن لا يرغب في القراءة (اتنح وشوف كيف تسويها): http://testwww.netbeans.org/kb/articles/matisse-jaws-flash.html

