我是一名计算机老师,而且教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的“组合取代继承”观点。不过,发展是硬道理,连微软也不应该相信,应该做好自己的核心产品(而不是不断变换工具去替别人卖产品)。