MVP
- متعدد المنصات (Electron)
- Windows وmacOS وLinux
- الميزات الأساسية وواجهة نظيفة
- ملف تثبيت واحد
الخدمات تطبيقات سطح المكتب
تطبيقات سطح مكتب لـ Windows وmacOS وLinux — مبنية بـ Electron وتقنيات ويب حديثة، فتبدو كتطبيقات أصلية وتُوزَّع بملف تثبيت واحد.
باختصار
أنا إبراهيم علييف (codeyev)، أطوّر تطبيقات سطح مكتب مخصّصة لأنظمة Windows و macOS و Linux على Electron من قاعدة كود واحدة. وبحسب الباقة، تحصل على ملف تثبيت واحد وتحديثات تلقائية وعمل دون إنترنت مع مزامنة وربط بقاعدة بياناتك أو واجهة API الحالية. تبدأ باقة MVP من $1000؛ وأردّ على موجزك خلال 24 ساعة بالنطاق والمدة والسعر.
يكون تطوير تطبيق سطح مكتب مخصّص منطقياً عندما يكون البرنامج أداة عمل يومية، لا صفحة يزورها العملاء. ومن الحالات النموذجية:
وإذا كان معظم مستخدميك عملاء على الهواتف والحواسيب المحمولة، فتطبيق الويب عادةً أقل تكلفة في التشغيل. وتتناول مقارنة تطبيقات سطح المكتب وتطبيقات الويب هذا القرار بالتفصيل.
يتيح Electron بناء تطبيقات سطح المكتب بتقنيات الويب: أكتب الواجهة بـ React و TypeScript، ويمنح Node.js التطبيق الوصول إلى نظام الملفات والأجهزة المحلية ونظام التشغيل. ومن أشهر التطبيقات المبنية على Electron: Visual Studio Code و Slack.
وبالنسبة لعملك، هذا يعني:
والثمن المقابل هو الحجم: يتضمّن ملف تثبيت Electron محرّك متصفح خاصاً به، لذا يكون أكبر من التطبيق الأصلي (native). وبالنسبة لأدوات الأعمال التي تعمل على حواسيب مكتبية عادية، نادراً ما يكون لذلك أهمية.
نعم، وغالباً ما يكون هذا السبب الرئيسي لاختيار تطبيق سطح المكتب. تُخزَّن البيانات في قاعدة بيانات محلية على الحاسوب، فيواصل الفريق العمل دون اتصال. وعند عودة الإنترنت، تُرسَل التغييرات إلى الخادم وتصل التحديثات القادمة من الحواسيب الأخرى.
وقبل البرمجة أتّفق معك على قواعد المزامنة: ماذا يحدث عندما يعدّل شخصان السجل نفسه، وأي البيانات تبقى على الجهاز فقط، وما الذي يجب أن يُرسَل إلى الخادم دائماً. والعمل دون اتصال مع المزامنة جزء من باقة Complex.
يحصل فريقك على ملف تثبيت واحد لكل نظام — مثلاً ملف exe لنظام Windows، وملف dmg لنظام macOS، وملف AppImage أو deb لنظام Linux. وتكون الإصدارات موقّعة رقمياً: ففي macOS تشترط Apple التوقيع بشهادة Developer ID والتوثيق (notarization) للتطبيقات الموزّعة خارج Mac App Store، والتوقيع مطلوب أيضاً للتحديثات التلقائية؛ وفي Windows تُظهر شهادة توقيع الكود اسم شركتك بدلاً من «ناشر غير معروف» عند تثبيت التطبيق، مع أن التطبيق الجديد تماماً قد يظل يتلقّى تحذيراً من SmartScreen إلى أن يبني سمعته. ويُفضَّل تسجيل الشهادات باسم شركتك، ويدفع رسومها المالك (عضوية Apple السنوية للمطوّرين وشهادة توقيع الكود لنظام Windows)، تماماً كما في حسابات متاجر التطبيقات.
وابتداءً من باقة Standard، يتحقق التطبيق من وجود إصدارات جديدة ويحدّث نفسه، فيصل الإصلاح إلى كل حاسوب دون أن يعيد أحد تثبيته.
تبدأ نسخة MVP لتطبيق سطح المكتب من $1000؛ وتجد قائمة الباقات كاملة في جدول الأسعار أدناه. وتعتمد الباقة المناسبة على طريقة استخدام التطبيق:
ويعتمد السعر الدقيق على عدد الشاشات والأجهزة التي يتعامل معها التطبيق والتكاملات. أرسل التفاصيل عبر موجز المشروع لتحصل على عرض سعر ثابت.
نادراً ما يعمل برنامج سطح المكتب وحده: فهو يتواصل مع خادم أو لوحة إدارة أو موقع. وأنا أبني كل هذه الأجزاء، فتتكامل منذ البداية. وتظهر مهارات الواجهة الخلفية في مشاريع حقيقية مثل barsogroup.kz، وهو موقع متكامل (full-stack) بلوحة إدارة مخصّصة على Next.js و PostgreSQL و Docker. وإذا احتاج مستخدموك أيضاً إلى نسخة للمتصفح أو الهاتف، فاطّلع على تصميم وتطوير المواقع وتطوير تطبيقات الجوال.
تُحتسب ميزانية الإعلانات و API والاستضافة بشكل منفصل وإضافي.
أوضّح معك من يستخدم التطبيق، وعلى أي أنظمة تشغيل، ومع أي أجهزة وبيانات يعمل، وهل يجب أن يعمل دون إنترنت. وخلال 24 ساعة أرسل لك النطاق والمدة والسعر.
أحدّد البيانات التي تبقى على الحاسوب وتلك التي تُزامَن مع الخادم، ثم أصمّم الشاشات الرئيسية. وتوافق أنت على الأمرين قبل بدء البرمجة.
أبني التطبيق على Electron بواجهة مكتوبة بـ React و TypeScript. وابتداءً من باقة Standard، يحصل التطبيق على واجهة خلفية وقاعدة بيانات وحسابات مستخدمين ولوحة إدارة.
أُعدّ ملف تثبيت لكل نظام، وأوقّع إصدارات Windows و macOS رقمياً، والأفضل أن يتم ذلك بشهادات مسجّلة باسم شركتك، ليُظهر النظام شركتك بوصفها الناشر. وابتداءً من باقة Standard، أفعّل التحديثات التلقائية أيضاً.
أختبر التطبيق على Windows و macOS و Linux، ثم على حواسيب فريقك نفسها قبل طرح الإصدار الأول.
يثبّت فريقك ملفاً واحداً؛ وابتداءً من باقة Standard تصل الإصدارات اللاحقة عبر التحديثات التلقائية. والدعم والتحديثات الشهرية جزء من باقة Complex.
اختر تطبيق سطح المكتب عندما يجب أن يعمل البرنامج دون إنترنت، أو يستخدم ملفات محلية أو أجهزة مثل الطابعات والماسحات الضوئية، أو يعمل طوال اليوم على حواسيب المكتب نفسها. أما إذا احتاج العملاء إلى الوصول من أي جهاز، فتطبيق الويب عادةً هو الخيار الأفضل.
نعم. مع Electron تُبنى الأنظمة الثلاثة من قاعدة كود واحدة، فتدفع ثمن تطبيق واحد لا ثلاثة.
نعم. يمكنه العمل دون اتصال بالكامل أو في الوضع الهجين، حيث تُخزَّن البيانات على الحاسوب وتُزامَن مع الخادم فور عودة الاتصال. والعمل دون اتصال مع المزامنة جزء من باقة Complex.
يُوزَّع التطبيق كملف تثبيت واحد. وابتداءً من باقة Standard، تُثبَّت التحديثات تلقائياً، فلا يضطر أحد إلى إعادة تثبيت التطبيق يدوياً على كل حاسوب.
يضمّ Electron متصفح Chromium خاصاً به و Node.js، لذا تكون ملفات التثبيت أكبر، لكن التطبيق يعمل بالطريقة نفسها على كل نظام ويستند إلى منظومة ناضجة جداً. أما Tauri فيستخدم عارض الويب الخاص بالنظام ونواة مكتوبة بلغة Rust، ما يعطي ملفات أصغر لكن مع فروق أكثر بين الأنظمة. وأنا أبني على Electron.
نعم. يمكنه العمل مع واجهة API أو الواجهة الخلفية أو قاعدة البيانات الحالية لديك، فيصبح التطبيق واجهة جديدة للبيانات التي تملكها أصلاً.
تبدأ باقة MVP من $1000، وباقة Standard مع واجهة خلفية وحسابات مستخدمين وتحديث تلقائي من $2000. أما باقة Complex مع التكاملات المخصّصة والمزامنة دون اتصال فتُسعَّر بعرض سعر خاص.
أنت. يُسلَّم الكود المصدري وملفات التثبيت إلى شركتك، ويُفضَّل تسجيل شهادات التوقيع باسمها، فتستطيع مواصلة تطوير التطبيق معي أو مع أي مطوّر آخر.
ادمج الويب + SEO + التسويق ووفّر بعقد واحد.
اطلب الخدمة