该学Java或.NET？

游客

标题:该学Java或.NET？
正文:
自从.NET问世以来，程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎，该「该继续Java的研究，或者该开始准备培养.NET的知识」。当然，最好是能两者兼顾，但是每个人的时间都很有限，想要兼顾两者，其实不太容易。投入在.NET的时间越多，所能花费在Java的时间自然就少了，反之亦然。在信息爆炸的时代，重要的不是信息的取得，而是信息的抉择。信息太多，时间太少，如果不能慎选适合的技术，只会平白浪费许多时间，斫丧自己的竞争力。由于我喜新厌旧的个性使然，过去这两年半，我着实花了不少时间在.NET上，对于.NET的认识越来越深，也修正了对于.NET原先的一些误解，渐渐的认同.NET的许多技术理念。姑且不论我们对于微软是褒是贬，单纯就技术本身来看，.NET的确是很卓越的。我并不是唯一一个这样想的人。以「Thinking in Java」等技术书籍广受欢迎的Bruce Eckel也是如此。他原本认为C#和.NET只是Java的模仿者，并无新意，但是在深入了解之后，才发现C#和.NET其实是改良版的Java，不管在各方面，都有比Java更突出之处。当我看到Bruce Eckel说出这样的话，我感觉他说出了我的心声。下面，我试图从许多不同的角度，简单地比较Java和.NET。从技术的观点通常新的技术会比旧技术更好，因为新技术可以从旧技术学到优点，且新技术可以摒除旧技术的缺点。NET比Java诞生的时间晚了六年，许多方面都比Java先进，当然是无庸置疑。我的意思并不是Java这六年停滞不前，事实上，Java一直在进步中，只是有许多缝缝补补、修修改改的地方。例如，XML是在这六年之间出现的技术，所以.NET对于XML的整合可以说是天衣无缝，但Java是后来才把XML整合进来，且整合的程度比不上.NET。从历史的观点以史为镜，可以知兴替。如果你了解近二十年的软件产业发展史，你会发现微软挫败的机会很小，即使是在头几场战役失败，也会在整场战争中获胜。换句话说，.NET挫败的机会不大。在Office软件大战中，WordPerfect、Ami Pro、Lotus 123如今安在？在操作系统大战中，OS/2也已经销声匿迹。在浏览器大战中，Navigator如今只整剩下小小的疆土。你一定可以举出更多这样的例子。从市调的观点分析机构如Meta Group和IDC皆预测，在Windows
[<<][[1]][2][>>]

查看评论(0)
发表评论

首页