2011-03-06 25 views
1

我是学生。目前,我对Core Java以及Servlet和JSP概念非常熟悉。在GWT中开发Web应用程序(CRM)

对于我的暑期实习,我有一项任务,即为小型创业公司开发社交CRM。

我对网络开发非常陌生,在此领域我没有任何经验,但我熟悉所涉及的技术,但是我想现在就开始并在夏天开发一个好项目。

我想基于我的项目在Java上,我正在考虑使用GWT所有客户端AJAX工作以及一个J2EE服务器。

这对我来说是正确的决定吗? GWT涉及的学习曲线是什么?我真的可以从小型CRM开始,而不仅仅是以前的HelloWorld吗?

需要一些建议,我应该如何快速启动我的工作,并快速进入概念和我的项目。

回答

1

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

我会建议遵循官方教程和正式文件的剩余部分(留在“编辑”走框架现在虽然,这是疯狂的时刻。)

如果你已经有一个坚实的背景在Core Java中,并且如果你得到GWT工作原理的正确图片(例如,哪些代码转换为JavaScript /何时会发生HTTP请求/ ...)我认为你绝对可以做到这一点。确保首先获得一些可靠的HTML/CSS和一些JavaScript背景。

我必须补充一点,我会亲自去袋鼠航线(对不起@jgrabowski) - 尤其是起初并不(可能不是永远,尽管袋鼠可能是一个很好的工具,如果你喜欢这样的工具。)

  • 了解GWT技术,
  • 创建一些非常简单的原型应用程序(只是为了好玩),
  • 然后学习如何运用最佳架构实践,并提高你的代码。

也许你会发现,不同的架构可能对你的应用程序更好的工作(就像一个例子:在我目前正在研究的最大的应用程序的情况下,通常建议的MVP架构根本不会工作得很好,至少不会像通常所说的那样工作,所以有时最好先形成一个良好的理解,而不是盲目地复制“最佳实践”,然后你可以做出明智的决定,并开发一个好的项目!)

+0

我正在为此工作,但不知何故,被大量*新东西*所吓倒。 – 2011-03-06 20:14:21

0

您可以开始玩Spring的Roo并生成应用程序的GWT框架。然后你可以分析它,试着去理解它,改进它(甚至可以从中删除Roo :-)。 Roo能够生成与当前最佳实践保持一致的架构良好的GWT应用程序,因此我相信这对您而言可能是一个好开始。

+0

从哪里可以开始? – 2011-03-10 21:29:19

+0

有一个入门页面:http://www.springsource.org/roo/start。在克里斯的评论之后,我认为Roo可能是第二步,而不是第一步。您可以从Google的GWT文档中了解基础知识,然后了解Roo应用程序的构建方式。 – jgrabowski 2011-03-11 09:55:11

0

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

http://code.google.com/webtoolkit/doc/trunk/DevGuideMvpActivitiesAndPlaces.html的范例给出了该模式的广泛介绍。可下载的示例将会演示如何将您的应用程序“切分”为“活动和场所”。这种模式将消除您的一些“架构”问题 - 您可以顺其自然地完成流程,并执行P方式。

请注意,然而,介绍页面和演示代码在UI上非常轻。除了您的架构规划之外,您还需要加快布置GWT应用程序的速度 - 但这在GWT文章中也很好地涵盖了。正如@ Chris-Lercher所建议的那样,创建一些你很乐意抛弃的UI原型来帮助你开始。