1) O documento discute a integração entre as tecnologias UML, CORBA e Java para o desenvolvimento de sistemas.
2) A UML pode ser usada para modelar a análise, projeto e implementação, integrando-se com CORBA e Java.
3) Um método é proposto utilizando UML para modelagem, CORBA para a arquitetura distribuída e Java para a implementação.
Multi-core Parallelization in Clojure - a Case Study
Integração de Tecnologias
1. Integração de Tecnologias UML – CORBA - Java A Convergência das Tecnologias Tutorial por José Eduardo Zindel Deboni Voxxel Consultoria de Sistemas
2.
3.
4.
5. A arquitetura de n camadas ok objetos HTMLs CGIs Camada de Apresentação Camada de Negócios Camada de Dados webserver Corba / iiop Corba / iiop Corba / iiop Http/ cgi RDBMS OODBMS Arquivos
6. Convergência para objetos Análise e Modelagem Projeto e Arquitetura Implementação UML CORBA Java Lente convergente Da Orientação a Objetos
14. Seqüência de diagramas* Comportamento interno Comportamento Externo Estrutura Implementação Casos de Uso Eventos Colaboração Atividades Estados Classes Componentes Distribuição Pacotes * esta seqüência não faz parte da UML é apenas uma sugestão
15.
16. Diagramas de Casos de Uso Cliente Vendedor Gerente Fazer Pedidos Aprovar Crédito Entregar Material Sistema
33. Mapeamento em uma c lasse java public class Funcionario { private String nome = ""; private int telefone = 0; private boolean ativo = false ; public void novo () { } }
34. Mapeamento de uma Applet java import java.applet.*; import java.awt.*; public class Funcionario extends Applet { private String nome = ""; private int telefone = 0; private boolean ativo = false ; public void novo () { } } Applet {abstract} Funcionario {final} -nome:String -telefone:int -ativo:boolean +novo( ):void
35. Exemplo de diagrama de estado ListandoItens INIT CLOSE EditandoItens iniciar [teste1==true] /modifica=false fechar [teclaCancel=true] /BD.fechar() fechar [TeclaCancel()==true] /BD.fechar( editar [teclaEdit()==true] /BD.abrir() fechar [teclaOK()==true] /BD.fechar()
39. Interfaces UML e Java public class impClasse implements ClasseModelo { public void criar (String p) { // // aqui devem ser inserido o códig o // do método // } } public interface ClasseModelo { public void criar (String p1); }
40. Herança public class classeFilha extends classeMae { } Toda a funcionalidade da mãe é Transferida para a classe filha como Se fosse dela.
41. Agregação public class ClasseA { private Recursos oRec = new Recursos() ; } A ClasseA agora dispões dos recursos da classe Recursos atraves da instância oRec A classe de Recursos deve estar diponível
42. Todas as opções juntas public class minhaClasse extends classeMae implements ClasseModelo { private Recursos oRec = new Recursos() ; }
53. Passos para a criação de Definição das Interfaces IDL Cliente Servidor Cliente Stub Server Stub Implementação dos métodos ( ling . nativa) ORB 7 1 2 3 4 9 8 5 Ling . Nativa Cria aplicação 6
54.
55.
56. Metodo para desenvolvimento Análise Projeto Codigo Modelo Interface IDL Cliente Java/outras Browser Servidor Java/outras Negócio Modelagem UML/CORBA Implementação CORBA/Java ORB Servidor Web
57. Seqüência de passos Projeto Análise Implementação Cliente interface Servico _STUB _SKELTON BOA ORB IIOP - Internet InterORB Protocol
97. Modificações na classe Usuario public class oUsuario extends Frame{ public static Lista lis; public Label l = new Label( "Procura :" ); public Button b = new Button( "Ok" ); public TextField t = new TextField(40); public static org.omg.CORBA.ORB orb; public static void main(String arg[]) { // inicializa o orb orb = org.omg.CORBA.ORB.init(arg, null ); // liga no objeto l is = ListaHelper.bind(orb, "minha lista" ); Usuario u = new Usuario(); ...
Resumo O tutorial se propõe a desenvolver um sistema de informações integrando todas as tecnologias apresentadas no seminário. O objetivo é mostrar que as tecnologias convergem em um ponto comum para aumentar a qualidade, simplificar a implementação dos sistemas e tornar o desenvolvimento de software realmente uma atividade de engenharia. O tutorial aborda o desenvolvimento baseando-se em modelos da UML que incluem a arquitetura CORBA implementada na linguagem Java. Autor José Eduardo Zindel Deboni (deboni@voxxel.com.br), Engenheiro Naval, Mestre e Doutor em Engenharia da Computação e Sistemas Digitais pela Escola Politécnica. É professor e coordenador de cursos da área de computação da UNIBAN. Consultor da Voxxel Consultoria de Sistemas atuando nas áreas de modelagem orientada a objetos com a UML, programação Java e desenvolvimento de sistemas distribuídos.