使用ODBC和套接字的基于浏览器的应用程序的“最佳”语言/架构? (主观)

时间:2010-05-06 03:49:06

标签: java php web-applications sockets

很抱歉提出一个主观问题,但我欢迎一些建议。我是一名经验丰富的嵌入式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,因为我知道,但是

  1. 客户端似乎非常热衷于Java(因为我熟悉C ++,所以应该没问题)
  2. 对于网页(该应用程序生成的)和d / b之间的“上层”界面以及d / b与d / b之间的“低级”界面使用相同的语言似乎是有意义的。插座。 (单一语言是指自文本处理以来的单一工具集等)
  3. 所以,(可能是非常主观的)问题是“我选择哪种语言”。

    正如我所说,客户端热衷于Java。任何令人信服的理由都没有?它通常是这里描述的那种东西的好选择吗?

    任何其他提示&感谢(以及更多投票):网址,书籍,工具链建议等

1 个答案:

答案 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有许多优点 - 但有很多我不知道要求)。

我认为你不是在向我们询问,也不是在向你的客户询问正确的问题。

下进行。