0

我最近在考虑改变我作为开发人员的主要个人资料,我想对此提出一些意见和见解。

我不住在硅谷,我在一个东欧国家,硅谷的嗡嗡声大约在 5 年后才出现,如果有的话。Python、Rails、node.js 根本不是主流或“时髦”,一切都围绕着 PHP、Java、.NET。

我并不是说我们产生了糟糕的代码,有很多优秀的开发人员,我只是说在技术方面,我们有点落后。

我的经验主要是 C# 桌面,但我也使用 PHP 和 Java,2/3 部分桌面应用程序。最近,我正在深入研究 JavaScript 技术和 Python——我真的很喜欢它!

我决定主要转向网络技术,包括可以传输到桌面领域的技术。

例如:

最近我有一个涉及桌面应用程序的项目。客户并不真正关心我使用什么技术,但我选择了 C# WinForms,因为我从中获得了最丰富的经验。但是,这可以通过其他任何方式轻松完成,我在想也许有一个基于 JavaScript 的应用程序的解决方案,或者其他什么,我不知道。

我的问题是你们建议哪些语言可以应用于桌面和网络。

我一直在玩 node.js 和 Python,但说实话对这些可能性不太熟悉。我看到了云应用程序和移动开发的未来,所以我的决定是一个战略性的决定。

请省略“如果你喜欢桌面开发,坚持下去”,因为我也喜欢 Web 开发,我只是想主要转向它。

4

1 回答 1

0

如果您正在做的应用程序可以作为 Web 应用程序完成,但您只是希望它位于用户桌面上并且在没有 Internet 连接的情况下工作,那么您应该去 Web 开发恕我直言

主要挑战是以一种易于桌面用户的方式打包 Web 服务器应用程序。

我知道有两种解决方案:

  1. 将包含所有依赖项的 Web 应用程序打包到单个 Java EE .war 文件中,并使用简单的 Tomcat Web 服务器将其放在桌面上(这可以使用 JRuby/warbler 完成)。

  2. 替代方法是使用 Web 服务器创建 VMware 映像(Web 服务器将在服务器启动脚本中启动,因此用户只需启动 VMware 实例)。

于 2012-09-22T18:44:34.983 回答