我想知道是否有任何建筑的框架有创建桌面或独立应用程序,在Java或C#为的实例。看来,它们可用于网络的应用程序,但我找不到许多良好的资源框架或建筑的最佳做法的桌面发展。

理想情况下,我想知道是否有任何来源的代码可用的桌面应用程序,将被认为具有良好的构架或建立某些框架。

有帮助吗?

解决方案

虽然没有直接关系到桌面应用程序,如果你是在寻找体面的源代码写得很好的项目中,我要求一个类似的问题:

开放源C#项目具有极高的代码质量学习的榜样。

人们提出了一些很好的建议有:

其他提示

在轻型应用程序的类别,JSR296Java(将在未来Java7可能)是一个框架,处理基本资源管理和行动。许多链接:

扩大了一点,你看起来可能在各种RPC框架,如:

更新:它已提到的(由马Reinhold在该活'08),JSR296将包括在Java7.

进一步更新:JSR296是死的。系统是目前的方向客户端Java。

有一个新的来自Microsoft模式和版本的.NET架构指南包。 WPF的代码名为“Prism”的代码 - 它基本上是“下一代”代码。复合UI应用程序块(不使用SCSF工具)。它使用依赖注入,复合模式等等。

有一个非常好的 DNRTV 截屏演示。

检查Microsoft的智能客户端软件工厂。它包含代码示例和文档。

  

<强>概述

     

该软件工厂提供经过验证的   找到共同挑战的解决方案   同时建造和运营复合材料   智能客户端应用。它有助于   建筑师和开发人员建立   可以构建的模块化系统   由独立团队部署。   使用该软件构建的应用程序   工厂使用经过验证的做法   操作,如集中   异常记录。

     

软件工厂包含一个   可重用组件的集合和   库,Visual Studio 2008解决方案   模板,向导和扩展,   方法主题,自动化测试,   广泛的架构文档,   模式和参考   实现。软件工厂   使用Windows窗体,Windows   Presentation Foundation,Windows   传播基金会,和   企业图书馆3.1&#8211; 2007年5月   发布。有了这个版本,   复合UI应用程序块是   包含在软件工厂中。

在Java中,Naked Objects - http://nakedobjects.org/home/index.shtml

JMatter - 裸体对象的实现 - http://jmatter.org/ 。非常好。

它们都是开源的。

Java方面,有几个项目,旨在丰富客户的平台(RPC是新的专业术语为桌面应用程序):

  • 日食RPC(如果正确使用他 而不是摆)
  • 弹簧RPC(其中 是的过程中正在 改革成弹簧的桌面)
  • //需要将物品寄RPC(这我不 印象特别深刻,但是 就是变得有些牵引)
  • JSR296(应用程序框架)-我 实际上真的很喜欢这一个

谷歌上述任何你会得到吨的信息。

您可以在Web开发中使用的客户端开发中使用一些相同的方法,例如Model View Presenter。 System.Windows.Forms命名空间具有在C#中构建客户端应用程序所需的一切,其余的.NET Framework可用于提供所需的服务(例如IO和远程处理)。

至于桌面应用程序中可靠架构的源代码,请查看 Paint.NET 的代码。和 SharpDevelop 。两者都有非常不同的方法,对你来说很有意思。

很抱歉这个回复的.NET倾向。这是我最了解的。 :)

我推荐Rockford Lhotka的CSLA .NET框架: http://www.lhotka。净/ cslanet / Default.aspx的

它将提供完整的源代码以及使用ASP.NET,WinForms和WPF构建的示例客户端应用程序。

我刚刚找到了 WPF和Silverlight的综合应用指南这看起来很有趣。它于2009年2月出版。

我们在这里开发.NET技术。

我们在这里从事客户端应用程序的朋友将他们的软件开发为通常与Web开发相关的Model View Presenter设计模式。对他们来说,他们发现它运作良好,我相信它可能值得一试。

智能客户端工厂(Panos提到)也可能对您有用,虽然它不是一个框架,而是一个针对常见问题的最佳实践解决方案库。

特别是对于ui功能的有组织的演示框架,我们一直在使用 infonode docking windows ,这是一个使用eclipse外观的窗口框架(在任何地方拖动视图,关闭它们,取消它们等等,当然可以换肤)。有开源产品的gpl版本,尽管开发者许可证并不昂贵(每个299美元)。

检查IdeaBlade的Dotana C#Cabana。 http://www.ideablade.com/CAB.html

Cabana Sample App

Cabana应用程序是一款简单的智能客户端参考应用程序,具有清晰,功能丰富的用户体验,易于在Web上部署和操作。 Cabana演示:

Microsoft&#8217; s模式&amp; amp; amp;实践小组。 通过UI组合维护可重用的代码。 从Presentation中分离模型(业务逻辑和数据访问)。 模型 - 视图 - 展示器模式。 性能调整。 和更多。

我最近发布了DesktopBootstrap。这是我尝试分解创建中型到大型桌面应用程序的许多常见元素。

您可以在此处找到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top