apostila - desenvolvimento asp.net

Upload: jose-correa-viana

Post on 03-Jun-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    1/6

    Apostila Desenvolvimento deSistemas de Informao Avanados

    II ASP.NET

    Jos Corra Viana

    [email protected] [email protected]

    twitter.com/rhuodox

    facebook.com/ jcorreaviana

    Patos de Minas, 2014.

  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    2/6

    O que voc encontrar aqui

    O objetivo dessa apostila auxiliar no processo de aprendizado e fixao doscontedos vistos em sala de aula. Essa apostila abordar conceitos sobre:

    Conceitos sobre .NET; Desenvolvimento de uma aplicao completa para aplicao dos

    conceitos de:o Desenvolvimento ASP.NET;o Sistemas de autenticao;o Acesso a Banco de Dados:

    ADO.NET; Linq to SQL;

    o Desenvolvimento em camadas (MVC);o Webservices;o Internacionalizao;o Ajax;o Gerao de grficos com a biblioteca Highcharts (JavaScript);

    o Relatrios.Qualquer dvida e/ou sugestes para adicionar valor a este material, bastaentrar em contato nos meios de comunicao disponibilizados na primeirapgina dessa apostila.

  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    3/6

    A Plataforma .NET

    Bem, vamos dar incio aos nossos estudos! Inicialmente iremos ver algumasdefinies sobre o ambiente que ser utilizado e qual sua aplicabilidade.

    Como essa disciplina a verso II, obviamente os conceitos j foram vistosanteriormente, portanto vamos nos recordar de algumas coisas.

    A plataforma .NET uma iniciativa da Microsoft para um nico local dedesenvolvimento e tambm para que aplicaes possam ser executadas.Onde existir uma mquina com o framework .NET instalado, esse podeexecutar cdigos desenvolvidos com essa plataforma.

    A ideia da utilizao dessa plataforma relacionada a dois componentes:

    1. Existe um ambiente que executa as aplicaes e realiza a traduo deuma linguagem especfica para uma linguagem intermediria. comose tivssemos um intrprete nos ajudando nas tradues de inglspara o portugus. Considerando que no se conhece ingls ele nosajuda no entendimento do que necessrio ser passado. Esse tradutor

    chamado de CLR (Common Language Runtime);2. Alm da CLR, temos ainda a interao desse primeiro ambiente com

    outro, denominado FCL (Framework Class Libray). Essa bibliotecatem algumas funcionalidades que comumente utilizamos emprogramao com C# por exemplo. Esses so os famosos System que

    utilizamos nas definies das classes. Exemplo:

    Figura 1 - Exemplo de funionalidades da biblioteca FCL

    Abaixo um exemplo apresentando algumas funcionalidades dessa biblioteca.

  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    4/6

    Figura 2 - biblioteca FCL (ou BCL)

    Na figura acima existem muitas funes que geralmente so utilizadas e atmesmo definidas automaticamente atravs do ambiente Microsoft. Segueum link que apresenta as definies das principais classes que FCLcontempla.

    A CRL tem o papel de interpretar diversos tipos de linguagem em umalinguagem comum para o compilador e que possa ser executada. O CRL pode

    executar mais de 33 tipos de diferentes linguagens de programao, comopor exemplo(veja outras aqui):

    COBOL; C#; C++; COBOL;

    C#;

    C++; Java; Pascal; Perl;

    Phyton.

    http://pt.wikipedia.org/wiki/Microsoft_.NEThttp://pt.wikipedia.org/wiki/Microsoft_.NEThttp://pt.wikipedia.org/wiki/Microsoft_.NEThttp://pt.wikipedia.org/wiki/Microsoft_.NET
  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    5/6

    A Plataforma ASP.NET

    Essa plataforma tem como base os mesmos conceitos da plataforma .NET. Asua aplicabilidade voltada para desenvolvimento Web atravs da criao

    de pginas dinmicas. Essencialmente, para que uma aplicao ASP.NETseja executada necessria a integrao da plataforma .NET com o IIS, que o que permite a criao de pginas dinmicas.

    O recurso mais utilizado para desenvolvimento de aplicaes nessaplataforma o Visual Studio, por conter objetos e estruturas que facilitam avida do programador em questo de componentes e objetos customizveis.

    Portanto, como essa plataforma aplicvel graas a plataforma .NET todasas definies da seo anterior so aplicveis aqui tambm, como utilizaode bibliotecas FCL e CRL, permitindo a comunicao e a interpretao dediversas linguagens em um nico local de compilao.

    Iremos agora fazer um projeto com o intuito de apresentar asfuncionalidades da IDE Visual Studio. A ideia do projeto ser criar um site

    simples mas utilizando os conceitos bsicos da plataforma .NET com autilizao de bibliotecas prontas como templates para CSS e JavaScript.

    A primeira coisa ter o Visual Studio instalado. Voc pode fazer o downloadda verso Express pelo site a Microsoft gratuitamente. Segue o link paradownload do Visual Studio. Para essa apostila iremos seguir a versoinstalada nos nossos laboratrios de informtica que a verso 2010. Jexistem novas verses (Visual Studio 2012 e Visual Studio 2013).

    Clique para ir pgina da Microsoft para download do Visual Studio 2010

    Para tornar a didtica da disciplina um pouco mais legal, iremos trabalharcom vdeo-aulas nas partes prticas dela, portanto, segue um link daprimeira vdeo-aula:

    Os links utilizados para a criao da aplicao foram:

    Templates: http://www.freewebsitetemplates.com/

    http://www.visualstudio.com/downloads/download-visual-studio-vshttp://www.visualstudio.com/downloads/download-visual-studio-vshttp://www.freewebsitetemplates.com/http://www.freewebsitetemplates.com/http://www.freewebsitetemplates.com/http://www.freewebsitetemplates.com/http://www.visualstudio.com/downloads/download-visual-studio-vs
  • 8/12/2019 Apostila - Desenvolvimento ASP.net

    6/6

    Menu: http://www.menucool.com/ JQuery: http://jquery.com/download/ Grficos: http://www.highcharts.com/download

    Link da aula 01:

    ASP.NET: WebForms com Master Pages JavaScript CSS e

    Validador de dados.

    http://www.menucool.com/http://www.menucool.com/http://www.menucool.com/http://jquery.com/download/http://jquery.com/download/http://jquery.com/download/http://www.highcharts.com/downloadhttp://www.highcharts.com/downloadhttp://www.highcharts.com/downloadhttp://youtu.be/pJejy1sbWvohttp://youtu.be/pJejy1sbWvohttp://youtu.be/pJejy1sbWvohttp://youtu.be/pJejy1sbWvohttp://youtu.be/pJejy1sbWvohttp://www.highcharts.com/downloadhttp://jquery.com/download/http://www.menucool.com/