wpjr2’s Weblog

Artigos e tutoriais úteis

Archive for 21 de maio de 2008

Forum Nokia Tech Days 2008

Posted by wpjr2 em maio 21, 2008

Fórum Nokia Tech Days 2008

Data: 16-17 de Junho, 2008
Local: Hotel Gran Melia Mofarrej, São Paulo, Brasil

Organizada pelo Forum Nokia, a Nokia Tech Days é uma conferência de dois dias de treinamento intensivo para desenvolvedores, que oferece aos participantes uma introdução abrangente para desenvolvimento de aplicações e conteúdo para dispositivos móveis, em um lucrativo mercado estimado em cerca de um bilhão de usuários de aparelhos Nokia.*

Independentemente de ser um desenvolvedor da web, software livre (ou código aberto) ou um profissional-consumidor, você encontrará as informações técnicas que precisa para alavancar o poder das tecnologias e plataformas Nokia.

Venha aprender o que há de novo nas plataformas de desenvolvimento Nokia e como rapidamente aperfeiçoar suas habilidades no desenvolvimento de aplicações para telefonia móvel.

A conferência apresentará:

Hands-on workshops em desenvolvimento de modernas aplicações para telefonia móvel;
Especialistas nas tecnologias Web RunTime, S60, Java, Flash Lite e Python;
Sessões técnicas e comerciais para atender suas expectativas;
Oportunidades únicas de networking com a Nokia, outros desenvolvedores de aplicações para celulares, líderes de tecnologia e negócios para telefonia móvel.

Link do Evento

Posted in JavaME, Noticias | Etiquetado: , , | Leave a Comment »

JavaEE: Abordagem Multi-camadas

Posted by wpjr2 em maio 21, 2008

A arquitetura de aplicações desenvolvidas em JavaEE segue um padrão de divisão de responsabilidades em camadas:

1. Apresentação
2. Lógica de apresentação
3. Lógica de negócio
4. Modelo de dados

1. Apresentação

Esta camada apresenta o “look & feel” e a apresentação da aplicação. Em JavaEE, JSPs são usados para implementar a visão.

2. Lógica de apresentação

Esta camada define o código necessário para a chamada de métodos contendo a lógica de negócio e retornar a saída para a camada de apresentação.
Em JavaEE, os JavaBeans e os Servlets são utilizados para implementar serviços da lógica de apresentação.

3. Lógica de negócio

Nesta camada, executa-se as ações dos casos de uso e manipulações sobre o modelo de dados. Os beans EJBs de sessão são utilizados nesta camada para
definir a lógica de negócio de todos os casos de uso.

4. Modelo de dados

Esta camada define uma abstração útil para o modelo de dados denominado de beans de entidade EJBs. Estes são objetos persistentes que modelam as abstrações do mundo real.

Benefícios
Os benefícios da abordagem de uma arquitetura em camadas são:

• Encapsulamento – cada camada esconde os detalhes das outras. Sendo assim, uma destas pode ser modificada sem que afete as outras.
• Separação – a complexidade do sistema é menor e mais fácil de gerenciar, pois cada camada está focada em uma quantidade coesiva de responsabilidades.
• Reuso – cada camada pode prover serviços à camada acima. Desta forma, classes podem ser reutilizadas e também abstrair detalhes de implementação.

As vantagens acima levam à construção de aplicações que são mais flexíveis e manuteníveis.

Posted in JavaEE | Etiquetado: , | Leave a Comment »

Enterprise JavaBeans: Introdução

Posted by wpjr2 em maio 21, 2008

Introdução

Basicamente, o EJB define uma arquitetura de componentes multi-plataforma para o desenvolvimento de aplicações Java, muiti-tier, distribuídas, escaláveis e orientadas a objetos.

O objetivo da arquitetura EJB é facilitar o trabalho do desenvolvedor para que ele não tenha que se preocupar com diversos aspectos de infra-estrutura.

Tipos

Existem 3 tipos de EJBs (objetos distribuídos):

1. Session Bean – é o tipo mais simples de EJB, pode ter estado (stateful) ou não ter (stateless).
2. Entity Bean – mapeam tabelas de um banco de dados relacional através de um arquivo de mapeamento. Na prática cada objeto entity representa uma linha de uma tabela. Existe uma linguagem de query específica para buscar entitys chamada EQL (Entreprise Query Language).
3. MDB – são consumidores assincronos de mensagens de filas / tópicos JMS.

Na teoria, o uso de EJBs tornaria mais fácil escrever aplicações de empresariais como componentes provendo um conjunto de serviços automáticos para suportar aplicações transacionais, o que não acontece na prática.

O EJB é um dos principais componentes da plataforma J2EE (Java 2 Enterprise Edition). É um componente do tipo servidor que é executado no container para EJB do servidor de aplicação. Os principais objetivos da tecnologia EJB são fornecer um rápido e simplificado desenvolvimento de aplicações Java baseado em componentes distribuídas, transacionais, seguras e portáveis.

Atualmente ele encontra-se na versão 3.0 e o seu futuro é definido conjuntamente entre grandes empresas como Sun, IBM, Oracle e HP como também por uma vasta comunidade de programadores numa rede mundial de colaboração sob o portal do JCP.

A grande mudança entre a versão 2.1 e a versão 3.0 é a introdução de anotações Java. As anotações facilitam o desenvolvimento diminuindo a quantidade de código e o uso de arquivos de configuração XML.

A plataforma JEE provê algumas facilidades dedicadas à camada de lógica de negócio e para o acesso a banco de dados. Através do EJB o programador utiliza a infraestrutura do servidor de aplicação voltada para o desenvolvimento de aplicações de missão crítica (de alta importância para a empresa) e de aplicações empresariais em geral.

Figura: Visão sobre as camadas de uma aplicação JEE.

Especificação

De acordo com a especificação (JSR 220), o padrão EJB define quais serviços e como estes serviços deverão ser disponibilizados à aplicação:

* Persistência
* Processamento de transções
* Controle de concorrência
* Gerenciamento de eventos usando o Java Message Service (JMS)
* Serviços de nomes e diretório – Naming and directory services (JNDI)
* Segurança ( Java Cryptography Extension (JCE) e JAAS )
* Deployment de componentes de software em um servidor de aplicações
* Chamada remota de procedimentos via RMI-IIOP
* Exposição de métodos de negócio em forma de Web Services

Links Úteis

http://jcp.org/en/jsr/detail?id=220
http://java.sun.com/products/ejb/

Tópicos relacionados: JMS, JSR, JCP, JEE

Posted in JavaEE | Etiquetado: , | Leave a Comment »

Qualidade de Software, Parte 2

Posted by wpjr2 em maio 21, 2008

Segue abaixo uma gravura muito interessante mostrando a engenharia de software em vários aspectos. Para visualizar numa resolução maior, é só clicar na imagem abaixo.

Posted in Engenharia/Arquitetura de SW | Etiquetado: , | Leave a Comment »

A Evolução no desenvolvimento de Software

Posted by wpjr2 em maio 21, 2008

Segue abaixo uma ilustração interessante sobre a evolução no desenvolvimento de sistemas de software. Para visualizar a imagem em resolução maior, é só clicar na figura abaixo.

Posted in Engenharia/Arquitetura de SW | Etiquetado: | Leave a Comment »

Struts Plugins para O Eclipse

Posted by wpjr2 em maio 21, 2008

Segue abaixo alguns links de plugins do framework Apache Struts para o Eclipse:

Site com os principais plugins para o Eclipse:

Posted in Aplicativos, Eclipse | Etiquetado: , , | 1 Comment »

JavaME: Desenvolvimento para Blackberry

Posted by wpjr2 em maio 21, 2008

O BlackBerry é um aparelho celular da Research in Motion, que possui funções de editor de textos, acesso à internet, e-mail e tecnologia IPv6. O aparelho utiliza o serviço de e-mail da Research In Motion (RIM). É o aparelho que deu origem à categoria dos smartphones.

O Blackberry veio para mudar a idéia de que acessar a Internet pelo celular é algo complicado e ineficiente. Com uma série de recursos sofisticados, o aparelho pode muito bem dar a sensação de que o usuário está com um microcomputador na palma da mão.

O novo celular tem um browser que permite fácil navegação, um botão que funciona como mouse e um teclado alfanumérico que permite a digitação de textos. o envio e recebimento de mensagem e e-mail nestes aparelhos chega a até 200 kbps. Tudo graças ao uso da tecnologia EDGE, desenvolvida para transmissão de dados em alta velocidade, hoje superada por tecnologias como UTMS e HSDPA, que permite disponibilizar estes serviços com a infra-estrutura GSM existente.

Veja alguns artigos sobre BlackBerry:

Conexões HTTP e Socket com BIS BES WAP Wi-Fi e TCP APN em aplicações BlackBerry
http://devmobile.blog.br/2008/03/29/conexoes-http-e-socket-com-bis-bes-wap-wi-fi-e-tcp-apn-em-aplicacoes-blackberry/

Configurar a plataforma de desenvolvimento BlackBerry JDE no NetBeans
http://devmobile.blog.br/2008/03/28/configurar-a-plataforma-de-desenvolvimento-blackberry-jde-no-netbeans/

Como criar uma aplicação nativa Olá Mundo em BlackBerry
http://devmobile.blog.br/2008/01/20/como-criar-uma-aplicacao-nativa-ola-mundo-em-blackberry/

Aplicações BlackBerry: RIMlet X MIDlet
http://devmobile.blog.br/2008/01/20/rimlet-x-midlet/

Blackberry Development Using NetBeans Mobility Pack 5.5
http://www.netbeans.org/kb/55/blackberry.html

Posted in JavaME | Etiquetado: , | Leave a Comment »

Revista Mundo Java Edição 29

Posted by wpjr2 em maio 21, 2008

Já está disponível nas bancas a edição 29 da Revista Mundo Java.


Artigos desta edição

Desenvolvendo aplicações desktop ricas na Plataforma NetBeans

Construa desde simples plugins até poderosas aplicações utilizando toda a infra-estrutura do NetBeans como plataforma de desenvolvimento.
Autor: Wagner Roberto dos Santos

Animações 2D em JavaFX na Prática

Desenvolva um slide show com animações 2D usando a mais nova tecnologia da Sun para o desenvolvimento de aplicações RIA (Rich Internet Applications).
Autor: Fernando Siqueira

Binding, Componentes Customizados e Templates de Telas no SwingBean 1.2

Aprenda como utilizar as funcionalidades de binding, a configurar novos componentes e a criar templates de tela utilizando o framework SwingBean.
Autores: Eduardo Guerra

Click Framework

Descubra como aliar produtividade e boas práticas de programação com muita simplicidade e qualidade no desenvolvimento da camada de apresentação de sistemas web utilizando esse excelente framework.
Rodrigo Vieira Pinto

Acesso a Serviços Multimídia em Java ME com a SIP-API e IMS

Aprenda como trazer novos serviços multimídia para dentro dos dispositivos móveis.
Autores: Frederico Gonçalves, Vanderlei C. dos Santos e Leonardo Demo

RSS dinâmico, rápido e fácil com ROME e STRUTS 2

Veja como é simples e produtivo transformar praticamente qualquer tipo de objeto em Feeds RSS e disponibilizá-lo na internet usando o framework ROME em conjunto com o STRUTS 2.
Autor: José Yoshiriro Ajisaka Ramos

Escolhendo uma Ferramenta Case Gratuita para Modelagem UML

Características de seis ferramentas livres: Net- Beans UML Modeling, DIA, ArgoUML, Umbrello UML Modeller, Omondo EclipseUML e eUML2.
Autores: Paloma Maira de Oliveira, Edmilton Correia Silva e Ezequiel Antônio Barbosa

Modelando Transações de Facade a AspectJ

Aprenda algumas formas de modelagem de transações com reutilização de objetos e utilização eficiente dos recursos do sistema.
Autores: Ilson de Andrade Figueira

MundoOO: O Ciclo Ágil de um Dia

Entenda as práticas do XP e do TDD para o dia-a-dia da equipe para melhorar a comunicação, o foco e a qualidade dos programas gerados.
Autor: Rodrigo Yoshima

Tendências em Foco: Java e o Mundo Web 2.0

Veja como Java se posiciona no mercado frente a linguagens mais simples para o desenvolvimento web.
Autor: Cezar Taurion

De Olho no Mercado: Educação Continuada de um Desenvolvedor

Veja que caminhos um desenvolvedor pode trilhar na evolução de sua carreira.
Autor: Kentaro Takahashi

Posted in Noticias | Etiquetado: , | Leave a Comment »

Certificações: Promoção Retake

Posted by wpjr2 em maio 21, 2008

A Sun está com uma promoção de retake das suas certificações Java.

Segue abaixo a propaganda relacionada à esta promoção.

Posted in Certificações | Etiquetado: , | Leave a Comment »