SlideShare une entreprise Scribd logo
1  sur  27
Desenvolvendo
aplicações web com
tecnologias Microsoft
Prof. Ms. Fabrício Lopes Sanchez
Arquiteto de Soluções Web UCB/APO
Mestre em Engenharia Elétrica USP/SC
Agenda
• Introdução e contextualização
• Entendendo a plataforma .NET
• Tecnologias e ferramentas MS para web
– ASP.NET: Web Forms, MVC e Silverlight
– IDE’s: Visual Studio, WebMatrix e Studio Web 4
– Visual Studio
– Expression Web
• Conclusões
Introdução e Contextualização
• Internet no Brasil: Estática, dinâmica e
interativa:
– Estática: HTML e JavaScript;
– Dinâmica: HTML, JavaScript, Server-side,
Banco de Dados;
– Interativa: HTML, JavaScript, Chamadas
Assíncronas, Drag-and-Drop, Design, Bancos
de Dados, etc.
• Web atual é mais poderosa, mas,
igualmente complexa;
Introdução e Contextualização
• Quanto dimensão das apliações web:
– Aplicações de pequeno porte;
– Aplicações de médio porte;
– Aplicações de grande porte;
• Exemplos:
– Pequeno porte: site simples com formulário
de contato;
– Médio porte: site com cadastros e
gerenciamento de conteúdo;
– Grande porte: ERP’s online;
Entendendo a plataforma .NET
Entendendo a plataforma .NET
• Vantagens
– Integração com demais ferramentas da
Microsoft (Office);
– Conhecendo uma linguagem é possível
desenvolver em todas as plataformas;
– Com Visual Studio é possível desenvolver
todos os tipos de aplicações;
– Produtividade no desenvolvimento;
Tecnologias Microsoft para Web
MVC
SILVERLIGHT
WEBFORMS
Tecnologias Microsoft para Web
• ASP.NET Web Forms
– Tecnologia criada para substituir o ASP 3;
– Encapsula os recursos da CLR;
– WebControls;
– Similar ao Windows Forms;
– A lógica implementada na linguagem
preferida (C#, Visual Basic, F#) em arquivo a
parte;
– Programação baseada em eventos;
Tecnologias Microsoft para Web
Tecnologias Microsoft para Web
• Objetivos ASP.NET Web Forms
– Separar a lógica da aplicação;
– Conjunto de componentes de servidor que se
adequa ao browser;
– Databinding facilitado;
– Trazer o conceito de programação baseada
em eventos para web;
– Compilação e geração de DLL’s
Tecnologias Microsoft para Web
democadastro de usuários via ASP.NET WebForms
Tecnologias Microsoft para Web
• ASP.NET MVC
– Framework para desenvolvimento de
aplicações web;
– Trabalha com o conceito de url routing;
– Gerenciamento das requisições via
controladores;
– Incentiva implementação de boas práticas;
– Foco na arquitetura da aplicação;
– Gerenciamento realizado via: models, views e
controllers.
Tecnologias Microsoft para Web
Tecnologias Microsoft para Web
• Objetivos ASP.NET MVC
– Separar as responsabilidades;
– Criação de aplicações com código limpo;
– Criação de aplicações escaláveis;
– Incentivar a correta utilização da orientação a
objetos;
– Roteamento “customizável”;
– Empregar a correta utilização dos conceitos
web;
Tecnologias Microsoft para Web
democadastro de usuários via ASP.NET MVC
Tecnologias Microsoft para Web
• Silverlight
– Framework de desenvolvimento Web;
– Desenvolvimento de aplicativos RIA;
– Roda nos principais S.Os e navegadores;
– Plugin multi-navegador;
– Animações 2D e 3D;
– Sons, imagens e vídeos;
– Processamento gráfico;
Tecnologias Microsoft para Web
Tecnologias Microsoft para Web
• Vantagens do Silverlight
– Acesso assíncrono ao servidor;
– Processamento e armazenamento local;
– Acesso a dados via WebService;
– Alto nível de customização na interface;
– Aplicativo fora do navegador;
– Programação em C#;
– Integração Programador x Design;
Tecnologias Microsoft para Web
demoEnviando dados com Silvelight
Tecnologias Microsoft para Web
• Expression Web
– IDE para construção de websites;
– Suporte nativo para o trabalho com PHP,
JScript, HTML, XML, etc.
– Visual que proporciona boa experiência do
usuário;
– Publico alvo: desenvolvedores com
experiência mediana;
– Ferramentas de publicação via FTP, SFTP, etc.
Tecnologias Microsoft para Web
demoConhecendo o Expression Web 4
Tecnologias Microsoft para Web
• WebMatrix
– IDE para desenvolvimento de aplicações web
de pequeno e médio porte;
– Foco na experiência do usuário;
– Ferramentas diversas integradas (IIS, SQL
Server, etc.);
– Suporte a diversas linguagens;
– Suporte ao ASP.NET Razor;
– Incentiva aprendizagem de padrões web;
Tecnologias Microsoft para Web
Tecnologias Microsoft para Web
demoConhecendo o WebMatrix
Tecnologias Microsoft para Web
• Visual Studio
– IDE para desenvolvimento de aplicações;
– Poderosos recursos;
– Code-snippets;
– Geração de diagrama de classes;
– Conexões com fontes de dados;
– Wizards para diversas aplicações;
– Utilitário de testes unitários;
– Foco para programadores experientes;
Tecnologias Microsoft para Web
demoConhecendo o Visual Studio
Conclusões
• Vale a pena estudar o desenvolvimento de
aplicações para web;
• Aplicações web são de dois tipos:
– Aplicações web;
– Aplicações que rodam na web;
• Ferramentas aconselháveis:
– Usuários iniciantes: WebMatrix
– Usuários médianos: Expression Web 4
– Usuários avançados: Visual Studio 2010

Contenu connexe

Tendances

Aplicações Vue JS e Asp.Net Core - Developers-BR
Aplicações Vue JS e Asp.Net Core - Developers-BRAplicações Vue JS e Asp.Net Core - Developers-BR
Aplicações Vue JS e Asp.Net Core - Developers-BRAlexandre Malavasi
 
Sistema gerenciador de conteúdo
Sistema gerenciador de conteúdoSistema gerenciador de conteúdo
Sistema gerenciador de conteúdoBreno Vitorino
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmakeGustavo Lobato
 
Etec itaquaquecetuba trabalho no exterior - .NET
Etec itaquaquecetuba   trabalho no exterior - .NETEtec itaquaquecetuba   trabalho no exterior - .NET
Etec itaquaquecetuba trabalho no exterior - .NETAlexandre Malavasi
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?João Praia
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Introdução ao WCM System
Introdução ao WCM SystemIntrodução ao WCM System
Introdução ao WCM SystemWander Costa
 
Azure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAzure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAlexandre Malavasi
 

Tendances (20)

CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
Ementa de web1
Ementa de web1Ementa de web1
Ementa de web1
 
Aplicações Vue JS e Asp.Net Core - Developers-BR
Aplicações Vue JS e Asp.Net Core - Developers-BRAplicações Vue JS e Asp.Net Core - Developers-BR
Aplicações Vue JS e Asp.Net Core - Developers-BR
 
Célula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NETCélula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NET
 
Cv alexandre rezendedecastro
Cv alexandre rezendedecastroCv alexandre rezendedecastro
Cv alexandre rezendedecastro
 
Sistema gerenciador de conteúdo
Sistema gerenciador de conteúdoSistema gerenciador de conteúdo
Sistema gerenciador de conteúdo
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmake
 
Etec itaquaquecetuba trabalho no exterior - .NET
Etec itaquaquecetuba   trabalho no exterior - .NETEtec itaquaquecetuba   trabalho no exterior - .NET
Etec itaquaquecetuba trabalho no exterior - .NET
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?
 
Php
PhpPhp
Php
 
Prototipo ajax-2006
Prototipo ajax-2006Prototipo ajax-2006
Prototipo ajax-2006
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
Introdução ao WCM System
Introdução ao WCM SystemIntrodução ao WCM System
Introdução ao WCM System
 
Carreira Microsoft
Carreira MicrosoftCarreira Microsoft
Carreira Microsoft
 
Azure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAzure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET Core
 
Blazor mvp conf
Blazor mvp confBlazor mvp conf
Blazor mvp conf
 

En vedette

Ferramentas do Office
Ferramentas do OfficeFerramentas do Office
Ferramentas do OfficeIva Leão
 
A evolução dos computadores
A evolução dos computadoresA evolução dos computadores
A evolução dos computadoresMarcos Melo
 
Integração office, word, excel, power point
Integração office, word, excel, power pointIntegração office, word, excel, power point
Integração office, word, excel, power pointJames Moreira
 
Slides Tecnologia
Slides TecnologiaSlides Tecnologia
Slides TecnologiaJu e Sandra
 
Evolução dos Computadores
Evolução dos ComputadoresEvolução dos Computadores
Evolução dos ComputadoresLucky Fox
 
1º geração dos computadores
1º geração dos computadores1º geração dos computadores
1º geração dos computadoresLagratinhoemTic
 
Geração dos computadores
Geração dos computadoresGeração dos computadores
Geração dos computadoresIEFP-Porto
 
A história dos computadores
A história dos computadoresA história dos computadores
A história dos computadoresAndré Dias
 
Evolução do Computador
Evolução do ComputadorEvolução do Computador
Evolução do ComputadorRui Filipe
 
Impacto da tecnologia no mundo do trabalho
Impacto da tecnologia no mundo do trabalhoImpacto da tecnologia no mundo do trabalho
Impacto da tecnologia no mundo do trabalhoLeandra Tognin
 
Informática slides ótimo
Informática  slides ótimoInformática  slides ótimo
Informática slides ótimoadrianagranzotto
 
O trabalho e as novas tecnologias
O trabalho e as novas tecnologiasO trabalho e as novas tecnologias
O trabalho e as novas tecnologiasJoana Costa
 
Avanços tecnológicos
Avanços tecnológicosAvanços tecnológicos
Avanços tecnológicosKátia Pereira
 
Tecnologia
TecnologiaTecnologia
TecnologiaMarta
 
A evolução da tecnologia
A evolução da tecnologiaA evolução da tecnologia
A evolução da tecnologiaMaria Freitas
 
Tudo Sobre Computadores
Tudo Sobre ComputadoresTudo Sobre Computadores
Tudo Sobre ComputadoresBugui94
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informáticasocrahn
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 

En vedette (20)

Ferramentas do Office
Ferramentas do OfficeFerramentas do Office
Ferramentas do Office
 
Conhecendo o pacote office 2010
Conhecendo o pacote office 2010Conhecendo o pacote office 2010
Conhecendo o pacote office 2010
 
A evolução dos computadores
A evolução dos computadoresA evolução dos computadores
A evolução dos computadores
 
Integração office, word, excel, power point
Integração office, word, excel, power pointIntegração office, word, excel, power point
Integração office, word, excel, power point
 
Slides Tecnologia
Slides TecnologiaSlides Tecnologia
Slides Tecnologia
 
Evolução dos Computadores
Evolução dos ComputadoresEvolução dos Computadores
Evolução dos Computadores
 
1º geração dos computadores
1º geração dos computadores1º geração dos computadores
1º geração dos computadores
 
Geração dos computadores
Geração dos computadoresGeração dos computadores
Geração dos computadores
 
A história dos computadores
A história dos computadoresA história dos computadores
A história dos computadores
 
Evolução do Computador
Evolução do ComputadorEvolução do Computador
Evolução do Computador
 
Impacto da tecnologia no mundo do trabalho
Impacto da tecnologia no mundo do trabalhoImpacto da tecnologia no mundo do trabalho
Impacto da tecnologia no mundo do trabalho
 
Informática slides ótimo
Informática  slides ótimoInformática  slides ótimo
Informática slides ótimo
 
O trabalho e as novas tecnologias
O trabalho e as novas tecnologiasO trabalho e as novas tecnologias
O trabalho e as novas tecnologias
 
Avanços tecnológicos
Avanços tecnológicosAvanços tecnológicos
Avanços tecnológicos
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
A evolução da tecnologia
A evolução da tecnologiaA evolução da tecnologia
A evolução da tecnologia
 
Evolução da Tecnologia
Evolução da TecnologiaEvolução da Tecnologia
Evolução da Tecnologia
 
Tudo Sobre Computadores
Tudo Sobre ComputadoresTudo Sobre Computadores
Tudo Sobre Computadores
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informática
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 

Similaire à Criando aplicações web com tecnologias Microsoft

T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.jsJoel Rodrigues
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseDr. Spock
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 

Similaire à Criando aplicações web com tecnologias Microsoft (20)

Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 

Plus de Fabrício Lopes Sanchez

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorFabrício Lopes Sanchez
 

Plus de Fabrício Lopes Sanchez (20)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e Razor
 

Criando aplicações web com tecnologias Microsoft

  • 1. Desenvolvendo aplicações web com tecnologias Microsoft Prof. Ms. Fabrício Lopes Sanchez Arquiteto de Soluções Web UCB/APO Mestre em Engenharia Elétrica USP/SC
  • 2. Agenda • Introdução e contextualização • Entendendo a plataforma .NET • Tecnologias e ferramentas MS para web – ASP.NET: Web Forms, MVC e Silverlight – IDE’s: Visual Studio, WebMatrix e Studio Web 4 – Visual Studio – Expression Web • Conclusões
  • 3. Introdução e Contextualização • Internet no Brasil: Estática, dinâmica e interativa: – Estática: HTML e JavaScript; – Dinâmica: HTML, JavaScript, Server-side, Banco de Dados; – Interativa: HTML, JavaScript, Chamadas Assíncronas, Drag-and-Drop, Design, Bancos de Dados, etc. • Web atual é mais poderosa, mas, igualmente complexa;
  • 4. Introdução e Contextualização • Quanto dimensão das apliações web: – Aplicações de pequeno porte; – Aplicações de médio porte; – Aplicações de grande porte; • Exemplos: – Pequeno porte: site simples com formulário de contato; – Médio porte: site com cadastros e gerenciamento de conteúdo; – Grande porte: ERP’s online;
  • 6. Entendendo a plataforma .NET • Vantagens – Integração com demais ferramentas da Microsoft (Office); – Conhecendo uma linguagem é possível desenvolver em todas as plataformas; – Com Visual Studio é possível desenvolver todos os tipos de aplicações; – Produtividade no desenvolvimento;
  • 7. Tecnologias Microsoft para Web MVC SILVERLIGHT WEBFORMS
  • 8. Tecnologias Microsoft para Web • ASP.NET Web Forms – Tecnologia criada para substituir o ASP 3; – Encapsula os recursos da CLR; – WebControls; – Similar ao Windows Forms; – A lógica implementada na linguagem preferida (C#, Visual Basic, F#) em arquivo a parte; – Programação baseada em eventos;
  • 10. Tecnologias Microsoft para Web • Objetivos ASP.NET Web Forms – Separar a lógica da aplicação; – Conjunto de componentes de servidor que se adequa ao browser; – Databinding facilitado; – Trazer o conceito de programação baseada em eventos para web; – Compilação e geração de DLL’s
  • 11. Tecnologias Microsoft para Web democadastro de usuários via ASP.NET WebForms
  • 12. Tecnologias Microsoft para Web • ASP.NET MVC – Framework para desenvolvimento de aplicações web; – Trabalha com o conceito de url routing; – Gerenciamento das requisições via controladores; – Incentiva implementação de boas práticas; – Foco na arquitetura da aplicação; – Gerenciamento realizado via: models, views e controllers.
  • 14. Tecnologias Microsoft para Web • Objetivos ASP.NET MVC – Separar as responsabilidades; – Criação de aplicações com código limpo; – Criação de aplicações escaláveis; – Incentivar a correta utilização da orientação a objetos; – Roteamento “customizável”; – Empregar a correta utilização dos conceitos web;
  • 15. Tecnologias Microsoft para Web democadastro de usuários via ASP.NET MVC
  • 16. Tecnologias Microsoft para Web • Silverlight – Framework de desenvolvimento Web; – Desenvolvimento de aplicativos RIA; – Roda nos principais S.Os e navegadores; – Plugin multi-navegador; – Animações 2D e 3D; – Sons, imagens e vídeos; – Processamento gráfico;
  • 18. Tecnologias Microsoft para Web • Vantagens do Silverlight – Acesso assíncrono ao servidor; – Processamento e armazenamento local; – Acesso a dados via WebService; – Alto nível de customização na interface; – Aplicativo fora do navegador; – Programação em C#; – Integração Programador x Design;
  • 19. Tecnologias Microsoft para Web demoEnviando dados com Silvelight
  • 20. Tecnologias Microsoft para Web • Expression Web – IDE para construção de websites; – Suporte nativo para o trabalho com PHP, JScript, HTML, XML, etc. – Visual que proporciona boa experiência do usuário; – Publico alvo: desenvolvedores com experiência mediana; – Ferramentas de publicação via FTP, SFTP, etc.
  • 21. Tecnologias Microsoft para Web demoConhecendo o Expression Web 4
  • 22. Tecnologias Microsoft para Web • WebMatrix – IDE para desenvolvimento de aplicações web de pequeno e médio porte; – Foco na experiência do usuário; – Ferramentas diversas integradas (IIS, SQL Server, etc.); – Suporte a diversas linguagens; – Suporte ao ASP.NET Razor; – Incentiva aprendizagem de padrões web;
  • 24. Tecnologias Microsoft para Web demoConhecendo o WebMatrix
  • 25. Tecnologias Microsoft para Web • Visual Studio – IDE para desenvolvimento de aplicações; – Poderosos recursos; – Code-snippets; – Geração de diagrama de classes; – Conexões com fontes de dados; – Wizards para diversas aplicações; – Utilitário de testes unitários; – Foco para programadores experientes;
  • 26. Tecnologias Microsoft para Web demoConhecendo o Visual Studio
  • 27. Conclusões • Vale a pena estudar o desenvolvimento de aplicações para web; • Aplicações web são de dois tipos: – Aplicações web; – Aplicações que rodam na web; • Ferramentas aconselháveis: – Usuários iniciantes: WebMatrix – Usuários médianos: Expression Web 4 – Usuários avançados: Visual Studio 2010