سؤال

أتساءل عما إذا كان هناك أي أطر معمارية لإنشاء تطبيقات سطح المكتب أو تطبيقات مستقلة، في Java أو C# على سبيل المثال.يبدو أن هناك الكثير منها متاحًا لتطبيقات الويب ولكن لا يمكنني العثور على العديد من الموارد الجيدة حول أطر العمل أو أفضل الممارسات المعمارية لتطوير سطح المكتب.

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

هل كانت مفيدة؟

المحلول

على الرغم من عدم ارتباطها بشكل مباشر بتطبيقات سطح المكتب، إذا كنت تبحث عن كود مصدر لائق لمشاريع مكتوبة بشكل جيد، فقد طرحت سؤالاً مماثلاً:

مشاريع C# مفتوحة المصدر ذات جودة عالية للغاية في التعليمات البرمجية للتعلم منها.

قدم الناس بعض الاقتراحات الجيدة هناك:

نصائح أخرى

في فئة التطبيقات خفيفة الوزن، يعد JSR 296 for Java (الذي من المحتمل أن يكون في Java 7 في المستقبل) إطار عمل يتعامل مع الأساسيات مثل إدارة الموارد والإجراءات.الروابط كثيرة هنا:

بتوسيع نطاق العمل قليلًا، يمكنك إلقاء نظرة على أطر عمل RCP المختلفة مثل:

تحديث:لقد ذكر (بواسطة Mark Reinhold في Devoxx '08) أنه سيتم تضمين JSR 296 في Java 7.

مزيد من التحديث:JSR 296 ميت.JavaFX هو الاتجاه الحالي لـ Java من جانب العميل.

هناك جديد حزمة التوجيه المعماري .NET من أنماط وممارسات Microsoft لـ WPF والتي تحمل الاسم الرمزي "Prism" - إنها في الأساس كتلة تطبيق واجهة المستخدم المركبة "الجيل التالي" (بدون أدوات SCSF).ويستخدم حقن التبعية والنمط المركب طوال الوقت وما إلى ذلك.

هناك جيد جدا DNRTV عرض تجريبي للشاشة.

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

ملخص

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

يحتوي مصنع البرمجيات على مجموعة من المكونات والمكتبات القابلة لإعادة الاستخدام ، وقوالب حل Visual Studio 2008 ، والمعالجات والتمديدات ، والمواضيع ، والاختبارات الآلية ، ووثائق الهندسة المعمارية الواسعة ، والأنماط ، وتنفيذ مرجعي.يستخدم مصنع البرمجيات نماذج Windows و Windows Presentation Foundation و Windows Communication Foundation و Enterprise Library 3.1 - May 2007.مع هذا الإصدار ، يتم تضمين كتلة تطبيق واجهة المستخدم المركبة في مصنع البرمجيات.

في جافا، الكائنات المجردة -- http://nakedobjects.org/home/index.shtml

JMatter - تنفيذ الأشياء المجردة - http://jmatter.org/.جيد جدا.

كلاهما مفتوح المصدر.

على جانب Java، هناك العديد من المشاريع التي تستهدف منصات العملاء الغنية (RCP هي الكلمة الطنانة الجديدة لتطبيقات "سطح المكتب"):

  • Eclipse RCP (إذا كنت على ما يرام باستخدام SWT بدلاً من التأرجح)
  • الربيع RCP (الذي هو في طور الإصلاح في سطح المكتب الربيع)
  • NetBeans RCP (الذي لا أعجب به بشكل خاص ، لكن هذا هو الحصول على بعض الجر)
  • JSR 296 (إطار التطبيق) - أنا في الحقيقة أحب هذا

جوجل أي مما سبق وستحصل على الكثير من المعلومات.

يمكنك استخدام بعض الأساليب نفسها في تطوير العميل التي تستخدمها في تطوير الويب، مثل Model View Presenter.تحتوي مساحة الاسم System.Windows.Forms على كل ما تحتاجه لإنشاء تطبيق عميل في C#، مع توفر بقية .NET Framework لتوفير الخدمات التي تحتاجها (مثل الإدخال/الإخراج والاتصال عن بعد).

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

آسف لميل .NET لهذا الرد.هذا ما أعرفه أفضل.:)

أوصي بإطار عمل CSLA .NET من Rockford Lhotka: http://www.lhotka.net/cslanet/Default.aspx

يتعلق الأمر بكود المصدر الكامل بالإضافة إلى نماذج تطبيقات العميل المضمنة في ASP.NET وWinForms وWPF.

لقد وجدت للتو إرشادات التطبيق المركب لـ WPF وSilverlight والتي تبدو مثيرة للاهتمام للغاية.تم نشره في فبراير 2009.

نحن نطور تقنيات .NET هنا.

يقوم أصدقاؤنا هنا الذين يعملون على تطبيقات العملاء بتطوير برامجهم وفقًا لنمط تصميم Model View Presenter الذي غالبًا ما يرتبط بتطوير الويب.بالنسبة لهم وجدوا أنه يعمل بشكل جيد للغاية، وأعتقد أنه قد يكون من المفيد التحقق منه.

قد يكون Smart Client Factory (الذي ذكره Panos) مفيدًا لك أيضًا، على الرغم من أنه ليس إطارًا ولكنه أقرب إلى مكتبة تضم حلول أفضل الممارسات للمشكلات الشائعة.

على وجه التحديد لإطار العرض التقديمي المنظم لوظائف واجهة المستخدم التي نستخدمها نوافذ إرساء المعلومات, ، هذا إطار عمل نافذة يستخدم مظهرًا يشبه الكسوف (اسحب طرق العرض في أي مكان، وأغلقها، وقم بإزالتها، وما إلى ذلك، وهو أمر قابل للسحب بالطبع).هناك إصدار GPL للمنتجات مفتوحة المصدر، على الرغم من أن ترخيص المطور ليس باهظ الثمن (299 دولارًا لكل منهما).

تحقق من Cabana الخاص بـ IdeaBlade للحصول على DotNet C#.http://www.ideablade.com/CAB.html

تطبيق كابانا عينة

تطبيق Cabana هو تطبيق مرجعي بسيط للعميل الذكي يتمتع بتجربة مستخدم واضحة وغنية بالميزات ويسهل نشره وتشغيله عبر الويب.يوضح كابانا:

طريقة سهلة لكتلة تطبيق واجهة المستخدم المركبة من مجموعة الأنماط والممارسات التابعة لـ Microsoft.رمز يمكن صيانته وإعادة استخدامه من خلال تكوين واجهة المستخدم.فصل النموذج (منطق الأعمال والوصول إلى البيانات) عن العرض التقديمي.نمط عرض النموذج والمقدم.ضبط الأداء.و اكثر.

لقد قمت مؤخرًا بنشر DesktopBootstrap.إنها محاولتي لاستبعاد العديد من العناصر المشتركة لإنشاء تطبيقات سطح المكتب متوسطة إلى كبيرة الحجم.

يمكن ان تجدها هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top