如何从OO开发过渡到Web开发?

时间:2009-07-27 11:57:57

标签: java salesforce

我刚刚毕业,去年在CRM领域找到了一份工作,特别是Salesforce.com及其各自的平台。我的问题是在这个平台上有两种语言用来做事,一种与java相对类似,而另一种是类似于js的网络开发语言,但并不完全。我来自java背景。

我过去在网络开发方面的实践有限,并且总是对它感兴趣,但发现很难。

现在我已经进入这个世界,我发现很难完成任务只是因为事情不能像我在OO世界中习惯的那样发挥作用。我编写的代码会在事情根本没有按预期运行时编译,测试并加剧!

你们建议我最好阅读和理解,以便将我的OO思想转变为网络开发思维......我想我应该学习诸如'state,MVC等等。 “但只是不知道从哪里开始...

感谢您的帮助!

5 个答案:

答案 0 :(得分:4)

如果您的意思是面向对象的快捷方式OO我不得不反对,因为大多数Web开发语言实际上都是面向对象的(并且您实际上不应该从面向对象切换到过程服务器端编程语言)。因此,您当然需要了解您的服务器端语言,无论是PHP,Java,Ruby还是其他所有这些语言最终都会生成某种形式的String输出(通常是HTML)。因此,您应该了解所有技术及其交互方式(例如HTML,CSS,JavaScript / AJAX,服务器端语言框架等),并了解传输协议(主要是HTTP)的工作原理以及缺点/优点是。

如果你已经做了更多的面向对象开发,你至少应该听说过MVC(对HTTP是一种无状态协议的一些改编)可能是在web开发世界中转移和使用的更重要的模式之一。 / p>

答案 1 :(得分:3)

听起来您在开始使用ApexVisualforce时遇到了麻烦,这两种技术是在Force.com平台上用于开发的。

我建议您浏览developer.force.com网站。特别请查看tutorials

就Apex的面向对象开发而言,请先阅读Object Oriented Apex - Practical Usage

通过message boards巡航并查看其他人提出的问题也是值得的。社区非常活跃。如果您有具体问题,可以询问他们或stackoverflow

答案 2 :(得分:2)

根据我的经验,从事网络项目会立即将我的工作效率降低50%。与编译的可执行程序相比,在Web项目中工作需要两倍的时间。

您正在使用多种语言,这些语言以您需要以非常特定的方式进行控制的方式进行交互。您的思维方式会根据您是为客户端还是服务器端编写代码而更改。 (如果您正在使用Google的Web Toolkit编码,其中一些就会消失。)

与调试典型的可执行文件相比,我甚至不会遇到调试基于Web的产品的额外困难。

大多数语言都支持某种形式的面向对象,当它们不支持时,通常开发人员会根据面向对象技术将功能分成不同的文件。我想你会发现知识仍然适用。

答案 3 :(得分:1)

如果与.NET和JSF等框架一起使用,Web开发完全支持OO。

您需要开始考虑Web应用程序逻辑和行为。 OO概念可以帮助您并成为您的工具。

答案 4 :(得分:0)

如果您的意思是客户端语言,如Javascript /动作脚本。尝试使用Dojo框架进行javascript开发,它有一个使用OO方法的优秀模型。