|
Project Information
Members
Links
|
Este projeto oferece vasta quantidade de pequenos exemplos voltados para o aprendizado de tecnologias pertinentes a Java. Usuários deste material incluem estudantes do curso de Graduação em Engenharia de Software do Instituto de Informática da UFG. Em boa parte o conteúdo é consequência de disciplinas ministradas por Fábio Nogueira de Lucena (apoio Kyriosdata (r)).
Como obter código e outros arquivos?Você precisará do Subversion (se você precisa de ajuda acerca do Subversion, clique aqui). Na linha de comandos execute svn co <URL> <destino> onde <URL> deverá ser substituído pelo conteúdo que se deseja obter e <destino> o nome do diretório onde o conteúdo será depositado. Linguagem de Programação JavaA casa de Java (e tecnologias pertinentes) é http://java.sun.com. Neste portal você encontrará um vasto conjunto de informações sobre o assunto. Entre eles, talvez você esteja interessado em um tutorial. Links
Prática elementar de Java com Orientação a ObjetosNoções de modelagem orientada a objetos (AQUI). Exemplos de aplicações web "ricas" (RIA) usando ICEfaces. Os exemplos não são originais e possuem como único propósito a ambientação com esta ferramenta. TecnologiasAntPara o checkout de todos os exemplos abaixo, use o URL para o subversion http://exemplos.googlecode.com/svn/trunk/ant Os exercícios abaixo estão em ordem crescente de complexidade.
CoberturaA criação de testes de unidade é uma prática comum atualmente. Em geral, esta prática é acompanhada do uso de uma ferramenta adicional que permita verificar quanto do código testado está sendo exercitado pelos testes de unidade. A isto dá-se o nome de cobertura. A ferramenta Cobertura, dentre outras, tem como propósito avaliar o quanto de código testado é exercitado por um dado conjunto de testes de unidade. Siga o link para uma prática envolvendo a Cobertura. EclipseO ambiente integrado de desenvolvimento para Java preferido por muitos é o Eclipse (http://eclipse.org). Siga o link para uma prática envolvendo o Eclipse. HTML & JavaScript
Java Persistence API (JPA)EJB 3.0 inclui três tipos de componentes: beans de sessão (statefull e stateless), beans orientados a mensagens (message-driven beans) e entidades (entities). Entidades são empregadas para persistência. Esta série de exemplos fornece uma elucidativa introdução a persistência de objetos Java usando a JPA. JavaFXJavaFX é uma tecnologia para o desenvolvimento de clientes ricos. Inclui: linguagem de programação declarativa denominada JavaFX Script; vários runtimes para computadores e dispositivos e ferramentas de desenvolvimento de aplicações JavaFX. Também está disponível uma sequência de passos e exemplos didáticos sobre JavaFX. JMEA programação em Java para dispositivos com restrições de recursos (memória e capacidade de processamento, por exemplo), tem ganhado interesse, principalmente pela significativa quantidade de PDAs, celulares e outros que implementam Java ou, mais especificamente, JME. Neste wiki você encontrará uma introdução ao assunto. JEESiga o link para questões pertinentes a Java Enterprise Edition. JNDI
JUnit 4 (e testes de unidade)Abaixo segue uma "trilha" para os primeiros contatos com testes de unidadem empregando o JUnit.
Os itens acima apresentam os principais componentes necessários ao emprego do JUnit, que é uma ferramenta. Ou seja, também precisamos saber como empregá-la (assunto dos itens abaixo). Este é um bom momento para experimentar. Resolva os exercícios a seguir. Novos exercícios
OSGiRIAExemplos de aplicações web "ricas" (RIA) usando ICEfaces. Os exemplos não são originais e possuem como único propósito a ambientação com esta ferramenta. Links relevantes:
SegurançaServlet/JSPAs tecnologias Servet e JSP são empregadas para estender a funcionalidade de servidores web. É por meio destas tecnologias que páginas podem ser dinamicamente geradas da perspectiva de Java. Esta série de exemplos permite o domínio gradativo destas tecnologias. SwingAplicação trivial que ilustra a criação de "console gráfico" que permite o acréscimo de mensagens (aqui). Reorganização (refactoring)Subversion
|