C# was a much hyped language C # был гораздо hyped языка 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 Калвин Остин от Sun делает 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 #, наиболее существенное различие в ОС независимости. 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 платформы появится еще один meteoric рост с принятием Java EE 5 Java EE 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). (как в народе прозвали 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. Лично одна из моих больших beefs были с массовым выполнения необходимых для запуска C # приложения в сочетании с их наличие только на платформе MS. 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: Это почему веб-приложения являются столь популярны.

Calvin covers the cross-platform part of story - “the most significant difference being OS independence”. Кальвин охватывает кросс-платформенной частью истории - "Наиболее значительная разница в ОС независимости".

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. Вам только нужно взглянуть на Hibernate, весна рамок и Струц / Shale видеть, что разработчики смогут работать вместе для решения своих собственных проблем.

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. На самом деле я думаю, Open Source бизнес-модель является сомнительным, в лучшем случае.
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 # и. NET, было также около четырех лет назад и в настоящее время стороны 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 использует множество услуг, которые до тех пор, пока Mono началась даже не существуют на 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 имеет awoken к открытым исходным кодом передвижения, сколько они помогут Моно еще предстоит выяснить.

I seriously doubt Microsoft will do much to foster open source community. Я серьезно сомневаюсь Microsoft будет сделать многое для укрепления сообщества с открытым исходным кодом. It is not in their business interests. Это не в их деловых интересов.

Mono today is still a development project much as .NET is still looking for full traction. Моно сегодня по-прежнему проекта развития сколько. NET по-прежнему ищет полной тяги.

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. Согласно Форрестер данных обследования и анализа, Java в 66% проникновения является самым высоким среди стратегических языков программирования для корпоративных приложений.

Source: Источник: Of Strategic Languages, Java’s Adoption Is Highest - Forrester Report Из стратегических Языки, Java принятие является самым высоким - Forrester Report

In comparison Для сравнения C# has merely 15% adoption C # имеет лишь 15% принятия .

Dino, Microsoft’s VS.NET product manager, responds to Calvin Дино, Microsoft's 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! Скорее оно сосредоточивается на самом деле тривиальные вопросы в статье как некоторые url должно быть. Org и нет. Ком и является ли сайт некоторые тайные или нет!

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! Поверьте мне, это была ошибка худшем я уже сделал, вероятно, в 10 лет! 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 является постепенное, но уверены, что забвение с течением времени.