Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296



Documentos relacionados
Desenvolvendo aplicações desktop em Java: presente e futuro

Aplicações Desktop: Swing/SubMacroForms. Carlos Renato Alves Gouveia Novembro/2008

JSR 310: Uma nova forma de lidar com datas e horas

Java Programação para Fábrica de Software. Fernando Lozano Consultor 4Linux

TDC2012. EJB simples e descomplicado, na prática. Slide 1

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

UFG - Instituto de Informática

UFG - Instituto de Informática

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Projetos Corporativos Baseados na Tecnologia Java Que Falham: O Que Podemos Aprender Deles?

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

OPORTUNIDADES: Analista de Sistemas

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Java Server Faces 2.0 Rich Faces 4.0

Spring: Um suite de novas opções para Java EE

EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux

FICHA DE CATALOGAÇÃO DE REVISTAS DE NOTÍCIAS. Coleção

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa

MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Programação e Configuração de Aplicações JEE. Edilmar Alves

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

UFG - Instituto de Informática

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

Dados em Java. Introdução

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

ORDEM DE SERVIÇO OS 003/DINFO/ /09/2013

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Plano de projeto do Sistema de consulta por SMS

Java Server Pages: Apresentação e Instalação

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Anexo I Formulário para Proposta

ARQUITETURA DO SISTEMA ERP PEGASUS

WebApps em Java com uso de Frameworks

Como sobreviver com Java 2? Saulo Arruda

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Mini-curso Gratuito. Globalcode - The Developers Company Slide 1

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Analista de Negócio Pleno

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Arquiteto de Software. Projeto. Professor MSc Wylliams Barbosa Santos h:p://about.me/wylliams Infra- Estrutura de SoCware

Manual de Procedimentos para Desenvolvimento de Softwares

Fundação Universidade Estadual de Maringá

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

EXPRESSO LIVRE 3º Encontro Técnico de Desenvolvedores

Fábrica de Software 29/04/2015

Quem estiver interessado favor mandar currículo para As vagas são as seguintes: *Analista de BI (2 vagas)*

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

OPORTUNIDADES CWI: Analista de Sistemas Sênior

Grails: o que isso quer dizer? Gilliard Cordeiro

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS

Desenvolvendo para WEB

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Criando uma agenda simples com NetBeans 6.5

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Professor: Ronilson Morais Lobo. Salvador / 2015

Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK

Padrões de Projeto WEB e o MVC

Um relato dos desafios encontrados e dos benefícios conseguidos com a implantação das práticas propostas pelo nível F do modelo de referência de

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Processos de Desenvolvimento de Software

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes

Desenvolvimento e disponibilização de Conteúdos para a Internet

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

PROJETO PEDAGÓGICO DE CURSOS

Esse update é 10: Novos applets e JavaFX

Plataforma Open Source de Desenvolvimento e Sustentação de Sistemas. Daniel Darlen Lucius Curado Ridai Pombo

Contrata Consultor na modalidade Produto

Alexandre Malveira, Wolflan Camilo

Frameworks para criação de Web Apps para o Ensino Mobile

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

Manual do Usuário Android Neocontrol

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Desenvolvendo Software Livre com Programação extrema

Transcrição:

Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 Allan Jones Batista de Castro Michael Nascimento Santos Raphael Winckler de Bettio JustJava 2006

Allan Jones Batista de Castro 5 anos de experiência com Java Bacharel em Engenharia da Computação pela Escola Politécnica da USP Desenvolvedor do genesis ( https://genesis.dev.java.net ) Palestrante no JustJava 2004/2005 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 2

Michael Nascimento Santos 7 anos de experiência com Java Expert nas JSRs 207, 250, 270 (Java 6), 296 (Swing Application Framework) e 303 (Bean Validation) Co-fundador do SouJava Fundador do genesis ( https://genesis.dev.java.net ) e do ThinNB ( https://thinnb.dev.java.net ) Palestrante no JavaOne, JustJava, Abaporu, FISL, COMDEX, BrasilOne e Conexão Java 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 3

Raphael Winckler de Bettio 5 anos de experiência com Java Mestre em Engenharia de Produção e Sistemas pela Universidade Regional de Blumenau (FURB) Desenvolvedor do genesis ( https://genesis.dev.java.net ) Doutorando em Engenharia e Gestão do Conhecimento 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 4

Agenda Desktop em Java? Soluções práticas Demonstração prática O futuro JSR 295 JSR 296 JSR 303 genesis 3.x 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 5

Desktop em Java? Muito se fala de Java na web, no servidor, no backend... E o desktop, cadê? Havia razões para isso: Problemas de performance Dificuldade de distribuição Dificuldade de desenho das telas Dificuldade de programação 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 6

Desktop em Java? Problemas de performance resolvidos nas versões mais novas Distribuição resolvida com Java WebStart Desenho e programação resolvidas mais recentemente Exemplos famosos: Azureus Imposto de Renda multi-plataforma Eclipse, IntelliJ IDEA, NetBeans 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 7

Soluções práticas Tecnologias de UI: Swing, SWT, Thinlet Produtividade no design: Matisse, VEP, ThinNB Lógica de interface: genesis Distribuição da aplicação: Java WebStart Integração com o backend: EJB, WebServices, XML/RPC, JBoss Remoting, Spring Remoting, modo local, genesis 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 8

Demonstração prática Tecnologias: Java 5 Swing Matisse (NetBeans) genesis (binding e integração com backend) JBoss (servidor) Java WebStart 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 9

Demo

O futuro Três grandes esforços de padronização no JCP: JSR-295: Beans Binding JSR-296: Swing Application Framework JSR-303: Bean Validation Primeiras JSRs de padronização alto nível para tecnologias desktop Provavelmente serão integrados no Java 7, se forem concluídas a tempo e o Expert Group da JSR do Java 7 aprovar 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 11

JSR-295: Beans Binding Padroniza ligação entre JavaBeans Observe que não é entre JavaBeans e interfaces gráficas Status atual desconhecido 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 12

JSR-296: Swing Application Framework Padroniza elementos básicos do desenvolvimento Swing Foco apenas no Swing Gerenciamento do ciclo de vida da aplicação Carregamento de recursos e branding Conceito de sessão Suporte a ações (sim, @Action!!!) 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 13

JSR-303: Bean Validation Padroniza a definição de validadores, regras de validação, ciclo de validação e afins Serve não somente para o desktop, mas também para a web e para a camada de persistência Provavelmente não entregará um mecanismo de validação end-to-end, i.e., precisará da implementação de diversos componentes para que funcione Intenção é ser usada pelos frameworks, e não substituí-los 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 14

genesis 3.x e o futuro Versão 3.0 final (provavelmente) entre Dezembro/2006 e Janeiro/2007 Quase 120 mensagens na lista em Novembro! Você pode colaborar: Fazendo download Fazendo perguntas na lista Ajudando a definir os requisitos das novas funcionalidades: Suporte melhorado a paginação Edição e ordenação arbitrária em tabelas Modelo assíncrono de ações 01/12/06 Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 15

Perguntas?

Obrigado! https://genesis.dev.java.net/ http://blog.michaelnascimento.com.br/ http://www.summa-tech.com/ Allan Jones - allan.jones@summa-tech.com Michael Nascimento - michael@summa-tech.com Raphael Winckler - raphael@summa-tech.com JustJava 2006