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

从桌面开发切换到基于web的开发,web,web-applications,cloud,Web,Web Applications,Cloud,我最近在考虑改变我作为一名开发人员的主要形象,我希望对此有一些看法和见解 我不住在硅谷,我住在东欧的一个国家,硅谷的风潮大约5年后才到来,如果它真的到来的话。Python、Rails、node.js根本不是主流或“时髦”,一切都围绕着PHP、Java、.NET 我不是说我们的代码很烂,有很多优秀的开发人员,我只是说在技术方面,我们有点落后 我的经验主要是使用C#desktop,但我也使用PHP和Java,2/3部分的桌面应用程序。最近,我正在深入研究JavaScript技术和Python — 我

我最近在考虑改变我作为一名开发人员的主要形象,我希望对此有一些看法和见解

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

我不是说我们的代码很烂,有很多优秀的开发人员,我只是说在技术方面,我们有点落后

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

我决定我想主要转向web技术,包括可以传输到桌面区域的技术

例如:

最近我得到了一个涉及桌面应用程序的项目。客户并不真正关心我使用什么技术,但我选择了C#WinForms,因为我在这方面有很多经验。然而,这可以很容易地用其他任何东西来完成,我想也许有一个基于JavaScript的应用程序的解决方案,或者其他什么,我不知道

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

我在玩node.js和Python,但老实说,我不太熟悉其中的可能性。我看到了云应用和移动发展的未来,所以我的决定是战略性的


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

如果你正在开发可以作为web应用的应用程序,但你只想让它坐在用户桌面上,在没有Internet连接的情况下工作,那么你应该立即进行web开发

主要的挑战将是以桌面用户容易的方式打包web服务器应用程序

我知道有两种解决方案:

  • 将具有所有依赖项的web应用程序打包到单个JavaEE.war文件中,并将其放在带有简单TomcatWeb服务器的桌面上(这可以通过JRuby/warbler完成)

  • 另一种方法是使用web服务器创建VMware映像(web服务器将在服务器启动脚本中启动,因此用户只需启动VMware实例)


  • 这个问题没有正确的答案。重要的切换是Winforms到桌面。技术堆栈看看你所在地的就业市场,然后进行赌博。不管你选择哪一个,你都将使用HTML(5)和javascript。您需要了解其中的多少取决于技术堆栈中的支持程度,但即使如此,您也必须了解它们隐藏在实现背后的DSL。尝试预测你应该选择哪种口味是你应该留给Gartner numpties的事情。在WiFrimSi中询问是否学习C++、C、java等问题,可以改进问题。如果我想了解一种网络技术,但偶尔做一个桌面项目而不切换到一种完全不同的语言,有什么可能性?据我所知,新的基于win8的metro设计支持html5+js开发,但如果我们考虑linux,那么这也不是一个选项。有类似的东西吗?你可以在.net中使用ECMA脚本、Python和Ruby。我不明白为什么切换语言是一个主要问题,如果你可以用C#编程,你可以用任何东西编程,而且你是基于web的,你提供的是HTML、CSS和javascript,不管你使用哪个堆栈。这不值得担心。