Livro ling prog iii 462.pg

Click here to load reader

  • date post

    09-Jun-2015
  • Category

    Documents

  • view

    3.567
  • download

    40

Embed Size (px)

Transcript of Livro ling prog iii 462.pg

. Lembre-se que o HTML no case-sensitive, ou seja, ele no distingue , , , . Todas as tags devem ser sempre fechadas, pois desta forma mantm o padro e no h problemas com outras linguagens que podemos vir a usar. As tags de fechamento possuem uma barra /. Alm dos fechamentos, devemos sempre manter a hierarquia do bloco, isto , as tags sejam sempre fechadas do ltimo para o primeiro, deste modo: documento 1 .22 19. Linguagens de Programao IIIVejamos um exemplo de HTML: Primeiro teste Esse um teste Figura 1.5 - Exemplo de pgina html.Fonte: Elaborada pelo autor (2010).As principais tags utilizadas no desenvolvimento Web so as quecompem o formulrio HTML (form). Eventualmente, paracontemplarmos uma soluo mais completa, podemos utilizar deoutras tags para nos auxiliar. Unidade 123 20. Universidade do Sul de Santa Catarina Seo 2 Desenvolvimento de aplicaes Web Um dos principais pontos a se destacar quando falamos em desenvolver aplicao para Web que ela possui algumas vantagens que superam desenvolvimento de aplicao desktop. Vamos apresentar alguns conceitos envolvidos no desenvolvimento de aplicaes Web. O desenvolvimento de software para a Web mantm um princpio bsico: mantenha-o simples; mantenha-o pequeno. Na Conferncia de Tecnologia Emergente do ano de 2006 houve vrios temas em discusso. Rael Dornfest, ex-chefe executivo da OReilly, explanou: grandes negcios sero criados oferecendo menos a voc. Perceba como essa afirmao se torna importante quando pensamos na economia da ateno. Isso quer dizer que no podemos ter mais informaes que o tempo que podemos ler. Uma das vantagens no trabalho do desenvolvedor Web diz respeito s operaes de manuteno: ele trabalha com uma aplicao centralizada. Ou seja, a aplicao permanece em um nico equipamento onde so acessadas pelos clientes. Desta forma, as operaes de manuteno da aplicao decorrem de forma muito dinmica, onde qualquer alterao na aplicao se reflete instantaneamente a todos os usurios conectados. Alm disso, as operaes de backup e integrao com outras aplicaes so mais bem gerenciadas. A centralizao permite que as estaes desktops utilizem menos recursos. Essa diminuio favorece na diminuio de custos de um projeto de implementao. Porm, o desenvolvimento Web requer uma metodologia de desenvolvimento mais organizada. Quando se fala de centralizao, no significa que seja uma obrigatoriedade que exista apenas um servidor. As tecnologias atuais permitem conter equipamentos em diversas camadas. Por exemplo, podemos ter um equipamento com apenas o servidor Web; um segundo equipamento com uma linguagem de interpretao como o ASP; e, por ltimo, um equipamento apenas com o banco de dados. A forma de organizar a infraestrutura depende da estratgia adotada no projeto de desenvolvimento. Muitas variveis devem24 21. Linguagens de Programao IIIser levadas em consideraes, como: nmero de acessos, cargade processamento, volume de consultas, entre outras. Apesar deesta anlise no ser o foco de estudo desta disciplina, torna-seimportante voc ter conscincia do processo como um todo.Quanto aos recursos necessrios no desktop para que umaaplicao Web seja executada, so bem resumidos, uma vez quebasta ter acesso a um servidor Web por meio de um browser paraque a aplicao mais bsica passe a funcionar. As aplicaes maisrobustas em grandes empresas tambm no perdem muito essacaracterstica. O servidor Web dever ser mais bem equipado,porm, para algum passar a utilizar a aplicao, basta umbrowser e uma conexo com o servidor para iniciar o seu trabalho.Os recursos adicionais que por ventura possam ser necessrios,normalmente se tratam de complementos para o browser executaruma animao, um vdeo ou outra forma de mdia. Esses tipos decomplementos so nomeados como plug-ins.As aplicaes Web necessitam de uma conexo com um servidorWeb. Esse servidor pode estar instalado no prprio desktop dousurio ou em outro equipamento em qualquer distncia. Essaconexo com o servidor pode ocorrer de duas formas: pelaintranet ou pela extranet. A intranet se caracteriza pela redeLAN (rede local) onde o ambiente muito bem conhecido econtrolado. A extranet a internet propriamente dita, assim aLAN (Local Area Network):aplicao est aberta a qualquer navegador que tenha acesso a ela.sigla para representaruma rede local, a rede decomputadores qual suamquina est conectada. Lembre-se que, com uma aplicao centralizada, o processamento e o volume de dados trafegam em um nico equipamento. Essa preocupao deve estar presente no incio do projeto de desenvolvimento do software.Uma grande facilidade para o uso das aplicaes Web que aplataforma j se encontra pronta. Isto , a Web utiliza de todos osequipamentos de redes j existentes, uma vez que tudo tratadopelo protocolo TCP/IP.Protocolos TCP/IP umAssim, os servios de requisies utilizam o seguinte conjunto de protocolosprocedimento: de comunicao entrecomputadores em rede. Unidade 1 25 22. Universidade do Sul de Santa Catarina Browser Servidor Web(Usurio) Servidor WebBrowser(Usurio) Figura 1.6 - Diagrama de interao browser x servidor. Fonte: Elaborada pelo autor (2010). Esse diagrama representa de forma bsica como a h a interao entre browser e servidor. Utilizam a rede (internet ou intranet) como plataforma de comunicao. Uma outra forma de exemplificar a dinmica das aplicaes Web utilizar um diagrama com o ASP sendo uma linguagem de interpretao de cdigo. Assim como foi utilizado o ASP, poderia ser qualquer outra linguagem, como PHP, JSP, entre outras. Figura 1.7 - Diagrama em que o ASP uma linguagem de interpretao de cdigo. Fonte: . Acesso em 06 jan. 2011.26 23. Linguagens de Programao IIIPerceba que, mesmo utilizando uma linguagem para interpretaruma programao existente, a dinmica da aplicao Web no foialterada.Logicamente esse desenvolvimento no nasceu do dia para a noite.As linguagens vm evoluindo para que os desenvolvedores possamter um esforo menor durante seus desenvolvimentos. O esquema aseguir representa a evoluo das principais linguagens Web.Figura 1.8 - Diagrama de evoluo de linguagens de programao.Fonte: . Acesso em 06 jan. 2011.A possibilidade de uso das linguagens interpretadas no servidorWeb tornou-se possvel criar pginas em que o resultado dependede um tipo de requisio. Ou seja, uma consulta a um banco dedados ou outra forma de armazenamento de dados pode retornarinformaes diferentes dependendo dos parmentros para umamesma pgina. Assim, as pginas que outrora eram estticaspassam a ser dinmicas e um universo novo se abre para osdesenvolvedores. Unidade 127 24. Universidade do Sul de Santa Catarina A definio da Aplicao Web est entrelaado com a definio de pginas dinmicas. Assim, o principal fluxo de informao que trafega nas aplicaes Web o envio (insero ou manipulao de dados) e o resgate (consulta) de informaes de um servidor. Vale ressaltar que o browser possui um tempo interno para aguardar uma resposta da requisio realizada. Em outras palavras: o browser envia alguns dados para o servidor. Este, por sua vez, realiza uma consulta sobre esses dados. Caso essa consulta seja demasiadamente lenta, o browser entender que a conexo com o servidor no existe mais e retornar uma mensagem de erro. Portanto, qualquer requisio nas aplicaes Web deve conter um retorno rpido, de forma a evitar esse problema. Alm do retorno das consultas que deve ser levado em considerao, o envio das informaes tambm importante. Imagine voc enviar um arquivo enorme para o servidor. Se um arquivo muito grande (400 Mb, por exemplo) for enviado para o servidor e se a aplicao no estiver preparada para suportar esse trfego, muito provavelmente toda a aplicao ir parar enquanto processa a sua requisio. Essas consideraes dependem do link com o servidor. O link, neste caso, refere-se velocidade de uma conexo com o servidor. Quanto maior a velocidade, maior o volume de dados possveis de trafegar na rede. Outro aspecto que importante ser levado em considerao no projeto de uma aplicao Web o cuidado com a usabilidade. Lembre-se sempre que o custo para diversos browsers interpretarem as pginas Web de forma semelhante a simplicidade do cdigo HTML. Esses elementos grficos no possuem qualidades semelhantes aos elementos de uma aplicao desktop. O crescente uso da Web como plataforma de sistemas acaba por forar a utilizao de mecanismos que melhorem o visual. Tornando-os mais atrativos para os usurios.28 25. Linguagens de Programao IIIAtualmente existem recursos para minimizar esse problema,como CSS, JavaScript, entre outros. Mas aqui est sereferenciando aos elementos bsicos do HTML como oselementos de formulrio. O uso das folhas de estilos (CSS)criam um visual mais amigvel e harmnico. O JavaScript, almde poder realizar algumas tarefas do CSS, auxilia a interatividadecom o usurio como mscaras e validaes de campos.Assim como qualquer aplicao desktop, o desenvolvimento deaplicaes para Web requer um projeto conciso em que possaabordar as diferentes tecnologias que sero utilizadas. Diferentedo desktop, onde uma linguagem adotada para o projeto, aaplicao para Web requer, hoje, o uso de vrias linguagens etecnologias para atingir um melhor resultado. Por isso, o usode frameworks auxilia e muito o desenvolvimento em equipes,uma vez que essas ferramentas procuram manter um padro dedesenvolvimento uniforme. Ateno! Todo o projeto de software, seja de pequeno ou grande porte, requer uma fase de anlise rigorosa. Nesta etapa comea-se a identificar possveis problemas e riscos ao desenvolvimento. Ainda nesta fase, possvel direcionar e identificar as tecnologias utilizadas no desenvolvimento. Execute sempre aps o planejamento baseado na anlise do projeto. Aprenda o problema, a soluo j existe!Apesar de se tratar de um desenvolvimento de software, asaplicaes Web possuem algumas caractersticas que a diferencia. a) ubiquidade; b)infraestrutura tecnolgica imprevisvel; c) alta volatilidade dos requisitos de negcio; d)equipes multidisciplinares. Unidade 129 26. Universidade do Sul de Santa Catarina a) Ubiquidade A ubiquidade nada mais