我可以采取什么方法来使用Web技术开发桌面应用程序 [英] What approach can i take to developing a Desktop application using Web Technologies

查看:216
本文介绍了我可以采取什么方法来使用Web技术开发桌面应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有什么办法可以创建一个可作为个人用途从桌面应用程序启动的应用程序.而且由于桌面应用程序可以使用我可能要管理的HDD文件,但将它们扔到Web服务器上并不安全.但是我认为我将来可能要做的就是将应用程序移植到Web上,因为我认为这是未来应用程序的未来.网络应用无处不在,例如.可以在智能手机等上使用网络应用程序.可以促进团队协作等.

i am wondering if there is any way i can create an app that starts as a desktop application, for personal use for now. and since desktop applications can work with my HDD files which i may want to manage but don't feel secure throwing them onto a web server. but what i think i may want to do in the future is port the app to the web since that is where i think is the future of applications to come. web apps are available everywhere eg. web apps can be used on smart phones etc. facilitate team collaboration etc.

我研究了一些技术,但似乎都有缺点

i have looked at some technologies but all seem to have some disadvantages

  • 使用现有的Web技术使我(主要是Web开发人员)可以轻松地设计和开发基于HTML5,CSS3,JS(jQuery,Dojo)的应用程序,这些应用程序将来可以更轻松地移植到Web平台上
  • 可以访问文件系统
  • 我想速度可能是个问题
  • 我在JS(相对于C#,Python,Java等语言)中可能遇到的局限性
  • C#/F#功能强大的语言
  • EF/LINQ使数据访问非常简单
  • WPF提供了良好的数据绑定,样式设置功能
  • WPF比我已经知道的(HTML/CSS/JS)更难使用/学习
  • WPF有点复杂
  • 更难移植到Web平台(...也许在.NET平台上还可以吗?但我认为Open Source PHP/Apache被更广泛地使用)
  • C#/F#比JS功能强大
  • WPF与HTML/CSS的复杂性

我对此选项还不太了解

  • XUL作为布局工具,我想比HTML提供更多的灵活性吗?
  • 使用CSS/JS现有的网络技术,因此移植可能仍然非常简单
  • 我认为它可以使用本机API/代码,但我还不知道它如何工作
  • 总的来说,我认为这将是比adobe air更为强大的选择
  • 软件的架构似乎很杂乱,例如chrome文件夹?我认为WPF与此相比似乎是一个更强大,更优雅的选择?

我也看过QT-Webkit,但与Mozilla Framework一样,WPF似乎是一个更强大,更优雅的选择

仅供参考,我正在考虑构建一个项目管理/组织者类型的应用程序.我想其中的大部分内容都可以在Web平台上运行,但我想集成屏幕捕获,管理项目文件,资源(例如网站灵感,字体,视频等资源)等功能.我还在探索 Adob​​e XMP 将元数据添加到文件(图像,视频等)中./p>

just FYI, i am thinking of building a Project Management/Organizer type application. most parts of it i think it will work on a web platform except i wanted to integrate features like screen capture, managing project files, resources (eg. web site inspirations, resources like fonts, videos, etc). i am also exploring Adobe XMP to add metadata to files (images, videos etc).

推荐答案

您可以考虑 Adob​​e Air Silverlight ,它们是允许应用程序在桌面或Web上运行的平台.还有一个名为 Titanium 的开源替代方案,它像Adobe Air一样也是多平台的

You might consider Adobe Air or Silverlight which are platforms that allow an application to run on the desktop or web. There is also an open-source alternative called Titanium that, like Adobe Air, is also multi-platform.

这篇关于我可以采取什么方法来使用Web技术开发桌面应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆