9102
Palestrante: Eduardo Issao Ito - Summa Technologies do Brasil - Consultor Senior
Míni - Currículo: Formado em Ciência da Computação pelo IME/USP, consultor da Summa Technologies desde 2001, onde trabalha principalmente em arquitetura de sistemas, desenvolvimento Java e integração.
Título: Design e qualidade em sistemas orientados a objetos
Requisitos: Nivel intermediario, conhecimento de OOP
Resumo: A idéia é falar de design orientado a objetos, e alguns princípios básicos (que muitas vezes são esquecidos em favor de detalhes da técnicos da linguagem), e como um bom design pode contribuir para um software de qualidade.
Topicos abordados: criterios de qualidade em software - principios fundamentais open-closed principle single responsibility principle interface segregation principle Liskov substitution principle dependency inversion principle - boas/más praticas de design oo - Exemplos code smells design smells .
1449
Palestrante: Edgar A Silva - JBoss, a division of Red Hat - Solutions Architect
Míni-Currículo: É Solutions Architect na Red Hat do Brasil, responsável pelas maioria das tecnologias JBoss no Brasil, envolvido com projetos em clientes, consultores e tecnologias de Middleware e SOA.Edgar participou nos ultimos 9 anos como Arquiteto e/ou Desenvolvedor em vários dos mais importantes projetos no Brasil, em mercados financeiro, telecom, governo e varejo. Possui inúmeras certificações de vários fornecedores, entre elas Sun Certified Enterprise Architect for J2EE platform
Título: OpenSource SOA: Reais maneires de trazer esta cultura para sua empresa
Requisitos: Conhecimentos Java -Conhecimentos de Protolos de Rede -Noções de Integração e WebServices
Resumo: Arquitetura Orientada a Serviços - SOA, é um dos assuntos mais debatidos da atualidade, e um dos mais procurados nas empresas na atualidade, porém pouco se tem visto de casos de aplicabilidades reais ou até mesmo casos de sucesso. Esta palestra traz muito poucos slides, já que fala-se bastante de SOA em termos teóricos, sendo assim, iremos focar em muita prática sobre aspectos gerais que englobam SOA numa perspectiva de tecnologia opensource, vamos mostrar ao invés de teoria, aspectos práticos de integrações de sistemas com o advento de ESBs, trazendo a realidade da necessidade de termos o uso de orquestração via BPM e Engine de regras, além de um exemplo usando de integração usando REST, outro com FileSystem e um até com sistemas legados como por exemplo Borland Delphi(TM). Serão 50 mintutos de muita prática, integração com o público e alguns minutos para perguntas gerais. Mostraremos no final, algumas soluções que aderiram a SOA primeiramente adquirindo cultura, isto sendo permitido pelo advento do OpenSource, ou seja, fazendo com que as empresas utilizassem tecnologias e modelos arquiteturais funcionais,antes de terem que realizar qualquer gasto ou investimento desnecessário.
1359
Palestrante 1: Bruno Oliveira da Silva - Mobup Inovações Tecnológicas - Arquiteto de Mobilidade
Míni-Currículo: Arquiteto de mobilidade da Mobup Inovações Tecnológicas certificado pela Sun trabalhando com Java há 6 anos, possui artigos publicados em algumas revistas e atua no desenvolvimento de aplicações móveis para o setor financeiro e integração de sistemas legados.
Palestrante 2: Marlon Luz - LightMobile - Arquiteto de Sistemas
Míni-Currículo: É consultor Java e profissional certificado pela Sun trabalhando com Java há 7 anos. É membro individual do Java Community Process e integra o Expert Group da JSR-271 definindo a terceira geração do perfil Java para dispositivos móveis (MIDP 3.0), palestrante em duas palestras no JJ 2005 e uma palestra no JJ 2006.
Título: JavaME Myth Busters
Requisitos: Não existe requisito minímo para o publico alvo, basta apenas saber que existe a tecnologia Java ME, entretanto a palestra será melhor aproveitada por desenvolvedores que já tenham alguma experiência com o desenvolvimento Java para dispositivos móveis.
Resumo: No cenário tecnológico atual, o mundo converge para dispositivos móveis, a complexidade em desenvolver aplicações móveis mais ricas encontra-se nas mãos do time de desenvolvedores, não na API, como em qualquer plataforma. Esta palestra tem o objetivo de romper com alguns paradigmas criados sobre a tecnologia Java ME, mitos criados por desenvolvedores muitas vezes conhecedores da linguagem Java, mas pouco habituados a trabalhar em um ambiente restrito, gerando uma visão generalista e equivocada à partir de suas próprias experiências em relação a plataforma. Java ME exige pesquisa em busca de frameworks de mercado e conhecimento para desenvolver APIs que contribuam para solução de problemas tidos como triviais em plataformas JSE e JEE, essa incessante busca pela qualidade do software em hardwares limitados, faz com que a ignorância resulte em depreciação da tecnologia. Essa palestra irá em busca da queda dos mitos mais comuns entre os profissionais de TI, de maneira descontraída fazendo uma alusão ao famoso programa americano Myth Busters (Caçadores de Mitos) onde os apresentadores desvendam mitos.
1654
Palestrante: Paulo Eduardo de Azevedo Silveira Caelum - Especialista Java
Míni-Currículo: Bacharel e mestre em Ciência da Computação pela USP, possui experiência com desenvolvimento web na Alemanha, passando pelo Ibope e por dois anos como instrutor da Sun Microsystems. É atualmente o professor de Java dos cursos de verão da USP. Fundador do GUJ.com.br, é editor técnico da revista Mundo Java e responsável pelos treinamentos da Caelum.com.br.
Título: Os 7 hábitos dos arquitetos altamente eficazes
Requisitos: Necessário conhecimento das tecnologias principais do Java EE, e ter participado ativamente em decisões de um projeto Java.
Resumo: Ficamos confuso com tantos design patterns, padrões, frameworks e boas práticas? Como devemos desenhar nossas classes? Usar herança ou composição? Injeção de dependências? Webservices ou RMI? JPA ou Hibernate? Devo usar EJB? Para tomar essas e outras decisões, vamos apresentar aqui 7 pontos que consideramos muito importantes que o arquiteto deve sempre estar atento, independente da tecnologia escolhida. Esses são pontos em que devemos focar nosso estudo: a tecnologia sempre vai mudar, já os conceitos aqui apresentados sempre serão muito discutidos. Entre eles, falaremos de boas práticas em OO, o reusou e o open source, o uso de DTOs e o ajuste de granularidade entre serviços, além dos princípios da Bala de prata e da Janela quebrada.
1655
Palestrante: Michael Nascimento Santos Summa Technologies do Brasil Senior Technical Consultant
Míni-Currículo: Líder da JSR-310 e expert em outras 5 JSRs, incluindo a JSR-270 (Java SE 6), indicado para o prêmio do JCP 2008 como Participant of the Year, possui com 9 anos de experiência com a plataforma Java, de J2ME a J2EE, e 15 anos de experiência com programação. É um dos Java Champions, um dos co-fundadores do SouJava, fundador dos projetos open-source genesis e ThinNB. Palestrou em diversos eventos incluindo JavaOne, JustJava, Abaporu, FISL, COMDEX, BrasilOne e Conexão Java e foi escolhido um dos melhores palestrantes do JavaOne 2008. Possui artigos publicados no java.net e na JavaMagazine e atualmente atua como Senior Technical Consultant na Summa Technologies do Brasil.
Título: Java SE 7 e o futuro da linguagem Java
Requisitos: Familiaridade com a plataforma e linguagem Java
Resumo: Com a recente ênfase na JVM como uma plataforma para várias linguagens e a difusão do conceito de "programador poliglota", muitas incertezas surgiram com respeito à evolução da linguagem Java e mesmo se ainda faz sentido alterar uma linguagem tão "antiga" e amplamente utilizada. Durante a palestra, serão abordadas as novas funcionalidades propostas para o Java SE 7, a possibilidade de implementação de alterações polêmicas, como closures e o que esperar da linguagem Java no futuro.
1596
Palestrante: Diego Augusto Rodrigues Gomes - Rodrigues Gomes Tecnologia - Sócio Gerente
Míni-Currículo: Bacharel em Ciência da Computação pela Universidade de Brasília e aluno especial do Mestrado em Informática desta mesma universidade, trabalhando com Java há mais de 3 anos em projetos voltados para o âmbito coorporativo (J2EE). Atualmente está em um projeto do Tribunal de Justiça do Distrito Federal e Territórios. Possui a certificação SCJP 6.0.
Título: Computação Musical
Resumo: A computação musical, área que compreende a pesquisa científica, tecnológica e artística nas áreas de composição algorítmica, acústica musical, análise e síntese de áudio, processamento digital de sinais de áudio, dentre outras aplicações, é geralmente explorada por uma parcela reduzida dos estudantes universitários e empresas. Visando disseminar o conhecimento acerca deste tema e incentivar a utilização da API Java Sound, o trabalho proposto tem o intuito de apresentar os conceitos fundamentais e mostrar como a tecnologia Java trabalha com as questões relativas a áudio em uma aplicação. Além disso será apresentada uma aplicação que realiza a análise do sinal de um instrumento musical e a posterior síntese do sinal pelo computador, além da apresentação de outras aplicações que utilizam Java Sound.
1639
Palestrante 1: Bianca de Oliveira Spazziani - Serasa - an Experian Company - Arquiteta de Soluções
Míni-Currículo: É atualmente Arquiteta de Soluções na Serasa - an Experian Company onde trabalha diretamente com sistemas críticos e integrações de aplicações Java com .NET e Mainframe. Bacharel em Ciência da Computação, trabalha com Java desde 2001 tendo grande experiência com arquitetura distribuída, integrações, segurança e nas áreas financeira, saúde, telecom e e-commerce. Faz parte da organização do SouJava como responsável pelas reuniões e tutoriais e já atuou em empresas como Novell, Telefónica, Atech, Basf e Brasil Telecom.
Palestrante 2: Richard Demjém - Serasa - an Experian Company - Arquiteto de Soluções
Míni-Currículo: É Arquiteto de Soluções da Serasa - An Experian Company, atuando no desenvolvimento de diretrizes de Arquitetura na plataforma Microsoft e integração entre plataformas .Net, Java e Mainframe. Antes de se juntar a Serasa atuou e se especializou no desenvolvimento e projeto de soluções de alta disponibilidade baseadas em SaaS e plataformas unificadas de CRM, Contact Centers e e-commerce.
Título: Interoperabilidade entre Java e .NET
Resumo: Uma realidade no mercado atual é a predominância, dentro de uma mesma empresa, de aplicações desenvolvidas tanto na plataforma Java quanto na plataforma .NET. E, com o crescimento cada vez maior do market share anual de cada uma das plataformas é bastante óbvio que nenhuma das duas deixará de ser importante a curto ou médio prazo. Para se adaptar a este ambiente heterogêneo será cada vez mais necessário ter componentes Java e .NET trabalhando em conjunto. Mas obter interoperabilidade nem sempre é uma das tarefas mais fáceis, é preciso escolher a melhor solução tanto no mundo Java quanto no .NET sem que necessariamente haja custo ou complexidade muito altos. Para isso, apresentaremos diversos conceitos a serem compreendidos, formas de obter interoperabilidade (web services, messaging, unified runtime layers), melhores práticas e alguns perigos da interoperabilidade.
1646
Palestrante: Helder da Rocha Argo Navis - Diretor
Míni-Currículo: Instrutor, desenvolvedor, designer e arquiteto de software especializado em tecnologias Web, Java e XML. Autor de apostilas, livros e cursos sobre tecnologia da informação, Web design, arquitetura de sistemas Web, usabilidade, XML, Java, JavaScript, padrões de design e sistemas distribuídos utilizando software livre. Instrutor com mais de 7000 horas de cursos ministrados em todo o país. Fundador e diretor da Argo Navis - empresa de treinamento e consultoria em tecnologia da informação.
Título: Dark Java: a programação como uma arte infernal
Requisitos: Programadores Java.
Resumo: Por que deixar as coisas simples se você pode complicá-las? Veja como utilizar os recursos mais obscuros da linguagem Java e de frameworks populares para escrever código que nem você mesmo vai entender, muito menos manter. Pecados são sempre cometidos com as melhores das intenções (e, como sabemos, existe em algum lugar um mundo cheio de boas intenções). Os maiores pecados se cometem em nome da flexibilidade, da eficiência e do design de um futuro esperado. Selecionamos nove, acompanhados de alguns sub-pecados. Para cada um, descrevemos as conseqüências funestas que, mais cedo ou mais tarde, recaem sobre os pecadores ou suas vítimas. Há salvação? Achamos que não mas não deixamos de mencionar os mitos do purgatório da refatoração e o \'code paradise\'. Não custa nada ter um pouco de esperança. (Aos editores: esta palestra é uma sátira que pretende, de forma bem-humorada, expor vários anti-patterns na arte da programação orientada a objetos com Java)
1620
Palestrante: Igor Medeiros - LSITEC - Especialista Java Card
Míni-Currículo: Pioneiro na produção de literatura Java Card em português do Brasil, é uma das refências no assunto. Trabalha com Java desde 2001 e inicou seu envolvimento com Java Card em 2002. Escreve artigos para a revista MundoJava e weblogger no java.net. Atualmente trabalha no LSI-TEC como especialista Java em smart cards. Apresentou palestras em dinversas conferências pelo Brasil tais como JustJava (2004 e 2006), WebMobile, JavaCampinas, entre outros.
Titulo: Java Card, agora também servidor Web
Requisitos: Conhecimentos em nível básico de Java .
Resumo: Os desafios no desenvolvimento para cartões inteligentes sempre trouxeram um pouco de cabelo branco aos profissionais, mesmo com a chegada do Java Card, ainda era necessário manipular APDUs e conhecer bem a arquitetura de hardware e comunicação dos cartões inteligentes. Java Card 3.0 introduziu oficialmente o conceito de servidor web à um cartão inteligente, novas formas de comunicação como HTTP/HTTPS e trouxe também a oportunidade de trazer os desenvolvedores JEE para a plataforma Java Card. O objetivo dessa apresentação é ilustrar como Java Card 3.0 cria novas oportunidades de negócio com nas novas facilidades de desenvolvimento para disposivitos móveis com muita limitação de processamento.
1648
Palestrante: Helder da Rocha - Argo Navis Diretor
Míni-Currículo: Instrutor, desenvolvedor, designer e arquiteto de software especializado em tecnologias Web, Java e XML. Autor de apostilas, livros e cursos sobre tecnologia da informação, Web design, arquitetura de sistemas Web, usabilidade, XML, Java, JavaScript, padrões de design e sistemas distribuídos utilizando software livre. Instrutor com mais de 7000 horas de cursos ministrados em todo o país. Fundador e diretor da Argo Navis - empresa de treinamento e consultoria em tecnologia da informação.
Título: Mapeamento objeto-relacional: otimização e melhores práticas
Requisitos: Programadores Java. Programadores Hibernate, JPA, Java EE e Web.
Resumo: A partir de um estudo de caso de uma aplicação distribuída construída usando dois populares frameworks: Spring e Hibernate, em um servidor Tomcat, serão apontados e ilustrados problemas comuns na arquitetura de sistemas de ORM usando essas duas tecnologias. Alguns problemas surgem de soluções e padrões que, em certos contextos, podem não trazerem benefícios suficientes para justificar o seu uso. Outros são resolvidos com conhecimento maior do funcionamento e recursos das ferramentas e indicam práticas recomendadas. Em todos os casos são apontados vantagens e desvantagens e ganhos de performance ou de escalabilidade obtidos na aplicação das técnicas e padrões, ilustrando técnicas de testes e obtenção de medidas.
1362
Palestrante: Marcos Roberto Nava - International Paper do Brasil Ltda - Analista de Aplicações Sênior
Míni-Currículo: Trabalha na Internationa Paper do Brasil à 20 anos, é especialista em desenvolvimento de aplicações para Web e cuida dos ambientes de Internet e Intranet. Desenvolveu uma ferramenta de administração de conteúdo utilizada tanto no site como na intranet da empresa e atualmente desenvolve um projeto de automação de força de vendas para o Blackberry. Também atua como professor universitário onde ministra Linguagem de Programação utilizando Java
Título: Programando para Blackberry
Resumo: Conhecimentos de JME Como funciona o ambiente de execução de aplicações para blackberry, como é o ambiente de rede e o que é necessário instalar na empresa para o uso efetivo do dispositivo. Como utilizar as ferramentas disponíveis pela RIM para desenvolver aplicações Java para o Blackberry. Será demonstrada a criação de uma aplicação simples de uma interface de usuário, e as vantagens e desvantagens deste smartphone. Percorreremos as APIs proprietárias da RIM, bem como algumas que requerem o pagamento para uso em aplicações nos dispositivos. Ao terminar a palestra o usuário terá condições de entender o funcionamento das APIs, saber onde conseguir informações para o desenvolvimento das aplicações (site, forum) e ajudar as empresas na decisão de usar o blackberry ou não para aplicações móveis.
1419
Palestrante: Marcos Aurélio Pereira - CSP Controle e Automação Ltda - Desenvolvedor Java
Míni-Currículo: Bacharel em Ciências da Computação e Mestre em Engenharia Elétrica pela Univesidade Federal de Santa Catarina (UFSC). Trabalha com a tecnologia Java deste 1998, com experiência na gestão e desenvolvimento de projetos de software com esta tecnologia para ambientes Web, Desktop, Mobile e embarcado. É desenvolvedor de software de alto nível e embarcado com Java pela CSP Controle e Automação Ltda.
Título: RodoCapTM - O uso do Java para o monitoramento veicular em tempo real
Requisitos*: Conhecimento básico do que é a tecnologia Java.
Resumo: Com o crescimento dos índices de violência nas estradas, a utilização de um sistema de rastreamento veicular via satélite deixou de ser um item opcional para ser um item obrigatório nos veículos que atuam nos setores de transporte de cargas e de passageiros. Para atender com eficiência o mercado de rastreamento veicular via satélite, a CSP Automação e Controle Ltda, desenvolveu um sistema Desktop com a tecnologia Java para monitoramento veicular em tempo real, o RodoCap, no qual permite as operações de monitoramento remoto em tempo real e logística. O software foi projetado para ter uma resposta rápida e eficiente, tanto na obtenção remota dos dados de localização, telemetria, e ação nos atuadores, quanto na resposta da localização no mapa a partir das coordenadas de GPS. Além da localização em tempo real e do fornecimento de ferramentas logísticas, como cerca eletrônica, relatórios, históricos e outros recursos, o software permite ao operador obter a telemetria completa dos veículos por meio de sensores e atuadores, e a obtenção remota de imagens da cabine devido as características do aparelho de rastreamento AutoCap, no qual ele monitora.
1479
Palestrante: Wagner Roberto dos Santos - Pernambucanas - Arquiteto Java
Míni-Currículo: É tecnólogo em Sistemas de Informação, moderador do mailing list do netBeans (nbdiscuss_pt@netbeans.org), possui as certificações SCJP, SCBCD e Scrum Master, possui participações em projetos open source no desenvolvimento de plugins para o Netbeans, trabalhou no projeto de tradução e testes da versão 5.5 e atua como Arquiteto Java e Scrum Master.
Título: Java EE 6 / EJB 3.1 e o Futuro do Java Corporativo
Requisitos: Conhecer desenvolvimento de software corporativo com Java EE, ter noções de aplicações distríbuidas com EJBs, e servidores de aplicação.
Resumo: Neste palestra vamos dar uma visão geral do que está por vir na JSR 316, que define a nova especificação do Java EE 6 como Profiles, Web Beans, Servlets e discutir as principais funcionalidades do EJB 3.1 e a evolução da especificação, vamos aproveitar e testar algumas destas funcionalidades que já estão disponíveis na versão Preview do Glassfish V3 e examinar a fundo as suas características como a facilidade de uso com as Interfaces Locais opcionais, o empacotamento simplificado, o EJB lite, os componentes EJBs para teste, assim como suas novas funcionalidades tais como a introdução dos métodos assíncronos, o novo tipo de Session Bean Singleton, callbacks de inicialização e shutdown da aplicação e vamos falar também sobre as expressões de timer baseados em calendário.
1447
Palestrante: Rodrigo Yoshima - ASPERCOM - Diretor
Míni-Currículo: Técnico em Processamento de Dados (UNESP) e Bacharel em Administração de Empresas (Mackenzie-SP), trabalha com desenvolvimento de software desde 1994. É colunista da Revista Mundo Java desde 2006 e proprietário da ASPERCOM. Possui 8 anos de experiência em projeto, análise e design de software orientado a objetos. É um dos primeiros SCRUM Master Certificados no Brasil e também obteve a certificação em UML 2.0 pela OMG em 2005. Presta consultoria em Modelagem Ágil, Gerenciamento de Projetos e Arquitetura Java EE para os mais diversos setores. Sua experiência em processos de desenvolvimento de software foi adquirida em muitos projetos de missão crítica de grandes empresas, bancos e hospitais.
Título: Mitos do Desenvolvimento de Software e Soluções Ágeis
Requisitos: Programadores, Analistas, Coordenadores, Gerentes. Não existem requisitos mínimos. Qualquer pessoa envolvida em projetos de software poderá participar.
Resumo: O mercado de soluções em software atual é cheio de práticas erradas e mitos que estão completamente embutidos na mente das equipes dos projetos. Muitas dessas práticas são herança do pensamento industrial de décadas passadas que atualmente não fazem o menor sentido para o processo criativo que é o desenvolvimento de software. Cada um dos mitos do desenvolvimento de software será apresentado e através de argumentos da literatura e será apresentado soluções viáveis e pragmáticas numa visão bem-humorada dos problemas muito comuns dos projetos: Até onde meu Design deve ir? Como deve ser meu processo de desenvolvimento? Tenho problemas no gerenciamento de projetos. O que fazer? O que é necessário para satisfazer os usuários? Nesta apresentação será mostrada a visão constante nas literaturas de autores importantes do movimento Ágil como Ken Schwaber, Martin Fowler, Mike Cohn, Scott Ambler, Kent Beck entre outros.
1553
Palestrante 1: Elaine Quintino da Silva - Globalcode - Instrutora
Míni-Currículo: Doutora e mestre em Ciência da Computação pelo ICMC-USP (São Carlos). Nos últimos 10 anos, desenvolveu pesquisas na área de informática na educação fazendo uso da linguagem Java. Atualmente trabalha com desenvolvimento de software e instrutoria na Globalcode. Possui as certificações: SCJA, SCJP e SCWCD.
Palestrante 2: Melissa Villela - Globalcode - Instrutora
Míni-Currículo: Vasta experiência em projetos de análise, arquitetura, diagramação e programação de sistemas aplicativos, com sólidos conhecimentos em OO, UML e ferramentas de desenvolvimento Eclipse, JBoss, NetBeans, Tomcat, além dos principais frameworks para desenvolvimento Web. Acumula mais de 2000 horas ministrando treinamento nas carreiras Globalcode, além de palestras e tutorais. Possui as certificações: SCJA, SCJP e SCWCD.
Título: Dicas para certificação SCJP
Requisitos: Conhecimento avançado de programação JavaSE
Resumo: A certificação de programador Java (SCJP) é pré-requisito para diversas certificações Java, por exemplo SCWCD, SCJD, SCBCD, SCMAD... Esta é a certificação mais importante na carreira de um desenvolvedor Java, porque ela verifica o conhecimento do profissional em relação a sintaxe e orientação a objetos na plataforma JavaSE, o que faz desta certificação um grande diferencial na contratação de profissionais. Nesta palestra abordaremos de forma prática os tópicos da certificação SCJP, considerando as diferenças para a certificação 1.4, 1.5 e 1.6. Através de exemplos de questões abordaremos tópicos e dicas importantes para quem quer fazer o exame.
1565
Palestrante: Flavia Rainone - Red Hat - JBoss Sr. Software Engineer
Míni-Currículo: Há 6 anos trabalhando com tecnologias Java, Flavia Rainone se formou em Bacharelado em Ciências da Computação pela Universidade de São Paulo, em 2003. Logo após, deu continuidade aos estudos através de um Mestrado em Programação Orientada a Aspectos Dinâmica, sob a orientação do Prof Dr Francisco Reverbel. Durante esse trabalho, ela entrou em contato com o JBoss AOP e se tornou parte da comunidade JBoss. Em novembro de 2006 ela foi integrada à equipe de desenvolvedores do JBoss, uma divisão da Red Hat, como Senior Software Engineer. Além da área de programação orientada a aspectos, ela já atuou nas áreas de bioinformática, medicina diagnóstica e internet banking.
Título: Programação Orientada a Aspectos Dinâmica e Sistemas Adaptáveis
Requisitos: Ter conhecimento introdutório de programação orientada a aspectos com Java.
Resumo: A programação orientada a aspectos dinâmica consiste em adicionar e remover aspectos de um sistema em tempo de execução. Aspectos são unidades de programação que encapsulam funcionalidades ortogonais, como transação, segurança, logging, entre outros. A adição e remoção dessas unidades em tempo de execução permitem a evolução dinâmica de um sitema, no qual suas funcionalidades ortogonais são alteradas ao longo do tempo. A principal aplicação desse recurso é a evolução e a manutenção de sistemas que não podem ser desligados ou reinicializados com freqüência. Assim, é possível não somente adicionar novos requisitos ao sistema, como também corrigir pequenas falhas e erros, tornando-o adaptável. Esse trabalho é composto por duas partes. Na primeira parte, darei uma breve introdução à programação orientada a aspectos (POA) para, em seguida, mostrar quais os principais conceitos que envolvem a POA dinâmica. Concluirei mostrando quais as limitações que a linguagem Java impõe à POA dinâmica. A segunda parte será composta por dois demos, onde mostrarei a POA dinâmica na prática com aplicações standalone e a aplicações EE, utilizando para isso o JBoss AOP e o JBoss AS.
1586
Palestrante: Luiz Arnaldo de Gusmao Bastos - Labproc - Sócio gerente
Míni-Currículo: Engenheiro civil, especialização estruturas UFRJ-1970, COPPE-1971-72, desenvolve sistemas desde 1969. Até 1985 desenvolveu sistemas para engenharia em mainframes em Fortran, C e Assembler para CAE, CAD e CAM. Após 1985 se dedicou também aos softwares administrativos e financeiros. Entre outros, gestão de editoras em Clipper, C e Assembler. Usa Java desde 1997. Participou em 99 de projeto pioneiro com Java em SP na área de EDI ainda com Java 1.1.x. Nos últimos anos participou de projetos na área bancária e financeira. Palestrante em congressos de engenharia no Brasil e na Argentina. Palestrante no ConexãoJava 05, 06 e 07, JustJava 06 e 07 http://lucabastos.blogspot.com
Título: Servidor de alto desempenho usando Grizzly
Requisitos: Java básico
Resumo: Escrever uma aplicação servidora escalável em Java nunca foi uma tarefa fácil para um programador comum. Antes do Java NIO, os problemas de gerenciamento de threads limitavam muito a escalabilidade. O Java NIO abriu novos caminhos porém seu uso direto exige do programador cuidados sutís para superar pequenas armadilhas. O ojetivo do projeto Grizzly é ajudar aos desenvolvedores na construção de servidores escaláveis e robustos usando NIO e ainda oferecer componentes suportando HTTP, Bayeux, Servlet (parcialmente) e Comet. O Grizzly é um projeto open source que pode ser usado para criar aplicações servidoras de alto desempenho sem que o desenvolvedor precise ser um expert em Java NIO, SocketChannels, ByteBuffers ou mesmo sockets. É usado em alguns projetos open source tais como SailFin, GlassFish, Jetty, OpenESB e outros. Mostrarei os conceitos do framework, exemplos de uso e comparações com outras possibilidades de alcançar o mesmo objetivo (uso direto de Java NIO e uso do Mina)
1604
Palestrante: Christian Brackmann - Universidade Católica de Pelotas (UCPel) - Mestrando na Área de TV Digital Interativa
Míni-Currículo: Formado em Sistemas de Informação no Centro Universitário Franciscano (Unifra) em Santa Maria/RS. Trabalhou 4 anos em uma empresa de desenvolvimento web e no gerenciamento de servidores Linux e Windows. Atualmente é mestrando da Universidade Católica de Pelotas (UCPel) na área de TV Digital Interativa, onde pesquisa e trabalha com aplicativos em Java e Ginga (Middleware do Sistema Brasileiro de Televisão Digital).
Título: TVMark: Benchmarking para TV Digital utilizando JavaTV
Requisitos: Java básico e orientação a objetos
Resumo: Este artigo faz uma introdução da tecnologia utilizada na TV Digital do Sistema Brasileiro de Televisão (SBTVD), e também sua interação com o telespectador e os diferentes padrões disponíveis no mundo atualmente tais como: DASE, ARIB e MHP. Com a utilização da linguagem Java e APIs JavaTV, foi possível a criação de um aplicativo para a medição, através de um Benchmarking chamado TVMark, do processamento que o equipamento, neste caso, sistema embarcado possui, bem como suas limitações. São demonstrados ainda os testes e resultados obtidos com o TVMark. Os testes são realizados através da emulação de um Set-Top Box chamado XleTView, o qual foi desenvolvido na linguagem Java. São destacados ainda alguns outros questionamentos da TV Digital e sobre o middleware do SBTVD.
1566
Palestrante 1: Flávio Fonseca Alves - SEA Tecnologia / Universidade de Brasília - UnB - Desenvolvedor / Ciência da Computação
Míni-Currículo: Estudante de Ciência da Computação da Universidade de Brasília. Participou da tradução da ferramenta de design de sistemas JUDE. Foi consultor da CJr, empresa-junior de computação da UnB. Atua como desenvolvedor em projetos de pesquisa e desenvolvimento na SEA Tecnologia. Possui as certificações SCJP e SCWCD WiFindMe.
Palestrante 2: Paulo Roberto Mota - SEA Tecnologia / Universidade de Brasília - UnB - Desenvolvedor / Computação
Míni-Currículo: Estudante do 8º semestre de licenciatura em computação pela Universidade de Brasília - UnB, tem experiência com Teste de Software, trabalha com a linguagem Java desde 2007, hoje é desenvolvedor em projeto de pesquisa e desenvolvimento na SEA Tecnologia. Atualmente dedica-se para o exame SCJP.
Título: Redes Sociais para Celular
Requisitos: Não necessita de requisitos
Resumo: O WiFindMe é fruto de um financiamento da FINEP para projetos de inovação tecnológica. Desenvolvido pela SEA Tecnologia em parceria com a Universidade de Brasília, o objetivo do projeto é desenvolver um software de relacionamento com tecnologia JME. O objetivo da palestra é apresentar nossas experiências, dificuldades e conquistas no desenvolvimento com JME, bem como apresentar os principais aspectos das tecnologias utilizadas no desenvolvimento desse Mobile Social Software: Wireless Message API, Bluetooth API, Canvas, Certificados Digitais, comunicação mobile e web, e outros. Apresentar nossa experiência, com metodologias ágeis de desenvolvimento (XP e Scrum) nos projetos de P&D. Mostrar como conseguir financiamentos para projetos de inovação tecnológica via FINEP. Apresentar os benefícios que os investimentos em projetos de P&D podem trazer para as empresas de tecnologia. Apresentar alguns cases de sucesso.
1383
Palestrante 1: Daniel de Freitas Wildt - Faculdade Cenecista Nossa Senhora dos Anjos - Professor do Curso de Sistemas de Informação
Míni-Currículo: Professor Universitário da FACENSA, Colunista da DevMedia para revistas e sites da editora. Atualmente em empresa multinacional, com equipes distribuídas, atuando com projetos Java EE. Atuação no java.net, dentro da comunidade GELC (Global Educational and Learning Community) como um dos líderes da comunidade. Profissional Certificado Borland/CodeGear nas ferramentas JBuilder, Delphi e Delphi.NET. Profissional Certificado Sun (SCJP e SCEA parte 1). Agilista de plantão, atuando na coordenação do Grupo de Usuários de Metodologias Ágeis do RS e trabalhando com Metodologias Ágeis desde 2004.
Paletrante 2: Giovani Salvador - Desenvolvedor de Software
Míni-Currículo: É um dos coordenadores do Grupo de Usuários Java do Rio Grande do Sul e tem trabalhado com desenvolvimento de sistemas por mais de 10 anos. Trabalha atualmente como arquiteto Java em uma multi-nacional americana e trabalhou como professor universitário ensinando Java na Universidade Luterana do Brasil por 2 anos e meio, saindo para focar em mestrado em Ciência da Computação na área de reuso de software. Possui certificações Java bem como certificação de Scrum Master e tem também atuado com metodologias ágeis em projetos globais. Mais detalhes podem ser encontrados em http://weblogs.java.net/blog/giovanisalvador
.
Título: Java Meets Agile - Guia completo para adoção de Agile em equipes Java
Requisitos: Interesse em Metodologias de Desenvolvimento, Melhoria Contínua de Processos e Produtividade com Java.
Resumo: Metodologias Ágeis servem hoje em dia para grandes discussões dentro de empresas de desenvolvimento de software. Muitas querem buscar modelos de qualidade como mps.Br e CMMI, outras querem ISO 9000 ou simplesmente querem trabalhar com conceitos de fábricas de software. Um grande problema é ver que empresas não estão prestando atenção nos benefícios que processos iterativos podem trazer ao seu processo de desenvolvimento. E especificamente em Metodologias Ágeis, nos benefícios que elas podem trazer na formação de time de desenvolvimento de software. Sendo mais crítico, as empresas ainda possuem problemas quando não dão a atenção correta ao seu processo de desenvolvimento, sua arquitetura de software, não aceitam o fato de que uma arquitetura pode exigir práticas de teste mais efetivas e processos de revisão de código, controle sobre a integração dos módulos de um software, automação de testes, entre outros problemas. O objetivo desta palestra é apresentar um guia de como aplicar Metodologias Ágeis pensando em uma equipe de desenvolvimento Java, e mostrar "o que" e "como" as equipes de desenvolvimento de software podem evoluir com estes conceitos.
1418
Palestrante: Guilherme Chapiewski - Globo.com - Coordenador de WebMedia
Míni-Currículo: É coordenador de desenvolvimento de sistemas de vídeo para Internet na Globo.com. Atualmente também é coordenador do Rio Java Users Group (RioJUG), uma das maiores comunidades de desenvolvimento do Rio de Janeiro, além de participante ativo em diversas outras comunidades. Tem 8 anos de experiência em arquitetura e desenvolvimento de sistemas em vários segmentos e mantém um blog em http://gc.blog.br
onde fala sobre tecnologia e desenvolvimento de software em geral.
Título: JMock 2: testes com mock objects em Java
Requisitos: Noções de testes unitários (Test-Driven Development é desejável).
Resumo: Testes unitários são uma prática fundamental no desenvolvimento de software, porém, códigos não-triviais nem sempre são fáceis de serem testados isoladamente. Para testar adequadamente é necessário isolar todas as dependências das suas classes para que se possa testar somente uma pequena porção de código por vez. Usar mock objects para testes unitários melhora tanto o código que você escreve promovendo o uso de injeção de dependência, maior coesão e desacoplamento entre objetos como também promove uma melhora nas suites de teste do sistema Esta apresentação tem como objetivo mostrar o desenvolvimento de testes unitários e desenvolvimento guiado por testes com isolamento de dependências usando JMock 2 para criação de mock objects e JUnit. Será mostrado porque o desenvolvimento guiado por testes e testes unitários são tão utilizados hoje em dia, o que são mock objects e porque eles são desejáveis para o desenvolvimento com testes. Além disso será mostrada a poderosa API do JMock, com um resumo sobre os principais funcionalidades que ela provê e alguns exemplos comuns de uso.
1540
Palestrante 1: Carlos Eduardo Freire Batista - Universidade Federal da Paraíba - Gerente de Inovação
Míni-Currículo: Gerente de Inovações do LAVID (Laboratório de Aplicações de Vídeo Digital da UFPB), é graduado em Ciência da Computação e mestre em Informática pela Universidade Federal da Paraíba. Atualmente é aluno de doutorado do Departamento de Informática da PUC-Rio. Trabalha com projetos de pesquisa de Vídeo e TV Digital no LAVAD há 5 anos, já tendo trabalhado anteriormente em projetos de outras áreas. Atuou como Gerente de Qualidade e Processo do grupo FlexTV, responsável por desenvolver o Middleware de Referência do Sistema Brasileiro de TV Digital e trabalha no projeto de redação da Norma Brasileira de TV Digital Terrestre - middleware procedural.
Palestrante 2: Raoni Kulesza - Universidade Federal da Paraíba - Gerente de Projetos
Míni-Currículo: Possui graduação em Ciência da Computação pela Universidade Federal de Campina Grande e mestrado em Engenharia Elétrica pela Universidade de São Paulo. Atualmente é aluno de doutorado do Programa de Pós-Graduação em Ciência de Computação do Centro de Informática da UFPE e assistente de ensino e pesquisa do Laboratório de Aplicações de Vídeo Digital (LAVID) da UFPB. Trabalha com a tecnologia Java desde 1998 e já participou do desenvolvimento de projetos na área de sistemas bancários, sistemas web, sistemas de gerenciamento de redes, sistemas de distribuição multimídia e sistemas embarcados para TV Digital. Atualmente é um dos líderes de equipe do projeto OpenGinga.
Título: OpenGinga- Ambiente para desenvolvimento de aplicações para TV Digital
Requisitos: Conhecimentos básicos de Orientação a Objeto Conhecimentos básicos de programação Java (J2SE ou J2ME)
Resumo: Esta palestra tem como principal objetivo apresentar o ambiente OpenGinga, que é contém uma implementação de código aberto do Ginga (middleware do Sistema Brasileiro de TV Digital) e ferramentas para apoiar o desenvolvimento de aplicações Java (Xlets). O OpenGinga foi projetado para plataformas PC com o sistema operacional Linux. Com o Openginga instalado, um computador com suporte a hardware específico, pode ser usado como um receptor de TV Digital. A palestra pretende abordar assuntos teóricos para fundamentar os exemplos práticos de uso do ambiente e desenvolvimento de aplicações. Também será apresentado o processo de desenvolvimento proposto para o projeto, que procura desenvolvedores interessados em contribuir para melhoria do ambiente.
1579
Palestrante: Flavia Rainone - Red Hat - JBoss Sr. Software Engineer
Míni-Currículo: Há 6 anos trabalhando com tecnologias Java, Flavia Rainone se formou em Bacharelado em Ciências da Computação pela Universidade de São Paulo, em 2003. Logo após, deu continuidade aos estudos através de um Mestrado em Programação Orientada a Aspectos Dinâmica, sob a orientação do Prof Dr Francisco Reverbel. Durante esse trabalho, ela entrou em contato com o JBoss AOP e se tornou parte da comunidade JBoss. Em novembro de 2006 ela foi integrada à equipe de desenvolvedores do JBoss, uma divisão da Red Hat, como Senior Software Engineer. Além da área de programação orientada a aspectos, ela já atuou nas áreas de bioinformática, medicina diagnóstica e internet banking.
Título: Desenhando um Servidor Java EE com IoC e AOP - Um estudo de caso
Requisitos: São necessários conhecimentos básicos de Java e de arquitetura orientada a objetos. É aconselhável ter também noções básicas sobre Programação Orientada a Aspectos e ferramentas de controle de inversão (IoC ou Inversion of Control).
Resumo: Servidores EE fornecem uma infinidade de serviços para aplicações EE como clustering, caching, segurança, persistência, envio de mensagens, comunicação remota, entre outros. Porém, uma aplicação EE típica utiliza apenas parte desses recursos. A possibilidade de habilitar somente os serviços que serão de fato utilizados resulta na melhoria do desempenho do sevidor sem, no entanto, prejudicar a sua utilização. Tendo isso em vista, o JBoss AS 5 teve sua arquitetura desenhada de forma que o servidor pudesse ser "montado" como se cada serviço fosse um bloco de Lego. Os componentes centrais dessa nova arquitetura são o JBoss Microcontainer, uma framework de inversão de controle (Inversion of Control, ou IoC) e recursos avançados de programação orientada a aspectos. Esse trabalho é uma adaptação da palestra "Rearchitecting JBoss AS5 wtih AOP in the Core", apresentada na conferência AOSD 2008 (Aspect-Oriented Software Development) pela mesma autora. Nele, abordaremos também detalhes da arquitetura anterior do servidor, baseada em JMX, para comparar as suas qualidades e limitações com a nova arquitetura.
1658
Palestrante 1: Elaine Quintino da Silva Globalcode Instrutora
Míni-Currículo: Doutora e mestre em Ciência da Computação pelo ICMC-USP (São Carlos). Nos últimos 10 anos, desenvolveu pesquisas na área de informática na educação fazendo uso da linguagem Java. Atualmente trabalha com desenvolvimento de software e instrutoria na Globalcode. Possui as certificações: SCJA, SCJP e SCWCD.
Palestrante 2: Melissa Villela Globalcode Instrutora
Míni-Currículo: Vasta experiência em projetos de análise, arquitetura, diagramação e programação de sistemas aplicativos, com sólidos conhecimentos em OO, UML e ferramentas de desenvolvimento Eclipse, JBoss, NetBeans, Tomcat, além dos principais frameworks para desenvolvimento Web. Acumula mais de 2000 horas ministrando treinamento nas carreiras Globalcode, além de palestras e tutorais. Possui as certificações: SCJA, SCJP e SCWCD.
Título: Desmistificando as coleções do JavaSE
Requisitos: Iniciantes na tecnologia
Resumo: Um dos mais importantes recursos do JavaSE é o framework de coleções. Esse framework oferece várias classes que representam coleções de objetos que podem ser usadas com diferentes objetivos. Cada tipo de coleção tem uma característica que a torna mais ou menos importante para cada aplicação. Porém, entender as diferenças entre as coleções e escolher a que melhor se adapta às suas necessidades nem sempre é uma tarefa simples. Por isso é possível encontrar inúmeros usos incorretos das coleções Java. O objetivo desta palestra é desmistificar as coleções do JavaSE mostrando os tipos de coleções existentes, as características individuais de cada tipo, as suas aplicabilidades, vantagens e desvantagens, sendo que, após a palestra, o participante deve estar apto a tirar o melhor proveito deste recurso da linguagem Java.
9029
Palestrante: Tom Mix Martini Petreca - Sun Microsystems do Brasil - Sun Campus Ambassador
Míni-Currículo: Graduando em Ciências da Computação no Centro Universitário da FEI, campus São Bernardo do Campo. Embaixador de Campus da Sun na sua universidade. É desenvolvedor em java e criador de projetos utilizando Sun Spot e Sentilla.
Título: Sentilla: Java e Robótica lado-a-lado
Requisitos: Conhecimento básico em java e orientação objetos.
Resumo: Sentilla é um kit de computação pervasiva para desenvolvedores poderem desfrutar das suas diversas funcionalidades e criarem os mais variados projetos, de robótica, computação gráfica, inteligencia artificial. Neste work-shop iremos demostrar algumas das suas principais funcionalidades, como a de acelerometros e de comunição wi-fi entre os componentes.
9100
Palestrante: Michael Nascimento Santos Summa Technologies do Brasil Senior Technical Consultant
Míni-Currículo: Líder da JSR-310 e expert em outras 5 JSRs, incluindo a JSR-270 (Java SE 6), indicado para o prêmio do JCP 2008 como Participant of the Year, possui com 9 anos de experiência com a plataforma Java, de J2ME a J2EE, e 15 anos de experiência com programação. É um dos Java Champions, um dos co-fundadores do SouJava, fundador dos projetos open-source genesis e ThinNB. Palestrou em diversos eventos incluindo JavaOne, JustJava, Abaporu, FISL, COMDEX, BrasilOne e Conexão Java e foi escolhido um dos melhores palestrantes do JavaOne 2008. Possui artigos publicados no java.net e na JavaMagazine e atualmente atua como Senior Technical Consultant na Summa Technologies do Brasil.
Título: Scala: a próxima linguagem Java?
Requisitos: Conhecimentos básicos de Java
Resumo: Devido à estagnação na evolução da linguagem Java, o aumento de popularidade das linguagens dinâmicas/de script, aos recentes apelos para inclusão de features como closures e à nova realidade de processadores multicore, muitos têm procurado outras linguagens que possam atender aos requisitos das aplicações de hoje e do futuro próximo. A linguagem Scala, criada em 2001 e disponível ao público já por 4 anos, tem sido considerada por muitos como uma possível sucessora da linguagem Java capaz de atender às necessidades atuais. Essa palestra considerará as principais características da linguagem, sua compatibilidade e interoperabilidade com a linguagem Java e a viabilidade de se utilizar Scala hoje.
1575
Palestrante: Eric Claudiney Machado de Oliveira - Luceroli Consultoria - Analista Desenvolvedor Especialista Java
Míni-Currículo: Bacharel em Ciencia da Computação/FASP e Comunicação/Unesp, tem experiência nacional e internacional em desenvolvimento Java nas plataformas JSE, JEE e JME, além de atividades ligadas a disciplina de testes, engenharia e qualidade de software. Tem certificações Java SCJP 1.3, SCJP 1.4, Rational Test Management, Rational Robot e RUP . Colunista do site Linha de Código e com artigos publicados no site europeu Tekever.eu. Trabalhos apresentados no JustJava 2004/2005/2007; BrasilOne 2004; JUGSerpro 2004; reuniões mensais Soujava 2005/2006.
Título: Desenvolvimento Java com Portlets 2.0 (Nova JSR 286)
Requisitos: Desenvolvedores Java em Geral
Resumos: O conceito de um portal define uma plataforma que permite a usuários ter um ponto único de acesso baseado na web para entrega de aplicativos e/ou serviços. Essa arquitetura cresceu, primeiramente com implementações proprietárias e sem padronização, para trilhar um novo caminho de padronização com a JSR 168, e depois com crescimento de SOA. Desde 2003, houve a padronização da tecnologia de portais, trazendo ganhos para clientes, empresas de portais e a comunidade de desenvolvedores em geral. Entretanto surgiram lacunas, além da evolução natural da arquitetura Java, e uma nova JSR se fez necessária (JSR 286). Suporte a eventos, sessões compartilhadas entre portlets, suporte a frameworks como JSF, Struts e Spring , além de supporte AJAX, estão entre as novidades da nova JSR, com release liberado no ultimo mês de junho.
1439
Palestrante 1: Bruno Borges - Jawsys Consultoria - Consultor Java
Míni-Currículo: É Consutor Java, pela Jawsys Consultoria, na Câmara de Custódia e Liquidação - CETIP, do Rio de Janeiro. Experiência principalmente no desenvolvimento de sistemas para a plataforma Web, já atuou em projetos com Struts, WebWork, Java Server Faces (JSF), Tapestry e outros frameworks. Arquiteto de produtos Open Source, seleciona sempre que possível ferramentas abertas como Spring, Hibernate, Apache CXF, Mule e Lucene para implementação de grandes projetos. Atuou como consultor na EDS e na Summa Technologies do Brasil. Usuário ativo do framework Apache Wicket, ajuda na modernização e evolução da API e na resolução de bugs.
Palestrante 2: Claudio Miranda - Summa Technologies do Brasil - Consultor Java
Míni-Currículo: É consutor técnico pela Summa Technologies do Brasil, atua na arquitetura de sistemas críticos, integração com diferentes tecnologias, desenvolvimento de software e consultoria em TI. Com clientes como Sun Microsystems, Banco do Brasil, CEF, BrasilTelecom, STF, etc. Realiza pesquisa e desenvolvimento com a tecnologia Java e tecnologias emergentes. participante ativo da comunidade Java brasileira, palestrante em diversos eventos desde 2002: JavaOne, COMDEX, JustJava, Abaporu. Participante eventual em projetos opensource corrigindo bugs e testes de qualidade.
Título: Produtividade (e diversão) na Web com Apache Wicket
Requisitos: Java Básico, Orientação a Objetos e HTML
Resumo: Apache Wicket é uma maneira natural de desenvolver sistemas para a plataforma web com produtividade. Desenvolver aplicações cujos modelos HTML não tenham tags nem scripts proprietários; usar pura orientação a objeto nos componentes e inclusive nas páginas; suporte nativo e extensivo a validações e conversões, integração com Spring, Ajax de fábrica, testabilidade, segurança, suporte a POJO em sua concepção, sem arquivos de configuração, suporte ao botão de voltar e duplo-clique, reusabilidade através de componentização. Será mostrado por que Apache Wicket é produtivo, simples, rápido e divertido; principais funcionalidades e uma demonstração com código fonte.
1507
Palestrante 1: Renato Bellia - Globalcode - Instrutor
Míni-Currículo: Trabalha há mais de 10 anos nas áreas de Tecnologia e Sistemas de Informação e detém certificações - SCJP, SCWCD, SCBCD e SCEA-I. Com experiência abrangente em tecnologias Java, é instrutor da Globalcode, ultimamente tem se envolvido com projetos Java ME e desenvolve o framework open source Diamond Powder.
Palestrante 2: Wagner Roberto dos Santos - Pernambucanas - Arquiteto Java
Míni-Currículo: É tecnólogo em Sistemas de Informação, moderador do mailing list do netBeans (nbdiscuss_pt@netbeans.org), possui 10 anos na área de desenvolvimento de softwares e as certificações SCJP, SCBCD e Scrum Master, possui participações em projetos open source no desenvolvimento de plugins para o Netbeans, trabalhou no projeto de tradução e testes da versão 5.5 e atua como Arquiteto Java e Scrum Master.
Título: Diamond Powder - Produtividade Open Source para Java ME
Requisitos: Lógica de Programação, Sintaxe da Linguagem Java, interesse em Java para dispositivos móveis
Resumo: Este trabalho discute questões fundamentais da construção de aplicativos para dispositivos móveis, situa o desenvolvedor no universo Java ME, e apresenta o projeto open source Diamond Powder, e como este pode aumentar a produtividade do profissional Java ME. Todo programador Java ME se depara com a construção de "coletores de dados" - módulos da sua aplicação que permitem entrada de dados do usuário. Para construir um coletor de dados normalmente é necessário: - conhecer LCDUI para construir formulários básicos de entrada de dados; - conhecer RMS para persistir no dispositivo móvel as entradas de dados do usuário; - investir tempo e energia programando e testando a integração entre formulários de entrada de dados e registros persistentes; - enfrentar transtornos ao distribuir uma nova versão da aplicação para os dispositivos móveis dos usuários; Diamond Powder é um framework open source, LGPL, mantido no java.net (https://diamond-powder.dev.java.net
), e oferece recursos para construção rápida de coletores de dados em MIDlets, endereçando as principais dificuldades desse tipo de desenvolvimento.
1554
Palestrante 1: Elaine Quintino da Silva - Globalcode - Instrutora
Míni-Currículo: Doutora e mestre em Ciência da Computação pelo ICMC-USP (São Carlos). Nos últimos 10 anos, desenvolveu pesquisas na área de informática na educação fazendo uso da linguagem Java. Atualmente trabalha com desenvolvimento de software e instrutoria na Globalcode. Possui as certificações: SCJA, SCJP e SCWCD.
Palestrantes 2: Melissa Villela - Globalcode - Instrutora
Míni-Currículo: Vasta experiência em projetos de análise, arquitetura, diagramação e programação de sistemas aplicativos, com sólidos conhecimentos em OO, UML e ferramentas de desenvolvimento Eclipse, JBoss, NetBeans, Tomcat, além dos principais frameworks para desenvolvimento Web. Acumula mais de 2000 horas ministrando treinamento nas carreiras Globalcode, além de palestras e tutorais. Possui as certificações: SCJA, SCJP e SCWCD.
Título: Dicas para certificação SCWCD 5
Requisitos: Conhecimento avançado de JSP e Servlets, ter a certificação SCJP.
Resumo: A certificação de desenvolvedor de componentes Web (SCWCD) é a segunda certificação mais procurada pelos desenvolvedores Java, pois ela atesta o conhecimento dos profissionais Java sobre o desenvolvimento web na plataforma JavaEE. O principal objetivo desta palestra é mostrar e fornecer dicas aos desenvolvedores de como se preparar para a nova versão (JavaEE 5), já que não é possível fazer as provas nas versões anteriores (JavaEE 1.4 e JavaEE 1.3) porque elas foram desativadas.
1635
Palestrantes: Felipe A. Oliveira - Scaphe Systems - DS e BEA - Arquiteto de Software
Míni-Currículo: Sou consultor na área de e-business com aproximadamente 14 anos de experiência na área.Durante esse período construí um portfólio diversificado, com diversos cases de sucesso ( Middleware, B2C, B2B, Portals, etc.) de grandes empresas do Brasil. Fui IT Manager da VAD Sun Microsystems no Brasil durante 2 anos. Suportei alguns evangelistas no SunTech Day Atualmente sou Arquiteto de Software da DS Partner BEA , Scaphe e da Expert2Expert, trabalhando no projeto da Intermédica e Grupo Semparar. Possuo certificações Sun - Associate, Programmer, WebDeveloper, Architect realizada ainda em BETA Test e sou membro JCP individividual. PS: Kenobi - GUJ
Título: Enterprise Mashups - SOA 2.0
Requisitos: Bom entendimento sobre arquitetura e design de software( service layers), patterns , protocolos (SOAP, HTTP, IIOP). Conhecimento básico sobre WebServices,WSDL, XML, XSD , XSLT ou XQuery, XPath.
Resumo: A palestra tem por objetivo trazer ao público-alvo a visão de design orientada a serviços, benefícios diretos colhidos através dessa abordagem, melhores práticas e problemas que um projeto SOA pode enfrentar. Será apresentado ao público como lidar com o ativo de serviços crescente dentro das companhias, como estabelecer políticas : segurança, serviço; versionamento, controle de tráfego entre outros. Cases reais como Amazon, entre outros do mercado nacional serão apresentados, a fim de ilustrar como o tema. Também será apresentado todo o universo de tecnologias, produtos e metodologias que são comumente utilizados pelos consultores dos principais players de mercado como Bea-Oracle, IBM e Sun Microsystems. Por fim, será apresentada a evolução do conceito SOA, em cima da pluralidade das linguagens computacionais (plataformas), diversidade de protocolos e serviços expostos pelas companhias.
1643
Palestrantes: Daniel Gazineu LightSystems Senior Software Consultant
Míni-Currículo: Graduado em Gestão da Tecnologia da Informação pela Universidade do Sul de Santa Catarina (Unisul). Trabalha com Java há 5 anos, atualmente como sócio/consultor da LightSystems, onde participa do desenvolvimento de uma solução de Office Banking para um parceiro em Lima, no Peru. Sun Certified Java Associate (SCJA), Sun Certified Java Programmer (SCJP), Sun Certified Mobile Application Developer (SCMAD) e Sun Certified Web Component Developer (SCWCD). Membro individual do JCP.
Título: Gerenciando serviços com OSGi
Requisitos: Video-projetor
Resumo: Fundada em 1999, a Open Services Gateway initiative vem crescendo e adquirindo mais adeptos. Conhecida por ser a plataforma que gerencia a integração de plugins da IDE Eclipse, atualmente a especificação OSGi possui diversas implementações, sendo utilizadas em aplicações de vários fins, desde telefones celulares até grids de computadores. A especificação OSGi define um container que permite a instalação de módulos, chamados bundles. Esses bundles podem publicar serviços ou executar processos e têm suas dependências gerenciadas pelo container. Esta palestra pretende demonstrar os benefícios que se pode obter através da utilização do OSGi, bem como demonstrar exemplos de utilização desta especificação para tornar suas aplicações mais dinâmicas e facilmente gerenciáveis.
1647
Palestrante: Edson Eihati Watanabe 7COMm Informatica Ltda. Analista Especialista
Míni-Currículo: Formado em Engenharia Eletrônica (ITA/1988) - Trabalha há 13 anos na 7COMm Informatica desenvolvendo sistemas e software de infra-estrutura para a área financeira, em Java, C++ e .NET - Atualmente está envolvido em um projeto na BM&F envolvendo a mensageria FIX - Moderador do GUJ (Grupo de Usuários Java)
Título: Mensageria FIX e Transações Eletrônicas em Bolsas
Requisitos: Interesse por integração com o mercado financeiro.
Resumo: As transações eletrônicas em bolsas, como a BM&F Bovespa e a Chicago Mercantile Exchange, estão sendo migradas para o uso universal do protocolo FIX (Financial Information Exchange). Esse protocolo foi adotado mundialmente por dezenas de instituições e é de fácil implementação e compreensão, mas requer compreensão do negócio para uma implantação bem-sucedida. Integrar sua aplicação com o protocolo FIX é uma grande oportunidade de negócio para sua empresa, já que ele será requerido para efetuar transações com diversos instrumentos da BM&F Bovespa e com a Bolsa de Chicago. Apresentaremos o QuickFix/J, um produto open-source para lidar com a mensageria FIX, e que pode ser usado por qualquer instituição que necessite efetuar tais transações.
1382
Palestrante 1: Rafael Carneiro V. Batista - IVIA - Desenvolvedor Java
Míni-Currículo: Entusiasta Java -CEJUG Leader -Coordenador PortalJava -Desenvolvedor Java na IVIA (www.ivia.com.br) -Blog: www.rafaelcarneiro.org -rafaelcarneirob@gmail.com Tarso Bessa Arquiteto Java -Trabalha com Java a 5 anos -Entusiasta Java -Especialista Java na IVIA (www.ivia.com.br).
Palestrante 2: Tarso Bessa - IVIA - Arquiteto Java
Míni-Currículo: Trabalha com Java a 5 anos -Entusiasta Java -Especialista Java na IVIA -Graduado na UNIFOR (UNIVERSIDADE DE FORTALEZA) -JUG Member do CEJUG -Entusiasta Spring, tendo trabalhado em diversos projetos utilizando várias funcionalidades do framework Java.
Título: Os melhores do mundo: um comparativo entre Spring e EJB 3.0
Requisitos: Conhecimentos básicos em Enterprise JavaBeans 3.0 e Spring Framework. Noções de Java EE: JMS, Security, Web services, etc.
Resumo: Esta apresentação tem o objetivo de fazer um comparativo entre as duas tecnologias, mostrando as principais características e funcionalidades. O intuito da apresentação é mostrar detalhadamente aos desenvolvedores Java EE o que cada tecnologia provê, monstrando o que foi necessário para as funcionalidades funcionarem, baseado-se em graus de dificuldade, na quantidade de artefatos criados, média de tempo, disponibilidade de recursos encontrados na Internet e/ou em livros. O objetivo final desta apresentação é fornecer aos desenvolvedores um leque de informações a fim de que os mesmos tenham em mãos um exemplo real para seguirem nas tomadas de decisão em seus projetos. A apresentação segue de um exemplo de uma loja virtual feita nas duas tecnologias.
1415
Palestrante: Leandro Tiemin Yung - Accenture do Brasil SA - Arquiteto de Soluções
Míni-Currículo: Consultor da Accenture, Arquiteto de Soluções e Infra-estrutura na Petrobras, é professor na pós-Graduação do IBTA. Já exerceu funções de Programador e Projetista Java em diversos projetos de software na área de telefonia, billing e cartões. É especialista em Java e nas plataformas de aplicação BEA WebLogic e IBM Websphere.
Título: Depois do Desenvolvimento, aplicações Java e infra-estrutura de TI
Requisitos: Conhecer Java e entender de aplicações web. Desejável ter trabalhado em projetos profissionais com Java. Desejável ter noções de infra-estrutura, servidores de aplicação e Java EE.
Resumo: A idéia é apresentar uma visão de infra-estrutura sobre aplicações Java em ambientes de produção e servidores de aplicação. Apresentar as atividades de ambientes e vivência do dia-a-dia com as aplicações, conceitos, arquitetura, problemas comuns e estruturais de projetos que aparecem e impactam as aplicações em ambiente de produção. Aplicações em ambiente produtivo ao longo do tempo se comporta de maneira diferente do ambiente de desenvolvimento, seja por questãos de consumo de memória, processamento, número excessivo de usuários, conexões com o banco de dados mal comportadas, etc. Tudo isto é reflexo de projetos que atendem os requisitos funcionais de projeto, mas falham em requisitos não-funcionais de qualidade e infra-estrutura. Algumas dicas são extremamente úteis, pequenos cuidados podem ser tomados durante a fase de elaboração e implementação podem resultar em aplicações mais leves e evitam a dor de cabeça de ter que corrigir erros e melhorar performance depois. O palestrante é arquiteto Java e responsável por arquitetura de aplicações em ambientes de produção da Petrobras na região São Paulo Sul.
1433
Palestrante: Thiago da Silva Gonzaga - Sun Microsystems do Brasil - Sun Campus Ambassador
Míni-Currículo: Graduando em Ciencias da Computação na Universidade Estadual Paulista "Julio Mesquita Filho"(UNESP), campus de São José do Rio Preto-SP Tradutor do Projeto NetBeans Coordenador Representante do Grupo de Usuários Java "Java Noroeste" na UNESP de São José do Rio Preto-SP Embaixador de Campus da Sun (Sun Campus Ambassador) na UNESP de São José do Rio Preto-SP.
Título: Java FX: Criando Rich Internet Application
Requisitos: Conhecimentos Básicos em Java e Programação orientada a objetos
Resumo: Este apresentação visa mostrar uma nova alternativa para o desenvolvimento de aplicações voltadas para web. Java Fx é uma linguagem script declarativa e orientada a objetos que via o desenvolvimento de aplicações com interfaces gráficas mais atraentes e também uma importante ferramenta para desenvolver aplicações RIA, ou seja aplicações que executam diretamente da internet e possuem a mesma aparência e funcionalidade de uma aplicação nativa, porém não há a necessidade de instalá-la. RIA também pode ser visto também como um principio de computação nas nuvens (o conceito de computação nas nuvens é de se ter computadorres menos potentes conectados a internet, utilizando "apenas" ferramentas da online).
1442
Palestrante: Robison Cris Brito - UTFPR - Universidade Tecnológica Federal do Paraná - Professor de Java, SD e Computação Móvel
Míni-Currículo: Mestrando do Curso de Pós Graduação em Engenharia Elétrica e Informática Industrial da UTFPR, e professor da Universidade Tecnológica Federal do Paraná, ministra aulas de Java, Sistemas Distribuídos e Computação Móvel, foi palestrante em diversos eventos como JustJava 2004/2005/2006/2007 e Webmobile Tech Week 2007/2008. Escreve artigos para a Revista WebMobile e Java Magazine e já elaborou mais de 100 vídeo aulas sobre JME para o portal Devmedia. Evangelista da tecnologia Java, procura ministrar palestras e mini cursos em universidades e eventos
Título: Controlando Equipamentos Eletro/Eletrônicos com Java
Requisitos: Conhecimento básico da tecnologia Java
Resumo: O objetivo dessa palestra é desmistificar a utilização da plataforma Java para o controle de equipamentos eletro/eletrônicos, mostrando que Java pode ser tão poderosa quanto linguagens com C/C++, utilizado amplamente no processo de automação industrial. Será apresentada a estrutura para desenvolver um aplicativo que envie informações para as tradicionais portas serial/paralela, e como seria o processo para enviar informações para a porta USB. Será apresentado o hardware que processa tais informações. Para finalizar a apresentação, será configurado um ambiente para acessar as portas serial e paralela e desenvolvido um aplicativo relativamente simples, que possui a função de acionar lâmpadas
1528
Palestrante: Fabrício Jailson Barth - Centro Universitário SENAC / Fundação Atech Tecnologias Críticas - Professor / Colaborador
Míni-Currículo: Possui graduação em Ciências da Computação pela Universidade Regional de Blumenau (2000) e mestrado em Engenharia Elétrica pela Universidade de São Paulo (2003). Atualmente, é aluno de doutorado na Escola Politécnica da Universidade de São Paulo, professor do Curso de Ciência da Computação do Centro Universitário SENAC e colaborador da Fundação Atech Tecnologias Críticas. Tem experiência na área de Ciência da Computação, com ênfase em Inteligência Artificial. Atuando principalmente nas seguintes sub-áreas: Engenharia de Conhecimento, Recuperação de Informação e Descoberta de Padrões.
Título: Ferramentas Java para Recuperação e Mineração de Informações
Requisitos: Estudantes e profissionais da área de computação interessados no desenvolvimento de aplicações para recuperação e mineração de informações (text mining e web mining). É necessário apenas conhecimento sobre a linguagem de programação Java.
Resumo: O objetivo deste trabalho é apresentar ferramentas Java Open Source que podem ser utilizadas no desenvolvimento de sistemas para a recuperação e mineração de informação não estruturada (mineração de textos e mineração na web). Durante a palestra serão apresentados:
uma breve introdução dos conceitos e problemas sobre recuperação de informação, mineração de textos e mineração na web; (ii) componentes utilizados em sistemas de recuperação de informação, mineração de textos e mineração na web; (iii) ferramentas Java Open Source que implementam os componentes enumerados anteriormente, e; (iv) exemplos da integração de várias ferramentas Java Open Source para o desenvolvimento de soluções reais para a recuperação e mineração de informações não estruturadas em ambiente web, inclusive.
1583
Palestrante: Luis Henrique Albinati Junior - Ericsson Telecomunicacoes S/A - Solutions Integrator / Knowledge Sharing Manager
Míni-Currículo: Engenheiro de Telecom. pelo Inatel, possui certificacoes em Redes, Java alem de possuir experiencia em empresas focadas em solucoes enterprise como IBM e moveis como a Compera. Luís desenvolveu sistemas pioneiros de conectividade Bluetooth e para a area da saude; é participante em listas de discussoes do SouJava, Nokia, SonyEricsson, dentre outras; mantém um blog de tecnologia e foi premiado como FORUM NOKIA CHAMPION por 2 anos consecutivos. Atualmente, Luis trabalha como Integrador de Solucoes na Ericsson em projetos de integracao de sistemas enteprise-moveis em IPTV, SDP e IMS, contribuindo tambem para solucoes no Ericsson Mobility World.
Título: Fragmentacao: o copo esta meio cheio ou meio vazio?
Requisitos: Conhecimentos basicos de solucoes como Yahoo! Go!, Android, Apple SDK alem de J2ME, Symbian, Widgets, Widsets, WAP e WML.
Resumo: Java ME esta no mercado como a tecnologia mais vastamente adotada no mundo dos dispostivos moveis. No entanto, o problema da fragmentacao e uma realidade: dispositivos nao implementam completamente as especificacoes, bugs, incompatibilidades, trazem um cenario de enorme risco para o desenvolvedor Java. MMAPI (API de multimedia), aplicacoes em background, diferencas em tamanho de tela; tudo isto esta intimamente ligado as possiveis variaveis que uma solucao pode enfrentar migrando de um dispositivo para outro. Esta palestra ira abordar as solucoes adotadas atualmente tanto no aspecto de desenvolvimento, quanto nas especificacoes tecnologicas propostas pelo JCP e SUN, como a MSA e o futuro do Java ME. Ira abordar tambem o efeito iPhone no mercado atual, a realidade da fragmentacao como diferencial competitivo e como empresas como Ericsson, Google, dentre outras; estao se posicionando neste cenario.
1609
Palestrante: Carlos Fernando Gonçalves - Antares Information Systems - Gerente de Tecnologia
Míni-Currículo: Mestre em Engenharia de Computação, área de concentração: Engenharia de Software - IPT - SP Título: "Desenvolvimento e implementação de sistema de servidor de mapas na Web", 2004. Bacharelado em Física Instituto de Física de São Carlos-USP, 1994. Dez anos de experiência profissional: Atualmente é consultor no Centro de Estudos da Metrópole(CEM). Responsável pela infraestrutura computacional e pesquisa de sistemas em geoprocessamento no Centro de Estudos da Metrópole. http://www.centrodametropole.org.br
Já trabalhou nas empresas: EverSystems Informática, Touch Tecnologia e PROCOMP Indústria Eletônica LTDA Fundador do JavaNoroeste - Grupo de Usuários Java do Noroeste Paulista
Título: Netbeans SPOT - Um plugin de Sun SPOT para o Netbeans
Requisitos: Conhecimentos Básico de Java
Resumo: O Sun SPOT, do inglês Sun Small Programmable Object Technology, é um dispositivo open source, composto por diversos sensores, funciona em uma rede sem fio e foi criado pela Sun Microsystems. Para agilizar o gerenciamento das operações comuns de Sun SPOT foi desenvolvido o Netbeans SPOT. Esse plug-in utiliza a plataforma Netbeans proporcionando um ambiente integrado de desenvolvimento. Com isso, todas as funcionalidades básicas de manipulação do ciclo de vida de uma aplicação em um Sun SPOT são disponibilizadas de maneira intuitiva, com recursos avançados de configuração, desenvolvimento e deployment. Esse trabalho tem como objetivo mostrar o funcionamento do Netbeans SPOT, como criar, implantar, executar uma aplicação em um Sun SPOT real, e executar de operações básicas utilizando este plug-in. Além disso, esse trabalho foi um dos vencedores do Netbeans Innovators Grant na categoria de Projetos de Grande Porte (Large Project) e do Sun SPOT Open Grant Program.
1649
Palestrante 1: Thiago Leão Moreira Simple Consulting Administrador
Míni-Currículo: O mini currículo está em inglês, por que foi tirado do nosso site. Caso aja necessidade posso fazer a tradução. Thiago is a Bachelor in Computer Science at Federal University of Santa Catarina - Brazil. He has been working with Java technology since 2001, mostly on software for CRM (Custumer Relationship Manager). Currently he is employed at Liferay as software engineer. During these years he has taken the following certifications: * Sun Certified Java Programmer (SCJP) * Sun Certified Mobile Application Developer (SCMAD) * Sun Certified Developer for Java Web Services (SCDJWS).
Palestrante 2: Thiago Rossato - Move CRM Analista de Negócio
Míni-Currículo: Thiago was born in 1981 and he is married to Priscila . He loves soccer and he is a huge Ponte Preta \'s supporter. He has been working with Java technology since 1998 and he is currently employed at Move CRM as a project leader and business analyst. He has been working with JME projects since 2002. Thiago has taken the following certifications: * Sun Certified Java Programmer (SCJP) * Sun Certified Mobile Application Developer (SCMAD).
Título: Floggy: produtividade e simplicidade na persistência JME
Requisitos: O espectador deve ser capaz de desenvolver aplicações JME - ter compreensão simples do funcionamento de um mecanismo de persistência
Resumo: Floggy é um projeto open source de um framework que visa a produtividade e a simplicidade no armazenamento dos dados em uma aplicação JME. O projeto foi desenvolvido pois a atual API de RMS oferece mecanismos de muito baixo nível, leia-se manipulação de bytes em array, dificultando a serialização e deserialização de objetos de mais alto nível, tais como: String, Date, Double, Vector e Contact. Nossa inspiração veio dos frameworks de persistência da edição Enterprise do Java, entre eles Hibernate e EJB3. Além da produtividade e simplicidade a performance sempre esteve presente no nosso processo de desenvolvimento, haja visto que nenhum tipo de análise (reflection) das classes é feito em tempo de runtime do dispositivo. Quer saber como tudo isso funciona?? Venha conferir!!
1529
Palestrante 1: Antônio Marin Neto - Instituto Nokia de Tecnologia - Analista de Sistemas Pleno
Míni-Currículo: Analista de Sistemas Pleno no INdT (Instituto Nokia de Tecnologia) em Manaus, trabalhando com Java desde 2002 e com Java ME desde 2005. Trabalha atualmente na equipe de "Mobile Solutions & Services", pesquisando e criando novos serviços na plataforma de Widsets para dispositivos móveis. Além de coordenar os projetos open-source em Java ME kREST e CoSMo.
Palestrante 2: Bruno Cavaler Ghisi - Universidade Federal de Santa Catarina - Sistemas de Informação
Míni-Currículo: Está finalizando sua graduação em Sistemas de Informação na UFSC e é desenvolvedor em uma empresa de convergência de serviços, que atua na área de televisão digital e aplicacões móveis. Ele possui experiência no desenvolvimento de aplicações Java EE e Java ME. Possui certificação SCJP 1.5 e dedica seu tempo livre em seu projeto Marge, que é um framework para desenvolvimento de aplicações Bluetooth em Java, que está hospedado no java.net (http://marge.dev.java.net
). Além disso, ele possui um blog no java.net (http://weblogs.java.net/blog/brunogh/
) e posta para a comunidade Mobile & Embedded.
Título: Cansado de desenhar em Canvas? Conheça a LWUIT, "Swing" para JME!
Requisitos: Conhecimento básico em Java ME
Resumo: A idéia de facilitar e melhorar a qualidade da interface com o usuário em Java ME não é novidade, porém, a inovação da biblioteca LWUIT é fazer uma mescla das melhores práticas do Swing com a programação na plataforma ME. Além de introduzir novos componentes e funcionalidades que a comunidade ME vinha aguardando a tempos. É uma excelente alternativa ao uso de SVG, já que ainda temos poucos aparelhos com suporte a JSR. Também pode ser considerado uma alternativa ao J2ME Polish devido a sua licença, que permite o desenvolvedor utilizar o LWUIT em uma aplicação comercial sem custos adicionais. Deve-se apenas dosar os recursos utilizados, pois não podemos esquecer que os aparelhos celulares por mais que estejam evoluindo, ainda possuem um processamento limitado. Portanto, sua aplicação pode ficar muito bonita mas ser deixada de lado pelo usuário devido a lentidão. Ou seja, "aprecie com moderação".
1530
Palestrante 1: Antônio Marin Neto - Instituto Nokia de Tecnologia - Analista de Sistemas Pleno
Míni-Currículo: Analista de Sistemas Pleno no INdT (Instituto Nokia de Tecnologia) em Manaus, trabalhando com Java desde 2002 e com Java ME desde 2005. Trabalha atualmente na equipe de "Mobile Solutions & Services", pesquisando e criando novos serviços na plataforma de Widsets para dispositivos móveis. Além de coordenar os projetos open-source em Java ME kREST e CoSMo.
Palestrante 2: Mauricio Leal - Nortlam Networks - Socio-Fundador
Míni-Currículo: Sócio-diretor da Nortlam Networks, empresa voltada a soluções baseada em Java e parceira de desenvolvimento em soluções de dados (plataforma J2ME) para a Nextel Telecomunicacões. Iniciou os trabalhos de Internet na Deutsch Telekom (1996 - Flensburg, Alemanha) e desde então, vem trabalhando com desenvolvimento de arquiteturas de sistemas nas mais diferentes campos da tecnologia Java, incluindo sistemas distribuidos utilizando-se JXTA (Peer-to-Peer) e Jini para varias empresas (Agilent - antiga divisao da HP), Grupo Aurea (na qual a empresa de aviacao GOL faz parte), entre outras. Contribui para a revista JavaMagazine sobre artigos em J2ME. Palestrante em eventos JustJava (2003/2004), Abapor
Título: Aprenda Java ME com projetos OpenSource e com a comunidade
Requisitos: Não há requisitos básicos.
Resumo: Uma ótima forma de se aprender uma tecnologia é participar de projetos open-source, pois dessa forma o desenvolvedor pode ter contato com casos reais e também com outros desenvolvedores mais experientes. Porém, muitas vezes as pessoas acham que precisam ser experientes ou ter o dia todo disponível. Essa palestra irá mostrar como qualquer pessoa com qualquer nível técnico pode ajudar os projetos e aprender ao mesmo tempo. Também mostrará como cada um pode fazer com que uma ótima idéia se desenvolva mais rápido se tiver uma equipe trabalhando nessa idéia além do próprio criador, criando um projeto na Mobile & Embedded Community e apresentar as principais ferramentas disponíveis e que tornam o trabalho mais fácil.
1563
Palestrante 1: Edson Luiz Franca Senne - UNESP/FEG - Professor Adjunto
Míni-Currículo 1: Doutorado em Computação Aplicada pelo Instituto Nacional de Pesquisas Espaciais (1987) e pós-doutorado em Programação Matemática pela Brunel University (1994). Atualmente é professor adjunto da Universidade Estadual Paulista Júlio de Mesquita Filho. Tem experiência nas áreas de Ciência da Computação e Engenharia de Produção, com ênfase em Programação Linear e Programação Discreta, atuando principalmente nos seguintes temas: otimização combinatória, sistemas de apoio à decisão, sistemas de informação geográfica e linguagens de programação.
Palestrante 2: Guilherme Eugênio Filippo Fernandes Filho - UNESP/FEG - Professor Adjunto
Míni-Currículo: Doutorado em Engenharia Mecânica pela Universidade Estadual Paulista Júlio de Mesquita Filho (1988). Atualmente é professor adjunto da Universidade Estadual Paulista Júlio de Mesquita Filho. Tem experiência na área de Energia, com ênfase em Sistemas Fluidomecânicos, atuando principalmente nos seguintes temas: eficiência energética em sistemas de bombeamento, ventilação e compressão. Também atua em distribuição de energia elétrica (manutenção), iluminação pública e comercialização de energia elétrica.
Palestrante 3: Jose Celso Freire Junior - UNESP/FEG - Professor Adjunto.
Míni-Currículo: Doutorado em Informática pela Université de Grenoble I em 1997. Atualmente é Professor Livre Docente do Departamento de Engenharia Elétrica da Universidade Estadual Paulista Júlio de Mesquita Filho, Faculdade de Engenharia de Guaratinguetá. Atua na área de Ciência da Computação, com ênfase em Engenharia de Software e em Desenvolvimento de Sistemas Web.
Título: Aplicação Móvel para Inspeções de Redes Aéreas de Distribuição
Requisitos: Conhecimentos basicos da linguagem Java, de AWT, Servlets e protocolo HTTP.
Resumo: Este trabalho apresenta ferramentas computacionais que foram desenvolvidas em Java para a programação e execução de inspeções em redes aéreas de distribuição de uma companhia de energia elétrica. Dois sistemas foram desenvolvidos, um em JSE que tem por objetivos cadastrar previamente todas as inspeções a serem realizadas, tratar as informações obtidas pelas equipes de campo relativas às inspeções realizadas e elaborar relatórios a respeito. O outro sistema foi desenvolvido em JME/CDC para a coleta de dados das inspeções. A programação das inspeções pode ser elaborada de forma centralizada para os diferentes Centros de Manutenção da empresa ou para toda a concessão. A execução das inspeções programadas é feita com auxílio de dispositivos móveis do tipo PDA com o sistema desenvolvido em JME/CDC. Os dados colhidos sobre os defeitos observados são armazenados no PDA como um arquivo XML que é exportado, via HTTP, para o servidor que mantém o banco de dados do sistema. O sistema de programação das inspeções, a partir das informações armazenadas no banco de dados, pode emitir relatórios sobre as inspeções cadastradas, sobre as observações registradas e sobre as inspeções canceladas.
1422
Palestrante: Manoel Pimentel Medeiros - Rhealeza Informática - Eng. de software
Míni-Currículo: É Engenheiro de Software, com mais de 15 anos na área de TI, atualmente trabalha com projetos Java pela Rhealeza(SP). É Diretor Editorial da Revista Visão Ágil, Membro da Agile Alliance e foi um dos pioneiros na utilização e divulgação de métodos ágeis no Brasil. Já escreveu para importantes revistas e portais especializados no Brasil e no exterior. Possui as certificações CSM e CSP da Scrum Alliance. Já particpou do time de Desenvolvimento do NetBeans, foi criador do framework BoxSQL, fundador do grupo XPNorte e do NUG-BR e frequentemente palestra em eventos sobre processos e tecnologias. Contato: http://manoelpimentel.blogspot.com
Título: Gerenciamento de Projetos JEE usando Scrum e FDD
Requisitos: Estudantes, desenvolvedores, líderes técnicos, arquitetos e gerentes
Resumo: Nessa palestra, o participante será apresentado aos conceitos e práticas da metodologia Scrum (http://www.scrumalliance.org
), bem como acompanhará as principais dificuldades e soluções em um típico projeto de desenvolvimento de uma aplicação JEE usando as práticas para o planejamento, estimativas, execução e gerenciamento do Scrum, aliadas com as práticas de engenharia de requisitos, modelagem e desenvolvimento, fornecidas pela metodologia FDD - Feature-Driven Development (http://www.featuredrivendevelopment.com
), de forma que se torne claro e de fácil entendimento como combinar essas duas metodologias de maneira efetiva para ajudar na construção de aplicações corporativas baseadas na tecnologia Java.
1440
Palestrante: Bruno Borges - Jawsys Consultoria - Consultor Java
Míni-Currículo: Consutor Java, pela Jawsys Consultoria, na Câmara de Custódia e Liquidação - CETIP, do Rio de Janeiro. Experiência principalmente no desenvolvimento de sistemas para a plataforma Web, já atuou em projetos com Struts, WebWork, Java Server Faces (JSF), Tapestry e outros frameworks. Arquiteto de produtos Open Source, seleciona sempre que possível ferramentas abertas como Spring, Hibernate, Apache CXF, Mule e Lucene para implementação de grandes projetos. Atuou como consultor na EDS e na Summa Technologies do Brasil. Usuário ativo do framework Apache Wicket, ajuda na modernização e evolução da API e na resolução de bugs.
*Título: Simplificando SOA com Apache CXF e ServiceMix
Requisitos: Profissionais e arquitetos interessados em SOA, ESB e Web Services. Conhecimentos avançados em Java EE.
Resumo: As buzzwords do momento, SOA/ESB/EDA, soam complicada para a maioria. Mas produtos Open Source tentam simplificar a implementação de arquiteturas orientadas a serviços. Com o Apache ServiceMix, é possível ver que SOA não soa tão complicado quanto parece. Veremos como funciona o ServiceMix integrado com o Apache CXF para publicar serviços como Web Services, de forma simples e descomplicada. Finalmente, entenderemos que SOA, ESB e EDA não são Sistemas Orientados A Especialistas Superiores, Bons e Experientes, Dignos Arquitetos: qualquer um pode implementar!
1464
Palestrante: Eduardo Martins Guerra - Instituto Tecnológico de Aeronautica - ITA - Professor e Doutorando
Míni-Currículo: É desenvolvedor de frameworks, sendo o criador de projetos open-source como o SwingBean, o Esfinge Framework e o ClassMock. Atualmente está cursando Doutorado no ITA, onde também já concluiu graduação em Engenharia da Computação e mestrado. Possui as certificações SCJA, SCJP, SCWCD, SCBCD (1.3 e 5.0), SCJWSD, SCMAD e SCEA e experiência como arquiteto de software nas plataformas Java SE, Java EE e Java ME. Atua também como professor na graduação do ITA e nos cursos de pós-graduação ITA/Stefanini.
Título: O que torna testes de unidade complicados?
Requisitos: Programação em Java Testes de Unidade
Resumo: Essa apresentação irá mostrar quais são as princiapis dificuldade que se tem ao criar os testes de unidade de uma aplicação real. Vai falar sobre os principais fatores complicadores para a criação dos testes, principalmente pelas dependências com outras classes e pelo acumulo de funcionalidade. A idéia da palestra é no final fazer com que os expectadores possam chegar a conclusão que a testabilidade da aplicação tem tudo a ver com uma boa modelagem da aplicação. Serão mostradas também algumas sugestões para resolver problemas complicados para o teste como o uso de métodos estáticos, variáveis locais, diversas funcionalidades no mesmo método, métodos com "inveja de funcionalidade", entre outros...
1496
Palestrante: Rafael Pereira Nunes - Instituto Metodista de Ensino Superior - Arquiteto de Software
Míni-Currículo: Trabalha com desenvolvimento e arquitetura de software há 8 anos, sendo 6 deles especificamente em JavaEE. Últimos anos dedicados à pesquisa e implementação de integraçção de aplicações enterprise com SOA e EAI. Já escreveu e apresentou artigos em revistas e eventos nacionais, e também é moderador do GUJ. Possui as certificações: SCJA, SCJP, SCWCD.
*Título: RESTfull Web Services
Requisitos: Conceitos básicos de Web Services e Java
Resumo: Desde que começamos a desenvolver softwares há a necessidade de integrá-los, ao longo dos anos descobrimos e criamos diversos padrões para estas integrações, com a popularidade e uso massivo da web a transformamos em também uma plataforma de integração. Porém muita complexidade e burocracia foi agregada a estas integrações dificultando e em alguns casos incompatibilizando integrações de plataformas heterogêneas. E é bem sabido que a proposta de um web service é exatamente o contrário, disponibilizar e consumir serviços independente da plataforma em que qualquer uma das partes foi implementada. REST é a resposta a essa complexidade e burocracia desnecessária, é uma forma simples, descomplicada e eficiente de integrar aplicações -seja gerando serviços ou consumindo-os - utilizando a web como plataforma, porém sem dificultar a vida de ninguém.
1626
Palestrante: Sérgio Lopes - Caelum - Consultor Sênior
Míni-Currículo: Bacharelando em Ciência da Computação na USP e desenvolvedor Java desde 2002. Possui as certificações SCJP e SCEA5, é moderador do GUJ e colaborador da revista Mundo Java. Trabalha principalmente com Java para Web e dispositivos móveis, além de ministrar treinamentos na Caelum, onde é um dos responsáveis pelo conteúdo didático.
Título: Domain-Driven Design
Requisitos: Conhecimentos de Java Básico e Orientação a Objetos
Resumo: Domain Driven Design é sem dúvida a abordagem de desenvolvimento de software mais falada no momento. Aplicar as boas práticas de Orientação a Objetos, escrever código próximo do domínio do cliente e entregar software que efetivamente resolva o problema do cliente são os maiores desafios. Domain-Driven Design é uma abordagem para modelagem ágil do software em desenvolvimento que foca na proximidade com o domínio discutido. Bastante próxima do movimento ágil, tem sido aplicado com sucesso em muitos lugares e tem ganho cada vez mais visibilidade. Sérgio Lopes abordará na palestra os conceitos fundamentais do DDD de forma prática e divertida, discutindo inclusive alguns tópicos mais avançados e polêmicos envolvendo conceitos como entidades, repositórios, value objects e outros.
1372
Palestrante: Igor Costa - MetaInf - Desenvolvedor Flex
Míni-Currículo: Instrutor, consultor e evangelista técnico da tecnologia Flex no Brasil, Fundador do grupo de usuários Flex-Brasil sendo a maior comunidade Brasileira no sentido, palestrou em grandes eventos internacionais como a Conferência Mundial de soluções open source para plataforma Flash, Em várias faculdades como Unicsul, uniNove, Morumbi, UNIBRATEC, FIT,etc. Tem papel fundamental na criação e elaboração de conceitos para novas versões da tecnologia.
Título: Adobe Flex para desenvolvedores Java
Requisitos: Entender de Programação JAVA para OOP Mente aberta para novas tecnologias que ajudam o java ser melhor Ter conhecimento em JEE.
Resumo: Nesta apresentação você irá aprender sobre os principais benefícios do Flex para uma aplicação JEE. A Adobe preparou uma das brilhantes tecnologias para UI de aplicação unindo o que há de melhor no Java, você vai aprender a usar ambas as tecnologias com troca de dados e assim gerando uma ótima interface para sua app. Criar aplicação Flex com Java, requer que você use o BlazeDS ou o Livecycle Data Services. Na palestra será feito alguns exemplos ao -vivo de como criar CRUD com Java e transitar com esses dados entre ambas as tecnologias. Como também as grandes novidades do Flex 3 para aplicações corporativas. Conceito de criação de componentes e uma demonstracao de novos aplicativos open-source que também podem ser usado com Flex.
9101
Palestrante: Fernando Silva Lozano - Lozano Consultoria em Informática -Consultor
Míni-Currículo: É consultor independente atuando há 15 na área de TI, especializado em soluções open source para desenvolvimento e infra-estrutura de produção, incluindo clusterização, servidores de aplicação e bancos de dados relacionais. Bacharel em Informática pela UFRJ, é detentor de diversas certificações profissionais da IBM, Sun, JBoss, Red Hat, LPI e até Microsoft. Foi palestrante em diversos eventos nacionais e internacionais, incluindo o JavaOne 2005 e 2006, além de várias edições do JustJava, FISLI, CONISLI, SEPAI, LinuxWorldExpo e LatinoWare. Foi também Editor-Adjunto e colunista da Revista Java Magazine por 4 anos e é autor do livro "Java em GNU/Linux"
Título: O OpenJDK 100% Certificado - finalmente, um Java Livre E Certificado
Resumo: A versão 9 do Fedora Linux, que é a versão de download livre do Red Hat Enterprise Linux, traz uma grande notícia para o desenvolvedor Java: Um Java livre (licença GPL) e certificado pelo TCK do JCP, ou seja, um Java Livre "oficial", chamado de IcedTea. Em pouco tempo outras distribuições do Linux também estarão incluindo o IcedTea como parte de suas instalações básicas, facilitando bastante a vida dos desenvolvedores que usam Linux e dos administradores de rede que rodam seus ambientes de produção em Linux. Foi um longo caminho, desde o JDL (Java Distribuition License) há 3 anos, e passando pela abertura do código do Java da Sun no OpenJDK. Esta palestra faz uma retrospectiva deste caminho, com altos e baixos, esclarece para os incrédulos os benefícios do Java Livre para toda a comunidade (inclusive empresas dedicadas a software proprietário) e apresenta algumas perspectivas sobre o impacto do Java Livre e Certificado para o profissional e para as empresas. Nesta palestra você poderá fazer as perguntas que nem a Sun nem a Red Hat estarão dispostas a responder
1588
Palestrante: Tiago Nunes dos Santos - IBM do Brasil - Engenheiro de Software
Míni-Currículo: Engenheiro de software do Linux Technology Center da IBM, mestrando em Ciência da Computação pela Unicamp e bacharel pela Universidade Federal de Mato Grosso. Acumulando experiências tanto profissionais quanto acadêmicas bastante relevantes apesar da pouca idade, tem sua carreira focada em projetos de pesquisa e desenvolvimento e faz parte do core team de desenvolvimento de teste do kernel Linux, tendo contribuído com outros projetos open source. Apresentado ao GWT por meio do projeto Autotest, rapidamente se interessou pela tecnologia, tendo em vista os benefícios agregados. Nas horas vagas é pesquisador autônomo e contrabaixista.
Título: 10 motivos para você usar o Google Web Toolkit
Requisitos: São requisitos básicos necessários para melhor compreensão por parte do público alvo: - Noções básicas de Java Development - Noção básicas da estrutura de aplicações web (front end, back end) - Conhecimento conceitual do propósito de linguagens para
Resumo: O Google Web Toolkit (GWT) é um framework livre de desenvolvimento Java, composto por bibliotecas de classes somadas a um compilador Java-para-JavaScript e um browser built-in, fornecendo, dessa maneira, um ambiente diferenciado e completo de desenvolvimento AJAX. Essa estrutura privilegia o processo de desenvolvimento e minimiza sensivelmente a propensão a erros, em relação aos métodos tradicionais: códigos HTML e JavaScript escritos à mão, ou o uso de uma gama intrincada e complexa de tecnologias de desenvolvimento AJAX. Nessa palestra serão apresentados os 10 principais benefícios do GWT e como eles podem aumentar radicalmente tanto a usabilidade por parte do usuário final quanto a velocidade durante o desenvolvimento. A segunda metade da palestra irá um pouco além, explorando o ambiente que tem sido criado ao redor do GWT, como a integração com IDEs de desenvolvimento Java, as bibliotecas de extensão de widgets GWT-Ext e Ext GWT e ainda a projeção de como funcionaria uma interligação do GWT com frameworks web, exemplificado com a utilização do framework web Python Django.
1632
Palestrante: David Reis Jr - Serasa S/A - Analista de sistemas
Míni-Currículo: Atua como desenvolvedor e especialista em certificação digital com ênfase em implementação de bibliotecas para assinatura digital, softwares de autoridade certificadora e autenticação (internet). Também atua na integração de hardwares criptográficos, estuda algoritmos criptográficos e implementação de sistemas de gestão de identidade.
Título: Manipulação de Certificados Digitais ICP-Brasil em Java
Requisitos: Conhecimentos de Certificação Digital Conhecimentos de ICP-Brasil
Resumo: O padrão do certificado digital X.509 v3 é definido pela IETF (RFC 5280) e foi usado como base para a definição dos certificados ICP-Brasil. Contudo, algumas particularidades foram incorporadas e isso gerou dificuldades na sua utilização. Do mesmo modo, a assinatura digital utilizando certificados ICP-Brasil também possui alguns pontos a serem considerados. A proposta da apresentação é orientar e abrir alguns pontos de discussão na utilização de bibliotecas públicas que trabalham com X.509, como o Bouncy Castle, para assinatura digital e autenticação. Vamos também discutir como utilizar corretamente as classes Java para trabalhar com os certificados e as assinaturas digitais. Apresentamos os modos corretos de validação de certificados digitais e de sua manipulação (extração correta dos seus dados). Por fim, faremos uma série de recomendações sobre como usar a certificação digital nos seus sistemas e indicaremos uma série de práticas que aplicamos com sucesso na adoção dessa tecnologia.
3001
Palestrante: André Piza
Título: Scrum com Suporte Java: um Caso Prático
Resumo: Scrum é um método de trabalho que atinge a real
cooperação entre as pessoas, proporcionando a criação de um time altamente comprometido com os resultados da empresa. Este método aumenta sinergia entre as diversas áreas de desenvolvimento de
software, tradicionalmente conflitantes, e minimiza desgastes com os clientes através de pequenas e contínuas entregas em curtos períodos de tempo.
Nada disso é possível sem a criação de um ambiente que consiga responder rapidamente a mudanças e à criatividade da área cliente e ao mesmo tempo proteger o time de desenvolvimento de
influências externas ao seu trabalho, mesmo que se tratem de bugs tardiamente encontrados.
Esta palestra visa mostrar um caso real de implantação do Scrum e como as pessoas diretamente afetadas responderam a esta iniciativa, além de deixar claro o papel da plataforma Java de desenvolvimento como suporte à criação do ambiente de integração contínua e acompanhamento dos trabalhos do time.
3002
Palestrante: Wanderlei C. A. Souza
Título: Padrões para Ampliar a Testabilidade na Plataforma Java
Resumo: A testabilidade de um componente é um importante fator para determinar a qualidade do produto de software, da mesma maneira que a falta desta testabilidade contribui para aumentar
o esforço na construção de testes e manutenção do código legado.
Neste contexto, métricas podem auxiliar a encontrar partes de programas que estão prejudicando a testabilidade e determinar o grau de esforço necessário para modificar um programa de forma a
simplificar a elaboração de testes. Esta palestra apresenta técnicas para ampliar a testabilidade na
plataforma Java. O ponto de partida é a busca por padrões que possam reduzir o acoplamento entre componentes e desenvolver controlabilidade e observabilidade de pontos críticos do sistema, aumentando assim a testabilidade do produto de software como um todo.
Práticas como injeção de dependências e o uso de extensões JMX são abordadas com o objetivo de incentivar o uso de simuladores para diminuir a distância entre os resultados dos cenários de teste e problemas em ambientes de produção. Nesta palestra, ainda são apresentados outros exemplos práticos de testabilidade, como assertivas, logging e inclusão de falhas, demonstrando como testabilidade afeta diretamente o esforço para a automação de testes.
3003
Palestrante: Leandro Batista de Oliveira
Título: Construindo Aplicações Escaláveis Usando Java NIO
Resumo: Java NIO (New I/O) é uma tecnologia que oferece
recursos para sistemas que fazem uso intensivo de leitura e
escrita de dados. Um dos recursos mais importantes é o I/O
assíncrono, que permite a multiplexação de diversos canais de
dados como, por exemplo, conexões de rede.
O uso de I/O assíncrono evita que a aplicação tenha que manter
uma thread por conexão ativa, estratégia conhecida como "Thread
per Connection". Infelizmente, manter uma thread por conexão não
escala e a performance da aplicação cai drasticamente com o
aumento de conexões simultâneas.
O objetivo dessa apresentação é mostrar como melhorar o
desempenho de aplicações que fazem o uso intensivo de rede,
usando Java NIO. Será usado como exemplo um caso prático de um
servidor de mídia construído usando essa tecnologia.
3004
Palestrante: Elderclei Regis Reami
Título: JustJava on Rails? Por Que Novas Abordagens são Importantes para a Evolução da Plataforma Java
Resumo: Os frameworks de desenvolvimento em Java mais
populares tem privilegiado a flexibilidade e generalidade. Muito
dessa flexibilidade tem origem na utilização de arquivos de
configuração, o que traz um custo muitas vezes inaceitável para
o desenvolvimento rápido das aplicações mais corriqueiras.
Neste cenário, Ruby on Rails oferece um modelo novo que tem
inspirado inovações e o surgimento de adaptações de suas idéias
centrais para a plataforma Java.
O objetivo desta palestra é mostrar como novos frameworks
baseados na plataforma Java tem buscado alcançar a agilidade
oferecida por Rails e também como utilizar Rails através do JRuby.
3007
Palestrantes 1: Rogério Cordeiro - Especialista em Desenvolvimento, Microsoft Brasil
Míni Currículo: Rogério Cordeiro é MCSD e MCT, com 10 anos de experiência no mercado de desenvolvimento. Atuou ativamente nos
Centros de Inovação Microsoft, onde hoje ocupa a posição de Especialista
em Desenvolvimento .Net no time do MSDN Brasil.
Palestrante 2: Rogério Moraes - Consultor e instrutor de Tecnologias da Informação
Míni Currículo: Trabalha com consultorias e treinamentos na plataforma .NET
desde 2001, após o lançamento da versão beta 1 do Visual Studio .NET
(2002). Em Brasília, organizou três edições do evento "Plataforma Java x
Plataforma .NET" (2003, 2004 e 2005) para debater tecnologias
concorrentes das plataformas Java e .NET. Prestou consultorias e
ministrou treinamentos em diversas empresas do setor público e privado,
como: INCRA, PRODASEN (Secretaria Especial de Informática do Senado
Federal), ASBACE/ATP, Banco Central, Banco do Brasil, EFATEC (Grupo
TBA), Hepta Informática, NOVINTEC, dentre outras. Atualmente, está
prestando consultoria no Centro de Seleção e de Promoção de Eventos da
Universidade de Brasília (CESPE/UnB), em Brasília-DF. Escreveu algumas
séries de artigos técnicos para a revista .NET Magazine e para o site do
MSDN Brasil, dentre outros.
Título: Interoperabilidade entre Java e .NET através de serviços web
Resumo: Em grandes organizações e projetos, freqüentemente
encontramos soluções implementadas em diversas tecnologias, e é
responsabilidade do desenvolvedor e arquiteto entender como fazer essas
aplicações trabalharem juntas. Nessa sessão serão explorados alguns
cenários de interoperabilidade entre Java e .NET, focado na criação e
consumo dos serviços web* *em ambas plataformas. Serão discutidos também
a implementação de padrões abertos e aspectos de segurança*/ /*na
interoperabilidade.
3008
Palestrantes 1: Luciano Moreira - Microsoft Brasil - Premier Field Engineer de SQL Server e Míni Currículo: Atualmente está no cargo de especialista em desenvolvimento, focado em apoiar a comunidade técnica, parceiros e empresas, fornecendo conteúdo e
informações de qualidade. Formado em ciência da computação pela
Universidade de Brasília ele atua como consultor e instrutor de
tecnologias Microsoft desde 2000, sempre focado no desenvolvimento de
soluções e banco de dados. Luciano obtém as certificações MCP, MCAD
.NET, MCSD .NET, MCDBA, MCTS, MCITP e MCT.
*Palestrante 2: *Rogério Moraes - Consultor e instrutor de Tecnologias da Informação
Míni Currículo: Trabalha com consultorias e treinamentos na plataforma .NET
desde 2001, após o lançamento da versão beta 1 do Visual Studio .NET
(2002). Em Brasília, organizou três edições do evento "Plataforma Java x
Plataforma .NET" (2003, 2004 e 2005) para debater tecnologias
concorrentes das plataformas Java e .NET. Prestou consultorias e
ministrou treinamentos em diversas empresas do setor público e privado,
como: INCRA, PRODASEN (Secretaria Especial de Informática do Senado
Federal), ASBACE/ATP, Banco Central, Banco do Brasil, EFATEC (Grupo
TBA), Hepta Informática, NOVINTEC, dentre outras. Atualmente, está
prestando consultoria no Centro de Seleção e de Promoção de Eventos da
Universidade de Brasília (CESPE/UnB), em Brasília-DF. Escreveu algumas
séries de artigos técnicos para a revista .NET Magazine e para o site do
MSDN Brasil, dentre outros.
Título: Interoperabilidade entre Java e .NET - uma realidade além de serviços web
Descrição: Quando abordamos a questão de interoperabilidade entre
Java e .NET, freqüentemente restringimos o escopo da discussão sobre
serviços web, porém o tópico em questão vai além disso. Nessa sessão
serão demonstradas outras abordagens de interoperabilidade entre Java e
.NET, destacando integração binária e XML, acesso a banco de dados,
consumo de serviços de dados através de REST, entre outros. No fim dessa
apresentação, você terá uma visão mais ampla sobre interoperabilidade.
9012
Palestrante: Eduardo Issao Ito - Summa Technologies do Brasil - Consultor Senior
Míni-Currículo: Formado em Ciência da Computação pelo IME/USP,
consultor da Summa Technologies desde 2001, onde trabalha principalmente
em arquitetura de sistemas, desenvolvimento Java e integração.
Título: Design e qualidade em sistemas orientados a objetos
Requisitos: nivel intermediario, conhecimento de OOP
Abstract: A idéia é falar de design orientado a objetos, e alguns princípios
básicos (que muitas vezes são esquecidos em favor de detalhes da
técnicos da linguagem), e como um bom design pode contribuir para um
software de qualidade.
Topicos abordados:
- criterios de qualidade em software
- principios fundamentais
open-closed principle
single responsibility principle
interface segregation principle
Liskov substitution principle
dependency inversion principle
- boas/más praticas de design OO
- Exemplos
code smells
design smells
3009
Palestrante: Roger Brinkley - Sun Microsystems - Mobile & Embedded Community Leader
Míni-Currículo Roger Brinkley is the Community Leader for the Mobile & Embedded
Community at Sun Microsystems. He is responsible for community
development related to Java ME technologies. He is part of the Java
Community team in the Client Software Group, a member of Sun's Open
Source Group, the Java.Net Management Board, and serves as a Track Lead
for the JavaOne Program Committee.
Roger has more than 30 years of industry experience with over 14 years
at Sun. He is a frequent speaker at technical conferences around the
world and cohosts the weekly Java Mobility Podcast with Terrence Barr.
Prior to becoming the Mobile & Embedded Community Leader he was the
Principle Engineer for JSR 97 JavaHelp 2.0 Specification and was the
community leader for both the JDK and JavaDesktop communities. He has a
Bachelors Degree in Computer Science and Quantitative Analysis and a
Masters Degree in Business Administration.
Título: Extending, Expanding, and Porting Mobile & Embedded Community
Projects
Resumo: There are more than 135 projects in the Mobile & Embedded Community,
although the focus initially was primarily on three of them: the
phoneME™, cqME™, and JTHarness. Today the Mobile & Embedded core
projects have been expanded with Squawk (a Java™ virtual machine for
embedded devices), Sun™ SPOT (Small Programmable Object Technology), and
OpenCable.
This session shows how the core M&E Community projects have been the
catalyst for numerous ports, extensions, and expanded open source uses
not previously envisioned when the projects were launched.
The presentation also shows areas where the project owners have failed
to provide the necessary resources for extensions and ports and the
steps that are being taken to remedy th