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