C# was a much hyped language C # era uma linguagem muito hyped not so long back. Não tanto tempo de volta. These days we don’t hear about it anymore anywhere. Estes dias não nos ouvir falar-lhe mais lado nenhum. Can it be shelved as a failure, a has-been technology? Pode ser arquivado como um fracasso, tem-se uma tecnologia?

Calvin Austin from Sun makes Calvin Austin da Sun. torna compelling argument obrigando argumento to show that the party is indeed over. para mostrar que o partido é realmente mais. Lets take a hard look at the facts and issues. Vamos ter um duro olhar para os factos e as questões.

Note: Nota: Calvin’s comments As observações da Calvin are in quotes. estão entre aspas.

The first reason I can attribute to C#’s struggle is that the Java platform did not stand still. A primeira razão que posso atribuir a C # 's luta é a de que a plataforma Java não permaneça estável. Many of the benefits that the Java platform delivered were not solved by moving to C#, the most significant difference being OS independence. Muitos dos benefícios que a plataforma Java entregues não foram resolvidos pelo que se deslocam para C #, sendo a diferença mais significativa OS independência. 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 # Enquanto estava na rápida libertação modo, a plataforma Java foi capaz de aperfeiçoar a língua e, ao mesmo tempo investir fortemente na estabilidade e escalabilidade. At an application level, the differences are even more marked. Em um aplicativo nível, as diferenças são ainda mais acentuadas. Deploying a .NET service leaves a company a small choice of application servers and OS versions. Implantar um. NET serviço deixa uma pequena empresa uma escolha de servidores de aplicação e de versões do SO. The reverse is true of Java and J2EE, where there were almost too many J2EE application servers to choose from. O inverso é verdadeiro de Java e J2EE, quando houve quase muitos servidores de aplicação J2EE para escolher. The market has now moved to an open source J2EE application server model, which brings me to my next point: the open source movement. O mercado tem agora mudou-se para um servidor de aplicações de fonte aberta J2EE modelo, o que me leva ao meu próximo ponto: o de fonte aberta.

I think Java Software Platform will see yet another meteoric rise in adoption with Penso Plataforma Java Software vai ver ainda outra meteórico com o aumento da adoção 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. O que é muito emocionante para mim como um promotor e um arquiteto é a simplificação dos procedimentos necessários para desenvolver aplicações usando EJB classe empresarial. Adopting annotations for generating EJB’s may be a small step in implementation. Adotando anotações para gerar EJB's pode ser um pequeno passo na implementação. However it is a big step in simplifying usage of EJB’s. No entanto, é um grande passo na simplificação do uso de EJB. Personally I got sick and tired of creating and managing configuration files. Pessoalmente, ficou doente e cansado de criar e gerenciar arquivos de configuração. It is Ele é back to the simple world of Plain Old Java Objects de volta ao mundo de simples Plain Old Java Objects (popularly nicknamed as POJO). (apelidado popularmente como POJO).

Not to mention Já para não falar Java is making strong in-roads into real-time software development market Java é forte em fazer-estradas em tempo real desenvolvimento de software mercado .

In short I agree with him so far. Em suma, concordo com ele até agora.

While developers had to get budget approval for MSDN licenses, their Java colleagues were able to deploy a system for free. Embora desenvolvedores tinham de obter aprovação para orçamento MSDN licenças, Java seus colegas foram capazes de implantar um sistema de livre. 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. Agora, com o advento de uma nova cultura de servidores de aplicação J2EE de fonte aberta para seguir JBoss, a justificação para uma equipe de gastar milhares de dólares em desenvolvimento ferramentas básicas torna-se difícil, especialmente se isso significa a possibilidade de escolher entre decidir sobre um novo computador portátil e uma renovação ferramentas já existentes de seu desktop.

I don’t fully agree with him. Eu não concordo plenamente com ele. Even C# compilers were freely available. Mesmo compiladores C # estavam disponíveis gratuitamente.
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#. A tão-versão gratuita do compilador porém não veio com qualquer desenvolvimento ambiente (nem sequer perto de 1 / 10 do mesmo de começar a JDK), que certamente contribuíram para a taxa de aprovação é muito mais lenta do C #.

Not to mention the plethora of free tools and application frameworks available for development of Java software. Já para não falar da grande quantidade de ferramentas livres e aplicação quadros disponíveis para desenvolvimento de 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. Pessoalmente uma das minhas maiores beefs estavam com o enorme tempo de execução necessárias para executar aplicações C #, conjugada com a sua disponibilidade em MS só plataforma. Most corporate environments today contains a judicious mix of Windows, Linux and Sun machines with few Mac’s primarily for executives. A maioria dos ambientes corporativos hoje contém uma combinação judiciosa de Windows, Linux e Mac com poucas máquinas Sun's principalmente para executivos. It is important to have a software which can seamlessly run across a wide spectrum of operating systems. É importante ter um software que pode rodar sem problemas em todo um vasto espectro de sistemas operacionais. If I have to install a gigantic runtime then it better run on all platforms. Se eu tiver a instalar um gigantesco runtime então execute-o melhor em todas as plataformas.
BTW: This is why web applications are so popular. BTW: É por isso que aplicações web são tão populares.

Calvin covers the cross-platform part of story - “the most significant difference being OS independence”. Calvin abrange a cross-platform parte da história - "a diferença mais significativa sendo SO independência".

The growth of open source Java hasn’t stopped there. O crescimento do código aberto Java não parou por aí. 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. Você apenas tem que olhar para Hibernate, o Spring Framework, Struts e / Shale para ver que os desenvolvedores podem trabalhar em conjunto para resolver seus próprios problemas.

In fact today the problem with Java is that there are far too many open source frameworks to choose from. Na verdade o problema hoje em Java é que há um número muito elevado de fonte aberta quadros para escolher. But that is a problem I am happy to live with and much better than having no alternatives. Mas é um problema que tenho o prazer de viver com, e muito melhor do que não ter alternativas.

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. Ser fonte aberta não significa necessariamente que os desenvolvedores têm que trabalhar de graça; porém, que não prevê um caminho para os indivíduos e as empresas a trabalhar em conjunto sem ser restringida por políticas grupo de trabalho interno da empresa ou da política.

I don’t agree. Eu não concordo. In fact I think the Open Source business model is dubious at best. Na verdade penso que o Open Source modelo empresarial é dúbia na melhor das hipóteses.
However his statement above doesn’t have any bearing on the theme of the article - Is C# a dead-end street. No entanto a sua afirmação acima não tem qualquer relação com o tema do artigo - é C # um beco sem saída rua. So we move on. Por isso, seguir em frente.

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. O projeto Mono, que visa proporcionar uma fonte aberta e de implementação de C #. NET, também tem sido em torno de quatro anos agora e é agora parte da Novell. Providing the compiler is only part of the challenge. Proporcionar o compilador é apenas uma parte do desafio. The .NET platform uses many Windows services that until Mono started didn’t even exist on Linux. A. NET Windows usa muitos serviços que até Mono começou, não existem ainda em Linux.

Mono as it stands today can only support a small subset of .NET applications. Mono tal como está hoje não pode deixar de apoiar um pequeno subconjunto do. NET aplicações. It is very much a hype today rather than reality. É muito hype hoje mais do que uma realidade.

Microsoft has awoken to the open source movement; how much they will help Mono is yet to be seen. A Microsoft tem despertou a comunidade de fonte aberta; o quanto eles vão ajudar Mono ainda está para ser visto.

I seriously doubt Microsoft will do much to foster open source community. Eu seriamente duvidar Microsoft irá fazer muito para promover a comunidade de fonte aberta. It is not in their business interests. Não está nos seus interesses comerciais.

Mono today is still a development project much as .NET is still looking for full traction. Mono é ainda hoje um projecto de desenvolvimento como muito. NET ainda está à procura de tracção integral.

I think so too. Penso assim também.

What is missing from the article is hard facts and figures. O que está em falta a partir do artigo é duro factos e números. However Contudo they are not so hard to get eles não são tão difícil de obter - --

According to Forrester survey data and analysis, Java’s 66% penetration is the highest among strategic programming languages for enterprise applications. Segundo a Forrester levantamento e análise de dados, Java 66% da penetração é mais elevada entre as linguagens de programação estratégica para aplicativos empresariais.

Source: Fonte: Of Strategic Languages, Java’s Adoption Is Highest - Forrester Report Estratégico de línguas, Java da adopção é mais alto - Forrester relatório

In comparison Em comparação C# has merely 15% adoption C # limitou-se a aprovação de 15% .

Dino, Microsoft’s VS.NET product manager, responds to Calvin Dino, gerente de produto da Microsoft VS.NET, responde a Calvin . I tried really hard to say something good about the response. Eu tentei realmente difícil de dizer algo positivo sobre a resposta. But I could do no better than Cay Horstmann who commented in Mas eu não poderia fazer melhor do que comentou em Cay Horstmann Calvin’s blog Calvin's blog . It is truly a lame response by any standards. É verdadeiramente um coxo qualquer resposta por normas. It doesn’t address any of the important points which Calvin raised. Ele não aborda qualquer dos pontos importantes que Calvin levantadas. 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! Em vez disso ele realmente incida sobre questões triviais, no artigo como alguns url deveria ser. Org e não. Com.br e se algum site é secreta ou não!

It is definitely not worth reading and wasting your time. É definitivamente não valem leitura e desperdiçar o seu tempo.

Calvin pithily concludes - “C# isn’t going anywhere soon but its best days may be behind it.” Calvin Conclui pithily - "C # não se vai a lado nenhum, mas logo seus melhores dias, poderá ser por trás dele."

Personally I was Pessoalmente, era very much burnt by my C# experience muito queimado pela minha experiência C # . It gave me Ela me deu my only failed project in my entire career não só o meu projeto em toda a minha carreira and I am not at all happy about that. e não estou nada satisfeito com isso.

Trust me, that was the worst mistake I have made in probably 10 years! Confia em mim, esse foi o pior erro que tenho feito provavelmente em 10 anos! It was a disaster from start. Foi um desastre desde o início.

- Quoted from -- Citado de an article summarizing my experience with C# um artigo resumindo a minha experiência com 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. Com base na minha experiência e de compreensão do. NET e da linguagem C # e programação, em geral, sou obrigado a concordar com as conclusões da Calvin. I would go even further and say that I think the only way for C# lanuage is gradual but sure oblivion over time. Gostaria de ir ainda mais longe e dizer que penso que a única forma de C # lanuage gradual, mas é certo esquecimento ao longo do tempo.