Projeto de Sistemas para Internet - WordPress.com · Principais vantagens do ASP.Net •Separação...
Transcript of Projeto de Sistemas para Internet - WordPress.com · Principais vantagens do ASP.Net •Separação...
Projeto de Sistemas para Internet
Slide 0203/08/2018
1
Prof. Cleziel Franzoni da Costa
/cleziel
42
Agenda
• O .NET Framework e o CLR
• O que posso fazer com o .NET Framework?
• Plataforma Visual Studio
• O que é ASP.Net
• Facilidades do ASP.Net
• Web Forms x ASP.NET MVC
• MVC
• ASP.Net MVC
O que é o .NET Framework?
• É uma iniciativa da Microsoft, que visa uma plataformaúnica para desenvolvimento e execução de sistemas eaplicações.
O que posso fazer com o .NET Framework?
• Aplicativos Web
• Aplicativos para Servidores
• Aplicativos de Console
• Aplicativos de Banco de Dados
• Serviços Windows
• Web Services e muito mais...
• A plataforma .NET é executada sobre uma CommonLanguage Runtime - CLR (Ambiente de ExecuçãoIndependente de Linguagem).
Serviços Presentes no CLR
• Gerenciamento de memória
• Tratamento de exceções
• Compilação
• Segurança
• Outros
Estrutura do .Net Framework
Linguagens Suportadas pelo CLR• APL
• Boo
• Clarion
• Component Pascal
• C#
• C++
• Eiffel
• Forth
• Fortran
• Haskell
• Java
• JScript
• J#
• Lua
• Mercury
• Mondrian
• Oberon
• Object Pascal /Delphi Language
• Oz
• Pascal
• Perl
• PowerBuilder
• PowerShell
• Python
• RPG
• Ruby
• Scheme
• SmallTalk
• Standard ML
• Visual Basic
Fonte:http://www.dotnetlanguages.net
Visual Studio
• Um conjunto de ferramentas de desenvolvimento quepermite aos desenvolvedores de software resolverproblemas complexos e criar soluções inovadoras.
Três principais pilares:
• Desenvolvimento rápido de aplicativos
• Colaboração eficaz em equipe
• Experiências inovadoras de usuários
O que é ASP.Net
• ASP.NET é a plataforma da Microsoft para odesenvolvimento de aplicações Web e é o sucessor datecnologia ASP.
ASP.Net não é ...
• ASP - Active Server Pages;
• Linguagem de programação
O que é ASP?
• ASP é uma tecnologia de scripts que roda no servidor epermite que os scripts embutidos em uma página HTMLsejam executados por um servidor WEB.
Principais vantagens do ASP.Net
• Separação entre lógica e apresentação.
• Mais fácil de implementar.
• Suporte a múltiplas linguagens.
• Web Form Controls – controles mais avançados e“inteligentes”.
• Todas as vantagens oferecidas pelo Framework .NET.
Web Forms x ASP.NET MVC
Entendendo os Web Forms
• Primeiro framework de desenvolvimento web com ASP.NET
• Existe desde 2001/2002
• Rapidamente tomou parte do mercado, efetivamentematando o ASP 3
• Era a única solução de desenvolvimento web com .NET
Qual a vantagem de usar Web Forms?
• Código compilado;
• Rapidez no desenvolvimento;
• Statefull (matém estado entre requisições);
• Vasta gama de classes;
• Encoraja o uso da POO.
Desvantagens dos webforms:
• Uso incorreto do ViewState pode pesar ;
• O ciclo de vida da página dificulta um pouco a manipulaçãodos valores dos controles;
• O programador tende a colocar a lógica toda noCodeBehind;
Exemplo:
Usando os componentes DetailsView e GridView paramanipular cadastros.
Model View Controller - MVC
Referência: http://www.slideshare.net/felipernb
Resultado...
Um bom programador WEB
Referência: http://www.slideshare.net/felipernb
Referência: http://www.slideshare.net/felipernb
Resultado...
Principais erros...
• Muitos inventam seu próprio framework;
• Apenas eles entendem o que fazem;
• Tudo está misturado;
• Não existe reaproveitamento de código.
Referência: http://www.slideshare.net/felipernb
Então...
• Use um padrão pré-estabelecido;
Não Invente seu próprio padrão!
Morte aos Frameworks Caseiros...
Pense no futuro...
O padrão MVC
• Padrão de arquitetura que separa lógica de negócio daapresentação
Resuldado do MVC:
Model (Modelo)
• O “conteúdo” que povoa sua aplicação: dados vindos dobanco, Web Services, Feeds, etc.
View (Visão)
• O que é mostrado ao usuário
Controller (Controle)
• Gerencia o ambiente da requisição, e determina o que iráacontecer.
O ASP.Net MVC Framework
• O que é:– Implementação do padrão MVC para o ASP.NET
– Um novo template de projeto no Visual Studio
– Uma nova maneira de desenvolver com ASP.NET
– Uma opção
• O que não é:– Um substituto ao Webforms
– Uma nova versão dos Webforms
Vantagens...
• Arquitetura: total separação de conceitos
• Extensibilidade: pode-se alterar a engine de visualização, deroteamento de urls, da fábrica de controllers
• Alto controle sobre o HTML gerado
• Testabilidade
Segurança
• Membership e Roles continuam valendo
– Com exceção da restrição de paginas por grupo/usuário
<location path="Contas/ContaCorrente.aspx"><system.web><authorization>
<allow roles="Gerentes" /><deny users="*" />
</authorization></system.web>
</location>
Devo usar Web Forms ou MVC??
WebForms
Plug-and-Play
MVC
Expõe a arquitetura
Finalizando...
Links Úteis– http://www.microsoft.com/brasil/msdn/
– http://www.asp.net/
– http://www.msdev-es.com.br/
Contato:[email protected]