مخترع تطبيقات الأندرويد App Inventor

تناقلت المواقع التقنية الإخبارية اليوم خبر صدور App Inventor for Android وهو ببساطة بيئة برمجية مرئية عبر الويب تمكن مستخدمي الأندرويد (من المبرمجين وغير المبرمجين) من عمل تطبيقات أندرويد.  ما تعنيه كلمة بيئة مرئية هو احتوائها على عناصر وأشكال مرئية لكل منها وظيفة معينة يتم تعديلها وربطها ببعضها البعض بالشكل الذي يرغب المستخدم أن يظهر التطبيق عليه (مشابهة للبيئة المستخدمة في برنامج LabView ولعشاق الليجو NXT). لا حاجة لرؤية الأكواد ولا التدخل بكتابتها.

http://appinventor.googlelabs.com/learn/tutorials/hellopurr/hellopurr-part1.html

تتضمن العناصر ما يلي:

  • العناصر الأساسية (الأزرار، مربعات الاختيار، الصور، حقول نصية،…)
  • عناصر الوسائط المتعددة (الصور، عرض الفيديو، مشغل الصوت،…)
  • عناصر الرسوم المتحركة (كرة، شبح 🙂 )
  • عناصر اجتماعية (مربع اختيار المتصل، اختيار البريد الالكتروني، مربع الاتصال، ارسال رسالة قصيرة، التواصل عبر تويتر، …)
  • عناصر خاصة بالحساسات Sensors (حساس تسارع ميل الجهاز Accelerometer، تحديد المكان GPS، تحديد وضع الجهاز (أفقي | عمودي))
  • عناصر ترتيب ما يظهر على الشاشة (ترتيب العناصر التي تظهر على شاشة التطبيق أفقيا أو عموديا أو على شكل جدول)
  • عناصر أخرى (قاريء الباركود، محول النص الى صوت، التنبيهات، التعرف الى الصوت speech recognition،…)

بالإضافة الى العناصر، هناك القطع البرمجية أو ال Blocks والتي تشكل الدوال methods/functions وما تتضمنه من منطق logic كما تتعامل مع البيانات المستخدمة في التطبيق ويتم ربطها بالعناصر المذكورة في الأعلى. القطع تتضمن:

  • قطع التعريف (تعريف الدوال ومدخلاتها ووظيفتها)
  • قطع النصوص (التعامل مع النصوص: تعريف النص، تجزيء النص، هل يحتوي النص على؟، هل يبدأ بحرف ..؟،…)
  • قطع القوائم (التعامل مع القوائم: إنشاء قائمة، استبدال عنصر في القائمة، البحث عن عنصر،…)
  • قطع الرياضيات (جميع العمليات الرياضية على المدخلات: العمليات الحسابية، المنطقية، الدوال الرياضية،…)
  • قطع المنطق (true, false, and, or,….)
  • قطع التحكم (if, ifelse, for, while,…)
  • قطع الألوان (التعامل مع الألوان)

App Inventor هو أداة ممتازة جدا وتحرك ذكي من غوغل. ففي مقالة نشرها موقع TechCrunch، شرح الكاتب وجهة نظره المتعلقة بقوة هذه الأداة في خلق جيل من المطورين الجدد لتطبيقات الأندرويد. فالبداية لهؤلاء المطورين ستكون عبر أداة  App Inventor (ونلاحظ أن الأداة في متناول جميع الفئات العمرية) التي بطبيعة الحال ستمكن المستخدمين من الوصول الى حدود معينة (حالها حال أية أداة برمجية من هذا النوع) تدفعهم فيما بعد لدخول عالم البرمجة الفعلي وكتابة الأكواد والذي سيعطيهم تحكما أكبر في صنع التطبيقات. عطفا على هذه النقطة، أتوقع شخصيا أن تقوم غوغل بعمل مسابقات بين المدارس لأفضل تطبيق باستخدام هذه الأداة، على غرار مسابقات Lego Robocup وهذا تحديدا من شأنه تشكيل الجيل الجديد من المبرمجين.

في الختام، أتوقع بأن تسهم هذه الأداة في عمل تطبيقات أكثر أمنا وفاعلية من تلك المنتشرة في سوق الأندرويد والتي تزعجنا في بعض الأحيان لكونها مليئة بالأخطاء البرمجية، حيث أن هذه الأداة ستجعل من عملية تصليح لأخطاء debugging أسهل.

أترككم مع المقطع الذي يشرح سهولة عمل التطبيقات وكيفية تنصيبها على الجهاز مباشرة:

[youtube]http://www.youtube.com/watch?v=8ADwPLSFeY8[/youtube]

تحديث ١:

أطلعنا BarcaDroid أحد أصدقاء موقعنا الدائمين على بعض العيوب التي وجدها في هذه الأداة (وهو ما كنا قد أشرنا اليه بوجود محدودية في هذا النوع من الأدوات البرمجية، الا أن صديقنا أورد عددا منها بالتفصيل) وهي:

١- الكود الذي تنتجه الأداة ليس مثاليا optimized (أي احتوائه على أكواد زائدة يمكن الاستغناء عنها، وهذا موضوع حساس في عالم تطبيقات الأجهزة الذكية والنقالة)

٢- لا يمكنك الإطلاع على كود التطبيق بعد الانتهاء منه، ولا يمكنك التعديل عليه باستخدام الحزمة البرمجية SDK.

٣- التطبيقات التي تنتجها الأداة أكبر حجما من تلك التي تؤدي نفس الغرض والمطورة يدويا على مستوى الكود.

٤- عدد الدوال المتوفرة في الأداة أقل بكثير من عددها في ال SDK.

٥- لا يمكنك عمل widgets للتطبيقات (الwidgets هي النماذج المصغرة من التطبيق والتي يمكنك وضعها على الشاشة الرئيسية للتحكم بالتطبيق عبرها).

٦- حاليا، لا يمكن رفع التطبيقات المطورة بهذه الأداة على سوق الأندرويد! ولم تعلن غوغل حتى الآن عما اذا كانت ستفعل هذه الخاصية.

٧- ال app inventor لا يدعم الاتصال ورفع التطبيقات المطورة على جميع أجهزة الأندرويد (أي أنه عليك التأكد من دعم هذه الأداة لجهازك حتى تتمكن من تطوير ورفع التطبيقات عليه عبر سلك اليو اس بي).

٨- لا توجد خاصية تطوير التطبيق باستخدام هذه الأداة دون وجود اتصال فعال بالانترنت (ال app inventor يعمل على غيمة غوغل الحوسبية)، وهذا يعيق من كان سفرهم كثيرا.

قد يعجبك أيضًا
عدد التعليقات 28
  1. Mohammed S.KAYYALI

    RT @Ardroid: مخترع تطبيقات الأندرويد App Inventor http://goo.gl/fb/Q0fV2 #Android

  2. عبدالله القصاص يقول

    شكراً جزيلاً لك وائل على نشر الخبر!

    تحرك ذكي من كًوكًل لإثراء سوق التطبيقات و اللحاق بركب أبل.. و لكن أرجو أن لا يؤثر ذلك على جودة التطبيقات التي ستكون في السوق .. فبسبب بساطة هذه الأداة قد تنهمر التطبيقات التافهة و يمتلاً السوق بها بل قد يتخطى سوق أندرويد سوق أبل في عدد التطبيقات .. ولكن ماذا عن الجودة ؟ أرجو أن تقوم كًوكًل بوضع معايير لفلترة هذه النوع من التطبيقات. فلا نريد أن نرى تطبيقات على شاكلة “iSneeze” مثلاً … بحيث عند الضغط على زر بمنتصف الشاشة تسمع صوت عطسة من جهازك 🙂

    1. وائل العلواني يقول

      هلا عبدالله..

      أولا لا شكر على واجب..

      بوجود خاصية التقييمات والتعليقات، أرى أنك كمستخدم تملك معلومات مبدئية عن مدى جودة التطبيق 🙂 وصراحة أرى صعوبة في تطبيق قوانين وشروط على التطبيقات المتاحة في السوق، والقول في نفس الوقت بأن المجال مفتوح للجميع للمشاركة.

      قد أتفق معك نسبيا فيما قلته بخصوص امتلاء السوق بالتطبيقات من الناحية العددية، ولكن قد تكون غوغل، أو كًوكًل، قد ضحت بهذا الأمر في سبيل استراتيجية شمولية تراها مناسبة بحيث تجعل الجميع مطورا لتطبيقات هاتفه ما يعني زيادة نسبة انتشار هواتف الأندرويد، وزرع ثقافة كًوكًلية النكهة على المدى المتوسط والبعيد لوقف المد الآيفوني ومد أبل.

      تحية

  3. حسن يقول

    كيف يتم الحصول على التطبيق، وهل هو متوفر لوندوز ولينكس؟

    1. وائل العلواني يقول

      يمكنك استخدام الروابط التي وضعها الأخ أحمد راضي مشكورا، ولكن يتوجب عليك التسجيل هنا:
      https://services.google.com/fb/forms/appinventorinterest/

      وعليك التأكد من اعدادات جهاز الكمبيوتر وهاتفك الأندرويد على النحو المذكور هنا:
      http://appinventor.googlelabs.com/learn/gettingstarted.html

      تحية

  4. الرحال يقول

    1. بصراحة تطبيق رائع للمبتدئين في عملية البرمجة وكتابة الأكواد .

    2. كبيرة أنتي ياجوجل .. تتساءلون لماذا .. سأقول لكم .. عندما كنت أحمل SDK أندرويد ..

    وقد أتى دور SDK Platform Android 2.0.1 .. كتبت بعد هذه الجملة كلمة بين قوسين .. هي (Obsolete ) .. لن أترجمها .. ولكن سأدع جوجل يترجمها .. اضغط على الرابط أدناه :
    http://translate.google.com.sa/?hl=ar&tab=wT#en|ar|Obsolete

    3. عندي سؤال موجه لك أخي وائل العلواني .. هل يستطيع أي مبرمج بلغة الجافا أن يطور تطبيقات على أندرويد ؟ لأنه في معهد يقدم دورات لغة الجافا .

    وشكراً وأرجو أن لا أكون قد أطلت عليكم .

    1. وائل العلواني يقول

      أهلا الرحال..
      نعم يستطيع! ولكن يتوجب عليه أن يكون ملما بمفاهيم متقدمة نسبيا تتعلق بكون الجافا كائنية التوجه Object Oriented، كما يلزمه أن يفهم هيكلية التطبيقات في الأندرويد (وهي أمور ليست صعبة لمن كانت لديه عزيمة قوية للخوض في هذا المجال).

      تحية

  5. وليد الكيلاني يقول

    المحرر لوحده لا يكفي ,, الخبرة البرمجية البسيطة مطلوبة أيضا
    لابد من وجود أكواد برمجية في الخفاء ليعمل البرنامج بسلاسة اكبر
    محرر wysiwyg يسهل العملية ولكنه ينتج كود سيئ أيضا ً
    لكن الحق يقال أداة رائعه للمبتدئين
    سوف اعمل على تجربتها كذلك .. وإبداء الرأي

    1. وائل العلواني يقول

      أهلا أخي وليد..
      نعم كلامك صحيح، والأداة ماهي الا بداية تطال الجميع حتى غير المبرمجين، على أمل الانتقال الى مستوى البرمجة الفعلي. نعم بطبيعة الحال wysiwyg ينتج كودا غير مثالي، ويحد المستخدم عند مستويات معينة بطبيعة الحال، ولكنها كما ذكرت للمبتدئين..
      بانتظار رأيك فيها 🙂
      تحية

    2. أنس المعراوي يقول

      أتفق معكم بأن برامج توليد الأكواد تولد عادةً أكواداً سيئة لكنها سيئة بالنسبة للمبرمج في حال قرر التعديل عليها لكنها في المقابل ستنتج برنامجاً ذو بنية قوية ومتماسكة وأقل عرضة للأخطاء لأن تدخل العامل البشري في الخوارزميات وطريقة كتابة الكود بات قليلاً وتم استبداله بكود تم توليده وفق مقاييس معينة وضعتها غوغل كي يخرج البرنامج بأفضل شكل ممكن. وبالتالي أوافق بأن سوق أندرويد سيمتلأ بالبرامج الصغيرة والغير هامة لكن مثل هذه البرامج موجودة سلفاً في سوق أندرويد وفي متجر آيفون أيضاً ولا مهرب منها.

      أعتقد بأنه يمكن عمل برامج ممتازة من App Inventor لكنها ستبقى بالطبع محدودة ضمن سقف معين, عند الوصول إلى هذا السقف سيفكر مطور البرنامج بالتوجه إلى دراسة الجافا لتطوير قدراته وإنتاج برامج ذات قدرات أعلى.

      إنها سياسة ذكية جداً من غوغل خاصة أنها وجهت الخدمة بشكل خاص للطلاب في المدارس كي تُنشىء جيلاً في المستقبل فاعلاً في التطوير لأندرويد.

  6. arabic-glory يقول

    تطبيق رائع للمبتدئين

    وانا اولهم

    بس ياليت رابط للونيدوز 64 لو سمحتم

  7. BarcaDroid يقول

    من السهل رؤية مميزات هذا البرنامج, ولكن… ما هي عيوبه؟

    عذرا ولكن الكتابه في مثل هذا الموضوع تحرجني لان لغتي الانجليزية افضل من العربية فسأكتب العيوب باللغة الانجليزية “عذرا” :

    – the actual code behind the blocks is totally unoptimized .

    – after making your app you can’t see the code using the SDK or modify it.

    – application sizes are bigger than the one’s you make using the SDK

    – the functions added so far are way much fewer than these supported in the SDK.

    – widgets are not supported yet

    – apps made using app inventor can’t be added to android market and google is not promising this feature in the future so far.

    – limited number of devices are supported and tons of great devices can’t connect to app inventor

    – the whole idea of having app inventor over googles cloud “online only” is awesome because you can access your projects from any machine but it sucks because you still need internet connection to work on it.
    I travel a lot so I can’t always work on my air trips.
     

    فما رأيكم ؟ وما هي العيوب اللتي ترونها في هذا التطبيق؟ وماللذي تقترحونه لجعل التطبيق اكثر فعالية؟

    وأخيرا, ما رأيكم لو اجتمع مجموعة من المبرمجين العرب وقامو بتعريب تطبيق مشابه لهذا التطبيق؟ هل سيكون تطبيق ناجح؟ هل سيكون الاقبال عليه كبير؟

    من يريد التطوع للعمل على التعريب لو كان هناك فرصه للعمل عليه ؟

    آمل ان ارا ردود المبرمجين العرب وان شاء الله سأكتب مقارنة للفروق بين برمجة نفس البرنامج بواسطة هذا التطبيق وباستخدام ال SDK.

    1. وائل العلواني يقول

      شكرا جزيلا لك BarcaDroid على تعليقك المفيد جدا.. سأقوم بترجمة النقاط التي كتبتها ونشرها في التدوينة الأصلية كتحديث.

      بالنسبة للعيوب، نعم من خلال نظرة أولية وقراءة التقارير المبدئية حول app inventor كنا قد ذكرنا “… ستمكن المستخدمين من الوصول الى حدود معينة (حالها حال أية أداة برمجية من هذا النوع)” وهذا ما أشرت له أنت في عدة نقاط بشكل مفصل. وشخصيا لم أجرب هذه الأداة.

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

      موقع أردرويد يرحب بأي مساهمة من القراء وسنكون سعداء جدا بنشر أي انتاج مكتوب أو مرئي تقدمه لنا.

      تحياتي لك 🙂

  8. Baghera يقول

    salam alaykom

    Am lebanese live in euorope

    i have idea’s bat i need whos do the job

    so please ,if anyone knows the secret of the appdroid and he can creat my ideas

    i invite him for real job and real money and real life incha2alah .

    salam

  9. محمد يقول

    عملت دون لود للبرامح من الوصله حقت البرنامج بس مايشتقل عندي
    للويندوز : http://dl.google.com/dl/appinventor/installers/windows/appinventor_extras_setup.exe

  10. دحقبه يقول

    وانا كذلك لم يعمل

    الويندوز

    1. علاءالدين يقول

      اذا لم تعمل معك الوصل اذن القطر (بلدك) محجوب اى الخدمه غير متاحه لهذا البلد بس ممكن تحملوا بطريقه ..::.. تزل برنامج هوت اسبوت شيلد وتعمل كونكت للبرنامج وبعد كده تجرب الرابط وانشاء الله يعمل معاك على الفور … لانوا انا حصل لى نفص الشئ بس شغلت برنامج hot spot shield وحملت البرنامج عن طريقه

  11. احمد الحربي يقول

    حملت البرناااامج وكل شي

    لكن عند الضغط على ايقونة البرنامج اللي هي emulator

    تفتح شاشة الدوس وتختفي ولكن بعد ذلك لا ارى اي برنامج ارجو مساعدتي

  12. karim يقول

    نفس الموضوع حصل معي رجاءا المساعدة

  13. Karan Kelstrom يقول

    Hello,

  14. لؤي يقول

    تابعونا على :
    http://www.android-kings28.blogspot.com

  15. لؤي يقول

    مدونة تقدم كل جديد أخبار الأندرويد
    http://www.android-kings28.blogspot.com

  16. الوايلي 711 يقول

    بصراحة ياشباب الموقع كويس مره
    وانا الحمدلله حاولت بقدر المستطاع فهمه بدون مساعدة احد
    والحين سويت اكثر من ثلاثة برامج ونشرتها بسوق قوقل
    ويمكنكم زيارتها وتحميله من الرباط التالي
    https://play.google.com/store/search?q=%D8%A7%D9%84%D9%88%D8%A7%D9%8A%D9%84%D9%8A%20711

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني.