3

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

过去我在 Web 开发方面的实践有限,并且一直对它感兴趣,但发现它很困难。

现在我已经被推入这个世界,我发现很难完成任务,因为事情不像我在 OO 世界中习惯的那样运作。当事情根本没有按预期运行时,我会编写可以编译、测试和恶化的代码!

你们有什么建议最适合我阅读和理解,以便将我的 OO 思维转变为 Web 开发思维……我想我应该学习诸如“状态、MVC 等”之类的东西。但就是不知道从哪里开始...

感谢所有的帮助!

4

5 回答 5

4

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

如果您已经进行了更多的 OO 开发,您至少应该听说过 MVC,它是(对 HTTP 的一些适应是无状态协议)可能是在 Web 开发世界中转移和使用的更重要的模式之一。

于 2009-07-27T12:06:04.993 回答
3

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

我建议阅读developer.force.com网站。特别是查看教程

至于使用 Apex 进行面向对象的开发,请先阅读Object Oriented Apex - Practical Usage

浏览留言板并查看其他人在问什么问题也可能是值得的。社区非常活跃。如果您有具体问题,可以询问他们或stackoverflow

于 2009-07-27T18:29:50.950 回答
2

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

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

与调试典型的可执行文件相比,我什至不会讨论调试基于 Web 的产品所带来的额外困难。

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

于 2009-07-27T12:12:54.153 回答
1

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

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

于 2009-07-27T12:03:27.497 回答
0

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

于 2009-07-27T15:46:14.977 回答