我可以采取什么方法使用 Web 技术开发桌面应用程序

2024-05-03

我想知道是否有任何方法可以创建一个作为桌面应用程序启动的应用程序,供个人使用。由于桌面应用程序可以使用我的 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(浏览器外)

优点

  • C#/F# 比 JS 更强大

缺点

  • WPF 与 HTML/CSS 的复杂性

火狐框架

我对这个选项还不太了解

优点

  • 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/与 Adob​​e Air 一样,它也是多平台的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以采取什么方法使用 Web 技术开发桌面应用程序 的相关文章

随机推荐

  • 如果可观察对象之一停止发出事件,为什么 Observable.race 无法工作?

    如果互联网连接丢失 我想在 webapp 中实现 websocket 重新连接 为了检测互联网是否丢失 我使用乒乓方法 这意味着我从客户端发送 ping 消息 服务器返回给我 pong 消息 当 webapp 加载时 我发送 init pi
  • Leaflet.js setMaxBounds 忽略南界

    Using 传单 js http leafletjs com reference html对于开源地图项目 但我需要设置用户无法超越的特定界限 地图对象的 maxBounds 属性在北 东 西方向上按预期工作 但它让我永远向南滚动 在小提琴
  • “NoneType”对象不可订阅?

    list1 name1 info1 10 list2 name2 info2 30 list3 name3 info3 50 MASTERLIST list1 list2 list3 def printer lst print Availa
  • 为什么设置 POST Content-type:"Application/Json" 会导致 REST WebService 上出现“错误请求”?

    我在使用网络服务时遇到一个奇怪的问题 当我作为客户端将表单发布到 REST Web 服务而不设置任何 类型内容 标头时 一切正常 我接到服务器上的电话并且 Json 文本可用 如果我作为客户端将我的发布请求的内容类型标头设置为 applic
  • 为 Visual Studio 应用程序设置平台目标的目的是什么?

    对于任何 VS 项目 都可以在该项目的构建属性中设置平台目标 您可以将其设置为任何 CPU x86 x64 或 Itanium 我的问题是 如果我将此值设置为 x86 是否意味着我无法在 x64 计算机上运行该项目 如果是这样 为什么还要使
  • 为什么 urllib2 出现 urllib2.HTTPError 而 urllib 没有错误?

    我有以下简单的代码 import urllib2 import sys sys path append BeautifulSoup BeautifulSoup 3 1 0 1 from BeautifulSoup import page h
  • 如何从同一项目生成两个声纳报告?

    我想从同一项目创建两组声纳报告 一种会涵盖所有内容 另一种会排除一些包裹 这可能吗 如果可以 该怎么做 编辑 设置排除不是问题 但有两个报告才是问题 在 Maven 中创建新的配置文件 并为每个配置文件添加带有新分支的呼叫声纳 mvn cl
  • 在正则表达式中搜索连字符和破折号的所有变体

    我一直在尝试从转换为文本文件的 PDF 中提取某些文本 PDF 来自各种来源 我不知道它们是如何生成的 我试图提取的模式只是一个简单的两位数字 后跟一个连字符 然后是另外两位数字 例如12 34 所以我写了一个简单的正则表达式 d d d
  • 同位素 Jquery 插件布局问题

    我正在尝试在此站点上设置同位素 它需要处理布局 并且我需要能够将项目附加到容器中 问题是它似乎没有正确初始化图像 这是我初始化它的方法 document ready function var container container cont
  • 打印富文本框

    我正在制作一个简单的 WinForms 应用程序 我想允许用户从 RichTextBox 打印文本 我跟着MSDN链接 https msdn microsoft com en us library cwbe712d v vs 110 asp
  • .net core 2.2 & Angular 7:文件上传控制器中的 IFormFile 始终为 null

    当查看其他答案和一些谷歌时 一切似乎都很好 但我的控制器从未收到任何数据 api uris等正确 请求到达正确的控制器 角度片段 component html 我的输入字段 div class input group div
  • Wildfly Undertow 文件 Mimetypes

    我希望 Undertow 提供静态文件 如 jpg png js css txt 等 我在standalone xml中编辑了undertow子系统
  • 指定 purecss 网格的折叠顺序

    我想要一个 purecss 网格 当它折叠时 即较小屏幕上的断点 是否可以使右侧网格项出现在左侧网格项之前 即某种崩溃命令 我相信使用 Flexbox 模型可以实现这些目标 但我不是这方面的专家 所以非常感谢指导 Thanks PureCS
  • 返回 const std::string 真的比非 const 慢吗?

    在另一个问题中 用户评论说返回 const std string 会损失移动构造效率并且速度更慢 分配此方法的返回字符串真的是这样吗 const std string toJson const std string someText con
  • Excel:如何通过VBA搜索电子表格1值是否存在于电子表格2中

    在电子表格 1 中 B 列包含值 即 V 9999 我正在尝试查看电子表格 2 的 B 列中是否存在这些值 我遇到的问题是 每次更新电子表格时数据都会发生变化 并且 B 列中的每行之间并不总是 1 1 匹配 例如 V 9999 可能存在于电
  • Azure 角色配置管理

    当您别无选择只能在 web config 或 app config 中保存配置设置时 我不明白 Windows Azure 如何让您改变应用程序的配置 例如 项目经常会使用大量使用 web config 的第三方库 web config 的
  • 如何读取未知数量的输入?

    我正在使用 C Primer 这本书学习 C In 第1 4 3节 给出了以下关于读取未知数量的输入的示例代码 include
  • 理解Python中的元类和继承[重复]

    这个问题在这里已经有答案了 我对元类有一些困惑 具有继承性 class AttributeInitType object def init self kwargs for name value in kwargs items setattr
  • 二维几何:如何检查点是否在角度内

    我有以下二维几何问题 我有一个点 从该点投射一个无限角度 2D 锥体 该角度由方向和角度给出 该点和方向形成一个向量 并且角度的每一侧一半形成 2D 锥体 现在我想检查 2D 中的另一个点是在这个圆锥体内部还是外部 如何才能实现这一目标 谢
  • 我可以采取什么方法使用 Web 技术开发桌面应用程序

    我想知道是否有任何方法可以创建一个作为桌面应用程序启动的应用程序 供个人使用 由于桌面应用程序可以使用我的 HDD 文件 我可能想要管理这些文件 但觉得将它们扔到网络服务器上并不安全 但我认为我将来可能想做的是将应用程序移植到网络上 因为我