[原创评论]将C++开发的WEB程序开源是否可以有所发展?

[复制链接]
查看23 | 回复23 | 2021-1-11 07:52:37 | 显示全部楼层 |阅读模式
一直喜欢C++,即使身边的人都义无反顾的奔向java和.net的怀抱,也未曾动摇我对C++的忠诚。但放眼整个互联网,WEB程序几乎是java和.net的天下,还有部分php的领域,cgi程序早已日暮西山,从表面上完全看不到C++的影子,难道C++真得只能躲在红尘的最底层为他人做嫁衣裳吗?
  
  C++的学习曲线是陡了一些,驾驭她的时间是久了一点,但我认为这些付出都是值得的,用C++越久越感觉到你是一个人,语言只是工具。而我在使用.net的日子里感觉到语言是人我是工具,这种感觉是我在使用C++之后才产生出来的。
  
  我发这个贴子有两层意思,一是结交一些喜欢C++的朋友,二是就我开发的一套WEB程序征求各位的高见。
  
  这是一套框架程序,在此基础上很容易扩展WEB应用,目前框架中包括了论坛、相册和博客三个模块,下一步想集成商城、进销存、CRM等商用模块。程序采用postgre数据库,fastcgi作为WEB服务器,运行于FreeBSD平台之上(理论上重新编译后也可运行在Linux平台上,还未做测试)。程序的设计初衷是在相同配置的硬件条件下使用此程序将运行速度更快,支持更大的并发率以及更高的稳定性,所以,只考虑了在类Unix平台下运行此程序。
  
  要请教的问题是:我想将此程序开源,为有特别需求的用户提供服务来寻求发展,这种方式是否可行?
  
  使用本程序的应用案例:http://tmxk.underocean.org
  大家有什么高见可以跟贴探讨或者发电子邮件给我:[email protected]

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
支持楼主。我曾经用thttpd和一大堆开源库组建了个小规模的信息管理系统,Web界面,后台用纯C++实现。

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
楼主发错论坛了吧,这样的帖子应该发到csdn,或者cgi,c++相关论坛。
  对楼主仍然执着与c++的cgi编程表示钦佩。

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
楼主晕啊,C++的地位还很牢固吧,在服务器端也是,不过做
  一般的数据库应用似乎,似乎用java,php要方便许多,但如果
  做高级一点的,可能还得C++.
  
  

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
楼主,我一直对C++做中间件那块很有兴趣,但无奈工程太大,自己又没有足够的时间。见到楼主,觉得还是遇到了志同道合的人,原与楼主交个朋友。
  WinePoem#msn.com

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
不同的语言是不同的工具,没有任何一种工具适合于所有的应用,让合适的工具做合适的应用才是正道,我觉得不值得在这个命题上面花太多时间,我只提几点问量,看看有什么好办法解决:
  
  你采用什么技术来高效地进行联机事务处理?有没有数据库连接池?对象池呢?当一台Web服务器不能承受负荷的时候是否支持群集?如何来进行均衡负载的问题?当业务逻辑发生变化时如何应对,难道总是重新编译CGI程序吗?对系统开发维护人员的编程水平要求有多高,维护难度是怎样的?

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
C++确实不适合开发WEB,SB,对自己好一点。

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
靠 如果c++都地位那么低的话,我都是学纯c的,挂拉??

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
多谢各位回复,尤其是行云的回复,花了更多脑力,对行云的答复如下:
  
  你采用什么技术来高效地进行联机事务处理?
  答:WEB本身就是分布式结构,每次请求就会开一个线程,WEB服务器会处理这些事务,应用程序不需考虑太多。
  
  有没有数据库连接池?对象池呢?
  答:postgre数据库本身有一个通用数据库连接管理,在要求不苛刻的情况完全可以适用。
  
  当一台Web服务器不能承受负荷的时候是否支持群集?如何来进行均衡负载的问题?
  答:负载均衡是另一个领域应用,我开发的这个程序还没考虑到那么大的应用。
  
  当业务逻辑发生变化时如何应对,难道总是重新编译CGI程序吗?
  答:WEB程序大部分的业务逻辑是对数据库结果集的处理,我的处理方式是将SQL语句写进配置文件,在客户端传代号进行调用,再将结果集返回客户端,这些数据如何显示也在客户端处理。当然,如果有结构性的改动,那肯定要重新编译C++代码。
  
  对系统开发维护人员的编程水平要求有多高,维护难度是怎样的?
  如果只是维护现有的程序,对维护人员的要求可以说非常低非常低,他只需要懂javascript就可以了。如果要开发新的模块,那就要求比较高了,C++肯定要懂。

回复

使用道具 举报

千问 | 2021-1-11 07:52:37 | 显示全部楼层
楼主是在钻牛角尖,用汇编来开发出来的更省资源,负载更高。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行