桌面应用程序:建筑的框架?
-
02-07-2019 - |
题
我想知道是否有任何建筑的框架有创建桌面或独立应用程序,在Java或C#为的实例。看来,它们可用于网络的应用程序,但我找不到许多良好的资源框架或建筑的最佳做法的桌面发展。
理想情况下,我想知道是否有任何来源的代码可用的桌面应用程序,将被认为具有良好的构架或建立某些框架。
解决方案
虽然没有直接关系到桌面应用程序,如果你是在寻找体面的源代码写得很好的项目中,我要求一个类似的问题:
人们提出了一些很好的建议有:
- 斯科特Hanselman的 每周一次的源代码 系列(通常 管理C#)
- 代码写的 Microsoft模式和做法 团队。
- SharpDevelop (C#编写)
- 单 (大部分的框架内,在C#)
- Paint.Net (C#编写)
- 它能够 (C#编写)
- 该项目的城堡 (C#编写)
- 来完成 (C#编写)
- .净框架的源代码
其他提示
在轻型应用程序的类别,JSR296Java(将在未来Java7可能)是一个框架,处理基本资源管理和行动。许多链接:
扩大了一点,你看起来可能在各种RPC框架,如:
- 日食RPC: http://wiki.eclipse.org/index.php/Rich_Client_Platform
- //需要将物品寄平台: http://www.netbeans.org/products/platform/
- 弹簧RPC: http://spring-rich-c.sourceforge.net/1.0.0/index.html
- 比较文章: http://www.infoq.com/news/eclipse-rcp-netbeans-platform
更新:它已提到的(由马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。这是我尝试分解创建中型到大型桌面应用程序的许多常见元素。
您可以在此处找到它。