إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Python for Series 60 applications >>> Part 1

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Python for Series 60 applications >>> Part 1

    [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
    كود:
    	• 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
    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
    مثل هذه المصفوفه
    كود:
    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 وهى الخاصه ف برمجة التطبيقات على الموبايل
    دالة للإستعلام :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")
    اول شئ إستدعينا المكتبيه الخاصه appuifw

    عرفنا مصفوفة من سلاسل نصية ولاتنسى التحويل ل unicode

    وبعد كده إختبار كل إختيار ب if
    وإظهار note ...

    ده صورة التطبيق



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




    الموضوع طويل وإن شاء الله بكمله بكل الأفرع بسبب البحث ف اكثر من مصدر وبرده الترجمة
    اساس الموضوع : http://www.mobilenin.com/pys60/menu.htm
    التعديل الأخير تم بواسطة StrikerX; الساعة 09-04-2009, 05:38 PM.
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

  • #2
    شكرا على الموضوع
    وجاري التجربة
    My sickness is called frozen mind
    and hopefully I'll find the cure for it

    تعليق


    • #3
      مشكوور ومجربه من مده طويله وكنت راح افتح موضوع بهذا الخصوص.. لكنك سبقتني......

      بارك الله فيك ~_^
      GCS

      تعليق


      • #4
        مشكور اخي StrikerX
        بارك الله فيك

        تعليق


        • #5
          شيء رائع خصوصا ان البايثون حاضرة

          La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

          تعليق


          • #6
            اشكركم جميعا على المرور الطيب

            "

            مشكوور ومجربه من مده طويله وكنت راح افتح موضوع بهذا الخصوص.. لكنك سبقتني......

            بارك الله فيك ~_^ "
            ولايهمك اخى المهم إن حد بدأ ... وبارك فيك ^_^
            Programming-Fr34ks[dot]NET
            Ma Weblog
            ابدأ بتعلم Python | Ruby
            كتاب البايثون متوافر الآن
            لا اتواجد بهذا المنتدى ... للإتصال

            تعليق


            • #7
              مشكووور يا ستراكرز على المواضوع الرائع جدا
              ولله الموضوع فاديني كتير
              وحمسني اكتر علشان اتعلم هادي اللغة الرائعه
              !|[ لينــــوكس وبسس والبـــاقـي خسسس ]|!

              تعليق


              • #8
                ياسلام عليك ياسترايكر ..

                حقيقة .. ما أجمل ماكتبت .. وموضوع .. جميل جداَ .

                موضوعك أثار لدي تساؤل .. قرأت ان اللينوكس .. يعمل على الأجهزة المحمولة ..

                فهل توجد توزيعات .. تعمل على المحمول .. بالأحرى هل أستطيع تغيير .. نظام التشغيل في المحمول إلى ليونوكس .. هل ذلك ممكن !

                وهل توجد توزيعات خاصة بالأجهزة المحمولة ؟


                شكرا لك .

                تعليق


                • #9
                  شكرا اخوي

                  تعليق


                  • #10
                    انا اﻵن كنت ناوي اكتب في الموضوع. المهم... لمن يهمه الامر هناك كتاب يمكن احضاره من النت اسمه كالتالي و هو بالانجليزية و سهل جدا و شرحه سهل:
                    Mobile Python - Rapid Prototyping of Applications on the Mobile Platform
                    يتناول كل شيء عن البايثون في الهاتف المحمول.
                    مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

                    تعليق


                    • #11
                      آآلسلام عليكم
                      والله نعم شيئ رائع أنا أيضا آستخدمه على هاتفي 6680 أثناء أوقات الفراغ في الدراسة والله روعة
                      وأتمنى أن تكمل في دروسك هذه جزاك الله كل خير
                      1 2 3
                      V!Và L'ALGER!e



                      تعليق

                      يعمل...
                      X