【问题标题】:How to transition from OO development to Web-Development?如何从 OO 开发过渡到 Web 开发?
【发布时间】:2009-07-27 11:57:57
【问题描述】:

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

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

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

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

感谢大家的帮助!

【问题讨论】:

  • 为什么事情没有“按预期”运行?说明书错了吗?文档是否具有误导性?你使用什么资源来设定你的期望?为什么你的期望与现实如此脱节?
  • 您能指定您所指的语言吗?我们所知道的只是“不是 Java 或 Javascript”。否则,我们只能为您提供一般 Web 开发参考。

标签: java salesforce


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    我建议您阅读developer.force.com 网站。特别要查看tutorials

    就使用 Apex 进行面向对象开发而言,从阅读 Object Oriented Apex - Practical Usage 开始。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2015-03-12
            • 1970-01-01
            • 2019-01-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-02
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多