2011-01-11 98 views
1

您认为现在最好把注意力集中在网络编程上而不是软件编程上吗?网络编程vs软件编程

+7

我认为最好专注于在http://programmers.stackexchange.com/上询问这个问题。 – CanSpice 2011-01-11 17:06:10

回答

1

如果你想编写基于网络的软件,那么专注于基于网络的编程将是理想的。相反,如果你想编写桌面软件,那么专注于基于桌面的编程就是你的票。

更严重的是,如果你正在寻找职业建议,那么programmers.stackexchange.com和你当地的工作列表可能比这个特定的网站更有效率。

无论哪种方式,你可能会在一些语言,可同时用于编写代码(JAVA,C#,等等),所以你会希望有这扎实的知识。如果您刚开始从事编程工作,那么基于Web的编程通常更容易实现,因为入门级通常较低(免费工具,简单环境)。

此外,不要相信任何你听到那里的炒作,桌面软件不会很快消失的时间,也不会Web应用程序。这两种范例在不同的(有时甚至是重叠的)情况下都是有用的和适当的。两者都是获得和完善的有用技能。

0

对此没有100%的正确答案,但趋势似乎正在向云计算(网络应用)迈进。

个人而言,我在大学里恨CS,它直到我意识到,我可以结合了编程的网络,它再次成为有趣,我的工作。所以,我会说做你热爱的事情,这对你是最好的。

0

软件编程是一个全包的术语。您构建的在Web浏览器中运行的应用程序与构建用于在操作系统上直接运行的应用程序一样多的软件。它们之间的区别在UI层中确实很明显。因此,要根据您的应用程序和您的目标受众的需求来选择构建哪种类型。

正确的开发实践将教你分隔你的顾虑。你的业务逻辑(应用程序的肉和土豆)应该与你的UI逻辑分开。这样做的原因是,如果你遵循这样AA实践,你的业务逻辑,然后通过各类型的应用程序,只有UI层的共同需要为不同的平台中创建..

0

请问您的独立的应用程序进行通信在互联网上的服务器?它可能会。那有什么区别?

如果您只是在服务器端进行开发,则会出现相同的性能问题。

如果您在客户端只开发,你唯一的区别就是你是否不必知道所有的深奥的错误,使每个浏览器略有不同。这些随时间而变化,所以如果你没有完成一项需要你了解的工作,那么“跟上他们”速度可能并不重要。