نُهيّئ تطبيقات Java التي يقوم عليها عملكم، بنظرة تشمل الصيانة والتوزيع.
تريدون تسلّم تطبيق Swing غادره المسؤول عنه. أو ترحيل Java إلى إصدار أحدث. أو تقليل الفروق في بيئات التشغيل بين جهات التوزيع. تدعم كومورا سوفت تطوير تطبيقات سطح المكتب المبنية بـ Java على ويندوز وتعديلها وصيانتها. يبدأ التطوير الجديد من 500,000 ين كمرجع، ونقدّم عرض سعر بعد التحقق من النطاق.
ما نتناوله هنا هو تطبيقات سطح المكتب المبنية بـ Swing / AWT / JavaFX وما شابهها. ولا نفترض مسبقًا إعادة بناء التطبيق كاملًا ولا تحويله إلى ملف تنفيذي أصلي، بل نختار الأسلوب الذي يناسب الأصول الحالية وطريقة التشغيل.
المشكلات التي يمكنكم استشارتنا فيها
- لا يُعرف كيف يعمل التطبيق القائم، فلا تتقدّم إضافة الميزات ولا إصلاح الأعطال
- تريدون الانتقال من بيئة قديمة مثل Java 8، لكن نطاق التأثير غير معروف
- تريدون مراجعة طريقة التوزيع والتشغيل القديمة المعتمدة على Applet / Web Start
- تنشأ مشكلات عند التثبيت بسبب اختلاف JRE والإعدادات من جهاز إلى آخر
- تريدون الانتقال من Swing إلى JavaFX، أو معالجة تجمّد الواجهة وتقطّعها
- تريدون استشارة هل يُبنى المشروع الجديد بـ Java أم بتقنية أخرى لويندوز
التطوير والصيانة اللذان ندعمهما
التطوير الجديد وتعديل التطبيقات القائمة
نطوّر تطبيقات الأعمال والأدوات الداخلية بـ Swing / JavaFX، ونفحص تطبيقات Swing / AWT / JavaFX القائمة ونضيف إليها الميزات ونصلح أعطالها. ونفصل مسؤوليات خيط واجهة المستخدم (UI thread) عن المعالجة الخلفية ونراجعها، ونراجع كذلك استجابة التشغيل وسجلات الأحداث.
تحديث Java والمكتبات المعتمَد عليها
نتحقق من إصدار Java الحالي وبنية البناء والمكتبات المعتمَد عليها وشروط التشغيل. ولا نكتفي باختيار وجهة الترحيل، بل نمضي في التحديث بما يشمل التحقق من التوافق والاختبار وخطوات الإدخال في الخدمة.
مراجعة طريقة التوزيع
ننظر في التوزيع بصيغة exe / MSI مع تضمين بيئة التشغيل عبر jpackage، ونرتّب ما يلزم من تجهيزات وإعدادات لدى الجهة المستلمة. أما التحويل إلى ملف تنفيذي أصلي بـ GraalVM native-image فنقرّر بشأنه بعد التحقق من دعم الميزات المعتمَد عليها والقيود المتعلقة بالبناء. لا نخلط بين تضمين بيئة التشغيل والتحويل إلى ملف تنفيذي أصلي، بل نختار الأسلوب الذي يناسب الهدف.
خطوات العمل
- نفحص الوضع الحالي. نتحقق من الشيفرة المصدرية وإصدار Java والمكتبات وطريقة البناء والتوزيع.
- نقارن بين الخيارات. نرتّب نطاق كل خيار ومخاطره: مواصلة الصيانة كما هي، أو التعديل الجزئي، أو الترحيل بين الإصدارات، أو الاستبدال.
- ننفّذ ونتحقق. نتأكد من عمل الميزات المتفق عليها في البيئات المتفق عليها، ونجهّز خطوات التوزيع والسجلات.
يمكنكم كذلك استشارتنا في البيئات التي تجمع بين تطبيقات .NET لويندوز وتطبيقات Java. أخبرونا بما يفعله تطبيقكم الحالي، وما الذي دعاكم إلى التفكير في تعديله أو ترحيله.