【发布时间】:2011-03-26 19:09:49
【问题描述】:
我是一名 Java 开发人员,正在构建我的第一个 SaaS Web 应用程序。我对网络编程很陌生
首先尝试了 Ruby On Rails,但决定不再继续。
我正在计划一个新的网络应用程序,我的一个考虑是我希望它在移动浏览器和桌面浏览器上运行良好。我还计划为此应用发布公共 API,并构建原生移动应用
我对 GWT + AppEngine 及其隐藏 Javascript 复杂性的能力印象深刻。此外,它对当前的 Java 程序员来说也是一个福音。
我也在阅读 LAMP,它看起来也相当简单。学习曲线会稍微长一点,但我会更好地控制数据库并使用 SQL
主要问题是:GWT + AppEngine 还是 LAMP?注意事项:
- 学习曲线:GWT 似乎更简单
- 招聘程序员:LAMP 似乎拥有比熟悉 GWT 的人更广泛的人才库
- 多个应用程序使用同一个DB:LAMP 似乎在这里胜出,也许 AppEngine 也不错,但找不到太多。
- Widget 库:普通的 GWT 看起来有点无聊,LAMP 似乎有更多的选择
我想我有点困惑,需要选择一种技术来构建产品。
任何提示、建议或指示表示赞赏。
【问题讨论】:
-
GWT 你的意思是 Google-App-Engine 对吧? (将鼠标悬停在 GWT 标记上)
-
是的,我有时会混淆这些术语,尽管我心里很清楚。
-
有些网站是用这两种语言编写的——两者都可以。我目前是一名 GWT 开发人员,我们将 GXT 用作我们的前端库,作为 GWT 之上的一个层。就后端数据库的控制而言,服务器上的 GWT 实际上是一堆 Servlet,您可以使用任何您想要访问后端系统的机制。
-
对于一个简单的任务,我使用没有 GWT 的 GAE,现在我正在从纯 javascript 切换到 jquery 的客户端代码。我想我的选择是因为我不需要大数据库,所以 JDO 就可以了。对于大量存储,缺乏对关系数据库的支持可能是一个问题。另外,请记住,GAE 不支持项目服务器端的许多 java 库(尽管它们似乎在这方面有所改进)。不幸的是,我没有灯的经验(因此,这个简介是评论而不是答案)。正如@svrist 所说,先试试下摆:)
标签: java google-app-engine gwt lamp