[center]Python for Series 60 applications
مقدمة ::
التطوير بسيط وسريع ... ولتقوم بتشغيل برامج البايثون على موبايلك النوكيا سلسلة 60 يجب عليك
1- تحميل المفسر بإمتداد sis
بإسم Python for Series 60
وتقدر تحمله مجانا من موقع نوكيا http://www.forum.nokia.com/main/0,,034-821,00.html
2- إكتب السكريبت على جهازك Mac/PC وقم بحفظه بإمتداد py
3- إنقل السكريبت للموبايل عن طريق البلوتوث
بايثون الآن خيار ممتاز لبناء التطبيقات على سلسلة 60
الموبايلات اللى بتدعمها
Nokia 6630, Nokia 6600, Nokia 7610, Nokia 6670, Nokia N-Gage QD, N70, N90
الكلام ده حسب آخر تقرير يناير 2006
مميزات بايثون ل series 60
PythonForS60_2ndEd_1_3_1.SIS (for phone model: 6600, 6630, 6670, 7610)
here : http://www.mobilenin.com/pys60/resources/p...2ndEd_1_3_1.SIS
PythonForS60_2ndEdFP3_1_3_1.SIS (for phone model: N70, N90)
here : http://www.mobilenin.com/pys60/resources/p...EdFP3_1_3_1.SIS
الوثائق
ل API + series 60
http://www.mobilenin.com/pys60/resources/p...0_doc_1_3_1.pdf
المكتبيات
http://www.python.org/doc/2.2.3/lib/lib.html
كتاب بالبدايه
http://www.mobilenin.com/pys60/resources/p...with_Python.pdf
محرر نصوص : ف عندك كتير وده مجانى ايضا وبسيط
http://www.mobilenin.com/pys60/resou...nTEXTsetup.exe
كتابة السكريبت
1- محرر النصوص الخاص بيك وإكتب بيه سكريبت مثل التالى :
import appuifw
appuifw.note(u"This works", "info")
وهنشرحه تفصيلا بعد شوية
2- إحفظه بإمتداد py
نختبر السكريبت :
إرسل السكريبت للمبوايل عن طريق البلوتوث او PC Suite
وإفتحه الرسايل
ملاحظه هامة جدا :::
بالنسبة للسلاسل النصية بجب عليك ان تعرفها ك unicode
مثل هذه المصفوفه
************************************************** *
البرنامج الأول :::
السطر الأول :: بنستدعى مكتبية appuifw وهى الخاصه ف برمجة التطبيقات على الموبايل
دالة للإستعلام :appuifw.query
مثل raw_input >>> in the console mode
Info >>> لإظهار علامة التعجب مع الرسالة
وده هيكون شكل البرنامج اثناء التنفيذ :

بعد ان تقوم بالإدخال هذا سيكون شكله

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

************************************************** ****
ف حال إدخالنا رقم ( تعامل مع ارقام )

************************************************** *********
تاريخ ... التعامل مع التواريخ هنستخدم :

************************************************** *************
الوقت : التعامل مع ال time

************************************************** *************
مشفر زى ***

************************************************** ********************
إستعلام ok,cancel
************************************************** ************************************
MsgBOX >>> Notes

************************************************** **********************************
خطأ
# error:

************************************************** ***********************************
إعدادات

************************************************** **************************************
القوائم المنسدله
Pop-up menu
ده مثال بسيط
اول شئ إستدعينا المكتبيه الخاصه appuifw
عرفنا مصفوفة من سلاسل نصية ولاتنسى التحويل ل unicode
وبعد كده إختبار كل إختيار ب if
وإظهار note ...
ده صورة التطبيق

وعند إختيارنا لبايثون يظهر

الموضوع طويل وإن شاء الله بكمله بكل الأفرع بسبب البحث ف اكثر من مصدر وبرده الترجمة
اساس الموضوع : http://www.mobilenin.com/pys60/menu.htm
مقدمة ::
التطوير بسيط وسريع ... ولتقوم بتشغيل برامج البايثون على موبايلك النوكيا سلسلة 60 يجب عليك
1- تحميل المفسر بإمتداد sis
بإسم Python for Series 60
وتقدر تحمله مجانا من موقع نوكيا http://www.forum.nokia.com/main/0,,034-821,00.html
2- إكتب السكريبت على جهازك Mac/PC وقم بحفظه بإمتداد py
3- إنقل السكريبت للموبايل عن طريق البلوتوث
بايثون الآن خيار ممتاز لبناء التطبيقات على سلسلة 60
الموبايلات اللى بتدعمها
Nokia 6630, Nokia 6600, Nokia 7610, Nokia 6670, Nokia N-Gage QD, N70, N90
الكلام ده حسب آخر تقرير يناير 2006
مميزات بايثون ل series 60
كود:
• GUI: Menu, Forms, Listboxes, Input fields, Dialogs, Notes • Graphics: - color, font and style attributes, - direct-screen drawing, - displaying images and icons • Key-down and key-up events • Sockets: TCP/IP, Bluetooth (RFCOMM, OBEX) • Messaging (SMS) • Networking (HTTP, FTP, …) • Acess to file system, file reading, XML, RSS • Acess to camera, telephone • Acess to calendar, contacts, sysinfo • Location (cell-id) • Content handler • Python extensions can be written in C++ • Make standalone applications
here : http://www.mobilenin.com/pys60/resources/p...2ndEd_1_3_1.SIS
PythonForS60_2ndEdFP3_1_3_1.SIS (for phone model: N70, N90)
here : http://www.mobilenin.com/pys60/resources/p...EdFP3_1_3_1.SIS
الوثائق
ل API + series 60
http://www.mobilenin.com/pys60/resources/p...0_doc_1_3_1.pdf
المكتبيات
http://www.python.org/doc/2.2.3/lib/lib.html
كتاب بالبدايه
http://www.mobilenin.com/pys60/resources/p...with_Python.pdf
محرر نصوص : ف عندك كتير وده مجانى ايضا وبسيط
http://www.mobilenin.com/pys60/resou...nTEXTsetup.exe
كتابة السكريبت
1- محرر النصوص الخاص بيك وإكتب بيه سكريبت مثل التالى :
import appuifw
appuifw.note(u"This works", "info")
وهنشرحه تفصيلا بعد شوية
2- إحفظه بإمتداد py
نختبر السكريبت :
إرسل السكريبت للمبوايل عن طريق البلوتوث او PC Suite
وإفتحه الرسايل
ملاحظه هامة جدا :::
بالنسبة للسلاسل النصية بجب عليك ان تعرفها ك unicode
مثل هذه المصفوفه
كود:
L = [u'Steffi', u'Erna', u'Rolf']
كود:
لاحظ اننا سبقنا كل string ب u
************************************************** *
البرنامج الأول :::
كود:
# Copyright (c) 2005 Jurgen Scheible # This script performs a query with a single-field dialog (text input field) # and displays the users input as a pop-up note import appuifw data = appuifw.query(u"Type a word:", "text") appuifw.note(u"The typed word was: " + data, "info") # NOTE: a text string must be defined as unicode # u"..." # The mobile can not diplay the text otherwise properly!
دالة للإستعلام :appuifw.query
مثل raw_input >>> in the console mode
Info >>> لإظهار علامة التعجب مع الرسالة
وده هيكون شكل البرنامج اثناء التنفيذ :

بعد ان تقوم بالإدخال هذا سيكون شكله

تطبيق اطول شوية ::
فكرته ... إنك هتقوم بإدخال إسمك وتطلعلك رسالة بالإسم
وتدخل السن ويطلعلك رسالة بالسن
بس كده
كود:
import appuifw name = appuifw.query(u"What's Ur NaMe ?:", "text") appuifw.note(u"Your NaMeis: " + name, "info") age = appuifw.query(u"Ur Age ?:", "text") appuifw.note(u"Your surname is: " + age, "info")
كود:
# text: data = appuifw.query(u"Type a word:", "text")

************************************************** ****
ف حال إدخالنا رقم ( تعامل مع ارقام )
كود:
# number: data = appuifw.query(u"Type a number:", "number")

************************************************** *********
تاريخ ... التعامل مع التواريخ هنستخدم :
كود:
# date: data = appuifw.query(u"Type a date:", "date")

************************************************** *************
الوقت : التعامل مع ال time
كود:
# time: data = appuifw.query(u"Type a time:", "time")

************************************************** *************
مشفر زى ***
كود:
# code: data = appuifw.query(u"Type a code:", "code")

************************************************** ********************
إستعلام ok,cancel
كود:
data = appuifw.query(u"Are you ok:", "query")
************************************************** ************************************
MsgBOX >>> Notes
كود:
# info: appuifw.note(u"Hello", "info")

************************************************** **********************************
خطأ
# error:
كود:
appuifw.note(u"file not found", "error")

************************************************** ***********************************
إعدادات
كود:
# conf: appuifw.note(u"upload done", "conf")

************************************************** **************************************
القوائم المنسدله
Pop-up menu
ده مثال بسيط
كود:
# Copyright (c) 2005 Jurgen Scheible # simple pop-up menu import appuifw L = [u"Python", u"Symbian", u"Mlab"] test = appuifw.popup_menu(L, u"Select + press OK:") if test == 0 : appuifw.note(u"Python, yeah", "info") if test == 1 : appuifw.note(u"Symbian, ok", "info") if test == 2 : appuifw.note(u"Mlab, cool students", "info")
عرفنا مصفوفة من سلاسل نصية ولاتنسى التحويل ل unicode
وبعد كده إختبار كل إختيار ب if
وإظهار note ...
ده صورة التطبيق

وعند إختيارنا لبايثون يظهر

الموضوع طويل وإن شاء الله بكمله بكل الأفرع بسبب البحث ف اكثر من مصدر وبرده الترجمة
اساس الموضوع : http://www.mobilenin.com/pys60/menu.htm
تعليق