asp.net到底怎么了,世界怎么了,为什么会这样.
我是一名计算机老师,而且教asp.net已经三年了.
这3年也接了很多国内外的活.但我感觉就外企的软件公司用ASP.NET不多,至于为什么不知道,大部分都是PHP和JSP.甚至PHP的活比JSP还多.
学生毕业了,到单位,大部分都用PHP,给我来电话,PHP怎么学,其实PHP我不懂,我只能说上网问问其他人吧.
我看中国的银行网站,90%以上都是JSP来做的,难道真的是那么安全吗?
最近也搞了2年的JSP,但我感觉开发速度实在是太慢,太麻烦了.我每当走路的时候就这么想.为什么ASP.NET开发速度这么快,效果也很好,但却不被人看重呢.难道是因为ASP.NET是收费原因吗.中国盗版这么厉害,所以才用ASP.NET吗?想想也许是这样吧,前2年,我的一个朋友在法国,到商店里根本找不到vs.net2003光盘.只有到代理商那里买(太贵了,买不起).
总之一句话,
asp.net做东西,两个字,简单,快.
JSP做东西,麻烦,慢.
PHP不了解,但用人单位真不少
疑问:
为什么简单的ASP.NET却不被人看中,反而麻烦的东西,却趋之若鹜呢!
是不是微软越来越不被人看中了.
[解决办法]
有吗?很多的公司都是用asp.net开发项目的啊,我们公司就是,可能你学生大部分是做网站的把,只有网站才用php的,一般的企业项目都是用asp.net开发的
[解决办法]
这个问题目前确实是这样的,一般来说,在国内ASP.NET比较火,而在国外JSP比较火,因为.net的部署确实是需要很大一笔费用,而java的东西几乎全部是免费的,在国内盗版业比较发达,所以不存在这个问题
[解决办法]
jsp可以部署的服务器教ASP。NET多,有JAVA的特性,所以安全性之类比较高
任何一种语言都有局限,看你要用到哪里拉
[解决办法]
同意楼上的观点了。
copy的授权费不低啊。java php 和 C# 很类似的了。只是有些语法不同而已。思想都差不多。就跟兄弟几人穿着不同的衣服而已
[解决办法]
php听说执行速度快,在网站方面很有市场。
[解决办法]
因为java,php都是开源的,IDE都是免费的......
[解决办法]
同意 unlimitedsaga(等待过年放假) 的观点。
asp.net强调复杂交互式的企业应用,强调状态管理。尽管你看asp.net3年前的文档中也强调要尽量禁用ViewState,但是一旦禁用了,其实就根本不应该选择asp.net,而应该选择jps去开发。
[解决办法]
做.NET的项目,需要购买一些软件,如Windows 2003,VS.NET2003,SQL Server,
Visual Source Safe等,估计这一套买一下要不少钱。
Java下免费资源就相对多一些了。linux,my sql,jdk,apache,tomcat,甚至Eclipse等。
虽然JBuilder等一些开发环境是收费的,但你不是一定要用它;如果你做.NET你不买
VS.NET行吗?
然而由于在中国很容易买到盗版软件,所以情况就不一样了,对一些中小型软件公司而言
做.NET是非常节约成本的。
[解决办法]
《大腕》IT版
做项目, 一定得是N层结构,
层数越多越好,层少了用户会误会我们不重视,
什么数据访问层呀,实体控制层啊,能给他加上的全加上。
程序员一定都得是老鸟,30以下基本不考虑,
还得清一色的外企空降兵,
都有10年以上编程经验的那种,用过的语言越多越好,
编程都不带查MSDN的,牛吧!
程序员个个都配IBM笔记本,
CPU要3G以上的,内存硬盘和屏幕都要最大的,
扩展槽别剩下,能插上的全插上。
能安的操作系统全安上,开机一屏幕上就一堆系统等你选,
倍有面子!
系统平台就得是J2EE,人家竞争对手除了C++就是JAVA,
你要用一.NET都不好意思和别人打招呼。
你说这样的系统设计出来得卖多少钱?
我觉得怎么也得100万吧?
100万,那是单机版!
1000万起!
你还别嫌太贵,还不免实施服务费。
你得研究有钱用户得心理,
愿意花1000万买这套软件用的,
根本不在乎再多花上几百万!
什么叫软件泡沫你知道么?
软件泡沫就是做都做最复杂的,
用就得用最贵的,还得特难用,显得用户水平高。
所以我们搞软件的口号就是:
不求好用,但求费劲!
[解决办法]
老师,开个玩笑 :)
[解决办法]
除楼上各位所说原因外,还有一个就是中国技术更新换代快。
国外人工成本高,做一个软件可以用很多年,而国内一般是两年,总在追求新技术。举个例子,2003年时我用.net已经1年,VC++6.0已经四年,一个同学的同学从新西兰回来,说那里还用VC++5.0,像我们这些到那里肯定是高手,呵呵。
这个可能也是一个原因吧。
[解决办法]
如果asp.net简单重写jsp程序,在不使用页面缓冲的情况下,感觉运行速度会慢一倍。
在asp.net2.0中,即使你禁用了ViewState,控件仍然使用ViewState——它现在多出来一种ControlState概念,其实就是ViewState,只不过用户无法再也自己禁用。
微软总是这样再把程序员赶入一个理论死胡同之后自己暗度陈仓,甚至还有人在完全使用.NET开发系统的时候嘴上还以COM的“组合取代继承”观点。不过,发展是硬道理,连微软也不应该相信,应该做好自己的核心产品(而不是不断变换工具去替别人卖产品)。
当然asp.net的优化会在技术上追上竞争对手,并且显现它基于.net framework的体系相比于那些基于一大堆互相矛盾的开源框架所开发的系统在费用、可靠性上的优势。
[解决办法]
只不过用户无法再也自己禁用 --> 只不过用户无法再也无法自己禁用
没有核心产品,整天研究别人提供的开发工具,其实很奇怪,也很无奈。
[解决办法]
就一个,钱,.net就是太贵了,而且别的地方的技术更新换代也不是太快,我的一个台湾老板说,台湾用VB4的人还有一大堆呢。
[解决办法]
to :lanye_purple(三军可夺帅,匹夫不可夺志也.)
真牛逼~
[解决办法]
顶起!
[解决办法]
钱还是最重要的问题,中国的特殊国情,基本就是人力成本。
[解决办法]
不明白楼主为啥这么愤慨
[解决办法]
最主要的原因:
1.Java历史长得多,开发人员多,而.Net资深点的开发很难找.
2. .Net只能在windows平台下使用.
要说钱,真正企业级系统,部署.Net的钱几乎忽略不记.Windows server系统的钱,相比UNIX,便宜的要死, Visual Studio,也就几千刀,连Oracle 10g一年使用费十分之一都不到.我们公司的那些J2EE+C系统,用到的软件使用费都是几十万甚至上百万美刀一年. 而.Net的项目,一年软件使用费连1万刀都不到.
真正企业级系统很多都是运行于UNIX上的.如果采用.Net平台,就要迁移到Windows系统上来,而相应的数据库系统,报表系统等等都得换.这一换,性能至少下降1个数量级.
其实微软平台比IBM平台便宜多了,但是性能也的确却弱的多. 真正大企业可不会为了省钱丢这么大一块性能.
IBM为什么是第一大IT公司? 因为它是企业市场的老大,它真正有用的东西贵的要死. 留下几个小东西来堵堵开源界的嘴.微软只是PC市场老大而已.
[解决办法]
不错,真是位好老师。
没误人子弟。
想想我以前毕业的时候,老师教我们用office.