السبت، 23 أكتوبر 2010

برنامج قاموس لهواتف Symbian

السلام عليكم ورحمه الله...
اليوم تم اطلاق النسخه الأول من برنامج قاموس لنظام Symbian التي تعمل عليها معظم هواتف Nokia. طبعا المشروع مفتوح المصدر وهو نتيجه ثمره تعاون بيني وبين أخي محمد هويدي حيث أنه هو من أسس المشروع وقام بعمل نسخه Linux ثم سمح لي مشكورا بالدخول معه في المشروع، واليوم نحن نقوم باطلاق النسختين التاليتين وهما تخصا نظامي Symbian  و Windows.

المشروع مفتوح المصدر وله صفحه على موقع Google Code

تنزيل البرنامج على هواتف Symbian



ما هي الهواتف التي يمكنها تشغيل البرنامج
البرنامج يعتمد على Qt وبالتالي يجب أن يعمل الهاتف على نظام Symbian S60 3rd Edition FP1 او ما يليه أو نظام S60 5th Edition. حسنا كيف لي ان اعرف ما هو نظام هاتفي؟ اذهب الى موقع نوكيا وتأكد من النظام بنفسك.


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





الطريقه الأولى:
وهي الطريقه التي ينصح باستعمالها وهي تحميل نسخه القاموس التي تحمل معها Nokia Smart Installer. الهدف من هذا البرنامج انه لكي تعمل برامج Qt فانه يجب توافر مكتبات Qt على الهاتف، وهذا البرنامج يقوم بالتأكد من وجودها فان لم يجدها سوف يقوم بتحميلها من الانترنت، لذلك فانك تحتاج الى اتصال بالشبكه حتى تتمكن من تنصيب القاموس بشكل صحيح، أما اذا كان هاتفك يحتوي على مكتبات Qt فانه سيقوم بتصيب البرنامج مباشره. مكتبه Qt يتم تنزيلها مره واحده فقط على الهاتف ثم تستخدمها كل التطبيقات دون الحاجه لاعاده تنزيلها من جديد في كل مره.

الطريقه الثانيه:
لا ينصح باستخدامها وهي تخص المستخدمين المتقدمين ومن لا يريد دفع مبلغ طائل لتحميل مكتبه Qt. اذا كان هاتفك لا يحتوي على Qt فقم بتنزيل المكتبه من هنا ثم قم بنقلها الى هاتفك وتنصيبها بعدها قم بتحميل نسخه القاموس التي لا تحتوي على Nokia Smart Installer من هنا

تنزيل البرنامج على Windows
قم بتحميل النسخه المخصصه ل Windows ثم قم بفك ضغطها وابدأ العمل   

أرجوا ممن يستطيع المساعده في أحد هذه النقاط ان لا يتردد
1. تجريب البرنامج وطلاعنا على أي أخطاء أو مميزات تودونها، هنا أو على صفحه البرنامج في Google Code
2. قاعده البيانات المتوفره فقيره وبها بعض الأخطاء، من يملك قاعده بيانات أفضل يكون من حقنا استخدامها أن يطلعنا عليها.
2. القاموس يحتوي على قاعده للترجمه من الانجليزيه الى العربيه ونحتاج الى قاعده بيانات اخرى للترجمه من العربيه الى الانجليزيه.
4. نحتاج الى مصمم يساعدنا في تصميم icon للبرنامج, ويا حبذا لو أن أحد المصممين يقترح علينا تصميم بسيط فيمكننا عمل ( CSS ( Cascade Style sheet للبرنامج مثل مواقع الويب, هذا التصميم سيضاف لنسخه الهاتف فقط لانها لا تبدو جميله بعكس نسخه Linux و Windows
5. من يملك جهاز يعمل على نظام MeeGo أو Maemo ويستطيع مساعدتنا في تجربه البرنامج، للأسف أنا لم أقم بتجهيزها لهذا النظام ولكن ان وجد من يستطيع تجربتها على جهازه فيمكنني المحاوله.

في انتظار أرائكم ومقترحاتكم..

الجمعة، 22 أكتوبر 2010

ماذا أحتاج لكي أبدأ البرمجة باستخدام Qt

حسنا لقد تأخرت في اكمال مواضيع Qt بما فيه الكفايه اليوم سأعود لها ان شاء الله وستكون أول مهمه هي تحديث المقال السابق الذي كان يحمل نفس العنوان حيث أن معلوماته أصبحت قديمه للأسف. الأمور تسير مع Qt بسرعه فائقه.


الأدوات التي أحتاجها
1. Nokia Ovi Suite : فائده البرنامج هذا هو نقل التطبيقات وتنزيلها على هاتفك ال Symbian بعد الانتهاء من برمجتها.
2. Nokia Qt SDK : وهي بيئه تطوير متكامله لتطوير برامج Qt ل Symbian وباقي المنصات، ما يميز هذه البيئه سهولتها عن الأمور المعقده التي كنا نستخدمها سابقا لتجهيز بيئه التطوير كما أنها تحتوي على كل ما تحتاجه من الأف الى الياء.

تجهيز الهاتف
بعد أن قمت بتنزيل Nokia Qt SDK الأن يجب تجهيز الهاتف لكي يستقبل برامج Qt كالتالي:
1. يجب تنصيب Qt Runtime على الهاتف

2. تنصيب برنامج ال TRK لتمكين الهاتف من عمل On Device Debugging كالتالي:
ولكن توجد أكثر من نسخه كيف يمكنني معرفه النسخه التي تلائم الهاتف, فمثلا على هاتف Nokia N97 يمكنك التوجه الى موقع نوكيا وفحص مواصفات الجهاز وعندها ستشاهد التالي:
طبعا واضح ان الهاتف يعمل على نظام S60 5th Edition وبالتالي يجب أخذ النسخه المناسبه لهذا النظام.

الان أنت جاهز لعمل تطبيقات Qt لهواتف Symbian.

الأحد، 10 أكتوبر 2010

نوكيا تقوم بعقد دوره تدريبيه ل Qt في الأردن و لبنان

سوف تقوم شركه نوكيا بعقد دوره تدريبيه عن Qt في كل من الأردن ولبنان, مده الدوره يومان سوف يتم تعريف المشتركين بالأمور الأساسيه في Qt. لا تحتاج الى معرفه مسبقه بها، بل الى معرفه في لغه C++ فقط.

المواضيع التي سيتم تناولها في الدوره

الوم الأول
Time: 9:00 - 17:00

Welcome and Forum Nokia Intro
Intro to Forum Nokia Services
Lowering the barriers to publishers
Marketing your apps
Developers meet Businesses

Qt Overview and Introduction
What is Qt? Why use Qt?
Qt Status, Qt in Mobile Devices
Changes in Qt 4.7
Qt and the Nokia N8 Device

Qt Essentials
Qt Modules
Tools and Build Chain

First Qt Application
Qt Projects
QObject
Parent/Child Relationship
Basic QWidgets
Layout managers

Nokia Qt SDK
Working with Qt Projects in Mobile Platforms
Multi-Platform Development with Nokia Qt SDK

Meta-Object System
Meta-Objects
Signals and Slots

Creating Simple UIs with Nokia Qt SDK
Qt Creator and Form Designer
Using Generated UI code
QActions
Existing Dialog Classes

Event Handling Basics
Events in Qt
Timers



اليوم الثاني
Time: 9:00 - 17:00

Custom Widgets – Painting System
Paint Events
QPainter and QPaintDevices
Overview on QGraphicsView

Creating Outstanding User Interfaces
Animations Framework and Effects
Graphics View and Custom UI
Qt Gesture Framework and Multi-touch UI in N8

Porting Mobile Applications to Qt
Comparing Android and Qt Based Development
Comparing iPhone and Qt Based Development
Approaches When Code Re-Use Is Not Possible
Re-Using Native Platform Code
Approaches on Wrapping Symbian Services

New Qt APIs – Qt Mobility APIs
Overview on Qt Mobility APIs
API Walkthrough
Contacts, Location, Messaging, Multimedia, Sensors

للتسجيل من الأردن
للتسجيل من لبنان