在这个项目中使用哪些最好的开发工具?

时间:2009-11-20 03:39:15

标签: programming-languages air adobe

我目前正在为制造公司的不同用户设计3个数据库桌面应用程序(一个用于会计部门,销售部门,生产部门)。所有应用程序都具有不同的功能,但它们应该能够访问其他部门的数据以反映业务事务。用于此类项目的最佳编程语言和数据库是什么?这三台计算机没有物理连接,所以我想让他们访问远程数据库。我最熟悉的语言是Java,但如果对公司更有利,我非常愿意学习其他语言。我也在考虑使用Adobe Air,因为我擅长网络编程,但仍然可以作为桌面应用运行,但我似乎无法找到使用Adobe air的分布式系统的足够资源。任何想法都将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

很多语言都可以做到这一点,包括Java。你对此很熟悉,所以我的建议是坚持一个警告:根据你的要求,我会认真地建议检查是否可以将它变成一个Web应用程序。桌面数据库应用程序有点......过时了。更重要的是,它们会给你带来一些麻烦,例如安装,Swing烦人且乏味等等。

至于什么数据库,除非您没有指定要求,否则任何事情都会像MySQL那样免费挑选。

因此对于桌面Java应用程序,我会:

  • 将数据库放在远程服务器上;
  • 将应用程序服务器或Web容器放在同一台服务器上;
  • 在应用服务器上创建一个用于处理RPC的Webapp;
  • 选择一种RPC方法,无论是Web服务还是其他方法,并使用Spring来实现它;
  • 在Swing中创建桌面Java应用程序,并通过Webstart(JNLP)从应用服务器将其分发给客户端。

如果是网络应用程序:

  • 将数据库和appserver或Web容器放在一台服务器上;
  • 选择一个Java Web框架并创建一堆可以满足您需求的Web页面。

在所有情况下,让它是相同的应用程序,但只是对用户类型采取不同的行动。这比维护三个不同的应用程序要好得多。

此外,如果您使用Web应用程序,您可能需要考虑使用PHP,因为它是一种快速且经过验证的方式来敲除网页,并且可能足以用于您正在进行的内部应用程序。