很抱歉提出一个主观问题,但我欢迎一些建议。我是一名经验丰富的嵌入式s / w程序员,但没有做太多的网络编程,虽然我已经做了很多业余爱好者PHP。
无论如何,我必须开发一个可能是相当普遍的应用程序类型,如粗略图所示
---------------------------------------------------------------------------------
| Browser / user interface Takes input from user form and writes data to d/b. |
| Also gets data and updates browser contents when when d/b contents are changed |
| because of info received over TCP/IP. |
|________________________________________________________________________________|
| ODBC |
|_______________________________________________________________________________|
| database |
|_______________________________________________________________________________|
| ODBC |
|_______________________________________________________________________________|
| Socket (TCP/IP) |
| Send data out when d/b is updated from browser. |
| Also, update d/b when data are received over TCP/IP. |
|_______________________________________________________________________________|
正如我所说,我认为这是一个相当典型的架构?我对吗?
然后客户坚持使用MSIE - 除非我能为FireFox或其他人展示令人信服的技术原因,否则它必须是MSIE(有任何令人信服的技术原因吗?)。
所以,MIE(差不多)一个给定的,我曾经使用PHP,因为我知道,但是
所以,(可能是非常主观的)问题是“我选择哪种语言”。
正如我所说,客户端热衷于Java。任何令人信服的理由都没有?它通常是这里描述的那种东西的好选择吗?
任何其他提示&感谢(以及更多投票):网址,书籍,工具链建议等
答案 0 :(得分:2)
这里有很多问题,其中大部分都是我们无法回答的:
1)你能用Java或PHP更便宜地生成代码吗?
2)你能用Java或PHP生成更可靠/可维护的代码吗?
3)为什么客户端偏好Java?
4)为什么你认为浏览器是如此关键的因素(在没有提及仅限微软的技术,如.net,activeX等)。
尽管Java经常被插入为C [++]的简单过渡,但它是一种非常不同的语言。当然,如果您已经了解C ++和PHP,那么学习Java将不会像您以前没有3GL / OO编程经验那样长,但是它远非易学,特别是如果您需要实现所描述的集成级别上方。
要回答的一个关键问题是,您是否需要将数据从服务器推送到浏览器(而不是使用传统的HTTP提取数据)。这可以使用诸如Comet(使用PHP,Java或几乎任何服务器端)之类的技术进行模拟,但是使用Java applet是获得有效客户端推送工作的唯一方法 - 然后这会引发更多关于容量和防火墙的问题。
在具体情况下,什么是最佳选择,那么答案可能就是PHP。但要回答客户最好的语言是什么问题 - 这是一个不同的鱼群(恕我直言,鉴于可用的信息PHP有许多优点 - 但有很多我不知道要求)。
我认为你不是在向我们询问,也不是在向你的客户询问正确的问题。
下进行。