为什么不用C++做企业级开发

ck_chuyun 2003-07-21 05:52:54
谁说C++老了,我越学越觉得C++有很多非常先进的技术,有些可以说很前卫,只要有好的库,一样可以把企业级开发做的很好,开发速度也快!为什么却都用JAVA呢?
...全文
365 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenglix 2010-05-31
  • 打赏
  • 举报
回复
你学C++或C,没几年的开发经验公司根本不会要你,这是我的工作经历
metasos 2003-07-23
  • 打赏
  • 举报
回复
觉得那篇长论很有道理
现在人们是以方便为首要考虑
所以我门以后发展的方向
要以这个为基础
mafangsan 2003-07-23
  • 打赏
  • 举报
回复
C和C++的優點在寫系统程序

特别是VC开发速度慢

而且很多应用程序并不特别在意运行速度与存储空间的问题

所以C/C++的优点无法表现
cnyourdon 2003-07-23
  • 打赏
  • 举报
回复
ding
sakurar 2003-07-23
  • 打赏
  • 举报
回复
各位省省吧,这种问题都吵过几千次了,有意义吗?干好自己的活儿吧。
闲得!
ThinkX 2003-07-23
  • 打赏
  • 举报
回复
1.C++的优点是运行速度,对底层的控制以及对内存的控制。但是企业级开发一般对这些要求不是太高。
2.企业级开发经常会出现在各种平台混合开发的情形,而 C++在这方面还不完善(C++有多少跨平台的企业应用的Framework?),虚拟平台的优点就是移植性好。试想如果以后客户要把Server从Windows升级到Unix,用C++启不要重新开发很多东西,而用java几乎可以不用重新编译就可以升级成功。
3.C++是Native Code,安全性不好控制,虚拟平台虽然慢些,但是虚拟机可以把关安全性。
4.C++开发有相当多的一部分困难是内存泄漏等,在这点上java要好些,至少可以把找内存泄漏的时间用在架构设计上。
5.与开发和维护的成本比起来,多加几条内存的成本要低的多,所以为什么不用java呢?最多在必要时用C++写几个模块,然后让java调用。
RedSunRS 2003-07-23
  • 打赏
  • 举报
回复
Java和C++是一个开发工具。各有各的优点,但主要都是面向对象。我还不会Java正想学习。希望各位不要有门户之见。这个好,那个不好?不要太情绪化,绝对化。驾驭它,开发出好的软件才是要紧的。事物,既然存在,经历时间的磨难,足以证明它的生命力;中以证明的它的存在意义。本人水平浅,不敢枉下断言。只是希望初学者不要只听片面之词,心浮气燥,学习还是要一步一步的。有人在用PC机,有人在学PC机,然而大型机,巨型机,都已经运行几十年了;有人在骑自行车上班,然而跑车,轿车,也已经跑了几十年了。......为什么?
carambo 2003-07-23
  • 打赏
  • 举报
回复
c++本身的复杂性不好解决,再说,找一个好的c++开发团队不容易。
学了c++的,试着转java吧,随潮流。
ck_chuyun 2003-07-22
  • 打赏
  • 举报
回复
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
  B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,microsoft.net也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。
  目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
  管理软件的主流技术与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
  传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。
  越来越厚的使用说明书和越来越花时间的培训,并不能称为"良好的售后服务",真正好的产品在功能越来越复杂的同时应该使产品的使用越来越简单,使用浏览器作为软件界面不但容易统一各种应用系统,也非常便于使用。在工作节奏越来越紧张的今天调集大批的职员进行培训是很困难的,时间和人力都难以集中,浏览器这种易于使用几乎不需要培训的方式是最好的选择。
维护和升级方式的革命-瘦客户机
  软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
  一个稍微大一点单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越"瘦"而服务器越来越"胖"是将来软件的主流发展方向,这使得升级和维护越来越容易而使用越来越简单。
成本降低,选择更多
  很明显windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统,windows并没有这种绝对的统治地位,而现在的趋势是应用软件都变成B/S架构的,只安装在服务器上,所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,这就使的很多免费的操作系统如现在最流行的Linux得以快速发展,除了操作系统是免费的以外,连数据库也是免费的,这样的选择非常流行。
  比如说很多人每天上新浪网,只要安装了浏览器就可以了,并不需要了解新浪的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
中国政府处于安全和国家战略的考虑希望有自己的操作系统,而在桌面领域任何一种操作系统都难以和windows抗衡, 
  Linux的出现使这种想法变成了现实,由于Linux是免费产品,源代码也是公开的,中国出现很多开发Linux的力量,国家大力推动Linux,政府机关处于安全的考虑会越来越多使用Linux,从国内软件市场的销售来看Linux也是基本上每个月都是排名第一的产品。
  传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。
面向电子商务时代的技术
  将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避免的,而B/S架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。
移动办公
☆ 在办公室内移动的时候可以使用任何一台电脑办公,而传统的OA是每台电脑对应指定的用户,别的用户不能使用该电脑,而且还需要安装调试软件,相当不方便。
☆ 回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用办公系统。
☆ 分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。
系统整合
  无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择。
目前B/S模式下最好的选择---JAVA技术
  现在出现的Microsoft.NET也是模仿JAVA的思路,Microsoft.NET的蓝图与Java十分相似,目前还只是一个框架,还需要几年才能成熟,而JAVA已经是应用十分普及的技术了。
ck_chuyun 2003-07-22
  • 打赏
  • 举报
回复
C++
pan2008 2003-07-22
  • 打赏
  • 举报
回复
"拿来用就好了."
是不可取的拿来主义
step_by_step 2003-07-22
  • 打赏
  • 举报
回复
c++没有一个在企业级应用上面没有一个成熟的framework
而相比之下j2ee则优秀多了
mcg 2003-07-22
  • 打赏
  • 举报
回复
不要担心自己的前途,我也在学呀!学了有一年了,感觉还不错,C++的功能也是很强大的,只不过类库有些不统一,让JAVA乘虚而入,但我人为还是有前景的,在外国大公司里高深的程序员还是以C++为主的吗!!!
speed2101 2003-07-22
  • 打赏
  • 举报
回复
难道学c++的人就要被时代所淘汰了吗?
java真的那么有前途 ?????????
我正在学c++ 为我自己的前途担忧呀55555555555555555555555555555555555
ck_chuyun 2003-07-22
  • 打赏
  • 举报
回复
to xboxjacky(红头发的)
会用C++的人多???
我不这么认为,绝大部分人的水平仅仅是把C++当成"Better C"来用
three1103 2003-07-22
  • 打赏
  • 举报
回复
恭听
xboxjacky 2003-07-22
  • 打赏
  • 举报
回复
sevencat(七猫) ( ) 信誉:100 2003-07-21 20:01:00 得分:0


因为我们中国人水平不够!!!


这是什么话!!!



java——兼容性实在出色;
c++——会用的人多,但指针是他的优点也是致命的“缺点”(是否缺点,不敢说)
zteliubin 2003-07-22
  • 打赏
  • 举报
回复
gz
Flamesong 2003-07-22
  • 打赏
  • 举报
回复
I see.
tigerfox 2003-07-21
  • 打赏
  • 举报
回复
兼容性,老思维
加载更多回复(12)

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧