كثير من البرمجين حولي يحاولون إقناعي بأن أترك برمجة التطبيقات للوندوز و أذهب إلى برمجة الويب ,,رغم أنني أحب برمجة التطبيقات حيث أنهم يبروون كلامهم بأن لا يوجد سوق تجارية كبيرة للتطبيقات مقارنة بالويب !! فهل هذا صحيح ؟؟
هل اترك برمجة البرامج التطبيقية و أذهب إلى برمجة الويب
تطبيقات سطح المكتب غالباً تكون ذات إمكانات غنية تعجز برامج الويب عن مجاراتها، لكن تطبيقات الويب تُعتبر خفيفة وسهلة التحديث، مثلاً يقوم المبرمج فقط بتحديث البرامج في مخدم الويب، وهي تصلح لأنواع كثيرة من التطبيقات البسيطة التي يغلب عليها التقارير واﻹدخال المُبسط.
مثال لبرامج سطح المكتب ذات اﻹمكانات الكبيرة والتي يصعب تحويلها إلى برامج ويب:
١. برامج office
٢. أنظمة EPR و نقاط البيع
٣. برامج المحادثة الصوتية مثل Skype
٤. برامج الرسوميات مثل GIMP
٥. أدوات التطوير المتقدمة مثل NetBeans, Eclipse
وكل هذه البرامج يتم إستخدامها في الأجهزة المكتبية، وحتى بعد زيادة إستخدام أجهزة الموبايل الذكية والأجهزة اللوحية فإن ذلك يتبعه زيادة في الحاجة لتطوير برامج في أجهزة مكتبية بإحدى أدوات التطوير التي تتطلب إمكانات عالية وشاشة كبيرة، فلايُعقل أن نقوم بإستخدام الموبايل الذكي لتطوير برامج الموبايل نفسه. المبرمج يحتاج لبيئة تطوير متطورة سواءً عتاد أم برامج، اﻵن المتوسط هو معالج I5 وشاشة ٢٢ بوصة و مساحة قرص صلب تيرابايت. فلا يُعقل أن يتراجع المبرمج إلى استخدام موبايل أو لوحي ذو شاشة ٧ بوصة فقط لتطوير البرامج أو ٣ بوصة، فهي أجهزة محدودة للمستخدم البسيط، وسوف تبقى اﻷجهزة المكتبية لفترة طويلة بإذن الله لتزويد مخدمات الويب حول العالم بالبرامج وتزويد كافة اﻷجهزة المحمولة حول العالم بكل هذا الكم من البرامج المختلفة.
يوجد سوق تجارية كبيرة لبرمجة تطبيقات سطح المكتب العادية, و هى موحودة و شعبية و لكن هناك أيضا سوق متزايد لتطبيقات الويب,
عليك ان تعرف الاثنين, لا تنسى أن تطبيقات الويب هى فى الأصل تطبيقات سطح مكتب, فالويب يعمل على "ويب سرفر" و متصفح فى الناحية الاخرى و كلاهما تطبيقات سطح مكتب, كما ان الweb service هى فى الاصل تطبيقات سطح مكتب بدون واجهة.
فى بعض تطبيقات الويب قد يكون جزء منها عبارة عن تطبيق سطح مكتب عادى, يقوم بالتخديم على صفحات الويب المنشأة,
يمكنك أيضا ان تستخدم مهاراتك فى تطبيقات سطح المكتب لانشاء مواقع ديناميكية تولدها بلغات سى++ و دلفى و غيرها من اللغات التى تستخدم عامة فى تطبيقات سطح المكتب.
فى النهاية نصيحتى لك أن تتعلم الاثنتين, فبعض التطبيقات تكون أفضل كتطبيقات سطح المكتب التى لا غنى عنها لقوتها و سرعتها و امكانيات التحكم الكامل فى كل موارد الحاسوب, و تطبيقات الويب التى تتميز ببساطة تشغيلها و الوصول اليها.
اﻷخ فادي اسمح لي أن اختلف معك في إعتبار برامج الويب برامج سطح مكتب. يُمكن أن تقول أن المتصفحات هي برامج سطح مكتب فهي تعمل بالكامل في جهاز العميل وتصل إلى كل الموارد، أما برامج الويب التي نفتحها بواسطة هذه المتصفحات فهي تعمل في مخدم الويب وواجهتها تعمل عند العميل ولا تستطيع الوصول إلى كل موارد جهازه. كذلك فإن خدمات الويب هل صنف في حد ذاتها وتختلف عن برامج الويب وعن برامج سطح المكتب.
هذا ما اردت توضيحه
بالنسبي لي , فانا كنت اعمل في برمجة تطبيقات ويندوز باستخدام لغة ديلفي , وكنت احب ذلك كثيرا , لدرجة كنت استطيع ان احول اغلب افكاري الى برامج بسرعة وبدون مساعدة , ومع كل ذلك(فضلا عن معرفتي بلغات برمجة اخرى كـ VB, C# , C/C++ , Foxpro ) فانا بدأت اقول لنفسي , لاجدوى من العمل في برمجة هذا النوع من التطبيقات , فبعد تطور وانتشار الاجهزة الذكية( Smartphones و ال Tablets ) بدء يقل الاهتمام بتطبيقات سطح المكتب بصورة عامة والتوجه الى مجال تطوير الويب وتطبيقات الهواتف الذكية والحواسيب اللوحية . لذلك فان كنت ترغب بمستخدمين اكثر للتطبيقاتك انسا برمجة تطبيقات الويندوز واتجه لاحد المسارين الاخرين , اما ان كنت تحب عملك كثيرا فلما لا تبقى به وتطور مهارتك لاكن عليك تقبل العواقب . بالنسبة لي حاليا , فانا اتعلم تطوير تطبيقات الويب , وانسا تدريجا برمجة تطبيقات سطح المكتب لان هذا النوع قد انتهى زمنه. يمكن ان اقول زيادة خبرة لا اكثر.
انت مخطئ تماما اخي
كيف سينتهي زمان تطبيقات سطح المكتب وهي في اوج تطورها؟؟
هل تظن ان الفوتوشوب وبقية برامج التصميم من ادوبي والحزم المكتبية مثل أوفيس وليبر اوفيس وبرامج المهندسين مثل اوتوكاد وسوليد ووركس وفري كاد وأنظمة التشغيل عموما مثل ويندوز ولينوكس ببيئاته المختلفة وواجهاته مثل كيدي وجنوم والمتصفحات.....
هل كل هذه إنتهى عصرها؟؟
كما قلت، هي في اوج قوتها، الديسكتوب والهواتف قطاعان مختلفان لكن لا أظن ان احدهما سيسبب نهاية الآخر ابدا.
لا بالتاكيد لن ينتهي, لاكنه سينتهي بالنسبة للمبرمجين العاديين وليس لذوي الاعمال الخاصة , موضوع برامج ادوبي ومايكروسوفت واوتوديسك موضوع اخر , تلك برامج عالمية , والاخ لا يعمل في تطوير احدها , ومن الصعب منافستها ( اصلا لماذا تكلمت عنها لا اعرف؟) , الاخ يتكلم عن تطوير تطبيقات بسيطة ( بالتاكيد ) ولا يقصد تطوير برامج منافسة للفوتوشوب وغيرها , انما عن توجه السوق , فسوق تطبيقات سطح المكتب بدء يصغر, فانا على سبيل المثال , في حاسوبي الشخصي , لم اقوم بتثبيت سوى جوجل كروم و الفوتوشوب وفيجوال ستديو و ثلاث برامج اخرى( وغيري من المستخدمين ) , لاكن على جهازي المحمول لدي اكثر من 60 تطبيق. كما ان اغلب الشركات الصغيرة التي تعمل في تطوير تطبيقات سطح المكتب , بداة تتوجه وتصدر تطبيقات للاجهزة الذكية. وبدء يقل اهتمامها بمنتجاهتا الاخرى.
البرامج التطبيقية فى قمة مجدها حقيقة ولكن ليست تلك التى يحتاجها زبائن مكتبك, فالعميل يريد تطبيق خفيف يمكن أن يطلع على التقارير من موبايل فى يده أو من لاب توب على سريره ... لو كنت تتعامل مع عملاء من هذا النوع خوض تجربة تطبيقات الويب, أنا رأيت تطبيقات ERP ناجحة على الويب, وإدارة بعض الشركات ونقاط البيع .....
أنا عن نفسى انتقلت لتطبيقات الويب منذ شهور وعملائى لاحظوا الفرق ويدفعوننى للتقدم فى هذا المجال أكثر ..
إدرس طبيعة عملاءك وتأكد أنك انت الذى سوف تختار الأنسب لك :)
التعليقات