posts - 245, comments - 1369, trackbacks - 65, articles - 8
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

        [前言] 写这篇Post源于我既做过.NET开发又做过J2EE开发的经历。在这样的转变过程中,我对单一平台开发所带来的思维局限性有了很多清晰却零散的想法。在看了振河兄的页面间传递变量的方法及使用范围的讨论之后,我更能体会到在不同的平台进行开发,思维方式会是如此之不同,原来那些零散的想法也随之不断在脑海中涌现,让我有了写下这篇Post的冲动。其实我一直都在宣扬一种观点:技术之间是相通的,精于触类旁通,善于联想是我们程序员应有的优势。我们在专注.NET技术的时候,不妨在工作间隙休息的时候看看.NET外面的世界。

        提到.NET和J2EE,一般都会想到它们之间兵戎相见,水火不容的关系,毕竟两者都在努力地去虏获程序员的青睐,占领更多的市场份额。我无意去鼓吹.NET是如何如何之强大,J2EE是如何如何的成熟,也无意去探究NHibernate,Spring.NET等等Project的起源,只想从一个程序员的角度去看待两者在互相竞争的过程当中到底相互借鉴了什么,同时探讨一下同时了解两个领域知识的必要性。好,让我们言归正传。

        还记得2003年初,我到了DELL公司实习,所承担的工作任务就是建立一个Web Application供多个有密切联系的部门使用,以提高部门间的协作程度。在选择用什么技术来做这个Web Application的时候,我放弃了比较熟悉的ASP,进而选择了ASP.NET。正是做这个Project,我跟ASP.NET乃至.NET结下了不解之缘。当时第一次接触到ASP.NET,第一个感觉就是,它比ASP好多了,再也不用像写ASP那样在HTML嵌套着一堆堆的Scriptlet,动态内容的呈现都包含在一个个方法中,如Page.OnInit()和Page.OnLoad()等等,这些方法让我看到Client端JS方法的影子。在开发ASP.NET页面的过程中,我需要做的就是在页面中引入不同的Web Control或者是HTML Control,这些Controls与HTML标签是何等的类似,除了它有ASP的prefix和那时看起来如Magic一般的runat="server"。这样的相似性让熟悉HTML和JS的我很快掌握了ASP.NET的基本应用,而我也以极高的效率完成了公司分配给我的任务,尽管我对诸如Request、Response、Session和Application这样的对象并不是十分了解。ASP.NET所带来的进步是革命性的,难怪有朋友认为ASP.NET是.NET家族中最为成功的产品了。我当时只是拿ASP.NET来跟ASP作对比,其优越性自然显露无遗,尤其是在控件设计方面的优势。事实上直到后来进入J2EE的开发领域,我依然对ASP.NET的开发方式赞赏有加。Microsoft在技术的创新上一直秉持削弱领域开发特性的原则,让开发人员能够在不同的开发领域中都可以轻松上手,游刃有余。ASP.NET的出现带来了WebForm,而在桌面程序开发中则有WinForm,两者相通的地方随处可见,这让原有的桌面程序开发人员可以平滑的过渡到Web Application开发中来;ASP.NET对于控件在设计以及使用上的支持堪称完美,也为网页设计人员进入ASP.NET开发领域扫除了不少的障碍。反观J2EE领域,做Swing开发的人员,如果要学习Web的开发,原有的知识几乎无用武之地了。在这个人气就是财富的年代,在一定层面上求同存异,让开发人员能够一通百通,无疑是一个十分明智的做法。J2EE领域也开始意识到了这一点,将Swing概念应用到Web开发的Wicket Framwork的发布着实是一个极大的进步啊。J2EE在降低Web开发的难度,吸引入门级开发人员方面需要向.NET好好请教一番了。

        好,个人经历接着说。2003年底,我进入了一家软件公司从事J2EE的开发工作。当时公司技术部门负责人在面试我的时候提到了我缺乏J2EE的开发经验的问题,我信心满满的告诉他,我做过.NET的项目,而.NET和J2EE都是专注在企业级应用上的,因此肯定会很快上手,不会有什么问题。然而后来的工作证明了平台之间的差异性是很大的,从.NET过渡到J2EE并不是一件轻松的事情。没有了熟悉的Web Control,取而代之的是简陋的Tag Library;没有了简单易用的Event-Driven的方法,呈现眼前的是doGet、doPost、doHead和service这样看似丑陋的面孔。蜕变的过程是痛苦的,但是蜕变带来了进化。开发方式的改变让我可以从一个更加深入的层面去看待Web开发,而我开始重新认识Web Application。Web开发的复杂性在很大程度上源于Http是一个无状态的连接协议,Web Server不管你是Michael,还是Jordon,只要你在浏览器上使用了相同的URL,就会得到相同的资源。在这里,你必须清楚URL到底是什么的缩写。也许你会站出来反驳我刚才所说的结论,但是这种情况在只有静态HTML网页的年代是绝对正确的。随着时代的发展,资源已经不再局限于静态的HTML网页,随之出现了所谓的动态网页。这里的动态不是指充满Flash动画的网页,而是指网页的内容会根据不同的Request而发生变化。虽然Web的内容开始个性化了,但是仍然没有脱离Client发送Request,Server返回Response这样的模式。由于Http是一个无状态的连接协议,为了能够识别用户访问同一资源的状态,在J2EE的世界里,我们就得从Request、Response和Session这样的对象入手,控制这些对象的Life Cycle。因此,我们哪怕要进行最为简单的Web应用程序,都必须对Request、Response和Session这样的对象有充分的了解。关注这些基本的对象,让我们对于应用程序的Flow有更为准确的把握,能够更好地进行模块地划分,便于开发人员进行协作。然而在.NET的世界里,对Request和Session这样的对象关注远不如对Page的关注,从振河兄的Post就可见一斑了。ASP.NET开发降低了开发难度,却在一定程度上阻碍了开发人员对Web Application的整体把握,正如春鱼兄的Feedback中提到的,过分纠缠页面之间关系,“不利于系统整体架构的良好设计”。J2EE的应用程序可以让程序员在Web Application的整体架构上有一个很好的体现,.NET还是得好好努力啊!建议.NET的程序员能够尝试着利用J2EE的技术来开发一个简单的Web Application,我相信这样的一个过程会让你对Web开发有进一步的认识。

        进入了J2EE的领域,除了开发方式变了,buzz words也跟着改变了。两个使用频率极高的词汇充斥着每天的工作,一个是MVC,另一个则是Framework。我感慨于Pattern在J2EE中使用的广泛性,感慨于应用实现了MVC模式的Framework竟然可以让庞大的团队协同开发一个Project。那时的我开始相信Pattern的广泛应用给软件开发带来的变化是巨大而深远的,也开始阅读《Core J2EE Patterns》并从中获益。而在.NET的世界里,对Pattern的重视则远不如J2EE,尽管这样的情况在改变。说到了MVC,不得不对这样一个份量很重的词汇做些陈述了。JSP的发展经历了两个阶段:JSP Model1和JSP  Model2。在Model1中是JSP和JavaBean的结合,在一定程度上实现了MVC,但是Model与Control之间的耦合仍然普遍存在;而Model2则真正实现了MVC:JSP作为Presentation层,负责数据的显示;Servlet充当着一个Request Dispatcher的角色,将Request分发至不同的处理Business的模块中,它就是一个指挥官,扛着Controller这面大旗;而VO则是一个数据的载体,是MVC三角中的Model。MVC的概念是进入J2EE开发领域必备的,从你做第一个简单的应用程序开始,从你看第一篇关于J2EE开发的文章开始,而丰富的开源MVC Framework也成为了我们学习MVC Pattern的良好教材。对J2EE有了初步的认识之后,就可以选择一些优秀的MVC Framework来研究了,例如WebWorkSpring。这对于学习系统整体架构设计方面是大有裨益的。

        也许物极必反真的是一条不变的真理,J2EE领域中对于开发Framework的追求可谓之疯狂,大家朝这里看:Wicket - Introduction。你会发现可以用来开发Web Application的Framework竟然达到了55个,并且还在日益增加。事实上J2EE开发的软肋不在于Control这个层面,而是在View。许多天才的精力都耗在重复制造轮子上,却没有想办法去完善一个或者多个Framework,这不得不让人感到痛心啊!在这一点,J2EE是不是得向.NET好好学习一下呢?在.NET的世界里,最受关注的应该是控件的开发了,一个设计良好,功能强大的控件对于提高开发效率无疑是极好的助推器。很多.NET的开发人员都将精力花在设计控件上,.NET就像一个聚宝盆一样,不断汇聚开发人员智慧结晶。在J2EE的世界里,为了减少这种资源浪费的情况,Wicket Framework的出现了。它强调组件设计和组件重用,让开发人员集中精力于组件的开发,从而增强Framework的功能已经易用性。但愿,Wicket Framework能够为J2EE世界带来少许的改变吧!
    
        说着说着,真的有点野马脱缰的感觉了。不知道说了半天,大家是否明白我真正的用意呢? 在这个技术如此Open的年代,.NET的程序员
应该去了解J2EE,反之亦然。我想,相互学习,共同进步这句再普通不过的话可以概括这罗罗嗦嗦的数千字吧。

Feedback

#1楼    回复  引用  查看    

2005-08-26 12:31 by 蛙蛙池塘      
呵呵,没精力研究怎么办,还是专注一些吧,要了解就了解J2EE的缺点。不过我看过一条微软招聘新人的条件有一条就是十分了解竞争对手如SUN和IBM的产品和技术。

#2楼    回复  引用  查看    

2005-08-26 13:01 by Duiker      
很好,技术本身就应该互相借鉴,道理相通,脉络畅通。

#3楼    回复  引用  查看    

2005-08-26 13:03 by idior      
”Core J2EE Patterns“ 这本书确实不错。
FantasySoft有没有想过为什么.net下没有MVC的框架? c/s技术为何没有MVC(或许叫MVP(Present)更合适)框架?

#4楼    回复  引用    

2005-08-26 13:26 by 难得一蠢 [未注册用户]
.NET就像一个聚宝盆一样,不断汇聚开发人员智慧结晶//

一针见血...说的好...

让我们的东西完全融入到.NET框架来吧...你会获得更大的快乐..

#5楼    回复  引用  查看    

2005-08-26 13:55 by linkcd      
说的好!

#6楼 [楼主]   回复  引用  查看    

2005-08-26 14:03 by FantasySoft      
To 蛙蛙池塘:专注是必需的态度,门门通则门门松。但是J2EE与.NET确实太有渊源了,学习J2EE的同时也等于为.NET的研究加油啊!

To idior:MVP? View应该就是等同于Presentation吧? ASP.NET本身通过Codebehind技术在一定程度上实现了MVC,但是远远不够的。我不知道Spring.NET和Maverick.NET能不能算作是.NET下面的MVC框架,如果是的话,那么.NET下是有MVC框架的,但是数量很少而已。另外我不清楚在ASP.NET下面实现Request Chain,有没有简便的方法呢?

#7楼    回复  引用    

2005-08-26 14:56 by neuhawk [未注册用户]
呵呵,我是从j2ee到.net.
对我们来说UI开发效率很重要,所以用.net了.

#8楼    回复  引用  查看    

2005-08-26 15:08 by [ IceSharK - PP.Poet ]      
@FantasySoft

古人云,"独学而无友 则孤陋而寡闻"

p.s

cnblogs 应该更多一些这样的post

讲自己的故事 说自己的想法

#9楼 [楼主]   回复  引用  查看    

2005-08-26 15:30 by FantasySoft      
To neuhawk:不知道您在这个转变过程中的体会又是怎样呢? 会不会觉得.NET下面做开发比在J2EE下要爽得多呢? 呵呵~~~

To IceSharK - PP.Poet:谢谢您的肯定!

#10楼    回复  引用  查看    

2005-08-26 15:48 by       


Request Response Server Application Session ScriptContext,这是ASP的东西,JAVA(JSP)那一套对象结构根本就是搬ASP的。ASP.NET虽然是先进了一点,但是ASP.NET给系统搞得越来越复杂,每次postback,viewstate里一堆垃圾要发,虽然比起网页里的图片,这点流量不算什么,但是会增加服务器的负担,服务器响应肯定要慢,到后来还是会觉得原来ISAPI是那么的简洁啊,连被这两大阵营忽略的小兄弟PHP都是那么的可爱,但是谁也不用ISAPI和PHP,MS把我们弄成懒人了。

什么MCV,MVC的,只是一种技术,没有任何优越性可言,不要听网上胡吹。

SUN在跟大家开玩笑呢,他不知道,当千千万万的用户看着JSP网页,所用的浏览器,哪个是SUN出的?

#11楼    回复  引用  查看    

2005-08-26 20:05 by Stone      

#12楼    回复  引用    

2005-08-26 20:42 by yippeesoft [未注册用户]
不利于系统整体架构的良好设计

除了这种玄而又玄的理论,能不能拿点实际东西说话啊

#13楼    回复  引用    

2005-08-27 14:33 by wo xing [未注册用户]
发表下我的感想,也许大家会说我的功底还不够,做了两年的.net,现在出去找工作,发现要找个大点的,薪水高点的公司居然好难啊,我现在想转行了,学习java,做移动通信软件,作企业软件太没有前途了,说实话!

#14楼    回复  引用    

2005-08-27 22:46 by kymo [未注册用户]
java从开始发展应该说理论还是很先进的,在选择了java后我看其他语言的代码逻辑觉得很费劲,java的条理性应该说比较好,当时微软出了个c#,结果被称为cava,现在asp.net确实是开发利器,对于一些常见的数据库方面的处理,j2ee觉得好复杂呀,struts, hibernate, spring,,,,,,现在sun出了个studio creator,有人又说sun在抄袭ms,天下文章一大抄,应该说微软在这方面是行家,ie, j#, c#,,,

#15楼    回复  引用  查看    

2005-08-28 09:51 by jinyong      
如果真想一辈子都做技术工作的话,还是应该什么都学学,不然您会“老”得很快!

#16楼    回复  引用    

2005-08-28 13:30 by neuhawk [未注册用户]
,作企业软件太没有前途了,说实话

#17楼    回复  引用    

2005-08-29 09:29 by 229 [未注册用户]
"天下有道,却走马以粪;天下无道,戎马生于效",JAVA强调程序应该有个好的架构,即,所谓的"道",使得系统维护或二次开发相对简单(因为结构清晰),这样那些开发组件的代码高手就无法在很大程度上发挥作用,而dotnet更强调拖放几个成型的控件,调用相关的方法来完成业务应用,将重心放在几个代码高手所开发的控件上,而系统架构却相对薄弱(无道),系统可维护性可能较差,代码高手必须连续作战,才能将新的功能加入到系统中去,或者干脆再开发一个新的组件,在人员流程较大的IT界,这本身是个风险, .NET和J2EE相互学习是必要的,但强调先学习什么在时间有限的商业化的今天,应该考虑重要性,优先顺序

#18楼    回复  引用  查看    

2005-08-29 11:04 by andyloo      
都搞的那么简单,大家吃什么?!想过没有

#19楼    回复  引用    

2005-08-29 11:58 by 利益主义者 [未注册用户]
asp.net 就像VB
jsp 就像VC
大家要效率还是要……?

#20楼 [楼主]   回复  引用  查看    

2005-08-29 13:47 by FantasySoft      
To andyloo:软件开发不应该是阳春白雪的工作, 大家都能通过编程来解决自己的问题,这不是很好吗?

#21楼    回复  引用    

2005-08-30 16:22 by jasmineou [未注册用户]
我有点不同意楼主的说法~
不竟.net比要年轻七年,如果java还和.net差不多大的时候,还是没有什么mvc可言的。
无可否认,java现在的架构要比.net好,“java赚大钱,.net赚快钱”这句话的其中一个原因就是因为mvc....但这句话的另一个原因是跨平台...如果mono真的受人们重试,我相信.net的市场份额会有一定的跃进,但不会是质的飞跃,因为有个先入为主的概念。
我承认.net还是嫩了点,但已经是不断的进步,而在asp.net里的新技也是相当优势的,我认为是webforms的革命性改变...
但我同样认为java真的很出色,有很独特的魅力,但java的更新速度实在是非常的快...我们程序员要跟上是一件很累的事,基本上一年就有一个新技术...但这样也有一定的好处,就是能证明java是在不断的成长。我曾经打算学java,但因为标准太多了..所以现在还有考虑中...

#22楼 [楼主]   回复  引用  查看    

2005-08-30 17:14 by FantasySoft      
To jasmineou: 毕竟.NET 在Java之后,还可以站在巨人的肩膀上呢,呵呵~~~ 其实讨论孰强孰弱是没有意义的,每一种技术都会有它最擅长的地方,最合适的位置。作为程序员,能够让这些武器变得称手就好。 你说呢?

至于你提到的标准问题,标准多或许是一件好事,毕竟开发了标准,则每个人,每个公司都可以有可能依照这个标准来提供自己的实现。

#23楼    回复  引用    

2005-09-01 16:48 by 仙岛树童 [未注册用户]
正从java向.net转型中,看着.net那些东西,有点晕。。。。。。。

#24楼    回复  引用    

2005-09-20 23:54 by lsr [未注册用户]
.net 确实是低门槛,我第一次用。net,只懂得到基本的java,结果,还做了个像模像样的东西…… 但是自己很慌,没有底,因为自己也知道自己的水平!

进入了java才理解了一些东西,正如上面楼住说的一样

也许,我也是先。net在java的缘故吧

#25楼    回复  引用    

2006-03-27 18:42 by 吴延风 [未注册用户]
我正在走楼主2003年的老路。有同感。

#26楼    回复  引用    

2006-04-06 00:27 by Alexander.lee [未注册用户]
看了2005-08-29 09:29 by 229 的留言很想笑,如果设计思想就是JAVA和.NET的区别的话(也就是你所谓的道),那么我可以告诉你你可真是孤陋寡闻,23种设计模式不是只有JAVA才能用,先进的设计并不是只有JAVA才配用,而后面随身附和的菜鸟兄弟们也要看好了,条条大道通罗马,并不是学了JAVA才会注重设计,只是.NET太好入门了,你们在哪个阶段根本注意不到这些事情而以,而.NET中也在很大层面了降低了使用模式的难度,ASP.NET的Codebehind本身就实现了MVC模式。
还有那个.net像VB,jsp想VC的家伙,如果你还醉心于摆弄那些丑陋的TAG,我倒是乐于使用高手们的组件,牛顿说过,如果我们做得更好,是因为我们站在巨人的肩膀上。
在这里我要鼓励一下学习.NET的菜鸟兄弟们,做人要积极进取不要安于现状,醉心于摆弄控件的成就感就是你们最大的敌人,好好学习.NET的底层吧,知其然还要知其所以然

#27楼    回复  引用  查看    

2006-09-16 19:25 by san[匿名]      
@ Alexander.lee
支持。。。
.NET的IDE也在简化设计模式方面起了作用,至少是个人认为。
我听有人说过,程序是.NET程序员的硬伤,但是只此时确实是成立的。所以我们要"知其然还要知其所以然"(@Alexander.lee)

#28楼    回复  引用  查看    

2006-09-16 19:59 by aspnetx      
学到了很多,谢谢

#29楼    回复  引用    

2006-10-28 23:14 by hisongsong [未注册用户]
说实话,我是个懒人,但看了楼主的精彩帖子和很有多有价值的回复,我还是觉得还谈谈我的体会,以便于大家参考。

坦白讲,我觉得其实技术不是第一位的,重要的是达到目的,选择什么样的技术、架构,以最小代价的达成目的才是最重要的。

J2EE方向的技术度的确在飞速发展,但就开发效率讲它确实需要好好反思,很多时候开发效率反而是整个项目的瓶颈和最大成本,SUN这一帮人不能只是自己玩,要想想如何带领更多的人更开心的玩

.NET我没有太多经验,就拿VB和Dephi的开发经验来说,微软阵营对程序员的照顾往往比SUN体贴很多,但希望这不要成为程序员的不思进取的客观因素。

从本质上讲,J2EE和.NET都承载了太多商业考虑,唉,可怜的我们-程序员

#30楼    回复  引用  查看    

2007-05-15 09:59 by royluo1      
我的经历有点像你,不过你是资深的,我只是入门,还没踏入.net,却因为工作需要而转投j2ee。因此没有那么多感慨。呵呵,也许日后我能成为j2ee工程师,也许就此销声匿迹

#31楼    回复  引用  查看    

2007-06-02 12:50 by kevin's place      
写得很好。
我做了几年的.net,最近因为项目的原因,很想了解下j2ee。
不知道FantasySoft能否具体谈谈如何从.net角度去理解j2ee,
就是说j2ee规范中的各层、各组件在.net里面能否找到相似对应?
谢谢了

#32楼    回复  引用  查看    

2007-06-02 18:33 by kevin's place      
http://www.cnblogs.com/NoblePaul/archive/2004/11/23/67533.html
刚才又看到了这篇文章,觉得对j2ee和.net体系之间的相同与差异更清晰了一点。但是看得资料越多,我愈加觉得.net在开发效率上有不少优越性。
j2ee在我非常粗浅的认识里,唯一的优势就是跨操作系统,这点看来微软是不可能去弥补;其它如许多成功的模式已经或正在被迁移至.net平台,如NHibernate,我只用过nhibernate,确实不错。

ps,刚发现fantasysoft也是广州的,希望以后能有机会当面请教呀。

#33楼 [楼主]   回复  引用  查看    

2007-06-02 22:07 by FantasySoft      
@kevin's place

说得玄乎一些,就是开发哲学的不同。 其实,两者无非是工具的区别,就看您爱的是哪一种吧。 两者各有优势,但是我更加欣赏Java乃至其它自由软件阵营的开发哲学。

#34楼    回复  引用    

2007-06-08 08:14 by BillySir [未注册用户]
首先感谢作者辛勤劳动写下此文章,与程序员朋友分享自己的经历和观点.但我觉得,
第一,这篇文章看了真的有"野马脱缰的感觉",中心不明确,看后没有一个总体印象.第二,只是列出了.net和j2ee的差异,没有进行深入的比较,没说出个"所以然"来,我最害怕听到的是"windows让用户容易上手,dos却让用户更了解电脑的运作情况",乍听这话好像说的挺客观,两者各有优点,但你让一个电脑入门者如何选择呢?他(她)就是因为不清楚两者才看到文章,结果看了之后还是一样不清楚--没有给出明确的导航--作为了计算机工作者去使用和研究dos是无可厚菲的,但对于普通用户和程序员的日常工作,当然是使用windows.这样就给出了一个明确的导航.其他操作系统的另当别论.
第三,始终觉得Request,Response相对于Page来说是底层的东西,微软把很多的底层的东西封装好放在Page等对象中了,这是很正确的做法比如IsPostbak就不是简单的Requst.Method=="POST"(太久没写asp了,不知道写对了没有:),程序员不应该花太多时间去了解Request等对象,就像作者当初写ASP.NET一样,这些Request与Page之间的关系应该由"系统"帮我们搞定,这点微软做到了,很好.ASP.NET开发降低了开发难度,正是由于这样,程序员不必花太多时间纠缠页面之间关系,不必花精力去关注太多底层的东西,而把精力花在业务上,有利于系统整体架构的良好设计。

#35楼 [楼主]   回复  引用  查看    

2007-06-08 10:56 by FantasySoft      
@BillySir
谢谢您的回复。

我觉得做Web开发,如果做了大半天,连Request和Response都不了解的话,是很难有进一步提高的。 毕竟HTTP协议本身就一个离不开Request和Response的协议。

封装确实降低了门槛,但是也带来束缚。 说白了,两者之间的核心差异或许就在于开发哲学上的不同吧,到底应该如何对现实世界的事务进行什么程度的抽象呢?

其实,连微软自己的都认为PageController模式本身是具有缺陷的,而ASP.NET下一步的目标之一就是提供另外一种类似于FrontController的开发模式。 因为Page的位置摆得过高是会影响业务逻辑分析的啊~~

#36楼    回复  引用  查看    

2007-07-09 20:58 by 马维峰      
说说自己的感受吧,这是自己这段时间看到的最有深度的ASP.net的文章.

以前一直做客户端(WinForm)开发,之前(很早了)搞过ASP,懂一点PHP,去年开始做ASP.net,惟一的感觉就是不爽,一直到现在。

ASP.net对于很多人,最大的优势是WebForm,但实际上,把客户端开发的思路搬到服务器端,问题非常多,根源就在HTTP协议的无状态,而逆天而行,用客户端的思路去开发,其实会造成很多问题,所以ASP.net的WebForm给人的感觉就是没有完全的控制权(类似PHP这样),也没有完全的自由(类似WinForm)。所以现在在尽量尽量不使用WebForm。

#37楼    回复  引用  查看    

2007-07-09 20:59 by 马维峰      
PS:
去年学习过一阵ROR,确实很爽啊,呵呵。

#38楼    回复  引用  查看    

2008-05-23 14:25 by ︷起↘嚸.      
很好, 很强大!

#39楼    回复  引用    

2008-09-06 11:27 by zhangguangkaka [未注册用户]
@lsr
--引用--------------------------------------------------
lsr: .net 确实是低门槛,我第一次用。net,只懂得到基本的java,结果,还做了个像模像样的东西…… 但是自己很慌,没有底,因为自己也知道自己的水平!
<br>
<br>进入了java才理解了一些东西,正如上面楼住说的一样
<br>
<br>也许,我也是先。net在java的缘故吧
--------------------------------------------------------
我也是先学了基础的java,然后去学习.net控件使用方法。发现用.net开发效率高,入门也简单,比用java开发省时省力不少,做出来的东西也自我感觉不错。但是总觉得只是表面功夫,对内部运行机制这些不怎么熟悉,这些都会制约我以后深入的学习提高的。招式好看没用,想要成为真正的高手,还得修炼自己的内功啊。

发表评论



姓名 [登录] [注册] 
主页
Email (仅博主可见) 
验证码 *  验证码看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论   新用户注册   返回页首      

导航: 网站首页 社区 新闻 博问 闪存 网摘 招聘 .NET频道 知识库 找找看 Google站内搜索



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关文章:

相关链接:

历史上的今天:
2004-08-26 WebWork深度探索之Session