برمجة تطبيقات سطح المكتب حسب الطلب لنظامي macOS وWindows
برمجة تطبيقات سطح المكتب تعني بناء برامج لنظامي macOS وWindows تُثبَّت على الحاسوب وتعمل مع الملفات المحلية وتُحدِّث نفسها تلقائيًا. تتولى JEEKSSHIRE 24 هذا المنتج كاملًا: من تحليل المهمة والواجهة إلى المثبّت والتوقيع والتوثيق لدى Apple والتحديث التلقائي والدعم. ولمنتجينا Wallet وLegal نسخ لنظامي Mac وWindows إلى جانب نسخة الويب، لذلك نمرّ بمسار إصدار تطبيق سطح المكتب كاملًا بأنفسنا.
ما تطبيقات سطح المكتب التي نبرمجها
نبني برامج للحاسوب تحل مهمة عمل محددة، لا مجرد نسخة من الموقع في نافذة منفصلة.
- تطبيقات macOS: أصلية أو بقاعدة شيفرة مشتركة
- تطبيقات وبرامج Windows حسب احتياجات الشركة
- تطبيقات سطح مكتب متعددة المنصات بقاعدة شيفرة واحدة لنظامي Mac وWindows
- نسخ سطح مكتب لخدمة ويب أو لبوابة العملاء
- أدوات للمستندات: PDF وDOCX والتعرف على النصوص والتوقيعات والتصدير
- محطات عمل للموظفين: الحسابات ومعالجة الملفات والربط مع CRM والمستودع
- تطبيقات مع مساعد ذكاء اصطناعي يعمل على ملفات المستخدم، راجع تطوير وكلاء الذكاء الاصطناعي
وإذا احتاج المنتج أيضًا إلى نسخة للجوال، فيمكن بناؤها في المشروع نفسه، راجع تطوير تطبيقات الجوال لنظامي iOS وAndroid.
متى تحتاج الشركة إلى برنامج للحاسوب بدلًا من موقع
تطبيق الويب أسهل في التوزيع ويكفي لكثير من المهام، كما نوضح في صفحة تطوير تطبيقات الويب. أما برنامج سطح المكتب فيتفوق في حالات أخرى:
- العمل مع الملفات والمجلدات المحلية: المستندات والصور الممسوحة والتصديرات والأرشيفات الكبيرة
- بيانات يجب ألا تغادر الحاسوب، مثل المستندات السرية
- موظفون يعملون في البرنامج طوال اليوم ويقدّرون اختصارات لوحة المفاتيح وقائمة النظام والتشغيل السريع
- العمل دون اتصال أو مع اتصال غير مستقر
- الاتصال بالطابعات والماسحات الضوئية وغيرها من الأجهزة
وإذا لم تكن متأكدًا من حاجتك إلى برنامج خاص أصلًا، فاقرأ دليل برنامج جاهز أم تطوير حسب الطلب.
macOS وWindows: تطبيق أصلي أم متعدد المنصات
يُكتب التطبيق الأصلي لكل نظام بأدواته الخاصة، مثل Swift لنظام macOS. أما أطر العمل متعددة المنصات مثل Electron فتسمح بقاعدة شيفرة واحدة لنظامي Mac وWindows وبإعادة استخدام واجهة الويب. وقاعدتنا بسيطة: قاعدة شيفرة واحدة حيث يكون ذلك مجديًا، وبناء أصلي حيث تكون السرعة مهمة.
| أصلي | متعدد المنصات (مثل Electron) | |
|---|---|---|
| قاعدة الشيفرة | منفصلة لكل من macOS وWindows | واحدة للنظامين |
| السرعة والذاكرة | أفضل أداء | استهلاك أعلى للذاكرة، لكنه يكفي عادةً لمهام الأعمال |
| الشكل والسلوك | مطابقان تمامًا للنظام | واجهة موحدة على النظامين |
| إعادة استخدام نسخة الويب | محدودة | عالية إذا كانت واجهة الويب موجودة |
| متى نختاره | حسابات ثقيلة وتكامل عميق مع النظام | للمنتج نسخة ويب ويحتاج إلى النظامين بسرعة |
نتخذ القرار في مرحلة التقدير ونشرحه بلغة المهمة لا بلغة التقنيات، لتتمكن من مناقشته في جوهره.
مراحل برمجة تطبيق سطح المكتب
- تحليل المهمة: ما الذي يفعله الموظفون أو العملاء على الحاسوب الآن وأين يضيع الوقت. لا يلزم وجود مواصفات كاملة، ويكفي ملخص قصير، راجع دليل متطلبات البرمجيات.
- الحل والتقدير: المنصات، والبناء الأصلي أو متعدد المنصات، والأجزاء التي يمكن عرضها والتحقق منها كلٌّ على حدة.
- الواجهة والبنية: النوافذ والقوائم والتعامل مع الملفات وتخزين البيانات والاتصال بالخادم.
- البناء على أجزاء: ترى وظائف تعمل في أثناء التطوير، ويمكنك تغيير الأولويات.
- الفحص والإصدار: يجب أن تنجح عمليات البناء والتدقيق والاختبارات قبل النشر، وإذا فشل أي فحص فلا إصدار.
- المثبّتات والتوقيع والتوثيق وقناة التحديث التلقائي.
- المتابعة والتطوير: تنبيهات الأعطال والنسخ الاحتياطية والإصدارات التالية.
يستغرق التطبيق المستقل عادةً عدة أشهر على الأقل، ونصدر النسخة الأولى بالسيناريو الرئيسي في وقت أبكر. ويشرح دليل مراحل تطوير البرمجيات كيف يتشكل الجدول الزمني.
المثبّت والتوقيع والتوثيق والتحديث التلقائي
يجب ألا يرى المستخدم تحذير النظام من مطوّر غير معروف، وألا ينزّل كل إصدار جديد يدويًا. لذلك فالإصدار جزء من التطوير، لا مهمة لليوم الأخير.
- مثبّتات لنظامي macOS وWindows بالصيغ المعتادة لكل نظام
- توقيع الشيفرة بشهادة المطوّر على النظامين
- توثيق التطبيق لدى Apple لنظام macOS ليفتح دون تحذيرات
- التحديث التلقائي: يكتشف التطبيق الإصدار الجديد ويثبّته بنفسه
- لا تصدر التحديثات إلا بعد نجاح البناء والاختبارات
الملفات والأجهزة والعمل دون اتصال وأمان البيانات
برنامج سطح المكتب أقرب إلى بيانات المستخدم، لذلك تكون متطلبات الأمان أعلى. نضعها منذ أول تعديل في الشيفرة: التحقق من كل حقل إدخال، وحفظ المفاتيح السرية خارج الشيفرة، وأقل قدر من الصلاحيات. ولا تذهب البيانات إلى حيث لا حاجة لها: في منتجنا Legal يجري التعرف على النصوص على جهاز المستخدم مباشرة، ولا يلزم أن يغادر المستند الحاسوب.
يمكن للتطبيق العمل مع الملفات والمجلدات وتخزين البيانات محليًا ومزامنتها مع الخادم عند عودة الاتصال. ونصمم الربط مع API أو قاعدة البيانات أو CRM أو المستودع في مرحلة البنية. وإذا احتجت إلى ربط عدة أنظمة ببعضها، فراجع أتمتة العمليات التجارية.
ما الذي يحصل عليه العميل
- مثبّتات موقّعة لنظامي macOS وWindows وتحديث تلقائي مُعدّ
- الشيفرة المصدرية وحقوقها، مع تثبيت الشروط في العقد قبل بدء العمل
- وصف لبنية المنتج وطريقة بنائه وتوقيعه وإصداره
- تنبيهات الأعطال والنسخ الاحتياطية للخادم
- الدعم والتطوير اللاحق حسب الاتفاق، راجع صيانة وتطوير البرمجيات
وقبل الاستلام، يفيد الرجوع إلى قائمة التحقق في دليل استلام المشروع البرمجي.
مثالنا: Wallet وLegal لنظامي Mac وWindows
نشغّل أكثر من عشرة منتجات خاصة بنا، كتبها الفريق نفسه وأصدرها ويتولى صيانتها. اثنان منها متاحان للجمهور، ولكليهما نسخ لسطح المكتب.
- Wallet: محفظة لدفع قيمة الخدمات الرقمية الأجنبية، فيها الكتالوج والرصيد وسجل الطلبات والاسترداد في واجهة واحدة على Mac وWindows وفي المتصفح، بأربع لغات منها العربية.
- Legal: محرر مستندات بالذكاء الاصطناعي يدعم PDF وDOCX والتعرف على النصوص من الصور ولقطات الشاشة والتوقيعات والتصدير، مع نسخ لنظامي Mac وWindows إلى جانب نسخة الويب، وواجهة بـ184 لغة.
- موقع JEEKSSHIRE 24: صفحات Wallet وLegal مع روابط التنزيل لنظامي macOS وWindows ونسخة الويب.
وسيمر تطبيقك بالمسار نفسه: لا إصدار إلا بعد نجاح كل الفحوص. اقرأ المزيد في صفحة تطوير البرمجيات حسب الطلب، أو صِف مهمتك في نموذج الطلب.
الأسئلة الشائعة
تطبيق أصلي أم Electron: أيهما أختار؟
إذا كان للمنتج نسخة ويب ويحتاج إلى النظامين بسرعة، فغالبًا يكون البناء متعدد المنصات أجدى. أما للحسابات الثقيلة والتكامل العميق مع النظام فالتطبيق الأصلي أفضل.
هل يمكن استخدام قاعدة شيفرة واحدة لنظامي macOS وWindows؟
نعم، يسمح النهج متعدد المنصات بشيفرة مشتركة للنظامين. لكن بعض الأجزاء، مثل الوظائف الخاصة بالنظام، تُكتب لكل منصة على حدة.
هل يحتاج تطبيق macOS إلى التوثيق لدى Apple؟
نعم عند التوزيع خارج App Store: فبدون التوقيع والتوثيق يحذّر macOS المستخدم أو يمنع فتح التطبيق. ونتولى نحن التوقيع والتوثيق.
كيف يعمل التحديث التلقائي؟
يتحقق التطبيق من وجود إصدار جديد وينزّله ويثبّته دون خطوات يدوية من المستخدم. ولا تصدر التحديثات إلا بعد نجاح كل الفحوص.
هل يعمل التطبيق دون إنترنت؟
نعم إذا صُمّمت البنية لذلك: تُحفظ البيانات محليًا وتُزامَن مع الخادم عند توفر الاتصال. ونحدد ما يجب أن يعمل دون اتصال في أثناء تحليل المهمة.
هل يمكن نقل خدمة الويب لدينا إلى سطح المكتب؟
نعم. كثيرًا ما تصبح واجهة الويب أساس تطبيق سطح المكتب، ثم يضاف إليها التعامل مع الملفات وقائمة النظام والمثبّت والتحديث التلقائي.
كم تكلفة برمجة تطبيق سطح المكتب؟
يعتمد السعر على حجم العمل والمدة: المنصات والوظائف والتكاملات ومتطلبات البيانات. لا ننشر قائمة أسعار، ونقدّم التقدير وخطة العمل بعد تحليل المهمة.
لمن تعود ملكية الشيفرة، وماذا عن الدعم بعد الإصدار؟
الشيفرة وحقوقها ملك للعميل، وتُثبَّت الشروط في العقد. وبعد الإصدار نتفق على الدعم: تحديثات لإصدارات الأنظمة الجديدة وإصلاحات وتطوير.