JAVASCRIPT Nice Pereira, Tuani Zanatta. Faculdade de Informática de Taquara – Curso de Sistemas de Informação Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 – Taquara – RS – Brasil [email protected], [email protected] Resumo. Este artigo refere-se a características, evolução, paradigma e implementação da linguagem JavaScript, que é uma linguagem de programação baseada na linguagem JAVA e que integra a linguagem HTML. É destinada para o uso em páginas Web(client-side) ou em servidores web (serverside). Abstract. This article mentions it characteristics , evolution, paradigm and implementation of the language Javascript, that is a programming language based on language JAVA and that it integrates the language HTML. It is destined for the use in Web(client-side) pages or servers (server-side). 1. Introdução O JavaScript é uma linguagem de programação simples criada para dar mais interactividade e maior funcionalidade às páginas da Web. Tendo sido inicialmente desenvolvida pela Netscape, a linguagem JavaScript acabou por dar origem à especificação técnica ECMAScript, que é um padrão oficial reconhecido pela indústria. Apesar de esta linguagem ser mais conhecida pelo nome de JavaScript, e de a versão produzida pela Microsoft ter recebido o nome de JScript, a verdade é que se tratam de implementações que sendo fiéis à norma ECMAScript lhe acrescentaram novas funcionalidades úteis, mas respeitando sempre as especificações oficiais. O código escrito em JavaScript destina-se a ser executado pelo web browser quando a página HTML que o contém é visualizada. Ele é uma parte integrante da página e permite que o browser seja capaz de tomar decisões quanto ao modo como o conteúdo é apresentado ao utilizador e como pode ser manipulado. Javascript, é uma linguagem de script, isto é, texto ASCII interpretado sem necessidade de compilação, que permite adicionar características ativas ao código HTML em que está inserida. Na linguagem javascript, tem-se a possibilidade de adicionar e/ou excluir propriedades em tempo de execução tornando a programação bem dinâmica, para adicionar e excluir uma propriedade. Javascript é uma linguagem de programação que possibilita a construção de páginas Web interativas, servindo também como plataforma de integração com Applets Java, ActiveX, plug-ins de browsers e outros scripts e objetos Web, permitindo deste modo desenvolver e criar aplicações para uso na Internet, e em Intranets. Em javascript podemos usar objetos com heranças de outros objetos. 2. Evolução e histórico O HTML não estava mais sendo suficiente para realizar todas as ações que se necessitava em uma página web. Isto é devido a que, conforme foi crescendo, a web e seus distintos usos foram se complicando. O HTML havia se tornado curto para definir todas estas novas funcionalidades, já que somente serve para apresentar o texto em uma página, definir seu estilo e pouco mais. O primeiro ajudante para cobrir as necessidades que estavam surgindo foi Java, através da tecnologia dos Applets, que são pequenos programas que se incrustam nas páginas web e que podem realizar as ações associadas aos programas de propósito geral. A programação de Applets foi um grande avanço e Netscape, até então, o navegador mais popular, havia rompido a primeira barreira do HTML ao fazer possível a programação dentro das páginas web. Não cabe dúvida que o aparecimento dos Applets supôs um grande avanço na história da web, mas não foi uma tecnologia definitiva e muitas outras seguiram implementando o caminho que começou com eles. Neste momento chegou o Javascript. Netscape, depois de fazer seus navegadores compatíveis com os Applets, começou a desenvolver uma linguagem de programação ao que chamou LiveScript que permitisse criar pequenos programas nas páginas e que fosse muito mais simples de utilizar que Java. De modo que o primeiro Javascript se chamou LiveScript, mas não durou muito esse nome, pois antes de lançar a primeira versão do produto se forjou uma aliança com Sun Microsystems, criador de Java, para desenvolver em conjunto essa nova linguagem. A aliança fez com que Javascript se desenhasse como um irmão pequeno de Java, somente útil dentro das páginas web e muito mais fácil de utilizar, de modo que qualquer pessoa, sem conhecimentos de programação pudesse aprofundar-se na linguagem e utilizá-la. Para programar Javascript não é necessário um kit de desenvolvimento, nem compilar os scripts, nem realizá-los em ficheiros externos ao código HTML, como ocorreria com os applets. Netscape 2.0 foi o primeiro navegador que entendia Javascript e seu rastro foi seguido pelos navegadores da companhia Microsoft a partir da versão 3.0. A par da linguagem JavaScript desenvolvida pela Netscape surgiu a linguagem Jscript desenvolvida pela Microsoft para o browser Internet Explorer. Com o evoluir do tempo estas tornaram-se semelhantes, senão iguais, em muitos aspectos, e outros browsers se seguiram a adaptá-las como linguagens de script..JavaScript é encontrada, normalmente, inserida em código HTML, mas também pode ser utilizada para desenvolver aplicações Web, de forma direta no Servidor (IIS e Apache, entre outros). 3. Paradigma JavaScript é uma linguagem compacta, baseado em objetos, utilizada para desenvolver aplicações em cliente e servidores Internet. É interpretada (e não compilada) pelo cliente, baseada em objeto, seu código integra a HTML; é segura por não poder ser escrita no disco rígido. É uma linguagem muito parecida com Java, já que é derivada desta. Além disso, é uma linguagem de scripting proprietária e liberada pela Netscape, que amplia a estética e torna mais amigáveis os sites da Web permitindo a adição de eventos especificados pelo autor, em páginas estáticas Web. Então, podemos dizer que o JavaScript é uma linguagem que combina mais de um paradigma, ou seja, traz o imperativo (do Java e do HTML), o orientado a objetos (do Java) e o concorrente (do Java). 4. Caracteristicas JavaScript é uma linguagem de programação rica e repleta de recursos cuja aplicação é melhorar os documentos HTML que aparecem na Web. Podemos criar um programa em JavaScript para adicionar um som ou uma ani- mação simples, pré-validar os dados de um formulário antes que a resposta do usuário seja enviada para o servidor de sua empresa, pesquisar em um pequeno banco de dados, definir opções baseadas nas preferências do usuário e muito mais. Para digitar um programa em JavaScript só precisamos de um editor de textos. Com Javascript podemos criar efeitos especiais nas páginas e definir interatividades com o usuário. O navegador do cliente é o encarregado de interpretar as instruções Javascript e ejxecutá-las para realizar estes efeitos e interatividades, de modo que o maior recurso, e talvez o único, com que conta esta linguagem é o próprio navegador. Javascript é o seguinte passo, depois do HTML, que pode dar um programador da web que decida melhorar suas páginas e a potência de seus projetos. É uma linguagem de programação bastante simples e pensado para fazer as coisas com rapidez, às vezes com leveza. Inclusive as pessoas que não tenham uma experiência prévia na programação poderão aprender esta linguagem com facilidade e utiliza-la em toda sua potência com somente um pouco de prática. Entre as ações típicas que se podem realizar em Javascript temos duas vertentes. Por um lado os efeitos especiais sobre páginas web, para criar conteúdos dinâmicos e elementos da página que tenham movimento, mudem de cor ou qualquer outro dinamismo. Por outro lado, Javascript nos permite executar instruções como resposta às ações do usuário, com o que podemos criar páginas interativas com programas como calculadoras, agendas, ou tabelas de cálculo. Javascript é uma linguagem com muitas possibilidades, permite a programação de pequenos scripts, mas também de programas maiores, orientados a objetos, com funções, estruturas de dados complexas, etc. Ademais, Javascript coloca à disposição do programador todos os elementos que formam a página web, para que este possa acessar a eles e modifica-los dinamicamente. Com Javascript o programador, que se converte no verdadeiro dono e controlador de cada coisa que ocorre na página quando a está visualizando o cliente. 4.1. JavaScript e Java Apesar dos nomes bem parecidos, Java não é o mesmo que JavaScript! Estas são duas técnicas diferentes de programação na Internet. Java é uma linguagem de programação. JavaScript é uma linguagem de hiper-texto. A diferença é que você realmente pode criar programas em Java. Mas muitas vezes você precisa apenas criar um efeito bonito sem ter que se incomodar com programação. A solução então é JavaScript pois é fácil de entender e usar. Podemos dizer que JavaScript é mais uma extensão do HTML do que uma linguagem de programação propriamente dita. É claro que esta não é uma definição oficial, pois meu pensamento é fazer esta distinção entre Java e JavaScript de maneira fácil para o melhor entendimento de todos. 4.2. Como executar o JavaScript O primeiro browser a suportar JavaScript foi o Netscape Navigator 2.0. É claro que as versões posteriores também trabalham com JavaScript. Você deve saber que Java não funciona no Netscape Navigator 2.0 ou posterior. Mas isso não é verdade para JavaScript - ainda que existam alguns problemas com as diferentes versões diferentes de JavaScript. A versão para o "Mac" parece apresentar muitos bugs. E se o browser não possuir suporte a JavaScript? - Um browser que não suporta JavaScript, ele mostrará todo o código na tela como se fosse um simples texto HTML. Deste modo o usuário veria o código JavaScript do seu programa dentro do documento HTML. 4.3. Versões de Javascript: Javascript 1: nasceu com o Netscape 2.0 e suportava grande quantidade de instruções e funções, quase todas as que existem agora já se introduziram no primeiro padrão. Javascript 1.1: É a versão de Javascript que foi desenhado com a chegada dos navegadores 3.0. Implementava pouco mais que sua versão anterior, como por exemplo, o tratamento de imagens dinamicamente e a criação de arrays. Javascript 1.2: A versão dos navegadores 4.0. Esta tem como desvantagem que é um pouco distinta em plataformas Microsoft e Netscape, já que ambos navegadores cresceram de distinto modo e estavam em plena luta no mercado. Javascript 1.3: Versão que implementam os navegadores 5.0. Nesta versão foram limitadas algumas diferenças e asperezas entre os dois navegadores. Javascript 1.5: Versão atual, no momento de escrever estas linhas, que implementa Netscape 6. Por este lado, Microsoft também foi evoluindo até apresentar sua versão 5.5 de JScript (assim chamam ao javascript utilizado pelos navegadores de Microsoft). 5. Exemplos Alguns exemplos de JavaScript que podem ser usados em páginas HTML. Os efeitos visuais não são tão sofisticados quanto aquilo que se consegue com miniaplicativos e plugins mas os códigos são, em geral, bastante pequenos e, assim, as páginas carregam rapidamente. 5.1. Exemplo 1 Abaixo um código para exibir a data, de em uma página inicial. Basta colocá-lo antes do </head> e, no local desejado da página (entre <body> e /body>), inserir: <script language="javascript"> writeDate(); </script> <script language="javascript"> function writeDate(){ var thetime=new Date(); var nday=thetime.getDay(); var nmonth=thetime.getMonth(); var ntoday=thetime.getDate(); var nyear=thetime.getYear(); if (nday==0) nday="Domingo"; if (nday==1) nday="Segunda"; if (nday==2) nday="Terça"; if (nday==3) nday="Quarta"; if (nday==4) nday="Quinta"; if (nday==5) nday="Sexta"; if (nday==6) nday="Sábado"; nmonth+=1; if (nyear<=99) nyear= "19"+nyear; if ((nyear>99) && (nyear<2000)) nyear+=1900; document.write(nday+", "+ntoday+"/"+nmonth+"/"+nyear); } </script> Existe um ponto a comentar:A data é obtida a partir do sistema do usuário. Assim, se estiver incorreta, a exibição também estará. O ideal seria obter do servidor com o qual o usuário está conectado. Com páginas em ASP é bastante fácil. Mas isto já é outro assunto, que oportunamente deverá ser colocado neste site. 5.2. Exemplo 2 Este exemplo bastante simples dá um destaque maior aos links da página, mudando a cor do fundo quando o cursor é posicionado sobre o mesmo. O código abaixo deve ser colocado antes do </head> da página. <script language="javascript"> var versao = true; if( navigator.appName == "Netscape" ) versao = false; function doColor(item, color, bg) { item.style.color = color; item.style.backgroundColor = bg; } function undoColor(item) { item.style.color = "#000000"; item.style.backgroundColor = ""; } </script> E, no hyperlink desejado, inserir os códigos abaixo: <a name="link0" href="..." onmouseover="if(versao) doColor(link0, 'blue','yellow')" onmouseout="if(versao) undoColor(link0)"> 6. Referências bibliográficas http://www.criarweb.com/artigos/157.php?manual=9 http://www.linhadecodigo.com.br http://webtools.clix.pt/manualjs http://www.startpoint.com.br/glossa0j.htm http://www.criarweb.com/artigos/184.php?manual=11 http://www.djweb.com.br/programs/javascript.htm