我想知道是否有任何方法可以创建一个作为桌面应用程序启动的应用程序,供个人使用。由于桌面应用程序可以使用我的 HDD 文件,我可能想要管理这些文件,但觉得将它们扔到网络服务器上并不安全。但我认为我将来可能想做的是将应用程序移植到网络上,因为我认为这就是应用程序的未来。网络应用程序随处可见,例如。网络应用程序可以在智能手机等上使用,促进团队协作等。
我研究过一些技术,但似乎都有一些缺点
Adobe AIR 2
优点
- 利用现有的Web技术使我(主要是Web开发人员)可以轻松地设计和开发基于HTML5、CSS3、JS(jQuery、Dojo)的应用程序,并且将来可以更轻松地移植到Web平台
- 可以访问文件系统
缺点
- 我想速度可能是个问题
- 我可能会遇到 JS 的限制(相对于 C#、Python、Java 等语言)
C#/F#/WPF/EF/LINQ
优点
- C#/F# 强大的语言
- EF/LINQ使数据访问变得非常简单
- WPF 提供了良好的数据绑定、样式功能
缺点
- WPF 比我已经知道的更难使用/学习 (HTML/CSS/JS)
- WPF 有点复杂
- 更难移植到 Web 平台(...也许使用 .NET 平台仍然可以?但我认为开源 PHP/Apache 的使用更广泛)
Silverlight(浏览器外)
优点
缺点
火狐框架
我对这个选项还不太了解
优点
- XUL 作为一个布局工具,我猜它比 HTML 提供了更多的灵活性?
- 使用 CSS/JS 现有的 Web 技术,因此移植可能仍然非常简单
- 我认为它可以使用本机 API/代码,但我还不知道它是如何工作的
- 总的来说,我认为这将是比 adobe air 更强大的选择
缺点
- 软件架构看起来很混乱,chrome 文件夹等?我认为与此相比,WPF 似乎是一个更强大、更优雅的选择?
我也见过 QT-Webkit,但与 Mozilla Framework 一样,WPF 似乎是一个更强大和优雅的选择
仅供参考,我正在考虑构建一个项目管理/组织者类型的应用程序。它的大部分部分我认为它可以在网络平台上工作,除了我想集成屏幕捕获、管理项目文件、资源(例如网站灵感、字体、视频等资源)等功能。我也在探索Adobe XMP http://www.adobe.com/products/xmp/将元数据添加到文件(图像、视频等)。
你可能会考虑土坯空气 http://www.adobe.com/products/air/ or 银光 http://silverlight.net/这些平台允许应用程序在桌面或网络上运行。还有一个开源替代方案,称为Titanium http://www.appcelerator.com/products/与 Adobe Air 一样,它也是多平台的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)