اذهب إلى المحتوى

لوحة المتصدرين

  1. طارق جهاد

    طارق جهاد

    الأعضاء


    • نقاط

      3

    • المساهمات

      188


  2. الكاتب عروة عزام

    • نقاط

      1

    • المساهمات

      50


  3. فواز العتل

    فواز العتل

    الأعضاء


    • نقاط

      1

    • المساهمات

      57


  4. Mohamad Ibrahim3

    Mohamad Ibrahim3

    الأعضاء


    • نقاط

      1

    • المساهمات

      1311


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 12/14/17 in أجوبة

  1. Ionic تهتم بالجانب التصميمي للتطبيق، وتعتمد على Cordova كأساس للتواصل مع نظام تشغيل الموبايل. Cordova عبارة عن مجموعة مكتبات ولواحق تم كتابتها لكل نظام تشغيل على حدة (Android, iOS, windows Phone, Web OS) وغيرها، ثم قامت Cordova بتقديم هذه الخدمات APIs كخدمة موحدة وبشكل دوال جافا سكربت. JavaScript API بمعنى لو اردنا عمل تطبيق يقوم بفتح الكاميرا والتقاط صورة، فإن طريقة تطويره على اندرويد تختلف عن iOS وعن باقي الأنظمة الاخرى. Cordova قامت بكتابة هذه الأكواد المختلفة نيابة عنك، ثم وحدت ألية استخدامها وصدرتها بشكل جافا سكربت. بالتالي يمكنك فتح الكاميرا ضمن تطبيق Cordova بواسطة دالة واحدة فقط بالجافا سكربت، وسيعمل التطبيق على جميع المنصات، بدون الحاجة لمعرفة الطريقة الاصلية في كتابة ذلك. قس على ذلك باقي الخدمات التي تقدمها انظمة التشغيل المختلفة. بالتالي Cordova ليس لها علاقة بشكل التطبيق، هي فقط المحرك او الجسر الواصل بين تطبيق الموبايل (بالجافا سكربت) وبين انظمة التشغيل المختلفة. الآن حتى نتغلب على مشكلة التصميم، ظهرت مكتبات ومشاريع اخرى، مثل Framework 7, BootStrap و بالطبع Ionic. وغيرها الكثير. ولكل وجه نظر مختلفة في الية الاستخدام، لكن في النهاية انت ستكتب جافا سكربت! الذي قدمته Cordova! البرمجة الهجينة لم ولن تكن كالبرمجة الآم او Native، لان البرمجة الهجينة Hybrid ذات امكانيات محدودة، فهي تقوم بتغليف المهام الأصلية لنظام التشغيل وعمل طبقة مجردة Abstraction Layer، لتتمكن من جعل هذه الوظيفة عامة ومشتركة بين جميع انظمة التشغيل المختلفة. بالنسبة للواجهات، هي ليست كواجهة الويب، بل هي الويب نفسها، لان تطبيق Hybrid عبارة عن تطبيق أصلي Native يحوي على شاشة واحدة فقط هي Web View (يمكنك تصور Web View كمتصفح بدون أزرار وبدون حقل Url، وبدون ألية Back- Forward) وكل ما يقوم به التطبيق هو رسم عناصر HTML وتفسير (تنفيذ) كود جافا سكربت على هذه الشاشة، وايهام المستخدم بان هناك مجموعة شاشات تعمل. بالتالي تطبيقك سيعتمد على قدرة المتصفح الرسومية لانشاء الواجهات، وليس على كارد الشاشة الخاص بالجهاز! وللتحايل على شكل عناصر HTML ظهرت مشاريع مثل Ionic لتعطي للتطبيق شكل مشابه للتطبيق الأصلي (فتجد مفهوم Material Design المطبق بانظمة الاندرويد) موجود ضمن Ionic، او لنقل عمل CSS مشابه للاندرويد. الآن، لماذا يتم استخدام Cordova او التطبيقات الهجينة، الجواب مرة اخرى "الاختلاف والتنوع" وحجم المشروع الذي تعمل عليه ومتطلباته وميزانياته. تقريبا يعتبر هكذا نوع من التطبيقات مناسب للتطبيقات التي تسمى LOB او Line of Business والتي غالبا تقوم بعرض مجموعة بيانات وادراتها، مثل محرك بحث معين. بحيث لا تتعامل بكثرة مع نظام التشغيل (مثل الملفات والكامير والرسوميات وغيرها). بالنسبة لي، عملت على مشروع واحد باستخدام Cordova وكان ناجحاً، لكني لن أكرر التجربة! لان المتطلبات التي نعمل عليها وحجم العملاء، قد لا تتمكن Cordova من تحقيق المتطلبات المناسبة. بالتوفيق،،،
    1 نقطة
  2. إطار العمل ionic مبني على منصة كوردوفا، بمعنى كوردوفا هي الأساس، ومن خلالها يمكنك عمل ما تشاء واختيار الإطار الذي يناسبك فيما بعد. بمعنى آخر يوجد إطر عمل أخرى والأمر ليست متوقف على ionic. البرمجة الهجينة تمكنك من بناء تطبيق لأكثر من منصة بشيفرة واحدة وبلغات بسيطة ومعروفة، أقصد هنا لغات الويب: HTML CSS JavaScript هذا هو الفرق الجوهري. ليس تماما، أصبح هنا أطر عمل (مثل أيونيك وغيرها) تقدم لك إمكانية بناء واجهات مماثلة للواجهات المقدمة من التطبيقات الأصلية. تعلم كوردوفا أسهل بكثير من تعلم لغة جافا ولغة سويفت ولغة c#. فمن خلال كوردوفا وحدها ستتمكن من بناء تطبيقات تلبي حاجة السوق بشكل عام.
    1 نقطة
  3. لو كان الخيار لي، لاخترت WPF (Windows Presentation Foundation مع نمط التصميم MVVM. فهي تعطيك الكثير من خيارات التصميم Styles, Animation, Templates, Data-Binding, Resources وبما أنها بالنهاية سي شارب، يمكنك الاستفادة من ميزات السي شارب مثل LINQ لعمل فلترة وبحث متقدم وسهل على البيانات عندك. شاهد مثال على تقنية WPF + MVVM في الصورة التالية، لتطبيق نعمل عليه حالياً. لاحظ ان قائمة الدردشات على اليسار هي عبارة عن ListBox تم تخصيصها بهذا الشكل، كما أن مربع الدردشة بجانبه، هو ايضا ListBox تم تخصيص عناصرها لعرض الرسائل بهذا الشكل، فهي تميز بين الرسائل المرسلة والرسائل المستلمة، وتعطي العنصر الشكل الموافق. تم عمل هذا الشكل بواسطة Templates + Template Selector + Styles سأقوم بعمل محاضرة اون لاين (مجانية)، عن هذه التقنية، اذا كنت ترغب بالحضور، بإمكانك مراسلتي على الايميل: tareqjehad@yahoo.com واخبارك اصدقائك ايضاً. حالياً انصحك باستخدام اكثر بيئة تتقنها، حتى لا تدخل في مفاهيم جديدة، وتضيع الهدف الاساسي من مشروعك. بالتوفيق،،،
    1 نقطة
  4. الاجابة بكل بساطة: 1- القراءة: أشتري كتب البرمجة و اطلعي ايضا على المواقع المختصة بالجافا و التي تحوي دروسا مختلفة. و بعد ان تتقدمي اكثر ابحثي عن مشاريع الجافا المفتوحة المصدر و اطلعي على اكوادها و تعلمي منها. 2- الممارسة: بعد القراءة تأتي الممارسة بأن تطبقي ما تعلمتيه. و يمكنك الممارسة بعمل مشاريع شخصية مثلا تطبيقات اندرويد او المشاركة في مشاريع مفتوحة المصدر 3- التدريب: بعد ان ترفعي مستوى مهارتك في البرمجة يمكنك الانتقال الى مرحلة التدريب فبامكانك البحث عن تدريب عملي من هنا و هناك تحت انظار المحترفين الذين سيرفعون من مستواك اكثر و اكثر. تمنياتي لك بالتوفيق
    1 نقطة
  5. وعليكم السلام ورحمة الله. الأمر يعتمد على لغة البرمجة التي تتقنها، لانك بالنهاية بحاجة لعمل تطبيق سطح مكتب Desktop Application يقوم بالقراءة والكتابة على قاموس Dictionary هناك العديد من التقنيات: 1. من مايكروسوفت يمكنك استخدام Windows Forms, WPF, UWP 2. من جافا استخدام Java SE لبناء تطبيقات سطح المكتب 3. Python استخدم Tkinter 4. يمكنك ايضا استخدام Qt مع لغة سي بلس بلس 5. واذا كان لديك معرفة ب جافا سكربت، استخدم Electron والتي تعمل على جميع انظمة التشغيل. بالنهاية تطبيق قاموس هو عبارة عن برنامج لقراءة من ملف، واعتقد ان السرعة ستكون مثالية في جميع التقنيات السابقة، كونها تعمل بشكل local على نفس الجهاز، العقبة الوحيدة لديك هي درجة اتقانك لاحدى التقنيات السابقة، وكتابة التطبيق بالشكل الأمثل. بالتوفيق،،،
    1 نقطة
  6. مرحبًا نادية، تستند أكاديميّة حسوب إلى موقعٍ صديق يُدعى "مستقل" تنشر عبره مشاريع لكتابة وترجمة مقالاتٍ في مُختلف المجالات، وبأسعار تبدأ من 5 دُولارات للمقال الواحد. بالنسبة للترجمة، فهم يُزوّدوكِ بالمقالات الأصلية المطلوب ترجمتُها. لا تتردّدي في طرح أي استفسار. تحيّاتي!
    1 نقطة
×
×
  • أضف...