بعد ان شاهدت وحدات الهواتف الذكية لشركة نوكيا في مؤتمرها للمطورين العرب السابق بالقاهرة بفندق الانتركوننتال، و كما اخبرني كل من السيد رحيم زكنون و السيد سامي ﭭيتانين ما يستطيع هاتف نوكيا (N900) تقديمه إلي المستخدم من حيث سهولة الإستخدام و خدمات اللمس و ما يقدمه للمطور كبيئة عمل تحت نظام التشغيل المايمو يستطتيع المطور ان ينطلق فيها بحلوله، و كما يبدو ان عام 2010 هو عام الهواتف الذكية ذات اللمس، و ان الهواتف الذكية هي ما يبدو عليها ان تكون تكنولوجيا الغد للعديد من الحلول للعديد من الأفراد، بالإضافة إلي الإتجاه المتزايد نحو خدمات الإنترنت او خدمات الحوسبة السحابية (Cloud Computing Services) – كما يتردد الان كثيراً بأخبار التكنولوجيا – فإنه يمكن لهذا الهاتف الذكي إستخدامه بشتي الطرق مثل خدمات الأخبار و المواقع الإجتماعية أو الايميل و يمكنه عرض القنوات المرئية و يمكن الإنطلاق به إلي الألعاب الثلاثية الأبعاد الفائقة الجودة (HD Games) و التي قد تفوق قوة جهازك العادي و ذلك من خلال خدمات الانترنت (OnLive و OToy و Gaikai).
و كما أشار أعضاء منتدي نوكيا الي انه يمكن الإنطلاق لمطوري هذه المنطقة، و بعد ان قاموا بشرح مقدمة لعمل الـ WRT Widgets و مقدمة عن QT للمايمو، إلا انني شعرت ان بيئة المايمو نفسها فيها العديد من الإمكانات التي تتيح إلي تصميمات أخري للتطبيقات غير الـ WRT او QT حيث يمكن إستخدام عناصر البيئة المحلية فقط للمايمو و من أجل ذلك سأقوم بشرح كيفية إعداد بيئة تطوير محلية (اي Native Application) للمايمو، مما يعني ان ما يتم تطويره لن يعمل في بيئة او نظام آخر مثل السيمبيان (Symbian) او حتي الويندوز، حيث ان ذلك للتصميمات التي تحتاج إلي بعض مصادر الهاتف التي لا يمكن الوصول إليها من خلال التكنولوجيا متعددة البيئة السابق ذكرها.
أولاً: تحديد التكنولوجيا للتطبيق
قبل اي شئ أحب ان اؤكد انه عليك كمطور ان تعلم ما هي متطلبات حلولك جيداً و ان تبحث عن أسهل الطرق للتطوير و المنخفض التكلفة منها فما قدمته نوكياعن الـ WRT و QT ليس فقط المتاح للتطوير، فإذا كنت مطور للفلاش (Flash) و تحلم ان تري تطبيقاتك علي هواتف نوكيا فلا داعي لنقل المسار فالهواتف التي تعمل بالمايمو و السيمبيان تستطيع تشغيل برامج (Adobe Flash و Adobe Air)، هذا بالإضافة إلي البرامج المطبقة بإستخدام تكنولوجيا ميكروسوفت (Silverlight) سوف تعمل أيضاً علي هذه الهواتف و غيرها من الأنظمة الأخري، لذا يجب عليك بعمل دراسة قبل ان تقرر لما هي إحتياجاتك من حيث فترة التعلم للتكنولوجيا المستخدمة بالإضافة للتكلفة و دورة حياة التطبيق.
ثانياً: السبل المتاحة لتطوير تطبيق محلي للمايمو
يتطلب التطوير للمايمو نظام لينكس ديبيان (Debian or Debian based as Ubuntu ) سواء كان هذا النظام معد علي الجهاز او اي نظام تشغيل آخر مثل ويندوز (Windows) أو ماك سنو ليوبارد (OS X Snow Leopard) حيث يكون معد وهمياً (Virtualized)، و بالتأكيد أن أسهل طريقة هو البدء في إعداد الديبيان وهمياً، و لكن هناك إعتبارات لهذه الطريقة، و هو الا يكون الجهاز به وحدات ذاكرة أقل من 4GB حتي تستطيع التطوير دون معاناه، هذا بالإضافة إلي انه لا يمكن لمشروعك الخوض في البرامج التي تعتمد بكثافة في هذه الحالة نظراً لأنه قد يكون الجهاز الوهمي لا يوفر كارت جرافيكس عالي، و للبدء فيه قم بتهيئة جهازك ببرامج الــ Virtualization حسب جهازك، و هذا شرح بكيفية الإعداد علي نظام أبنتو:
- في الشاشة الرئيسية إضغط علي New
- قم بوضع بيانات النظام كما هو مبين
و بذلك تكون بيئة التطوير جاهزة، اما طريقة إعداد بيئة التطوير الثانية سنقوم فيها بإستخدام Maemo SDK GUI installer علي نظام أبنتو ستوديو كالتالي:
أوامر تحميل Python 3 هي:
apt-get install python3
أوامر تحميل Python SDK هي:
apt-get install python-qt4
رابط تحميل الـ Python Script للـ GUI installer هو: Maemo GUI Installer
السطر الذي ستقوم بتعديله في الملف هو:
subprocess.Popen(["cp", "-f", "/etc/resolv.conf", "/scratchbox/etc/resolv.conf"])
الأمر لإعطاء الملف maemo-sdk-install-wizard_5.0.py صلاحية التنفيذ هو:
chmod a+x ./maemo-sdk-install-wizard_5.0.py
الأمر الخاص بفتحه هو:
./maemo-sdk-install-wizard_5.0.py
بذلك نكون أنتهينا من إعداد بيئة التطوير، و في المرة القادمة سنقدم معلومات عن كيفية التعامل مع البيئة باللغة العربية فتابعنا من خلال التسجيل، أو يمكنك قراءة المزيد في موقع Fourm Nokia و هي بالإنجليزية.
برمجة المايمو
ReplyDelete