10

واقع البرمجة لسطح المكتب و مستقبلها..

رأيت أن الكثير من المبرمجين مازالوا يهتمون ببرمجة سطح المكتب فأردت أن أعطي رأيي في هذا الموضوع

شخصياََ أعتقد بأننا كنا نتحدث عن برمجة سطح المكتب في بدلية الألفية أو لنقل حتى 2005 و 2006 أما اليوم فهي مجرد أداة ينطلق منها المبتدئ, العالم تغير بطريقة مخيفة في 10 سنوات الماضية حتى أن عدد من يشتغلون بسطح المكتب اليوم ضئيل حتى لا نقول معدوم, العالم اليوم يتحدث عن الويب كأداة لكل شيء و يتحدث عن البرمجة السحابية و البرمجة للطابعات ثلاثية الأبعاد و خدمات الويب و الاستهلاك المتوحش للبيانات, لو قمنا ببعض الاحصائيات سنكتشف أن أغلبة المستخدمين لا يملكون سوى بعض البرمجيات المكتبية أو برمجيات التطوير, ما دون ذلك فهم لا يستخدمون الا الويب أو الهواتف الذكية..

هذا ما أعتقده و أتمنى أن أطلع على رأي المبرمجين في الموضوع...

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

21

لا أعرف من أين تأتون بهذا الكلام,

شخصيا, أنا اعمل في مجال النفط, و برامج سطح المكتب تحيط بى من كل جانب,

انا أعمل في تطوير برامج سطح المكتب في 90% من عملى, ننافس عشرات من برامج سطح المكتب الأخرى, نتبادل المعلومات مع عشرات من برامج سطح المكتب الأخرى كل هذا في مجال واحد فقط!

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

الاف الشركات تستخدم برامج الأوفيس (سطح مكتب), و لم تحقق برامج الاوفيس المعتمدة على الويب نجاح او اختراق يذكر,

المهندسين المعماريين يستخدمون اوتوكاد, المصورين يستخدمون فوتوشوب, مهندسين الميكانيكا يستخدمون Solid Works,  مهندسين الالكترونيات يستخدمون برامج تصميم الPCB الكثيرة و المتنوعة, المحاسبين يعتمدون على أنظمة SAP و Dynamics و غيرها.

كل هذه برامج سطح مكتب, و ليس لها بديل على الويب او على أنظمة الموبايل.

حتى الويب نفسه قائم على الدسكتوب, فمصمم الويب يعمل على Dreamweaver (سطح مكتب), و يكتب الserver side على برنامج سطح مكتب أيضا, كما ان صفحة الويب نفسها تعرض داخل متصفح و هو برنامج سطح مكتب.

طبعا سطح المكتب أصبح بعيدا عن مجالات الترفيه و التواصل (مثل تطبيقات التواصل و الرسائل), لكن فيما عدا ذلك, فان سطح المكتب يمتلك الريادة في مجال الاعمال و التطبيقات الهندسية, و ليس هناك من بديل في الأفق.

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

كنت أوافقك مائة في المائة حتى وصلت الى "Dreamweaver" ههههه

ماذا به؟ :)

يوسف سيد أضف ردا

مصمم الويب أو مطور الويب لا يعمل عليه؛ لم أستخدمه من بدايتي في تطوير الويب (2012) ولا أعرف أحدًا يستخدمه، مطور الويب الطبيعي لا يستخدمه أبدًا هو برنامج مقيد وغير إحترافي بالمرة، ولم أرَ موقعًا صُنِعَ به عدا موقعًا واحدًا لأحد المدارس -طُلِبَ مني تعديله- وكانت الشيفرة سيئة جدًا أتحدث عن استخدامه كاداة WYSIWYG وليس IDE.

حسنا ماذا تقول فيمن استخدم Microsoft express web! :)

عملت على مشروع ويب مرة واحدة!

ملحوظة استخدمته فقط لأنى وجدته مثبتا مع برمجيات أوفيس!

اول مشروع ليه كان ب Front page وكملته ب4 Microsoft express web وحاليا استخدم sublime 3

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

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

في الواقع هو قريب من التشبع. قرأت مرة أن 88% من تطبيقات iOS هي تطبيقات زومبي، لم تحصل على تحميل واحد. لاحظ أكثر التطبيقات التي لها عدد كبير من التحميلات هي التطبيقات المشهورة فقط (غالباً تطبيقات المراسلة و التواصل) بالإضافة إلى الألعاب، أما التطبيقات الأقل شهرة لا تحصل على عدد كبير من التحميلات. الوضع لا يختلف كثيراً في الأظمة الأخرى.

ربما تكون لديك تجارب

@عبد الرحمن أحمد

أؤيد الأخ فادي على ما قاله فلا زالت هناك حاجة ليست قليلة لتطبيقات سطح المكتب

أنا شخصيات كل مشاريعي الأخيرة معظمها أو لنقل كلها لسطح المكتب عدا واحد سيكون متعدد المنصات

فقط الجزء المتعلق بالويب هو حفظ البيانات لتكون مركزية بين المستخدمين عن بعد وأما محليا فالكل يستخدم سطح مكتب أو بالأحرى أنا من أقنعت زبائني بالمثال الواقعي والتجربة العملية وعاينوا فرق السرعة والسهولة وعدم الارتباط بالنت حينها وافقوا وبشدة على أن يكون التطبيق مكتبي والداتا أونلاين

لدي سؤال لمبرمجين الويب:

هل يمكن أن تعمل تطبيقات الويب على سطح المكتب؟ المقصد هل يمكن توفير بيئة تحاكي المتصفح لتجعل تطبيقات الويب تعمل على سطح المكتب؟

توجد مكتبة تتيح بناء تطبيقات سطح المكتب باستخدام لغة تطوير الويب الغنية عن التعريف PHP

هذا رابط المكتبة =>

بالنسبة للغات الأخرى مثل Ruby و Python على سبيل المثال فهي أساسا متاحة للعمل على سطح المكتب بينما وجودها على الويب ضئيل ومقتصر على أطر عمل مثل Ruby-On-Rails و Django

بالمناسبة هنالك مكتبة PHP-GTK لبناء تطبيقات سطح المكتب.

أعتقد أن الحل هو تضمين تطبيق الويب داخل مكون مخصص لهذا مثل web component في .NET

هل يمكن أن تعمل تطبيقات الويب على سطح المكتب؟ المقصد هل يمكن توفير بيئة تحاكي المتصفح لتجعل تطبيقات الويب تعمل على سطح المكتب؟

نعم، يوجد الكثير منها NW المبني على متصفح كروميوم (الأب البرمجي لكروم) وتوّفر استخدام NodeJS حيث يمكنك الوصول إلى الـIO في النظام بسهولة وبجافا سكريبت فقط، كتبتُ هذا المقال على أكاديمية حسوب:

شخصياََ ليس لدي اطلاع و لا يمكنني فعل ذلك, و لكن ما الغرض من ذلك و فيما يمكن أن يفيد جعل تطبيقات الويب تعمل على سطح المكتب ؟ أصلا لو كان لذلك فائدة لما انتقل العالم تدريجيا الى الويب

axok12 أضف ردا

أخي ، لا غنى عن تطبيقات سطح المكتب خصوصا لقطاع اﻷعمال .

فيما يمكن أن يفيد جعل تطبيقات الويب تعمل على سطح المكتب ؟

تصميم تطبيقات الويب أسهل بمراحل من سطح المكتب، بدلًا من الرسم بـCairo في Gtk، أو الرسم بـQt، أو تعقيد أدوات النظام، فقط تكتب، بـHTML وCSS، بالإضافة إلى أن تطبيقات الويب التي تعمل على سطح المكتب لديها صلاحيات أكثر بالوصول إلى ملفات النظام ..، برامج كثيرة تستخدم الويب كـAtom، VS Code، Slack .. اقرأ تعليقي عن NW.

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

شكرًا لك، لم أكتب الكثير من المقالات ربما أربع بالحد الأكثر

لا أظن أن أحدًا يهتمُ بقرأتها.

لا أظن أن أحدًا يهتمُ بقرأتها

هذا خطأ ! فأنا بالفعل كنت قد وضعت مدونتك في المفضلة ونسيت ذلك :)

قرأت مقالاتك وتساءلت لم كل هذه المدة الطويلة بين المقال واﻵخر ، حتى ظننت أنك انتقلت إلى مدونة جديدة . ولهذا كان سؤالي اﻷول .

عموما شكرا على إفادتك ؛ وبارك الله فيك .

لوكانت فيديوهات لكانت أكثر فائدة

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

يوسف سيد أضف ردا

كنت انبهتُ لهذه الـBug كان من دون قصدٍ[1] عدلتها الآن -قد يتأخر البناء في Travis-، على أمل أن أجد وقتًا بعد الإمتحانات أعيد تصميم المدونة بالكامل وأنشر بعض المقالات، طبعًا إن لم أغير رأيِّ وتتوقف المدونة بالكامل، عدد الزوار قليل، ولا أجيد التدوين (أحبه لكن لا أجيده).

  1. المشكلة أني وضعتُ في أعلى الصفحة عنصر base وجعلتُ الـtarget بقيمة __blank؛ لأن مترجم ماركداون الذي كنت أستخدمه لم يكن يسمح لي بهذا للروابط الخارجية.

Atom مبني على اطار Electron الافضل عندما نتحدث عن تطبيق متعدد المنصات

يوسف سيد أضف ردا

Electron مشابه لـNW نفس التقنيات تقريبًا؛ كلاهما WebKit based ويستخدمان NodeJs ونفس محرك جافا سكريبت V8، لكنه (أي Electron) ليس الأفضل عن تجربة ويندوز ولينكس وMac OSX كلاهما يدعمان هذه الأنظمة، المميز في NW هو ربط الـنطاق الخاص بـNodeJS مع نطاق المتصفح (يوجد بعض الإختلفات الطفيفة مثل اختلاف النطاق العام) لكن النطاقان متشاركان بالكامل تحدثتُ عن هذا في المقال -أظنُ هذا- بخلافElectron الذي يواجه مشاكل مع المشاركة بين نطاقي NodeJS والمتصفح، مع هذا المميز في Electron هو المجتمع الداعم له أكثر من NW، ويوجد له الكثير من الحزم المخصصة له بخلاف NW. هذا الكلام ناتج من تجربة من 2014 إلى الآن في كتابة مشروع كبير كان مبنيًا على Electron نقلته فيما بعد إلى GTK ثم عدتُ إلى NW.

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

أشتركت مع مشاريع تصنف علي انها (Enterprise) ووجدت أنهم يفضلون برامج سطح المكتب عن الويب.

أعتقد أن الخدمات السحابية تدعم تطبيقات سطح المكتب .. ولولا تطبيقات Office و الخدمة السحابية OneDrive على هاتفي وايضا برامج الاتصال بسطح المكتب مثل Team Viewer لما استطعت الابتعاد عن جهاز الكمبيوتر.

اعتقد انه هنالك حضور وطلب جيد لتطبيقات سطح المكتب الهجينة (تطبيقات يتم برمجتها بتقنيات الويب ويتم تعليبها في تطبيق سطح مكتب يحتوي على متصفح) مثل هذه التطبيقات برنامج Slack سطح المكتب. إذ أن الكثير من المستخدمين يفضل استخدام نسخة سطح المكتب عن نسخة الويب. ومنها أيضا Atom و Visual Studio Code. هذا النوع من برامج سطح المكتب سهل التطوير لأنه وقليل التكلفة خصوصا إذا كان لدى المطور نسخة ويب يمكنه إعادة استخدام جزء كبير من شفرتها وإعادة استخدام الكثير من مكتبات الويب المتوفرة والمفتوحة المصدر.

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