Is C# (Microsoft Developed Proposed Alternative to Java Software Platform) a Big Failure?是C # (微软开发的建议的替代Java软件平台)的一大失败吗?
C# was a much hyped language C #中是极为夸大语言 not so long back.并非如此,只要回。 These days we don’t hear about it anymore anywhere.这些天来我们没有听到它不再在任何地方。 Can it be shelved as a failure, a has-been technology?可以搁置作为一个失败,已-被技术?
Calvin Austin from Sun makes卡尔文奥斯汀从孙令 compelling argument令人信服的论据 to show that the party is indeed over.表明党确实是超过。 Lets take a hard look at the facts and issues.可以采取强硬看看在事实和问题。
Note:注意: Calvin’s comments卡尔文的评论 are in quotes.是在引号中。
The first reason I can attribute to C#’s struggle is that the Java platform did not stand still.第一个理由,我可以属性向C #奇摩的斗争是在Java平台上并没有停滞不前。 Many of the benefits that the Java platform delivered were not solved by moving to C#, the most significant difference being OS independence.有很多的好处,在Java平台上发表不解决移动到C # ,最显着的差异OS的独立性。 While C# was in rapid release mode, the Java platform was able to fine-tune the language and at the same time invest heavily in stability and scalability.而C #中是在快速释放模式,在Java平台上能够进行微调的语言和在同一时间内大量投资于稳定和可扩展性。 At an application level, the differences are even more marked.在应用层面上,分歧,甚至是更加显着。 Deploying a .NET service leaves a company a small choice of application servers and OS versions.部署。 NET的服务留下了一个小公司的选择,应用服务器和操作系统版本。 The reverse is true of Java and J2EE, where there were almost too many J2EE application servers to choose from.相反,是真正的Java和J2EE ,那里几乎有太多J2EE应用服务器选择。 The market has now moved to an open source J2EE application server model, which brings me to my next point: the open source movement.市场现在已转移到了一个开放源码J2EE应用服务器模型,这使我想到我的未来一点:开放源代码运动。
I think Java Software Platform will see yet another meteoric rise in adoption with我认为Java软件平台将看到的又一大气上升,通过与 Java EE 5 Java的电子工程专辑5 . 。 What is very exciting for me as a developer and an architect is the simplification of procedures required to develop enterprise class applications using EJB.什么是令人十分振奋的,我作为一个开发商和建筑师是简化程序,所需的开发企业级应用使用EJB的。 Adopting annotations for generating EJB’s may be a small step in implementation.采用说明生成的EJB的可能是迈出了一小步实施。 However it is a big step in simplifying usage of EJB’s.不过,这是迈出了一大步,在简化使用的EJB的。 Personally I got sick and tired of creating and managing configuration files.我个人生病和厌倦了创建和管理配置文件。 It is它是 back to the simple world of Plain Old Java Objects回到简单的世界,平原旧Java对象 (popularly nicknamed as POJO). (普选绰号作为波霍) 。
Not to mention不提 Java is making strong in-roads into real-time software development market Java是作出强烈,在道路实时时间的软件开发市场 . 。
In short I agree with him so far.在短期内我同意他至今。
While developers had to get budget approval for MSDN licenses, their Java colleagues were able to deploy a system for free.而发展商已获得批准的财政预算案的MSDN执照,他们的Java的同事们能够部署一个系统是免费的。 Now with the advent of a new crop of open source J2EE application servers to follow JBoss, the justification for a team to spend thousands of dollars on basic development tools becomes harder, especially if it means a choice between deciding on a new laptop and a renewal of your existing desktop tools.现在的来临,一个新作物的开放源码J2EE应用服务器遵循的JBoss ,理由一队花上上千美元对基本发展的工具,成为更难,尤其是如果这意味着之间作出选择,决定了新的笔记本电脑和重建您现有的桌面工具。
I don’t fully agree with him.我不完全同意他的。 Even C# compilers were freely available.甚至C #中编译器免费获得。
The so-free version of compiler however didn’t come with any development environment (not even near 1/10 of even JDK to begin with) which surely have contributed to the much slower rate of adoption of C#.所以免费版本的编译器,但没有任何开发环境(甚至不近1 / 10的JDK ,甚至开始) ,其中一定贡献,使慢得多的采用率的C # 。
Not to mention the plethora of free tools and application frameworks available for development of Java software.不提过多的免费工具和应用框架可供发展的Java软件。
Personally one of my bigger beefs were with the massive runtime required to run C# applications coupled with their availability in only MS platform.亲自我的一个大再添分别与庞大的运行时所需的运行C #应用,再加上他们的供货中,只有女士的平台。 Most corporate environments today contains a judicious mix of Windows, Linux and Sun machines with few Mac’s primarily for executives.大多数企业的环境,今天包含一个明智的组合在Windows , Linux和Sun机器与数Mac的,主要是为行政人员。 It is important to have a software which can seamlessly run across a wide spectrum of operating systems.这是很重要的有一个软件可以无缝遇到一系列范围广泛的操作系统。 If I have to install a gigantic runtime then it better run on all platforms.如果我必须安装一个庞大的运行时间,然后它更好地运行在所有平台上。
BTW: This is why web applications are so popular.的BTW :这就是为什么Web应用程序是如此受欢迎。
Calvin covers the cross-platform part of story - “the most significant difference being OS independence”.卡尔文包括跨平台的一部分,故事-“最显着的差异O S的独立” 。
The growth of open source Java hasn’t stopped there.增长的开放源代码Java一直没有停止。 You only have to look at Hibernate, the Spring Framework, and Struts/Shale to see that developers can work together to solve their own problems.你只要看看在休眠, Spring框架,和Struts /页岩地看到,开发人员可以携手合作,解决自己的问题。
In fact today the problem with Java is that there are far too many open source frameworks to choose from.事实上,今天的问题,与Java的是,有太多的开放源代码框架的选择。 But that is a problem I am happy to live with and much better than having no alternatives.不过,这是一个问题,我很高兴生活和远胜没有其他的选择。
Being open source doesn’t necessarily mean those developers have to work for free; however; it does provide a way for individuals and companies to work together without being restricted by working group policies or internal company politics.正在开放源代码并不一定意味着这些发展商有工作的自由,但是,它提供一种方法,为个人和公司一起工作,没有受到限制,由工作组政策或公司内部的政治。
I don’t agree.我不同意。 In fact I think the Open Source business model is dubious at best.事实上,我认为开放源码的商业模式是不三不四在最好的。
However his statement above doesn’t have any bearing on the theme of the article - Is C# a dead-end street.不过他的上述声明并不有任何影响为主题的文章-是C #一死胡同。 So we move on.因此,我们的举动。
The Mono project, which aims to provide an open source implementation of C# and .NET, has also been around for four years now and is now part of Novell.单项目,该项目旨在提供一个开放源码的执行C #和。净额,也被周围为四年,现在是现在的一部分, Novell的。 Providing the compiler is only part of the challenge.提供编译器是只有部分的挑战。 The .NET platform uses many Windows services that until Mono started didn’t even exist on Linux. 。 NET平台的用途,许多Windows服务,直到单开始甚至没有存在于Linux系统。
Mono as it stands today can only support a small subset of .NET applications.单声道,因为它的立场,今天只能支持一小部分。 NET应用程序中。 It is very much a hype today rather than reality.这是十分炒作今天,而非现实。
Microsoft has awoken to the open source movement; how much they will help Mono is yet to be seen. Microsoft已经苏醒,以开放源代码运动;多大,他们将帮助单是仍有待观察。
I seriously doubt Microsoft will do much to foster open source community. i严重怀疑,微软将大大促进开放源代码社区。 It is not in their business interests.这不是在他们的商业利益。
Mono today is still a development project much as .NET is still looking for full traction.单今天仍然是一个发展项目之多。净额仍是寻找充分牵引。
I think so too.我认为也是如此。
What is missing from the article is hard facts and figures.什么是失踪的文章是很难的事实和数字。 However但是 they are not so hard to get他们是没有那么难求 -
According to Forrester survey data and analysis, Java’s 66% penetration is the highest among strategic programming languages for enterprise applications.据Forrester调查的数据和分析, Java的66 %的渗透,这是最高的战略之间的编程语言为企业应用。
Source:资料来源: Of Strategic Languages, Java’s Adoption Is Highest - Forrester Report战略语言, Java的通过是最高的-F orrester报告
In comparison在比较 C# has merely 15% adoption C #中只是15 %通过 . 。
Dino, Microsoft’s VS.NET product manager, responds to Calvin迪诺,微软的vs.net产品经理,响应卡尔文 . 。 I tried really hard to say something good about the response.我想真的很难说了一些好事,有关的回应。 But I could do no better than Cay Horstmann who commented in但我可以做的不优于礁horstmann谁在评论 Calvin’s blog卡尔文的博客 . 。 It is truly a lame response by any standards.它确实是一个跛脚的回应以任何标准来衡量。 It doesn’t address any of the important points which Calvin raised.它没有解决任何重要的论点,卡尔文提出的。 Rather it focusses on really trivial issues in the article like some url should be .org and not .com and whether some site is secretive or not!而重点就真的微不足道的问题在文章中的一些网址应。 org和。 com和是否有些站点是秘密的或不!
It is definitely not worth reading and wasting your time.这绝对不是值得一读和浪费你的时间。
Calvin pithily concludes - “C# isn’t going anywhere soon but its best days may be behind it.”卡尔文pithily得出结论-“ C #中是不会在任何地方很快,但其最好的天可能是其背后的” 。
Personally I was我个人是 very much burnt by my C# experience十分烧毁,我的C #中的经验 . 。 It gave me它给了我 my only failed project in my entire career我唯一的失败项目在我整个职业生涯 and I am not at all happy about that.我不是在所有高兴。
Trust me, that was the worst mistake I have made in probably 10 years!相信我,这是最坏的错误,我曾经在大概十年! It was a disaster from start.这是一个灾难的开始。
- Quoted from -引述自 an article summarizing my experience with C#一篇文章,总结我的经验,用C # . 。
Based on my experience and understanding of the .NET platform and the C# language and programming in general I have to agree with Calvin’s conclusions.根据我的经验和理解的。 NET平台和C #语言及编程,一般我已同意与卡尔文的结论。 I would go even further and say that I think the only way for C# lanuage is gradual but sure oblivion over time.我想,甚至进一步指出,我认为唯一的出路,为的C # lanuage ,是循序渐进的,但肯定遗忘的一段时间。
Filed under提起下 Headline News头条新闻 , , Java Software Java软件 , , Microsoft微软 , , Technology技术 | |
| |
RSS 2.0 2.0 | |
Trackback Trackback跟踪 this Article |此文章|
Email this Article电子邮件此文章
You may also like to read您也可以想读 |





August 17th, 2005 at 3:50 pm 2005年8月17日在下午3时50分
Is C# a Big Failure? 是 C #中的一大失败吗?
Simple Thoughts had this post about how he and Calvin Austin from Sun believe that C# as a language is dead in the water like a duck.简单的思考了这个职位如何,他和Calvin奥斯汀从Sun认为, C #中作为一个语言是死在水中像鸭。
What do you think?您怎么看?
April 1st, 2006 at 3:04 am 2006年4月1日在上午03时04分
Do you know how to convert .fla to .swf in C#?你知不知道如何转换的。 fla 。瑞士法郎在C # ?
thanks谢谢
September 24th, 2007 at 11:39 am 2007年9月24日在上午11时39分
No.否。