SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Aula 2. frameworks js
PPTX
Desenvolvimento web com tecnologias microsoft
PDF
PPTX
Desmitificando o WordPress
PDF
Aula 5. frameworks mobile
PDF
Afinal, o que são Single Page Applications
PPTX
Microsoft WebMatrix
PDF
Aula 4. bibliotecas js
Aula 2. frameworks js
Desenvolvimento web com tecnologias microsoft
Desmitificando o WordPress
Aula 5. frameworks mobile
Afinal, o que são Single Page Applications
Microsoft WebMatrix
Aula 4. bibliotecas js

Mais procurados (20)

PDF
CV Alexandre R. de Castro
PDF
Ementa de web1
PDF
Aplicações Vue JS e Asp.Net Core - Developers-BR
PPTX
Célula Acadêmica ILES/ULBRA.NET
PPSX
Cv alexandre rezendedecastro
PDF
Sistema gerenciador de conteúdo
PPT
Apresentação scriptcase-netmake
PDF
Etec itaquaquecetuba trabalho no exterior - .NET
PPTX
Front-end o que é preciso saber?
PPT
Prototipo ajax-2006
PPT
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
PDF
Desenvolvimento web com Software Livre
PPTX
Desenvolvimento RIA com Silverlight 4
PPTX
PPTX
Msp coding night_ppt
PDF
Introdução ao WCM System
PDF
Carreira Microsoft
PPTX
Azure talks - Cognitive Services - .NET Core
PPTX
Blazor mvp conf
CV Alexandre R. de Castro
Ementa de web1
Aplicações Vue JS e Asp.Net Core - Developers-BR
Célula Acadêmica ILES/ULBRA.NET
Cv alexandre rezendedecastro
Sistema gerenciador de conteúdo
Apresentação scriptcase-netmake
Etec itaquaquecetuba trabalho no exterior - .NET
Front-end o que é preciso saber?
Prototipo ajax-2006
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Desenvolvimento web com Software Livre
Desenvolvimento RIA com Silverlight 4
Msp coding night_ppt
Introdução ao WCM System
Carreira Microsoft
Azure talks - Cognitive Services - .NET Core
Blazor mvp conf
Anúncio

Destaque (20)

PPTX
Ferramentas do Office
PPT
Conhecendo o pacote office 2010
PPT
A evolução dos computadores
PPTX
Integração office, word, excel, power point
PPT
Slides Tecnologia
PDF
Evolução dos Computadores
PPTX
1º geração dos computadores
PPSX
Geração dos computadores
PPTX
A história dos computadores
PPS
Evolução do Computador
PPTX
Impacto da tecnologia no mundo do trabalho
PPT
Informática slides ótimo
PPTX
O trabalho e as novas tecnologias
PPSX
Avanços tecnológicos
PPT
Tecnologia
DOCX
A evolução da tecnologia
PPSX
Evolução da Tecnologia
PPT
Tudo Sobre Computadores
PPT
1ª aula introdução a informática
PPTX
Material aula informática básica
Ferramentas do Office
Conhecendo o pacote office 2010
A evolução dos computadores
Integração office, word, excel, power point
Slides Tecnologia
Evolução dos Computadores
1º geração dos computadores
Geração dos computadores
A história dos computadores
Evolução do Computador
Impacto da tecnologia no mundo do trabalho
Informática slides ótimo
O trabalho e as novas tecnologias
Avanços tecnológicos
Tecnologia
A evolução da tecnologia
Evolução da Tecnologia
Tudo Sobre Computadores
1ª aula introdução a informática
Material aula informática básica
Anúncio

Semelhante a Criando aplicações web com tecnologias Microsoft (20)

PDF
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
PPTX
T@rget trust asp.net avançado
PPT
Curso ASP.Net - Módulo 1
PPTX
Introdução ao desenvolvimento da web.pptx
PDF
Técnicas de Programação para a Web
PDF
Aula 1 ASP.NET Core com arquitetura MVC
PDF
Daw slide 01
PPTX
Tecnologia Silverlight: Para o desenvolvimento de Interfaces
PPTX
Microsoft .Net
PPTX
ODP
Apresentação Minas - Desenvolvendo Sites
PDF
PPTX
T@rget trust asp.net
PPTX
Desenvolvendo para web ASP.Net (Overview para iniciantes)
PPTX
Desenvolviemento web com ASP.Net e MVC
PDF
Programando razor
PPS
Silverlight
PPTX
Iniciando com ASP.NET
PDF
Asp Net 4 0 Para Iniciantes Cp 2010
PPTX
Surpreenda-se com o Silverlight 3
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
T@rget trust asp.net avançado
Curso ASP.Net - Módulo 1
Introdução ao desenvolvimento da web.pptx
Técnicas de Programação para a Web
Aula 1 ASP.NET Core com arquitetura MVC
Daw slide 01
Tecnologia Silverlight: Para o desenvolvimento de Interfaces
Microsoft .Net
Apresentação Minas - Desenvolvendo Sites
T@rget trust asp.net
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolviemento web com ASP.Net e MVC
Programando razor
Silverlight
Iniciando com ASP.NET
Asp Net 4 0 Para Iniciantes Cp 2010
Surpreenda-se com o Silverlight 3

Mais de Fabrício Lopes Sanchez (20)

PDF
Azure Lab Services
PPTX
Projetando aplicações para a nuvem
PPTX
Microserviços na vida real
PPTX
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
PPTX
Soluções de IoT no Microsoft Azure
PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
PPTX
Docker para devs .NET
PPTX
ASP.NET 5, MVC 6 e além
PPTX
Por que Cloud Services é o melhor dos mundos?
PPT
O Futuro do ASP.NET (vNext)
PPTX
PPTX
Windows Azure: computação em nuvem no melhor estilo self-service
PDF
SSI 2012 - Computação em Nuvem
PDF
Desenvolvimento de aplicações para Windows Azure
PPTX
Estrutura de Dados - Conceitos fundamentais
PPTX
Modelagem de dados
PDF
Interop Day 2011 - Construindo aplicações web com WebMatrix
PPTX
QS24 - REST e SOAP com Razor e WebMatrix
PPTX
Conhecendo o NuGet e utilizando com ASP.NET MVC
PPTX
Web em grande estilo com CSS 3
Azure Lab Services
Projetando aplicações para a nuvem
Microserviços na vida real
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
Soluções de IoT no Microsoft Azure
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Docker para devs .NET
ASP.NET 5, MVC 6 e além
Por que Cloud Services é o melhor dos mundos?
O Futuro do ASP.NET (vNext)
Windows Azure: computação em nuvem no melhor estilo self-service
SSI 2012 - Computação em Nuvem
Desenvolvimento de aplicações para Windows Azure
Estrutura de Dados - Conceitos fundamentais
Modelagem de dados
Interop Day 2011 - Construindo aplicações web com WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
Conhecendo o NuGet e utilizando com ASP.NET MVC
Web em grande estilo com CSS 3

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula04-Academia Heri- Tecnologia Geral 2025
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14

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