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