JSP é uma tecnologia para criar páginas web dinâmicas usando Java. Ela permite gerar páginas com código Java embutido que é executado no servidor, tornando a programação de aplicações web multiplataforma possível. A desvantagem de JSP em relação a outras tecnologias como ASP é ser mais difícil de aprender devido à complexidade da linguagem Java.
Boas práticas de programação com Object Calisthenics
Iniciação JSP!
1.
2. O QUE É JSP? JSP é a abreviação de Java Server Pages, que em português seria algo como Páginas de Servidor Java. É então, uma tecnologia orientada a criar páginas web com programação em Java. Com JSP podemos criar aplicações web que se executam em vários servidores web, de múltiplas plataformas, já que Java é em essência uma linguagem multiplataforma. O motor das páginas JSP está baseado nos servlets de Java -programas em Java destinados a se executar no servidor-, embora o número de desenvolvedores que podem afrontar a programação de JSP é muito maior, dado que é muito mais simples de aprender que os servlets. O MOTOR DO JSP
3. JSP X APPLETS Applets é uma maneira de incluir código a executar nos clientes que visualizam uma página web. Trata-se de pequenos programas feitos em Java, que se transferem com as páginas web e que o navegador executa no espaço da página. A principal vantagem de utilizar applets consiste em que são muitos menos independentes do navegador que os scripts em Javascript, inclusive independentes do sistema operativo do computador onde se executam. * Relogios 3D * Banners Dinâmicos * Teclados Virtuais * Pequenos Jogos EXEMPLOS DE APPLETS
4. PORQUE JAVA É MULTIPLATAFORMA? Java é compatível com todos os sistemas porque baseia seu funcionamento nos Byte Codes, que não é mais que uma pré-compilação do código fonte de Java. Estes Byte Codes não são o programa em Java propriamente dito, e sim, um arquivo que contém um código intermédio que pode manejar a Máquina Virtual de Java. Cada sistema operativo dispõe de uma Maquina Virtual de Java que pode interpretar os Byte Codes e transformá-los em sentenças no sistema em questão. Os programadores em JAVA estão a cada dia mais valorizados, principalmente por ser uma linguagem de dificil aprendizado , segura e com menos profissionais na área. No Recife, polo java no BRASIL um profissional ganha no mínimo $1.200,00 reais, mais concerteza pode-se ganhar muito mais pois o JAVA abre um mundo extenso para seus programadores. PORQUE PROGRAMA EM JAVA
5. OUTRA VISÃO DE JAVA Se você não for produtivo em Java você vai perder o cliente ! Java foi concebida para ambientes multi-plataforma, mas no mundo de hoje são poucos clientes que precisam de aplicações que rodem em múltiplas plataformas. Profissionais qualificados em Java são caríssimos e os projetos demandam muito mais tempo de desenvolvimento do que em outras linguagens. **** A ferramenta mais produtiva em Java (JBuilder) não tem 1% dos componentes que já existem para Delphi. **** Delphi é muito facil de aprender. **** A comunidade Delphi no Brasil é muito ativa e receptiva. A Borland (criadora do Delphi) é a maior empresa de compiladores e ferramentas RAD do mundo. JAVA X DELPHI
6. MAIS PORQUE JAVA CRESCE TANTO? Mesmo com todas as criticas feitas ao java, ela continua crescendo, pagando bem, e formando grandes programadores. A magica? Entre as concorrentes ela ainda é a única que pode estar em todo lugar(celular, microondas, geladeiras, etc..), a mais segura, a que melhor representa o conceito de POO na web, a que melhor soluciona problemas, ainda é free, roda em qualquer plataforma mesmo que digam que quase nunca precisaremos de duas ou mais plataformas, será? Seria a toa que a maioria dos servidores de mercado hoje são baseados em JAVA? Ex: IBM (WebSphere), BEA (Weblogic), ORACLE (iAS). A API JDBC é aceita por todos os BANCOS DE DADOS inclusive do “ inimigo” MICROSOFT. JAVA é free porém não é código aberto, sua evolução é controlada pela SUN. MAIS JAVA
7. CRIANDO JSP <%@ page import=“java.text. *, java.util.*%> <HTML> <BODY> <% Date d=new Date(); String today= Dateformat.getDateInstance().formate(d); %> Today is: <em><%=today%></em> </BODY> </HTML> Em JSP criamos páginas de maneira parecida a como se criam em ASP ou PHP outras duas tecnologias de servidor. Geramos arquivos com extensão .jsp que incluem, dentro da estrutura de etiquetas HTML, as sentenças Java a executar no servidor. Antes que os arquivos sejam funcionais, o motor JSP realiza uma fase de tradução dessa página em um servlet, implementado em um arquivo class (Byte codes de Java). Esta fase de tradução se realiza habitualmente quando se recebe a primeira solicitação da página .jsp, embora exista a opção de pré-compilar em código para evitar esse tempo de espera na primeira vez que um cliente solicita a página. EXEMPLO:
8. SUN X MICROSOFT A uma grande briga entre “OS ELEFANTES” por tras disso tudo, a SUN não permitiu que a MICROSOFT alterasse parte do fonte JAVA em em seu programas e em sua maquina virtual imbutida no IE, essa briga valeu indenização de 22 milhões para SUN, porém em resposta a MICROSOFT retirou a maquina virtual JAVA de seu BROWSER dificultando assim o uso da linguagem, alem que há uma grande briga pelo mercado de aplicações WEB entre as linguagens JSP, ASP e .NET. Plataforma e independência do servidor JSP segue a filosofia da arquitetura JAVA de "escreve uma vez, executa onde quiser". A implantação de ASP está limitada para arquiteturas baseadas em tecnologia Microsoft . JSP X ASP
9. Continuação JSP X ASP JSP X ASP Processo de desenvolvimento aberto (open source) O API JSP se beneficia da extensa comunidade JAVA existente, pelo contrário a tecnologia ASP é específica de Microsoft que desenvolve seus processos internamente. TAGS Enquanto que tanto JSP como ASP usam uma combinação de tags e scripts para criar páginas web dinâmicas, a tecnologia JSP permite aos desenvolvedores criar novas tags. Assim os desenvolvedores podem criar novas tags e não depender tanto dos scripts. Reusabilidade entre plataformas. Os componentes JSP são reusáveis em distintas plataformas (UNIX, Windows).
10. Continuação JSP X ASP JSP X ASP A vantagem Java A tecnologia JSP usa Java como linguagem de Script enquanto que ASP usa VBScript ou Jscript. Java é uma linguagem mais potente e com mais escalas que as linguagens de Script. Plataformas Devido a que a tecnologia JSP é aberta e multiplataforma, os servidores web, plataformas e outros componentes podem ser facilmente atualizados ou mudados sem que afete às aplicações baseadas na tecnologia JSP. Manutenção As aplicações que usam JSP têm uma manutenção mais fácil que as que usam ASP.
11. CONCLUSÃO Aplicações As vantagens sobre utilizar a tecnologia Java em relação à proprietária de Microsoft (ASP) são, como se pode ver, diversas e interessantes. Entretanto, podemos apontar uma vantagem da programação em ASP, pois é bastante mais fácil de aprender que JSP, pelo menos se não se tem uma experiência prévia em programação. Isto é devido a que Java é uma linguagem muito potente, mas um pouco mais complicada de usar porque é orientada a objetos e a maneira de escrever os programas é mais rígida. Hoje em dia há mais aplicações em ASP do que em JSP por varios motivos, a principal dela é simplismente por ASP sere da MICROSOFT empresa mais proxima do usuário final de computadores.