منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j

اذهب الى الأسفل

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j Empty تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j

مُساهمة من طرف أحمد مناع الإثنين سبتمبر 22, 2014 10:12 pm

بسم الله الرحمن الرحيم

الإخوة الكرام أعضاء المنتدى ،، بعد التحية:

موضوع التحزيم أحد المواضيع المهمة، كما أنه الخطوة الأساسية التي يتم تنفيذها بعد الانتهاء من برمجة التطبيقات أو المكونات تمهيداً لتوزيعها على الجمهور، وبما أنه قد كثرت الأسئلة حول هذا الموضوع فقد حاولت أن أجمع المعلومات الأساسية عن ذلك ..

اولا :تحميل و تثبيت برنامج install4j

برنامج install4j من افضل البرامج التى تستخدم فى تحزيم تطبيقات الجافا الرسومية و إنشاء ملف التنصيب أو ملف الاعدادات Java installer builder ....البرنامج ليس مجانى لكننا سنستخدم النسخة التجريبية التى مدتها 90 يوما

برنامج install4j متاح لأنظمة التشغيل المختلفة  في نسختين لكل نظام تشغيل، اعتمادا على إصدار نظام التشغيل لديك و يمكن تحميله من هذه الصفحة

http://www.ej-technologies.com/download/install4j/files.html

بعد التحميل يكفيك فقط النقر على ملف تنصيب البرنامج لتبدء عملية التنصيب بسهولة 

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j InstallerIcon

بعد الانتهاء من التنصيب و تشغيل install4j لاول مرة ستظهر لك نافذة تطالبك بمفتاح الترخيص لذلك اذهب الى الصفحة التالية و قم بإضافة اسمك و عنوان البريد الالكترونى لارسال مفتاح ترخيص تجريبى لمدة 90 يوما

http://www.ej-technologies.com/download/install4j/trial


ثانيا : البدء فى استخدام install4j لتحزيم تطبيقات الجافا

فى البداية يجب ان يكون تطبيقك تم بنائه أو بمعنى أوضح إنشاء ملف JAR لتطبيق الجافة الخاصة بك و الذى يمكن فعله من خلال النت بينز عن طريق  Run-->Clean and Build Project

الان يمكنك استخدام البرنامج لانشاء ملف الاعدادات و ذلك من خلال النقر على  New Project 

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j Setup4

عند فتح البرنامج تظهر الشاشة الرئيسية لــــ install4j ويظهر مختلف الميزات المقدمة لانشاء المثبت او ملف الاعدادات لمشروعك setup كما فى الصورة التالية :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j MainScreen

الآن سأحاول أن إنشاء المثبت أو ملف التنصيب لمشروعى و الذى يسمى Sweet Home 3D و الذى قمت بتطويرة على النت بينز مسبقا و ذلك على النحو التالى :


1_ شاشة الاعدادات العامة General settings 


  • تويب Application Info


             هذا التويب يتطلب بعض المعلومات عن مشروعك كأسم المشروع و اصدارة و خلافة كما فى الصورة التالية

                تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j GeneralSettingsApplicationInfo

_Full Name .........لوضع اسم لنوافذ مشروع ملف الاعدادات الخاص بك
_Short Name.......لوضع اسم لملف الاعدادات 
_Version ............لوضع رقم إصدار لمشروعك
_Publisher ..........لوضع اسم للناشر
_Publisher URL..... إذا كان لديك موقع ثم نذكر URL لموقع الويب. 


  • تويب Java Version

       
       في هذه الخطوة، يمكنك تحديد متطلبات إصدار الجافا بالنسبة للتطبيق الخاص بك ...أو بمعنى اوضح تحديد اصدار الجافا اللازم لتشغيل تطبيقك بصورة صحيحة على جهاز المستخدم 
    
تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j GeneralSettingsJavaVersion

فى الصورة أعلاه تم تحديد الحد الادنى من اصدار جافا minimum JDK version اللازم لتشغيل التطبيق ...أما الحد الاقصى maximum JDK version فتم تركة فارغا لانى أفترض أن التطبيق يعمل تحت أحدث إصدار.



  • التويب Languages


      هذا التويب يستخدم لتحديد اللغة المناسبة لملف التنصيب و لكنها للاسف لا تدعم اللغة العربية لذلك يمكنك استخدام اللغة الافتراضية للتنصيب و هى الانجليزية و تحديد بعض اللغات الاخرى التى يدعهما ملف التنصيب كما فى الصورة التالية :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j GeneralSettingsLanguages


  • التويب Media Files Options



    فى هذا التويب نقوم بتحديد مجلد الاخراج أو المجلد الذى سيتم حفظ ملف الاعداد فيه بعد انشائة كما فى الصورة التالية :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j GeneralSettingsMediaFileOptions

ففى الصورة اعلاه قم بتحديد المجلد Installer الموجود على سطح المكتب لاستقبال ملف التنصيب .... كما انوه ان تطبيقى Sweet Home 3D  حوالي 30 MB، لكنني أفضل توزيع التطبيق بحجم أصغر لذلك قمت بزيادة مستوى الضغط إلى 9 كما هو ظاهر أعلاه 


2_ شاشة الملفات Files

هذه الشاشة مهمة جدا، و منها يمكنك تحديد الملفات والمجلدات التي تريد أن تدرج في مشروع الإعداد الخاص بك. اتبع الخطوات كما هو موضح في الشكل التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j FilesDefineDistributionTree 


ولاضافة كافة ملفات تطبيقك انقر على علامة زائد الخضراء ...ومن القائمة التى ستظهر أختر منها الامر Add Files and Directories option كما فى الصورة أعلاه ليظهر لك المربع الحوارى التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j AddFilesAndDirectoriesSelectType

قم بتحديد الخيار Directory ثم أنقر next ليظهر لك المربع الحوارى التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j AddFilesAndDirectoriesSelectDirectory

من خلال selected Directory حدد المجلد الذى يحتوى على ملفات تطبيق الجافا الخاص بك ثم حدد الخيار Add to subdirectory selected ثم أنقر next ليظهر لك المربع الحوارى التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j AddFilesAndDirectoriesSelectFiles

الان يمكنك النقر على زر إنهاء ليظهر لك شاشة الملفات تحتوى على كافة ملفات تطبيقك اللازم لانشاء ملف التنصيب كما فى الشكل التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j FilesDefineDistributionTreeCompleted

3_ شاشة Launcher

 و تستخدم هذه الشاشة لاضافة خصائص للملف التنصيب فقط قم بالنقر المزدوج على الايقونة الزرقاء New launcher لبدء المعالج ....قم بتحديد الخيار Generate launcher ثم أنقر next كما فى الصورة التالية :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherSelectType

بعد ذلك سيظهر لك المربع الحوارى التالى :

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherConfigureExecutable

فى الصورة اعلاه ومن خلال الخيار Executable type قمنا بتحديد الخيار GUI application حتى نستطيع انشاء ملف اعدادات ذات بيئة رسومية .... أما Executable name لوضع اسم لملف التصيب و ليكن بأسم Sweet Home 3D 

أما الخطوة الثانية هى ظهور الشاشة التالية التى يمكنك من خلالها إضافة ايقونة لملف التنصيب في 3 أحجام مختلفة، كما فى الصورة التالية 

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherIcon

بعد ذلك وعند النقر على زر التالى فى الصورة أعلاه تظهر الشاشة التالية و التى تظهر المعلومات المطلوبة لتشغيل تطبيق الجافا مثل الفئة أو الكلاس الرئيسى للمشروع 

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherConfigureJavaInvocation

 وبعد كتابة اسم الفئة الرئسية للمشروع قم بالنقر على الزر الاخضر + لتظهر لك نافذة تسمح بادراج كافة الدلائل التي تحتوي على ملفات jar و الدلائل التي تحتوي على الملفات  الاخرى أو الموارد. وأظل كافة الملفات جرة في الدليل الفرعي lib .... لذلك انقر على زر إدراج، ثم حدد الخيار Scan directory ثم حدد المجلد lib كما فى الصورة التالية 

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherClasspathEntry

أخيرا، في خطوة شاشة البداية Splash screen، يمكنني اختيار صورة شاشة البداية التي ينبغي عرضها أثناء إطلاق البرنامج. وأنا لا تغيير الإعدادات الافتراضية ولكن لاحظ أنه يمكنك استخدام install4j شاشة البداية أو جافا 6 واحد إذا لزم الأمر.....أما زر خيارات متقدمة تسمح لك كتابة بعض النصوص فوق الصورة. لطيف!

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j LauncherSplashScreen

بمجرد انتهاء المعالج ملف التصيب يتم إضافة رمز الملف الجديد فى الشاشة لتمكنك من تغيير إعداداته وقت لاحق.

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ApplicationLauncherIcon


4_ شاشات المثبت Installer

يصف الشاشة مختلف الشاشات التي سيتم عرضها للمستخدم النهائي أثناء تثبيت البرنامج وإلغاء التثبيت. مع العديد من الخيارات التي يمكن أن نستخدمها كما إن الشاشات في القالب الافتراضي تظهر ست شاشات من شاشة الترحيب لإنهاء الشاشة. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j InstallerConfigure[/rtl]



[rtl]في علامة التبويب  Screens & Actionsوتتمثل هذه الشاشات مع رمز يظهر في نافذة العتاد تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ScreenIcon وأحيانا الرموز المخصصة مثل تلك المستخدمة لتركيبالشاشة تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j InstallationScreenIcon . الشجرة التي تظهر على اليسار تحتوي أيضا بعض الإجراءات مثلت مع نافذة رمز الترس تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ActionIcon والرموز المخصصة مثل واحد لبدءالعمل تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j StartupActionIcon . هذا العمل هو مجرد بيان أو أكثر (سواء منها المبرمجة أو تلك العادة مبرمجة بلغة جافا) التي يجب تشغيل المثبت أثناء عملية التثبيت.[/rtl]


وفى مثالنا هذا سنقوم باستخدام شاشتين فقط وهما :



  • شاشة عرض رخصة GNU GPL للبرامج،

  • شاشة  تسمح للمستخدم بتحديد مسار التثبيت



[rtl]وسأضيف أيضا نوعين من الإجراءات:[/rtl]



  • تسجيل بعض الجمعيات ملف التمديد،

  • واحد من شأنها أن تسمح للمستخدم بتشغيل المشروع بمجرد الانتهاء من التثبيت.



لإضافة شاشات جديدة، وانقر على الزر إدراج واختر إضافة شاشة في القائمة المنبثقة. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j AddScreenMenuItem[/rtl]



في مربع الحوار حدد تركيب شاشة عرض، وتصفية القائمة التي تظهر عن طريق إدخال الحروف الأولى من " 
الكود:
license
 ". بمجرد أن تحديد عرضالبند اتفاقية الترخيص، وأنا أعرف بشكل قاطع أن الشاشة لديه بعض الفرص الجيدة لتكون واحدة أتطلع لمن الوصف عرض لها أدناه. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j SelectDisplayLicenseAgreementInstallationScreen[/rtl]


I انقر على OK ويتم إدخال الشاشة الجديدة تلقائيا بعد شاشة الترحيب، تماما في المكان المناسب أردت أن يظهر! 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j DisplayLicenseAgreementScreenProperties[/rtl]


أنا الآن إدخال قيم مفقودة في قائمة خصائص الشاشة المعروضة في اليمين. I تحرير خاصية ملف الترخيص وinstall4j يتيح لي اختيار إما كملف حزم مع المثبت أو القادمة من الملفات المثبتة. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ChooseFileMode[/rtl]

اخترت الخيار الأول وحدد الملف COPYING.TXT الذي يحتوي على النص رخصة GNU GPL. كما لم يترجم الترخيص إلى لغات أخرى، وترك الملف فارغا لغات أخرى، لذلك سيتم عرض النص الافتراضي في اللغة الإنجليزية. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ChooseLicenseFile[/rtl]


ثم أحددها يجب على العضو انتقل إلى الخيار السفلي على أمل أنها سوف تحصل على المزيد من المستخدمين لقراءة رخصة GNU GPL. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j DisplayLicenseAgreementScreenPropertiesCompleted[/rtl]


I انقر مرة أخرى على زر إدراج لإضافة شاشة الجمعيات الملف وحدد ملف الجمعيات البند في تحديد مربع حوار شاشة التثبيت. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j SelectFileAssociationsInstallationScreen[/rtl]

مرة واحدة انقر على OK، install4j يحذر لي أن الشاشة الجمعيات الملف يتطلب واحد أو أكثر من الإجراءات اقتران الملف إلى العمل. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j AddFileAssociationAction[/rtl]


أنا إغلاق رسالة التحذير. يضاف الشاشة الجمعيات الملف بين اصنع شاشات مجموعة البرامج وتركيب، وأنا الاختيار إظهار أزرار اختيار الملكية لتسريع اختيار المستخدم. كما لديه منزلي الجميل 3D 5 ملف الجمعيات، وهذه الأزرار تسمح له أو لها لتحديد أو إلغاء تحديدها مع ضغطة واحدة. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j FileAssociationsScreenProperties[/rtl]


كما ينبغي بذل ملف الجمعيات فقط بعد تثبيت الملف القابل للتنفيذ الذي يعالج لهم، وتحديد شاشة التثبيت في الشجرة، ثم انقر على زر إدراج لإضافة الإجراء المطلوب. في مربع الحوار حدد عمل تركيب المعروضة، I تصفية القائمة التي تظهر عن طريق إدخال الحروف الأولى من "
الكود:
association
 "إلى العثور بسرعة على إنشاء إجراء اقتران الملف بين 60+ الإجراءات مبرمج مسبقا. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j CreateFileAssociationAction[/rtl]



مرة واحدة انقر على OK، install4j بإلحاق إجراء جديد إلى الشاشة التثبيت، وفي قائمة الخصائص المرتبطة إلى العمل، وأنا أدخل " 
الكود:
sh3d
 "ملحق الملف، ووصف ذلك بأنه" 
الكود:
Sweet Home 3D document
 "وحدد قاذفة SweetHome3D. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j FileAssociationActionProperties[/rtl]


ثم أود أن أضيف اقترانات الملفات الخاصة sh3f، sh3t، sh3p وملحقات sh3l بنفس الطريقة. 

عن الاجراءات التي ينبغي إطلاق منزلي الجميل 3D في نهاية عملية التثبيت، وتحديد شاشة الانتهاء، انقر على الزر إدراج وحدد إضافة العمل. في مربعالحوار حدد عمل تركيب المعروضة، I تصفية قائمة الإجراءات مع الأحرف الأولى من " 
الكود:
launcher
 "وحدد تنفيذ العمل قاذفة. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ExecuteLauncherAction[/rtl]


مرة واحدة انقر على OK، install4j يسألني ما إذا كنت ترغب في إضافة خانة الاختيار إلى الشاشة التي من شأنها إنهاء سيتيح للمستخدم أن يختار لإطلاق البرنامج أم لا. 

[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ConfirmCheckBox[/rtl]


وأنا أقبل في قائمة خصائص تنفيذ العمل قاذفة، وأخيرا اختيار SweetHome3D كما قاذفة للتشغيل. 

في نهاية، وأحصل على القائمة التالية من الشاشات وإجراءات المثبت منزلي الجميل 3D. 

[center]
[rtl]تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j ScreensAndActions[/rtl]

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j Empty رد: تحزيم تطبيقات الجافا الرسومية و إنشاء ملف تنصيب setup باستخدام install4j

مُساهمة من طرف أحمد مناع السبت مايو 16, 2015 8:40 pm

للرفع

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى