我应该选择什么服务器端语言来开发跨平台应用?
我正在踏入一个全新的领域,准备告别Windows和.Net的舒适环境。目前我对Linux有一定了解,今天正在使用nginx和nodejs。
我需要开发一个服务器端的程序,要求如下:
- 能够在常见的平台上运行(Linux、Windows、Mac)
- 可以独立使用,比如通过jdbc连接不同的tsql数据库服务器(如oracle、mysql、sql server、postgres)
- 能够在合理的时间内上手(我已经很多年没写过C/C++了)
- 支持套接字和多线程
- 学习曲线相对较短
我有几个问题:
- Python是个好选择吗?有什么优缺点?
- Python的速度慢到需要用C/C++吗?
如果你有任何问题,请告诉我,我会进一步解释。
/K
1 个回答
2
用Python就足够了。你可以做网络连接、套接字,还能访问几乎所有的数据库。
不过在我看来,唯一能完全满足你需求的就是Java。比如你可以使用Play框架,这样你只需要用标准的Java,而不是Java企业版。
在这个框架里,你可以使用jdbc、线程、套接字等等,而且你的代码可以在从最小的Windows或Linux电脑到Solaris,甚至大型机上运行,完全不需要改动一行代码。
我个人最近更喜欢Python,但Play框架确实很不错。
如果你想的话,可以看看Ruby on Rails。它们的ORM系统非常好,并且支持大多数关系型数据库,甚至在不改动代码的情况下也能使用MongoDB。
现在开发网络服务器时,基本上不再用C/C++了。