تطوير ويندوز والدعم التقني من كومورا سوفت

تطوير تطبيقات Java الأصيلة وصيانتهاتطبيقات Java للأعمال، حتى الصيانة والتوزيع.

نتولّى تطوير تطبيقات Swing وAWT وJavaFX التي تعمل على ويندوز وتعديلها وصيانتها. وندعم دراسة الأصول التي غاب مسؤولها، والترحيل بين إصدارات Java، ومراجعة طريقة التوزيع.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

  • يتولّى الأمر مهندس مباشرةً
  • الاستشارة ممكنة قبل استقرار المتطلبات
  • يمكن طلب النطاق الذي تحتاجون إليه وحده

يمكنكم استشارتنا من هذه المرحلة

ابدأوا بما يعيقكم الآن.

نريد إصلاح تطبيق Swing غاب مسؤوله

ندرس الشيفرة المصدرية والمكتبات وبيئة التطوير، ونرتّب نطاق ما يمكن تعديله.

نريد تحديث Java، لكننا لا نعرف الأثر

نتحقق من الوظائف التابعة وظروف التشغيل، ونحدّد الإصدار المستهدف ونتحقق من التوافق.

اختلاف بيئة التنفيذ بين الأجهزة يجعل التوزيع مرهقًا

ندرس أساليب توزيع منها تضمين بيئة التنفيذ، ونرتّب خطوات التثبيت.

من يمكنكم أن تناقشوه في الأمور التقنية مباشرةً.

معلومات يمكن الاطلاع عليها قبل الطلب

يمكنكم التعرّف على الشركة والمسؤول قبل أن تستشيرونا.

ننشر معلومات الشركة، ومنها موقعها، ومسار الممثل المهني ومكدّسه التقني. ونبيّن نطاق ما نتولّاه بعد التحقق من التطبيق المستهدف وبيئته.

معلومات عن كومورا سوفت

نطاق الدعم

من الجزء الذي تحتاجون إليه إلى العمل كله.

من تحقيق أو تعديل محدد إلى تطوير كامل، نحدّد نطاق الطلب بحسب وضعكم الحالي.

تطوير جديد لتطبيقات سطح المكتب بـ Java

تطوير تطبيقات الأعمال وتطبيقات تكامل الأجهزة والأدوات الداخلية باستخدام Swing / JavaFX. ابتداءً من 500,000 ين.

تعديل تطبيقات Java القائمة وصيانتها

فحص التطبيقات المبنية بـ Swing / AWT / JavaFX، وإضافة الميزات، وإصلاح الأعطال، وتسلّم الصيانة.

الترحيل بين إصدارات Java

ندعم فحص البيئات القائمة مثل Java 8 ومكتباتها المعتمَد عليها، واختيار وجهة الترحيل، والتحقق من التوافق.

تجهيز طريقة التوزيع على ويندوز

التوزيع بصيغة exe / MSI مع تضمين بيئة التشغيل عبر jpackage، والتحقق من إمكانية تطبيق GraalVM native-image.

أمثلة على ما نتحقق منه ونسلّمه

  • ترتيب الأصول والمكتبات التابعة وتوجّه الترحيل
  • التطبيق الذي طُوِّر أو عُدِّل ونتائج التحقق
  • خطوات البناء والتوزيع والتثبيت

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

إذا كانت لديكم مشكلة قريبة من هذه، فأخبرونا أولًا بوضعكم.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

التكلفة وطريقة العمل

لا يلزم أن تحسموا كل شيء منذ البداية.

نبدأ بالتحقق من الأصول القائمة وبيئة البناء والتوزيع

لا يقتصر الطلب على التطوير الجديد، بل يمكن أن يبدأ من دراسة تطبيق قائم أو إصلاح أعطاله أو دراسة توجّه الترحيل.

تقدير التكلفة

التطوير الجديد ابتداءً من 500,000 ين

يُقدَّر السعر بحسب حجم المشروع. أمّا دراسة التطبيقات القائمة وتعديلها وصيانتها فيُقدَّر سعرها بصورة مستقلة بعد التحقق من نطاق الطلب.

نطاق الفحص الأولي المجاني والأعمال المدفوعة

نجري مجانًا، من حيث المبدأ، فحصًا أوليًّا بالقدر اللازم لإعداد عرض السعر وقرار قبول المشروع، على أن تُسندوا إلينا التطوير الكامل إذا تبيّن أن التنفيذ ممكن. وقد تكون بعض الأعمال مدفوعة، مثل التحقق الذي يمتدّ طويلًا، أو إعداد بيئة مخصّصة، أو تطوير نماذج أولية أو إثبات مفهوم (PoC)، أو تسليم تقرير تحقيق مفصّل.

إذا كان الطلب هو التحقيق أو المراجعة نفسها، فنقدّر سعرها بوصفها عملًا مدفوعًا مستقلًّا. وفي الأعمال المدفوعة نبيّن لكم النطاق والتكلفة قبل البدء.

  1. أخبرونا بوضعكم

    أخبرونا بالهدف والمشكلة والبيئة المستهدفة بقدر ما هو معروف لديكم.

  2. نؤكد النطاق والتكلفة

    نبيّن لكم التحقيق اللازم ونطاق العمل والمخرجات والتكلفة وطريقة العمل.

  3. نبدأ بعد الاتفاق

    نطلعكم أثناء التحقيق أو التطوير على سير العمل وما تأكدنا منه وما بقي من قيود.

  4. نتحقق من النتيجة ونسلّمها

    نتحقق من النتيجة وفق الشروط المتفق عليها، ثم ننتقل إلى التثبيت أو الخطوة التالية.

إذا أردتم معرفة تفاصيل ما نتناوله تقنيًّا

عرض التقنيات التي نتناولها وتفاصيل طريقة العمل

نُهيّئ تطبيقات 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 فنقرّر بشأنه بعد التحقق من دعم الميزات المعتمَد عليها والقيود المتعلقة بالبناء. لا نخلط بين تضمين بيئة التشغيل والتحويل إلى ملف تنفيذي أصلي، بل نختار الأسلوب الذي يناسب الهدف.

خطوات العمل

  1. نفحص الوضع الحالي. نتحقق من الشيفرة المصدرية وإصدار Java والمكتبات وطريقة البناء والتوزيع.
  2. نقارن بين الخيارات. نرتّب نطاق كل خيار ومخاطره: مواصلة الصيانة كما هي، أو التعديل الجزئي، أو الترحيل بين الإصدارات، أو الاستبدال.
  3. ننفّذ ونتحقق. نتأكد من عمل الميزات المتفق عليها في البيئات المتفق عليها، ونجهّز خطوات التوزيع والسجلات.

يمكنكم كذلك استشارتنا في البيئات التي تجمع بين تطبيقات .NET لويندوز وتطبيقات Java. أخبرونا بما يفعله تطبيقكم الحالي، وما الذي دعاكم إلى التفكير في تعديله أو ترحيله.

أسئلة شائعة قبل الطلب

هل يمكن الاستشارة بشأن تطبيق Java انقطع الاتصال بمطوّره أو بمسؤوله؟

نعم. نفحص الشيفرة المصدرية وبيئة التطوير والمكتبات المعتمَد عليها، ثم نمضي من الفحص إلى التعديل والصيانة. وحتى لو فُقد جزء من الأصول، يمكنكم أن تبدؤوا باستشارتنا لترتيب ما بقي وما يحتاج إلى فحص إضافي.

ما زلنا على Java 8، فهل ينبغي الترقية؟

لا ننصح بالتحديث في كل الحالات، بل نتحقق من شروط دعم JDK المستخدم ومتطلبات الأمان والمكتبات المعتمَد عليها ومدة التشغيل المتوقعة. وننظر في وجهات ترحيل مثل Java 17 / 21، ونرتّب النهج الذي يناسب شروط التوافق والصيانة.

هل يمكن التوزيع دون أن يثبّت المستخدمون JRE بأنفسهم؟

يمكننا النظر في التوزيع بصيغة exe / MSI مع تضمين بيئة التشغيل عبر jpackage. أما التحويل إلى ملف تنفيذي أصلي بـ GraalVM native-image فأسلوب مختلف، ونقرّر إمكانية تطبيقه بعد التحقق من حالة دعم الواجهة والمكتبات المعتمَد عليها.

نتردّد بين مواصلة تطبيق Java وإعادة بنائه بتقنية أخرى.

نقارن بينهما بحسب تكامل الأجهزة والوصول إلى الملفات والأجهزة المحلية والأصول القائمة وجاهزية الصيانة. ونرتّب أسباب مواصلة تطبيق سطح المكتب مقابل مزايا الاستبدال وأعبائه، وننظر عند الحاجة في خطة ترحيل مرحلية.

تواصلوا معنا

ابدأوا بأسطر قليلة عن وضعكم الحالي.

لا حاجة إلى وثيقة مواصفات مفصّلة ولا إلى مصطلحات تقنية. أخبرونا بما يلي بقدر ما هو معروف لديكم.

  • ما يعيقكم أو ما تريدون تحقيقه
  • البرنامج والأجهزة والبيئة المعنية
  • الموعد المفضّل (ولو لم يتحدد بعدُ)

لا حاجة إلى إرفاق وثائق سرية أو كلمات مرور في أول رسالة.

مثال على نص الاستشارة

تسلّمنا تطبيق Swing قديمًا. أرغب في استشارتكم في تحديث Java وفي تغيير طريقة التوزيع لتسهل على المستخدمين تثبيته.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

يفتح زر الاستشارة صفحة التواصل بالعربية التي تتضمن طرق التواصل معنا. يتيح «الاستشارة بالبريد الإلكتروني» إنشاء رسالة تتضمن اسم الخدمة.