João Roberto Almeida
Desenvolvimento com C# e .Net desde 2005
Microsoft Certified Technology Specialist – Web
Applications
Entusiasta de qualidade de software – DDD, TDD e
Desenvolvimento Ágil
Microsoft – Anos 90
COM / COM+
ASP
Visual Basic
Integração
DLLs
Instabilidade
Necessidade de alternativa para início da
corrente Java
Microsoft compra Colusa - OmniVM
Porém ...
Virtual Machine Colusa é abandonada
Atenções voltadas para o projeto J++
JVM
CLR
Mas, uma CLR sozinha não faz um framework ...
Linguagens de Programação
Asp.Net / Windows Forms
Bibliotecas Básicas (BCL)
CLR
Sistema Operacional
Windows Forms
Event-Based
Acesso direto a API do Windows
Opção rápida para desenvolvimento para desktops
Windows Forms
Forms Controls
Custom Controls
Vinculação de Dados
Windows Forms
ClickOnce
Demonstração
Windows Forms – Limitações
Dificuldades para manipulação de certos padrões
de documentos, como PDFs
Pouca interoperabilidade com áudio e vídeo
Não renderiza 3D de forma independente
Motivações
Geração de usuários Web
Interfaces ricas
Vídeos, áudio e imagens são elementos comuns
Windows Presentation Foundation
Desenvolvimento unificado de interfaces com
elementos de diversas naturezas
Aproveita recursos de hardware ignorados pelos
Windows Forms
Windows Presentation Foundation
Equipes de design e programação trabalhando
juntas
XAML
Windows Presentation Foundation
XAML Browser Application
ClickOnce
Asp.Net
WebForms
Extensão .aspx
Atrair desenvolvedores desktop para Web
Asp.Net
Baseada em eventos
WebControls
Custom Controls
Asp.Net
Code Behind Model
XHTML Código
Página
Asp.Net
Code Behind Model
Exemplo
Asp.Net
Index.cs
Conta.cs
Código Compilado
Fotos.cs
Segurança e desempenho
WebSite.dll
Asp.Net Ajax
Projeto oficial da Microsoft
Controles Asp.Net baseados na otimização da exibição
de dados tanto no lado do cliente como no lado do
servidor
Apoio da comunidade com construção de controles
Asp.Net MVC
Implementação MVC oficial para o .Net
Separação de responsabilidades
Total controle sobre a exibição dos dados
Asp.Net MVC
Lançado oficialmente em Março de 2009
Mapeamento de URL
Windows Mobile
Construído sob a API Win32
Pocket PCs, Smartphones e computadores de
bordo de veículos
Versão Atual 6.1
.Net CF (Compact Framework)
Biblioteca base do .Net + Pacote específico de classes
Windows Forms
C# e VB.Net
2º tópico de maior interesse nas comunidades oficiais
de desenvolvimento .Net
.Net CF (Compact Framework)
Acaba com a restrição do desenvolvimento usando
código nativo
Aumenta poder de criação de interfaces visuais ricas
Facilita o tratamento de diversos formatos de tela e
recursos específicos de aparelhos em uma mesma
aplicação
.Net CF (Compact Framework)
Visual Studio
IDE Oficial Microsoft para .Net
Suporte a todas as linguagens e
tecnologias do framework assim
como código nativo – C / C++
Visual Studio – Características
Editor de Código
Designer
Class Designer
Server Explorer
Visual Studio – Características
Testes Unitários Automatizados
Team Explorer
Debugger
JavaScript Intellisense e Debug
Visual Studio – Características
Solution
Projetos de diversas naturezas agregados
Visual Studio – Características
Suporte para Add-Ins
Versões
Visual Studio
Visual Studio Team System
Visual Studio Express
Microsoft Visual Studio Express
Versão Gratuita
Subdivisões
www.microsoft.com/express
MSDN
Espaço oficial da Microsoft
Blogs, artigos técnicos, podcasts e vídeos dos
arquitetos e desenvolvedores do framework
MVP
MSDN
Fóruns
Code Gallery
Code Plex
Alt.Net
Movimento de desenvolvedores preocupados
efetivamente com a qualidade do software
produzido
Pessoas que querem absorver o melhor de cada
corrente de desenvolvimento
Alt.Net
Ferramentas só te levam adiante se você inserir o
conhecimento necessário
Tópicos Principais
- SOA, Messaging, DDD e TDD, MVC, Ajax, RIA
The Code Project
Um dos maiores portais de desenvolvedores .Net
Fóruns, artigos e exemplos livres para download
Premiações
Codificando.Net
Comunidade Brasileira
Rede Social de desenvolvedores .Net
DotNetNuke
Gestão de Conteúdo
Open Source
Mais de 400 mil websites
Heineken, Nokia, Microsoft, HP
Nhibernate
ORM
Versão portada diretamente do Java
NHibernate
Spring.Net
Infraestrutura para aplicação de padrões de projetos
durante o desenvolvimento
Não é uma simples migração técnica do framework
Java
Orientação a Aspectos, ADO.Net, NHibernate, Web
Mono-Project
Framework open source
Multi Plataforma
Compilador C#
Mono-Project
Asp.Net e WinForms em ambientes Linux e Mac
OS X
Apache no lugar do IIS
Disponível também para ambientes como Wii e
Playstation 3
Mono-Project
Novell
Mozilla
Wikipedia
.Net Framework
Anúncio em Outubro de 2007
Download do código fonte das versões do
framework de 3.5 em diante
Permite o debug em tempo de execução no Visual
Studio
Asp.Net MVC
Anunciado semanas após o lançamento da versão
1.0
Licença MS-PL
Windows e Office
Parcerias com instituições educacionais, empresas
e desenvolvedores
Trechos de códigos e detalhes da arquitetura
disponibilizados para fins de estudos
.Net e Java possuem procura muito próxima
no mercado Nacional
Portal Vagas .Net Vagas Java PHP
CEVIU.com.br 316 414 149
NetCarreiras 142 200 34
InfoJobs 351 361 100
Tecnologias de Servidores Utilizadas na Web
www.netcraft.com
Desenvolvedores de aplicações web por tecnologia
www.netcraft.com
.Net Framework 4
C# 4
IronRuby
Otimização para computação paralela
Visual Studio 2010
Desenvolvido sob a plataforma WPF
Windows Azure
Cloud Computing no ambiente Microsoft
Conjunto de funcionalidades para o
desenvolvimento de aplicações na web para
diversos tipos de consumidores
Windows Azure
.Net Services
Pacote de serviços com alta escalabilidade disponíveis
para os desenvolvedores
Foco na lógica da sua aplicação e não no ambiente de
cloud computing necessário para a sua execução
0 comments
Post a comment