关于使用什么平台和技术的建议:分布式簿记应用程序

时间:2012-03-17 14:02:29

标签: java google-app-engine jsp servlets google-docs

我有机会学习编写此代码的新技术。基本要求:

  • 全球各地的用户
  • 用户控制:控制谁可以查看,编辑,批准工作表中的各种工作表/帐户/交易
  • 将银行对帐单文件解析到系统中
  • 生成报告
  • 强大的日志记录:谁输入,编辑,批准交易
  • 安全可靠的数据存储
  • 从Internet或本地网络Web服务器提供服务的能力

我打算使用带有脚本的Google文档电子表格,但我看不到用户控件是否足够严格。

目前我倾向于使用Google App Engine的Java Servlets和JSP。

你会用什么?

2 个答案:

答案 0 :(得分:2)

Servlets和JSP是很好的技术,但是相当基本/低级别。您可能会发现尝试使用较新的基于Web的框架会更有趣,更有效率。

一些想法:

  • Vaadin可能非常适合这种应用程序,它是富Internet应用程序的框架,它为您提供了比使用纯JSP实现的更复杂的组件。
  • 我也听过很好的想法Play Framework
  • 如果你真的很喜欢冒险并想要学习新语言(Clojure),那么Noir也是一个伟大的网络框架。

答案 1 :(得分:0)

此处唯一可能是App Engine问题的要求是“能够从Internet或本地网络Web服务器提供服务”。你到底什么意思?如果这是您的用户想要在本地安装的东西,则App Engine是不可能的。

任何基于Java的解决方案都将满足您的所有其他要求。由于您有很多日志记录/安全性,您可能希望使用Spring Security或者Grails(它也支持spring安全性)来查看Spring MVC。