我想知道是否有任何方法可以创建一个作为桌面应用程序启动的应用程序,供个人使用。并且由于桌面应用程序可以使用我可能想要管理但感觉不安全的 HDD 文件将它们扔到 Web 服务器上。但我认为我将来可能想做的是将应用程序移植到网络上,因为我认为这是应用程序的未来。网络应用程序随处可用,例如。网络应用程序可以在智能手机等上使用。促进团队协作等。
我看过一些技术,但似乎都有一些缺点
土坯空气 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(浏览器外)
优点
- C#/F# 比 JS 更强大
缺点
- WPF 与 HTML/CSS 的复杂性
Mozilla 框架
我还不太了解这个选项
优点
- XUL 作为一个布局工具,我猜它提供了比 HTML 更多的灵活性?
- 使用 CSS/JS 现有的 Web 技术,因此移植可能仍然非常简单
- 我认为它可以使用本机 API/代码,但我还不知道它是如何工作的
- 总的来说,我认为这将是一个比 adobe air 更强大的选择
缺点
- 软件架构看起来很乱,chrome文件夹等?我认为与此相比,WPF 似乎是一个更强大、更优雅的选择?
我也见过 QT-Webkit,但与 Mozilla 框架一样,WPF 似乎是一个更强大、更优雅的选择
仅供参考,我正在考虑构建一个项目管理/组织者类型的应用程序。我认为它的大部分内容都可以在网络平台上运行,除了我想集成屏幕捕获、管理项目文件、资源(例如网站灵感、字体、视频等资源等)等功能。我还在探索Adobe XMP以向文件(图像、视频等)添加元数据。