Bom,
 
    Seguindo-se o pattern MVC, dividindo-se a camada de apresentação das regras de negócio, você pode escrever uma mesma aplicação (core) e aplicar diversos tipos diferentes para a camada de apresentação, seja ela web, thin-client, wireless, etc, desde que se defina um protocolo de comunicação entre eles (todos falem a mesma língua). Para isso você pode fazer com que todas as camadas de aplicação "conversem" com a camada de negócios utilizando Value Objects (Outro pattern). Suponhamos que você tenha uma camada de apresentação WEB que conversa com a camada de negócios passando como parametros um objeto HttpServletRequest. Isso funciona, porém você não tem tanta facilidade pra implementar outras camadas de apresentação que não suportem Servlets ... Assim, o ideal seria você pegar o request em um Servlet (Nesse caso da WEB), por exemplo, guardar os valores em um objeto separado (Value Object) e passar esse objeto para a camada de negócios. Assim sua camada de negócios sempre recebe um Value Object, independente da camada de apresentação utilizada. Assim você pode implementar qualquer tipo de camada de apresentação, desde que essa converse com a camada de negócios através de Value Objects ...
    Como não sou professor, muito menos domino o assunto, a explicação pode ter sido um pouco confusa ... portanto recomendo a você qualquer livro sobre patterns (Por exemplo o Core Design Patterns ou o livro do "Gof" Design Patterns), para mais detalhes.
    Note, porém, que esse conceito é um padrão de design de aplicação, logo não precisa ser especificamente implantado em java ... em teoria poderia ser aplicado a outras linguagens orientadas a objeto também ...
 
ETA,
Lincoln Masao Muraoka Junior
Analista Programador
ASTI Tecnologia - Unidade de Soluções
Tel.: 55 11 3031-0069 r. 232
[EMAIL PROTECTED]
www.astitecnologia.com.br
 
 
   
 
----- Original Message -----
From: mrjim
Sent: Thursday, March 13, 2003 8:36 AM
Subject: [java-list] Código Portátil

Olá galera da lista, to precisando de uma ajudinha de vc's.
 
 
Tenho que fazer um trabalho para a minha faculdade e preciso de ajuda.
 
 
Seguinte, tenhu que entregar um trabalho sobre .. "Como a Tecnologia Java, torna um código-portável para aplicação de internet em qualuqer sistema".
 
Será q alguém tem alguma dica ?
 
 
[ ]'s
 
 
Tiago

Responder a