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.否。