Ambiente de Desenvolvimento C#: Ferramentas e Visão do Framework
Neste capítulo, discutimos as ferramentas necessárias para programar em C#. Como C# faz parte do .NET Framework e é usado para aplicações .NET, primeiro entendamos como C# se relaciona com o framework.
O .NET Framework
Plataforma revolucionária para escrever:
- Aplicações Windows
- Aplicações Web
- Web Services
Aplicações .NET são multi-plataforma. O framework permite uso de várias linguagens: C#, C++, Visual Basic, JScript, COBOL, etc., que acessam o framework e comunicam entre si.
Componentes Principais
- Common Language Runtime (CLR)
- .NET Framework Class Library
- Common Language Specification
- Common Type System
- Metadata and Assemblies
- Windows Forms
- ASP.NET e ASP.NET AJAX
- ADO.NET
- Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (WCF)
- LINQ
Para detalhes de cada componente, consulte documentação da Microsoft.
IDE (Integrated Development Environment) para C#
Ferramentas da Microsoft:
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE) – gratuito
- Visual Web Developer – gratuito
As duas últimas são versões reduzidas do Visual Studio, mantêm aparência e a maioria dos recursos. Neste tutorial usamos Visual C# 2010 Express. Download no site do Microsoft Visual Studio (requer internet ativa para instalação).
Também é possível escrever código no Bloco de Notas e compilar com compilador de linha de comando (csc), parte do .NET Framework.
Programando C# no Linux ou Mac OS
Embora .NET Framework rode no Windows, existe Mono – versão open-source do .NET Framework com compilador C#, rodando em Linux, Mac OS, Android, BSD, iOS, Solaris, UNIX, etc. Objetivo: rodar aplicações .NET cross-platform e trazer melhores ferramentas para desenvolvedores Linux. Verifique Go Mono.
Linguagem C
- Noria Corporation Comemora 10 Anos de Inovação e Impacto Global
- Guia Completo do Histórico de Versões do .NET e C#
- Guia de Configuração do Ambiente de Desenvolvimento Java
- Configurando seu Ambiente de Programação C: Ferramentas Essenciais e Dicas
- Guia Completo para Configurar seu Ambiente de Desenvolvimento C++
- Configuração do Ambiente de Desenvolvimento Java 10: Compilar, Executar e Testar
- Guia Completo para Configurar o Seu Ambiente de Desenvolvimento Python
- Net Metering Explicado: Como Proprietários Solares Ganham Créditos na Rede
- Entendendo Net Metering vs. Gross Metering: Qual Modelo de Faturamento Beneficia Você?
- Como Fatores Ambientais Impactam o Desempenho e Longevidade de Motores CA