الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لا يلغون دعم Win32 forms في .Net؟

بدأه Sherif56 في 28 يوليو 2011 · 14 رد · 1,177 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

ظهرت WPF في Net framework 3.، و تطورت في الإصدار الرابع، و تستخدم لغة XAML لعمل الواجهة، و تمتاز تلك اللغة بالسهولة و كبر الإمكانيات، و تستخدم لعمل تطبيقات Silverlight، أما Win32 forms لا تمتلك إمكانيات XAML في سهولة عمل الواجهة كما أنه في VS 2010 لا استطيع استخدام Managed Directx حيث ألغوا دعمها.

إذا لماذا لا يلغون دعم Win32 forms في .Net؟ فلهم مكاسب كثيرة من ذلك حيث ستمتاز تطبيقات .Net بجمال الواجهة و سهولة تصميمها، كما أن من يتعلم إحدي لغاته -مثل C#- سكون الطريق أمامه سهلا في WPF بعد الخروج من بيئة الconsole -بدأ الكتاب الذي كنت أتعلم منه بها للتركيز علي الأساسيات- و تعلم البرمجة الكائنية، و بالإضافة إلا ذلك سيتعلم في نفس الوقت Silverlight حيث أنه مبني عليها، فيتمكن الشخص بسهولة من تحويل تطبيقه للويب عن طريق Silverlight، و بذلك تكون مايكروسوفت قد ضربت عصفورين بحجر واحد -نشر Silverlight و جعل واجهات تطبيقات .Net جميلة-.

Windows 8 قادم و سمعت أنه ستكون الXAML جزء منه كnative API، فهل تعتقدون أنهم سيلغون دعم Win32 forms؟

تم تعديل هذه المشاركة بواسطة Sherif56 في 28 يوليو 2011 في 01:24

#2

السلام عليكم ورحمه الله وبركاته

اخي الامر ليس بالبساطة التي تتصورها للولوج الى تقنية ال WPF ضروري من معرفة لغة الـ XAML, طبعا اكيد تقنية الـ WPF هي الجيل الاخير لصنع الواجهات UI وضمت تقنيات مايكروسوفت السابقة GDI+, DirectX,MediaPlayer والكثير بس مو معناته سوف يستغنوا عن الـ Windows Forms لأنهم بهذا الامر سيسببوا مشلكة للشركات والزبائن الذين يمتكلون برامج بهذه التقنية وارادوا تطويرها واكبر مثال لغة الفيجوال بيسك لم تندثر ولكن الفيجوال بيسك دوت نت ماهي الا امتداد لها, ولكن من ناحية اخرى ارى ان مشكلة عدم تطبيق برامج الدوت نت في الانظمة الاخرى هي الـ Windows Forms!!

في الختام اكيد تقنية الـ WPF هي واحدة من اقوى تقنيات الرسوميات وانا شغال عليها من فترة ولكن كان تركيزي على السلفرلايت, يمكنك ميزة تطبيقها في تطبيقات الويندوز والويب هي الميزة التي ستدفع الكثير لتعلمها ويمكن الاستغناء نوع ما عن الـ Windows Forms

1

.:: Wish to become better and better ::.

#3

السلام عليكم.

اقتباس
لأنهم بهذا الامر سيسببوا مشلكة للشركات والزبائن الذين يمتكلون برامج بهذه التقنية وارادوا تطويرها واكبر مثال لغة الفيجوال بيسك لم تندثر ولكن الفيجوال بيسك دوت نت ماهي الا امتداد لها

عنيت إلغاء دعمها في .Net فقط، أما Visual Basic 6 و ما قبلها فقد ألغت مايكروسوفت دعمها مسبقا كما أنها لا تستخدم .Net، و VB.Net بنيت من الصفر للعمل علي .Net و كودها يترجم للMSIL، كما أنها تدعم WPF و Silverlight مثل C#، و تحويل تطبيقات الشركات لWPF ليس صعبا.

اقتباس
ولكن من ناحية اخرى ارى ان مشكلة عدم تطبيق برامج الدوت نت في الانظمة الاخرى هي الـ Windows Forms!!

سبب آخر لإلغائها.

تم تعديل هذه المشاركة بواسطة Sherif56 في 28 يوليو 2011 في 01:52

#4

السلام عليكم ورحمه الله وبركاته

اخي بالنسبة للفيجوال بيسك لحد اليوم في مفهوم يطلق عليه Backward Compatibility ومنه تستطيع تنفيذ كود فيجول بيسك 6 في الدوت, اما لو كان حسب ماتقول من الصفر ما سمت الفيجوال بيسك الى الان VB 10؟!! طبعا معلوم ان كودها يترجم الى الـ IL بس لاتنسى توافقيتها مع الـ COM, اما بالنسبة للتحويل يمكنك في نظرك ليس صعبا!! فضلا اعد النظر لو كنت صاحب شركة فان هذا مكلف ماليا وسيتحتاج الى امتلاك اصدار دوت نت يدعم هذه التقنية Visual Studio.NET 2008 ومافوق وكذلك الى فهم لغة الـ XAML والبرمجة التصريحية Declarative كما لاتنسى لحد الاصدار الاخير ليس كل الادوات السابقة مدعومة في الـ WPF الا اذا استخدمت الـ Hosting

.:: Wish to become better and better ::.

#5

على رسلك اخي الفاضل، هب ان شركة ما لديها تطبيق كبير وواجهته معمولة ب windows forms فلا بد من التوافقيه في هذه الحاله بدل من اعادة بناء كامل طبقه العرض - اذا كان مقسما لطبقات اصلا !

تقنية wpf كبيرة وواسعه ، وتعلمها منذ البدايه مع اساسيات البرمجة ياخذ وقتا طويلا ايضا.

انا ارى ان الاصح هو استخدام wpf من الان فصاعدا ، لكن التوافقيه هو مطلب اساسي دائم.

تحياتي

#6

الأخبار الأخيرة تؤكد ليس فقط استمرار دعم Win32 (وهو الأمر المنطقي من وجهة النظر الربحية) بل أيضاً سيدعم WinRt الخاص بويندوز 8.

1
#7

السلام عليكم.

اقتباس
اخي بالنسبة للفيجوال بيسك لحد اليوم في مفهوم يطلق عليه Backward Compatibility ومنه تستطيع تنفيذ كود فيجول بيسك 6 في الدوت, اما لو كان حسب ماتقول من الصفر ما سمت الفيجوال بيسك الى الان VB 10؟!! طبعا معلوم ان كودها يترجم الى الـ IL بس لاتنسى توافقيتها مع الـ COM

لا أعرف لماذا يوجد من يعرف VB 6 إلي الآن، و لا أعرف لماذا قسمها نشط في المنتدي!

اقتباس
لو كنت صاحب شركة فان هذا مكلف ماليا وستحتاج الى امتلاك اصدار دوت نت يدعم هذه التقنية Visual Studio.NET 2008 ومافوق وكذلك الى فهم لغة الـ XAML والبرمجة التصريحية Declarative كما لاتنسى لحد الاصدار الاخير ليس كل الادوات السابقة مدعومة في الـ WPF الا اذا استخدمت الـ Hosting

اعتقد أن البرمجة التصريحية يفهمها أي مبرمج، أليست عمل خطواط متتالية لحل المشكلة تقريبا؟ أما VS 2008 & 2010 و .Net 4 تنزيلهم مجاني و تحويل المشروع لا اعتقد أنه سيتطلب تغييرا كبيرا في الكود، و التكليف سيكون في دورات الWPF للمبرمجين العاملين بالشركة، أما الأدوات الناقصية يمكنهم تنزيلها و إضافتها للمشروع.

اقتباس
هب ان شركة ما لديها تطبيق كبير وواجهته معمولة ب windows forms فلا بد من التوافقيه في هذه الحاله بدل من اعادة بناء كامل طبقه العرض - اذا كان مقسما لطبقات اصلا !

لو درسوا الXAML يمكنهم صناعة الواجهة من جديد في وقت قصير، و قد يضطروا لعمل تغييرات طفيفة في كود البرنامج.

اقتباس
الأخبار الأخيرة تؤكد ليس فقط استمرار دعم Win32 (وهو الأمر المنطقي من وجهة النظر الربحية) بل أيضاً سيدعم WinRt الخاص بويندوز 8.

ألا يوجد موقع لتقديم الاقتراحات لمايكروسوفت؟ حيث سأقدم هذا الاقتراح مع الإجابة علي الأسئلة في هذ النقاش و تغطية كل الجوانب.

#8

أخ Sherif56 الأمر ليس بهذه البساطة التي تتخيلها

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#9

السلام عليكم ورحمه الله وبركاته

اخي بالنسبة لنشاط قسم الفيجوال بيسك 6 فهذا دليل انه مازالت طائفة من المبرمجين الى حد اليوم يستخدموها!! اما بالنسبة للمجانية اي مجانية تعني اذا كان قصدك على النسخ Express فهذه النسخ مسحوب منها الكثير من المميزات ولا اعتقد توجد شركات تستخدمها؟!!

1

.:: Wish to become better and better ::.

#10
اقتباس
لا أعرف لماذا يوجد من يعرف VB 6 إلي الآن، و لا أعرف لماذا قسمها نشط في المنتدي!

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

----------

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

شئ اخر ..

بالنسبة لي شخصيا واعتقد ان هنالك من سيوافقني .. الـ XAML والWPF الصراحة اراها ابطأ بالعمل من تطبيقات WInForm .. يعني وقت التنفيذ والترجمه وكلها اكثر من الوقت الذي تحتاجه تطبيقات وندوز .. لذلك درست WPF ولكن لازلت اتعامل مع WinForm بشكل اساسي ...

ختاما ..

تقنية عريفة لميكروسوفت مثل تقنيات WinForm لايمكن ان تقوم بالغاءها بهذا الشكل .. لانها وببساطة تقنية وليست بيئة لتطبيق تقنية مثلما حصل مع VB6 عندما قالت عنه انه سينتهي دعمه منذ وندوز فيستا ...

وليست نظام تشغيل مثل XP الذي صدر بعده نظامين والثالث على الابواب .. الذي سينتهي دعمه بعد اشهر قليلة ..

لان لهذا النظام وتلك اللغة بدائل كثيرة .. لكن للتقنية لا يوجد البديل الذي يستطيع ان يستغني عنه الكثيرين ..

تحياتي العطرة ..

1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#11
Sherif56 كتب:

السلام عليكم.

لا أعرف لماذا يوجد من يعرف VB 6 إلي الآن، و لا أعرف لماذا قسمها نشط في المنتدي!

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

Sherif56 كتب:

لو درسوا الXAML يمكنهم صناعة الواجهة من جديد في وقت قصير، و قد يضطروا لعمل تغييرات طفيفة في كود البرنامج.

أنت تتحدث من وجهة نظر التطبيقات الصغيرة. ولكن في التطبيقات الضخمة ذات مئات الشاشات فالموضوع مختلف. هناك جهد تغيير كل هذه الشاشات طبعاً، بالإضافة إلى ذلك هناك عملية إعادة إختبار التطبيق من جديد. هذه عملية مكلفة جداً جداً. ومن الناحية الربحية لا يوجد هناك ما يستحق هذه التكلفة. نحن كمبرمجون تستهوينا التقنيات الجديدة. ولكن عندما نفكر كرجال أعمال يصبح التغيير لمجرد التغيير ترفاً لا داعٍ له. If it's not broken, don't fix it. ما دام الشئ غير معطوب، فلا داعي لإصلاحه.

VB Helper كتب:

اما بالنسبة للمجانية اي مجانية تعني اذا كان قصدك على النسخ Express فهذه النسخ مسحوب منها الكثير من المميزات ولا اعتقد توجد شركات تستخدمها؟!!

أنا كنت أستخدم VS2008 Express في مؤسسة حكومية كبيرة :)

قد يكون أهم شئ ناقص هو الـTeam Server ودعم الـWCF

2
#12

السلام عليكم.

عموما اعتقد أنكم علي حق، فلا ينبغي الاستغناء عن تلك التقنية بسهولة.

اقتباس
اما بالنسبة للمجانية اي مجانية تعني اذا كان قصدك على النسخ Express فهذه النسخ مسحوب منها الكثير من المميزات ولا اعتقد توجد شركات تستخدمها؟!!

ما المميزات المسحوبة؟ أليس كل ما نحتاجه مترجم و مصحح أخطاء؟

اقتباس
قد يكون أهم شئ ناقص هو الـTeam Server ودعم الـWCF

أتعني WCF RIA Services في Silverlight؟ استطيع استخدامها في VWD 2010 SP1.

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

لماذا يدرسونها إلا الآن في الجامعات؟ و هناك لغات أفضل منها بكثير مثل C++ و VB.Net أو C# تستطيع أداء نفس الوظيفة و بسرعة أكبر.

اقتباس
بالنسبة لي شخصيا واعتقد ان هنالك من سيوافقني .. الـ XAML والWPF الصراحة اراها ابطأ بالعمل من تطبيقات WInForm .. يعني وقت التنفيذ والترجمه وكلها اكثر من الوقت الذي تحتاجه تطبيقات وندوز .. لذلك درست WPF ولكن لازلت اتعامل مع WinForm بشكل اساسي ...

أمتأكد من ذلك؟

#13

السلام عليكم ورحمه الله وبركاته

اخي System Down انت ذكرت ميزتين مش موجود يمكن تكون مهمة في نظرك بس لكن هناك العديد من الميزات في نظر الغير وهذه قائمة بسيطة

  • Add-Ins
  • Macros and Macros IDE
  • Visual Studio Add-in project template
  • VSPackages
  • Wizards
  • ATL/MFC Trace Tool
  • Create GUID
  • Dotfuscator Community Edition
  • Error Lookup
  • Source Control Integration
  • Spy++
  • Team Explorer Integration
  • Team Foundation Server Client Access License
  • Visual Studio 2008 Image Library
  • Add-Ins/Macro Security options
  • Visual Studio Settings
  • Class Designer
  • Encapsulate Field Refactoring
  • Extract Interface Refactoring
  • Promote Local Variable to Parameter Refactoring
  • Remove Parameters Refactoring
  • Reorder Parameters Refactoring
  • Debugging Dumps
  • JIT Debugging
  • Mini-dumps
  • Multithreaded/Multiprocess Debugging
  • NTSD Command Support
  • Step-Into Web Services Debugging
  • CAB Project Project Template
  • Merge Module Project Template
  • Publish Web Site Utility
  • Setup Project Template
  • Setup Wizard Project Template
  • Smart Device CAB Project Template
  • Web Setup Project Template
  • Windows Installer Deployment
  • 64-bit Visual C++ Tools
  • Create XSD Schema from an XML Document
  • Reports Application Project Template
  • Visual Studio Report Designer
  • Visual Studio Report Wizard
  • Shared Add-in Project Template
  • ASP.NET AJAX Server Control Extender Project Template
  • ASP.NET AJAX Server Control Project Template
  • ASP.NET Reports Web Site project template
  • ASP.NET Server Control Project Template
  • ASP.NET Web Application Project Template
  • Generate Local Resources
  • WCF Service Host
  • WCF Service Library Project Template
  • WF Activity Designer
  • Custom Wizard Project Template
  • WF Empty Workflow Project Template
  • MFC ActiveX Control Project Template
  • MFC Application Project Template
  • MFC DLL Project Template
  • WF Sequential Workflow Console Application Project Template
  • WF Sequential Workflow Library Project Template
  • WF Sequential Workflow Service Library Project Template
  • WF State Machine Workflow Library Project Template
  • WF State Machine Workflow Designer
  • WF State Machine Workflow Service Library Project Template
  • WCF Syndication Service Library Project Template
  • Visual Studio Extensions for Windows Workflow Foundation Designer
  • Windows Forms Control Library Project Template
  • Windows Service Project Template
  • WF Workflow Activity Library Project Template
  • WPF Custom Control Library Project Template
  • WPF User Control Library Project Template
  • ASP.NET Server Control Item Template
  • COM Class Item Template
  • Configuration File Item Template
  • Frameset Item Template
  • Interface Item Template
  • CLR Installer Class Item Template
  • Local Database Cache Item Template
  • Module-Definition File Item Template
  • Nested Master Page Item Template
  • ATL Registration Script Item Template
  • MS Report Item Template
  • Report Wizard Item Template
  • .NET Resources File Item Template
  • Win32 Resource File Item Template
  • Static Discovery File (Web Services) Item Template
  • Transactional Component Item Template
  • Web Content Form Item Template
  • Windows Script Host Item Template
  • Windows Services Item Template
  • XML Schema Item Template

طبعا هذه قائمة بسيطة فما بالك لو كنت تستخدم فيجوال ستديو 2010

.:: Wish to become better and better ::.

#14
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي System Down انت ذكرت ميزتين مش موجود يمكن تكون مهمة في نظرك بس لكن هناك العديد من الميزات في نظر الغير وهذه قائمة بسيطة

  • Add-Ins
  • Macros and Macros IDE
  • Visual Studio Add-in project template
  • VSPackages
  • Wizards
  • ATL/MFC Trace Tool
  • Create GUID
  • Dotfuscator Community Edition
  • Error Lookup
  • Source Control Integration
  • Spy++
  • Team Explorer Integration
  • Team Foundation Server Client Access License
  • Visual Studio 2008 Image Library
  • Add-Ins/Macro Security options
  • Visual Studio Settings
  • Class Designer
  • Encapsulate Field Refactoring
  • Extract Interface Refactoring
  • Promote Local Variable to Parameter Refactoring
  • Remove Parameters Refactoring
  • Reorder Parameters Refactoring
  • Debugging Dumps
  • JIT Debugging
  • Mini-dumps
  • Multithreaded/Multiprocess Debugging
  • NTSD Command Support
  • Step-Into Web Services Debugging
  • CAB Project Project Template
  • Merge Module Project Template
  • Publish Web Site Utility
  • Setup Project Template
  • Setup Wizard Project Template
  • Smart Device CAB Project Template
  • Web Setup Project Template
  • Windows Installer Deployment
  • 64-bit Visual C++ Tools
  • Create XSD Schema from an XML Document
  • Reports Application Project Template
  • Visual Studio Report Designer
  • Visual Studio Report Wizard
  • Shared Add-in Project Template
  • ASP.NET AJAX Server Control Extender Project Template
  • ASP.NET AJAX Server Control Project Template
  • ASP.NET Reports Web Site project template
  • ASP.NET Server Control Project Template
  • ASP.NET Web Application Project Template
  • Generate Local Resources
  • WCF Service Host
  • WCF Service Library Project Template
  • WF Activity Designer
  • Custom Wizard Project Template
  • WF Empty Workflow Project Template
  • MFC ActiveX Control Project Template
  • MFC Application Project Template
  • MFC DLL Project Template
  • WF Sequential Workflow Console Application Project Template
  • WF Sequential Workflow Library Project Template
  • WF Sequential Workflow Service Library Project Template
  • WF State Machine Workflow Library Project Template
  • WF State Machine Workflow Designer
  • WF State Machine Workflow Service Library Project Template
  • WCF Syndication Service Library Project Template
  • Visual Studio Extensions for Windows Workflow Foundation Designer
  • Windows Forms Control Library Project Template
  • Windows Service Project Template
  • WF Workflow Activity Library Project Template
  • WPF Custom Control Library Project Template
  • WPF User Control Library Project Template
  • ASP.NET Server Control Item Template
  • COM Class Item Template
  • Configuration File Item Template
  • Frameset Item Template
  • Interface Item Template
  • CLR Installer Class Item Template
  • Local Database Cache Item Template
  • Module-Definition File Item Template
  • Nested Master Page Item Template
  • ATL Registration Script Item Template
  • MS Report Item Template
  • Report Wizard Item Template
  • .NET Resources File Item Template
  • Win32 Resource File Item Template
  • Static Discovery File (Web Services) Item Template
  • Transactional Component Item Template
  • Web Content Form Item Template
  • Windows Script Host Item Template
  • Windows Services Item Template
  • XML Schema Item Template

طبعا هذه قائمة بسيطة فما بالك لو كنت تستخدم فيجوال ستديو 2010

أيمكنك مشاركتنا بمصدرك؟ لأنني شبه متأكد أنني كنت أستخدم الـGUID باستخدام الـExpress

مواضيع مشابهة