sexta-feira, 23 de março de 2012

Mestrados de Engenharia de Software em Portugal

Lista de Mestrados em Engenharia de Software em Portugal:

sábado, 3 de março de 2012

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

Neste artigo vamos criar um projeto baseado em Java Swing para desenvolver a interface gráfica com o utilizador (GUI), que complemente o que já foi feito anteriormente, que é tratado 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)

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



No NetBeans 7.1, vamos criar um projeto Java Application:




Um projeto Java Application cria automaticamente uma class com o método main().
Na verdade, não precisamos dessa classe, porque vamos criar uma classe JFrame, a qual automaticamente cria um método main() que lança a frame e torna-a visível.

De qualquer forma, e antes de criarmos a JFrame, vamos adicionar as referências necessárias ao nosso projeto. Precisamos de adicionar, nas libraries do projeto, referências para os projetos HelperDB e librarySystemBLL. São também necessárias referências para os JARs "ojdbc" que vêm com o Oracle XE, tal como foi feito anteriormente nos outros dois projetos.


Agora, criamos o JFrame, o qual será a janela principal da aplicação:

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