【问题标题】:Development of a Web Application(CRM) in GWT在 GWT 中开发 Web 应用程序 (CRM)
【发布时间】:2011-03-06 13:29:53
【问题描述】:

我是学生。目前,我对 Core Java 和非常入门的 Servlet 和 JSP 概念有丰富的经验。

对于我的暑期实习,我手头的任务是为一家小型初创公司开发社交 CRM。

我对 Web 开发非常陌生,之前没有该领域的经验,但我熟悉所涉及的技术,但是我想从现在开始,并在夏天开发一个好的项目。

我希望我的项目基于 Java,我正在考虑将 GWT 与 J2EE 服务器一起用于所有客户端 AJAX 工作。

这对我来说是一个正确的决定吗? GWT 的学习曲线是怎样的?我真的可以从一个小型 CRM 之类的东西开始,而之前只做一个 HelloWorld 吗?

需要一些关于我应该如何开始我的工作并在概念和项目方面快速取得进展的建议。

【问题讨论】:

    标签: java web-applications gwt


    【解决方案1】:

    如果你想开发一个好的项目,就像你说的那样,那么我相信这是一个非常好的选择。这当然不是最简单的(你可能可以用 PHP 等快速破解一些东西),但我会说它确实有回报。

    我建议遵循官方教程和官方文档的其余部分(尽管现在远离“编辑器”框架,这现在很疯狂。)

    如果您已经在 Core Java 方面有扎实的背景,并且如果您对 GWT 的工作原理有正确的了解(例如,哪些代码被转换为 JavaScript / HTTP 请求何时发生 / ...)我认为您绝对可以做到它。确保首先获得一些可靠的 HTML/CSS 和一点 JavaScript 背景。

    我必须补充一点,我个人不会走 Roo 路线(抱歉@jgrabowski) - 尤其是一开始不会(可能永远不会,尽管 Roo 可能是一个非常好的工具,如果你喜欢这样的工具。)

    • 了解 GWT 技术,
    • 创建一些非常简单的原型应用(只是为了好玩),
    • 然后学习应用最佳架构实践并改进您的代码。

    也许您会发现,不同的架构甚至可能更适合您的应用程序(举个例子:在我目前正在开发的最大应用程序的情况下,通常建议的 MVP 架构根本不会效果很好,至少不是它通常呈现的方式。所以有时最好先形成一个好的扎实的理解,而不是盲目复制“最佳实践”。然后你可以做出明智的决定,并开发一个好的项目!)

    【讨论】:

    • 我正在努力,但不知何故被大量要学习的新东西吓倒了。
    【解决方案2】:

    您可以开始使用 Spring 的 Roo 并生成应用程序的 GWT 框架。然后你可以分析它,尝试理解它,改进它(甚至之后从它中删除 Roo :-)。 Roo 能够生成符合当前最佳实践的架构良好的 GWT 应用程序,因此我相信这对您来说可能是一个好的开始。

    【讨论】:

    • 我可以从哪里开始?
    • 有一个入门页面:springsource.org/roo/start。在克里斯的评论之后,我认为 Roo 确实可能是第二步,而不是第一步。您可以从 Google 的 GWT 文档中学习基础知识,然后了解 Roo 应用程序是如何构建的。
    【解决方案3】:

    找到了深入探索 GWT 的绝佳资源。

    我强烈推荐《Google App Engine Java 和 GWT 应用程序开发》这本书,到目前为止,这本书在 GWT、GAE 和 API 方面的内容已经很更新了。

    https://www.packtpub.com/google-app-engine-java-and-gwt-application-development/book

    【讨论】:

      【解决方案4】:

      最近几个月,GWT 活动和地点模式已经成熟。

      http://code.google.com/webtoolkit/doc/trunk/DevGuideMvpActivitiesAndPlaces.html 中的示例对该模式进行了广泛的介绍。可下载的示例将引导演示如何将您的应用程序“切片”为活动和地点。这种模式将消除你对“架构”的一些担忧——你可以顺其自然,按照 A&P 的方式去做。

      注意,但是介绍页面和演示代码在 UI 上非常简洁。除了您的架构规划之外,您还需要加快布局 GWT 应用程序的速度——但这在 GWT 文章中也有很好的介绍。正如@Chris-Lercher 建议的那样,创建几个您乐于丢弃的 UI 原型以开始使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 2011-10-21
        • 2010-12-02
        • 1970-01-01
        相关资源
        最近更新 更多