Programming languages 在这个项目中使用的最佳开发工具是什么?

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

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

很多语言都可以做到这一点,包括Java。你很熟悉这一点,所以我的建议是坚持使用它,但有一点需要注意:根据你的要求,我会认真建议你研究一下将它变成Web应用程序的可能性。桌面数据库应用程序有点。。。老式的更重要的是,它们会给你带来一大堆麻烦,比如安装,Swing是烦人和乏味的,等等

至于什么样的数据库,除非您没有指定要求,否则任何东西都可以选择像MySQL这样的免费数据库

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

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

  • 将数据库和appserver或Web容器放在一台服务器上
  • 选择一个JavaWeb框架并创建一组可以做您想要的事情的网页
在所有情况下,让它成为同一个应用程序,但只是在用户类型上有所不同。这比维护三个不同的应用要好得多


如果你做了一个Web应用程序,你可能会考虑使用PHP,因为它是一种快速且行之有效的方法来敲打网页,并且可能足够你正在做的内部应用程序。

< P>很多语言都可以做到这一点,包括Java。你很熟悉这一点,所以我的建议是坚持使用它,但有一点需要注意:根据你的要求,我会认真建议你研究一下将它变成Web应用程序的可能性。桌面数据库应用程序有点。。。老式的更重要的是,它们会给你带来一大堆麻烦,比如安装,Swing是烦人和乏味的,等等

至于什么样的数据库,除非您没有指定要求,否则任何东西都可以选择像MySQL这样的免费数据库

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

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

  • 将数据库和appserver或Web容器放在一台服务器上
  • 选择一个JavaWeb框架并创建一组可以做您想要的事情的网页
在所有情况下,让它成为同一个应用程序,但只是在用户类型上有所不同。这比维护三个不同的应用要好得多


此外,如果你做了一个Web应用程序,你可能想考虑使用PHP,因为它是一种快速且行之有效的敲击网页的方法,而且可能足够用于你正在做的内部应用程序。是的,我同意同一个应用程序在用户类型建议上的行为不同,所以我将坚持这一点。我正在寻找一个桌面解决方案,因为该公司更喜欢这个选项,所以我正在探索您建议的桌面Java应用程序。但问题是,桌面应用程序与web应用程序的速度相比如何?我在想,如果网速很慢,至少在桌面应用程序中,他们可能遇到的唯一问题是数据的同步化感谢您花时间回答!是的,我同意同一个应用程序在用户类型建议上的行为不同,所以我将坚持这一点。我正在寻找一个桌面解决方案,因为该公司更喜欢这个选项,所以我正在探索您建议的桌面Java应用程序。但问题是,桌面应用程序与web应用程序的速度相比如何?我在想,如果网络速度很慢,至少在桌面应用程序中,他们可能遇到的唯一问题是数据的同步