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



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

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

我本来打算使用带有脚本的谷歌文档电子表格,但我看不出用户控制是否足够严格。

目前,我倾向于使用JavaServlet和带有GoogleAppEngine的JSP。

你会用什么?

Servlet和JSP是很好的技术,但相当基础/低级。您可能会发现尝试使用较新的基于web的框架更有趣、更高效。

一些想法:

  • Vaadin可能非常适合这种应用程序,它是一个用于富互联网应用程序的框架,它为您提供了比使用普通JSP实现的更复杂的组件
  • 我也听到了关于Play Framework的非常好的想法
  • 如果你真的很有冒险精神,很想学习一门新语言(Clojure),那么Noir也是一个正在形成的很棒的网络框架

这里唯一可能成为App Engine难题的要求是"能够从互联网或本地网络web服务器提供服务"。你到底是什么意思?如果这是你的用户想要在本地安装的东西,那么应用程序引擎是不可能的。

任何一种基于java的解决方案都可以满足您的所有其他需求。由于您有大量的日志记录/安全性,您可能希望查看带有Spring security甚至Grails(它也支持Spring security)的Spring MVC。

最新更新