从桌面开发切换到基于Web的开发

时间:2012-09-22 10:52:57

标签: web web-applications cloud

我最近在考虑改变我作为开发人员的主要档案,我想要一些意见和见解。

我不住在硅谷,我在一个东欧国家,大约5年后,山谷的嗡嗡声到来了,如果它确实存在的话。 Python,Rails,node.js根本不是主流或“时髦”,一切都围绕着PHP,Java,.NET。

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

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

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

例如:

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

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

我正在玩node.js和Python,但不太熟悉诚实的可能性。我看到了云应用和移动开发的未来,所以我的决定是一个战略决策。

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

1 个答案:

答案 0 :(得分:0)

如果你正在做可以作为网络应用程序完成的应用程序,但你只是想让它坐在用户桌面上并且在没有互联网连接的情况下工作,那么你应该去网站开发恕我直言

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

我知道有两种解决方案:

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

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