Tecnologias básicas de plataforma .NET
ASP.NET
Tecnologia para o desenvolvimento de aplicações Web.
- Razor: linguagem de marcação para escrita de páginas ASP.NET
 - Windows Forms: tecnologia para desenvolvimento de aplicações desktop
 - Smart Clients: tecnologia para facilitar a distribuição e atualização de aplicações desktop
 
ADO.NET
Tecnologia para interoperabilidade e persistência de dados com banco de dados relacionais
- Entity Framework: tecnologia para mapeamento ORM em .NET
 - nHibernate: tecnologia de terceiros para ORM em .NET
 
WCF
- Tecnologia para componentização e exposição de serviços em ambiente .NET
 - Especificar quais os protocolos suportados (HTTP/REST, SOAP, TCP, Named Pipes, entre outros)
 - Suporta serviços que operam no IIS ou diretamente sobre o Windows (Service Host)
 
IIS
- Servidor Web
 - Servidor de aplicações baseados em ASP.NET e código gerenciado .NET
 
Windows Azure
- Plataforma para hospedagem de aplicações para nuvens públicas e privadas
 - Suporta .NET, Java e LAMP
 - Linux e Windows
 
Tecnologias avançadas de plataforma .NET
Mensagens - MSMQ
Tecnologia para a criação de aplicações baseadas em mensagens em tecnologias Windows e .NET
Active Directory
Tecnologia para suporte a autenticação e autorização federada de usuários em aplicaçõesSuporte a LDAP e Kerberos
APP Fabric Caching
Tecnologia para suporte a cache distribuído de aplicações .NET
Microsoft BizTalk
- Barramento de serviço (ESB) com suporte intensivo a tecnologias Windows
 - Possui mais de 30 conectores a recursos corporativos legados (ex SAP ou COBOL)
 - Suporte a orquestrações BPMS
 
Plataforma LAMP
- Termo genérico que denota o desenvolvimento de aplicações em ambiente Linux, Apache httpD, MySQL e PHP;
 - Generalizado para sinalizar o uso de tecnologias rápidas e simples para o desenvolvimento de aplicações Web;
 - Generalizado para linguagens dinâmicas: python, ruby, groovy.
 - Banco de dados abertos: MariaDb ou PostgreSQL
 - Linux (SUSE, Redhat, outros) e Windows
 
PHP
- Linguagem para desenvolvimento de aplicações Web
 - Valores: Simplicidade e produtividade
 - Ambientes de produtividade com CakePHP suportam técnicas de aceleração com Scaffolding
 
Aplicações de scaffolding
- Ruby/Ruby on Rails
 - Python/Django
 - Groovy/Grails
 - Java/Play Framework
 
Plataforma .NET
O que é o .NET Framework?
- Aplicações Gerenciadas - aplicações ficam num ambiente gerenciado
 - .NET Framework - conjunto de bibliotecas que facilitam desenvolvimento de aplicações
 - Sistema Operacional Windows - existem variações para linux também
 
Diferente do Java EE, que somente especifica as tecnologia e a implementação é feita por terceiros. A plataforma .NET fornece tanto as especificações como as implementações..NET tem suporte a multilinguagem, mais comuns são C# e VB.NET