sexta-feira, 24 de fevereiro de 2012

Virtual Developer Day - Java (evento gratuito)

Exemplo de Aplicação Java Swing sem JSR - 1


A partir do NetBeans 7.1, o Swing application framework (JSR) deixou de ser suportado no NetBeans, e deixou de fazer parte do JDK (Java Development Kit) oficial.

Assim, neste artigo e no próximo, vamos fazer uma pequena aplicação Java com classes Swing, sem recorrer ao Swing application framework.

Iremos fazer uso das camadas aplicacionais desenvolvidas em:

 - Exemplo de Aplicação Java Swing com BD Oracle - 1  (criação da Base de Dados)
 - Exemplo de Aplicação Java Swing com BD Oracle - 2  (projeto HelperDB para acesso à BD)
 - Exemplo de Aplicação Java Swing com BD Oracle - 3  (projeto librarySystemBLL / classes da BLL)

Assim, depois de criada a base de dados (BD) e termos os projetos HelperDB e librarySystemBLL, iremos criar um novo projeto (librarySystemGUI) para a interface com o utilizador.

Vamos, antes, mostrar como se pode importar um projeto no NetBeans, dadas apenas as sources Java desenvolvidas noutro IDE.

quinta-feira, 23 de fevereiro de 2012

Aplicações desktop baseadas em Java Swing, a partir do NetBeans 7.1

Nos artigos
     - Exemplo de Aplicação Java Swing com BD Oracle - 1
     - Exemplo de Aplicação Java Swing com BD Oracle - 2
     - Exemplo de Aplicacao Java Swing com BD Oracle - 3
     - Exemplo de Aplicacao Java Swing com BD Oracle - 4

desenvolvemos uma pequena aplicação exemplo, para desktop, usando Java/JavaSwing.
Para isso usámos o NetBeans IDE, e criámos, para a Interface com o Utilizador, um projeto do tipo Java Desktop Application.

A partir do NetBeans 7.1, no entanto, o Swing application framework deixou de ser suportado no NetBeans, e deixou de fazer parte do JDK (Java Development Kit) oficial. Já no NetBeans 7.0.1, a seguinte mensagem aparecia sempre que se criava um projeto do tipo Java Desktop Application:


No NetBeans 7.1 temos duas alternativas:
  • Criar uma aplicação de raíz, ou
  • Criar um projeto Netbeans Platform Application
No próximo artigo trataremos de criar uma aplicação Java de raíz com objetos Swing.
Posteriormente trataremos da segunda opção.


sexta-feira, 17 de fevereiro de 2012

Primeiro exemplo com o Eclipse Modeling Framework (EMF) - 3

No artigo anterior criámos um modelo de domínio de um sistema de gestão de biblioteca, e gerámos as classes Java, usando o Eclipse Modeling Framework (EMF).

Vamos, agora, testar essas classes através de um novo projeto Eclipse, que referencia o projeto com as classes geradas.

Assim, criamos um novo projeto de Plug-in:
                                     File --> Create --> New --> Project... --> Plug-in Project.


E, no folder src, criamos uma nova classe com o stub de método main:


E criamos, no método main(), criamos algumas linhas de código:

package javaUsingEMFModel.LibrarySystem;

import org.eclipse.emf.ecore.*;
import LibraryModel.*;
import LibraryModel.impl.*;
import LibraryModel.util.*;

public class MainClass {
    public static void main(String[] args) {

// Inicializar o LibraryModelPackageImpl
        LibraryModelPackageImpl.init();

        LibraryModelFactory factory = LibraryModelFactory.eINSTANCE;
       
        // Criar um livro (Book)
        Book book = factory.createBook();

        // Atribuir um título ao livro
        book.setTitle("Os Lusiadas");
       
        // Criar um Autor (Author) e definir o seu nome e sobrenome
        Author author1 = factory.createAuthor();
        author1.setName("Luis");
        author1.setSurname("Camoes");
       
        // Atribuir esse autor ao livro criado anteriormente
        book.getAuthors().add(author1);
       
       
        System.out.println(book.getTitle());
    }
}

Isto é apenas o começo. Agora deverá criar instâncias das restantes classes, relacioná-las e inquirir sobre o valor de atributos de objetos e de relações.

Artigos relacionados:
        - Primeiro exemplo com o Eclipse Modeling Framework (EMF) -1
        - Primeiro exemplo com o Eclipse Modeling Framework (EMF) - 2



quinta-feira, 16 de fevereiro de 2012

Primeiro exemplo com o Eclipse Modeling Framework (EMF) - 2

No artigo anterior iniciámos a exploração do Eclipse EMF. Neste artigo vamos construir um modelo de domínio (modelo de dados persistentes) de um pequeno sistema de gestão de biblioteca.

Para começar, vamos criar um novo projeto:

        - selecionar File --> New --> Project
        - Depois, na janela que se abre, selecionar Eclipse Modeling Framework --> Empty EMF Project



Damos ao novo projeto o nome testemf.

Depois, no folder model, usar o botão do lado direito do rato,



terça-feira, 14 de fevereiro de 2012

Primeiro exemplo com o Eclipse Modeling Framework (EMF) - 1

O Eclipse é um IDE (Interactive Development Environment) que permite o desenvolvimento de programas em diversas linguagens de programação. Algumas características próprias do eclipse são o uso da Standard Widget Toolkit (SWT) como biblioteca gráfica, em vez do Swing, a orientação ao desenvolvimento baseado em plugins, e a sua expansibilidade, havendo diversos projetos que o expandem em diversas direções.
Uma dessas direções é a do desenvolvimento baseado em modelos, e a consequente geração de código a partir de modelos. O projeto Eclipse Modeling Framework (EMF) é um ambiente de modelação e funcionalidade de geração de código para construir ferramentas e outras aplicações baseadas num modelo de dados estruturado (modelo de domínio). A partir de um modelo de domínio especificado em XMI, ou noutro formato suportado, o EMF fornece ferramentas e suporte de runtime à produção de classes Java que implementam esse modelo, assim como um conjunto de classes adapter que permitem a edição e visualização do modelo através de código Java, e um editor básico.

segunda-feira, 6 de fevereiro de 2012

Exemplo de Aplicação Java Swing com BD Oracle – 4

Neste artigo vamos desenvolver a camada de apresentação, ou de Interface com o utilizador, para a aplicação que vem sendo desenvolvida há algum tempo.

No artigo Exemplo de Aplicação Java Swing com BD Oracle - 1, o 1º desta série, tratámos da criação da Base de Dados em Oracle. No 2º artigo, foi criada um package para acesso à base de dados, HelperDB. O 3º artigo tratou da criação de uma biblioteca de classes ao nível da lógica de negócio e acesso a dados.

Este artigo vai tratar da criação do projecto de Interface com o utilizador (GUI - Graphical User Interface) usando classes Swing. Para isso, vamos criar um novo projecto no Net Beans, chamado LibrarySystem:


Este projecto deve ser um Java Desktop Application. Este tipo de projecto fornece um template com a infraestrutura básica de uma aplicação desktop, tal como uma janela principal com uma barra de menu e uma barra de estado.

Depois, vamos seleccionar Basic Application (o outro tipo, Database Application, iremos abordar numa outra série de artigos).

Este tipo de projecto cria de antemão 3 classes:
- LibrarySystemApp.java - é a classe principal da aplicação. A main irá lançar a janela principal. A partir daí, toda a aplicação será guiada por eventos.