[c#] Настольные приложения: архитектурные рамки?


5 Answers

В категории легкого приложения JSR 296 для Java (возможно, в будущем Java 7) - это структура, обрабатывающая основы, такие как управление ресурсами и действия. Здесь много ссылок:

Масштабирование немного, вы можете посмотреть на различные рамки RCP, такие как:

ОБНОВЛЕНИЕ: О том, что JSR 296 будет включен в Java 7 (Марк Марк Рейнхольд в Devoxx'08), упоминается.

Дальнейшее обновление: JSR 296 мертв. JavaFX - это текущее направление для клиентской Java.

Question

Мне интересно, существуют ли какие-либо архитектурные рамки для создания настольных или автономных приложений, например, в Java или C #. Похоже, что для веб-приложений их много, но я не могу найти много хороших ресурсов для каркасов или лучших архитектурных решений для разработки настольных систем.

В идеале я хотел бы знать, есть ли какой-либо исходный код для настольных приложений, которые считаются имеющими хорошую архитектуру или построены с определенной структурой.




Мы развиваемся в .NET-технологиях здесь.

Наши друзья, работающие над клиентскими приложениями, разрабатывают свое программное обеспечение для шаблона проектирования Model View Presenter, который часто ассоциируется с веб-разработкой. Для них они находят, что это работает очень хорошо, я считаю, что стоит проверить.

Фабрика Smart Client Factory (упомянутая Panos) также может быть вам полезна, хотя она не является основой, а скорее представляет собой библиотеку лучших решений для общих проблем.




Проверьте Microsoft Smart Client Software Factory . Он содержит образцы кода и документацию.

обзор

Эта фабрика программного обеспечения предоставляет проверенные решения общих проблем, возникающих при создании и использовании сложных интеллектуальных клиентских приложений. Это помогает архитекторам и разработчикам создавать модульные системы, которые могут быть созданы и развернуты независимыми командами. Приложения, созданные на заводе-изготовителе программного обеспечения, используют проверенные методы работы, такие как централизованное ведение журнала исключений.

На заводе-изготовителе программного обеспечения содержится коллекция многократно используемых компонентов и библиотек, шаблонов решений Visual Studio 2008, мастеров и расширений, практических тем, автоматизированных тестов, обширной документации по архитектуре, шаблонов и эталонной реализации. На заводе-изготовителе программного обеспечения используются Windows Forms, Windows Presentation Foundation, Windows Communication Foundation и Enterprise Library 3.1 - май 2007 г. В этом выпуске блок приложений Composite UI включен в состав программного обеспечения.




На стороне Java существует несколько проектов, нацеленных на Rich Client Platforms (RCP - это новое модное слово для «настольных» приложений):

  • Eclipse RCP (если вы используете SWT вместо Swing)
  • Spring RCP (который находится в процессе капитального ремонта в Spring Desktop)
  • NetBeans RCP (который меня не особенно впечатляет, но это вызывает некоторую тягу)
  • JSR 296 (Application Framework) - Мне действительно нравится этот

Google любой из вышеперечисленных, и вы получите тонны информации.




Я бы рекомендовал CSLA .NET framework Rockford Lhotka: http://www.lhotka.net/cslanet/Default.aspx

Он поставляется с полным исходным кодом, а также примерами клиентских приложений, созданных в ASP.NET, WinForms и WPF.




Проверьте Cabana IdeaBlade для DotNet C #. http://www.ideablade.com/CAB.html

Пример приложения Cabana

Приложение Cabana - это простое приложение для ссылок на клиентские приложения с четким, многофункциональным пользовательским интерфейсом, которое легко развертывается и работает через Интернет. Кабана демонстрирует:

Легкий подход к блоку приложений Composite UI из группы шаблонов и практик Microsoft. Поддерживаемый, многоразовый код через композицию пользовательского интерфейса. Разделение модели (бизнес-логика и доступ к данным) из презентации. Модель-View-Presenter. Настройка производительности. И более.




Related