我想使用最简单的Java工具创建一个CRUD(创建,检索,更新,删除)网站。该站点将允许用户管理四个表,其中两个表是用于构建菜单的参考表,其中两个表将进行CRUD活动。
我倾向于Stripes,但我想听听经验开发人员的意见。三个关键要求简单,简单,简单!我认为Struts和Spring MVC比我需要的更复杂。
- = beeky
答案 0 :(得分:16)
grails因为您的工作流程将变为:
你将拥有一个非常简单的CRUD应用程序,也可以扩展到“真正的应用程序状态”,而不会丢弃所有内容并重新开始。 Grails中的CRUD不超过5分钟。对于认真的。查看Scott Davis' intro tutorial。
答案 1 :(得分:4)
最简单的应用程序是一个处理基于java的sql引擎的简单servlet(例如Derby(java DB)或HSQLDB)
你甚至可以想到用Java编写的CGI。
答案 2 :(得分:2)
我会使用Grails,因为它完全符合您的要求。我从来没有更快地创建简单的CRUD网站。条纹编程模型更像是一个调优的Struts - 有点尴尬。
答案 3 :(得分:2)
最简单的解决方案是使用管理界面,该界面将提供CRUD功能,验证,过滤数据,安全性,并且具有简单而干净的UI(如Django或ActiveAdmin / Ruby中的管理面板)。
我所知道的唯一 Java 解决方案是LightAdmin。它是可插入JPA支持的应用程序的开源Java库,为您的JPA数据模型提供管理界面。它有一个用于UI定制的内置DSL,基于Spring技术堆栈。
LightAdmin 的好处是您不需要在代码库中维护所有支持代码。所有这些都捆绑在库中,包括UI。
答案 4 :(得分:1)
在jruby或Grails上使用rails。是的,这是一种不同的语言,但它们并不难学,值得。
答案 5 :(得分:1)
我建议GWT(谷歌网络工具包),虽然我从未玩过Grails。
使用GWT,您的客户端gui都是用java编写的。有一个编译器用于创建应用程序的javascript版本。因此,创建反映对象的简单GUI非常容易。当用户按下“保存”时,在服务器端接收对象以准备保存。然后,只需使用hibernate / JPA将对象保存到数据库中。
我们使用这样一个简单的内部工具来管理用户权限。管理员只需选中/取消选中一个复选框即可。 AJAX调用会将更新的对象发送到服务器,服务器只需在休眠层调用save()。
答案 6 :(得分:1)
我不建议您使用框架。使用jdbc的简单jsp / servlet应该可以工作。
但是,如果您决定使用框架,根据我使用Stripes,Struts1和JSF(MyFaces)的经验,请毫不犹豫地推荐Stripes。
答案 7 :(得分:1)
纯Java解决方案,基于Tapestry,请查看Tynamo。适合账单,它简单但可扩展,没有额外的毛病。同意之前的评论,H2是一个了不起的小数据库,它也是Tynamo默认使用的
答案 8 :(得分:0)
答案 9 :(得分:0)
这是我最近一直在使用的一个非常简单的Java Web堆栈:
Restlet可以在任何servlet容器中运行。虽然他们在Simple或Winstone中表现不佳,但他们在Jetty中的表现非常好。
可选地,H2 could be combined with Active Objects可以提供非常轻量级的持久性,但我自己没有尝试过。
如果您的数据量很小并且您真的想要简单,为什么不完全抛弃rdbms并使用Prevayler,给出一个完整的堆栈,只包含Restlet和Prevayler?
答案 10 :(得分:0)
您可能还会考虑Spring Roo,它基本上是Grails的纯Java等价物。