Qual tipo de Camada de Apresentação é mais apropriada para uma determinada solução?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Jaba
JavaGuru
[Avatar]

Membro desde: 08/08/2008 20:56:54
Mensagens: 243
Offline

E aew pessoal.

Bom, para começar esse post, já vou deixar claro que não quero discutir quem é o melhor, se é WEB ou DESKTOP.
O meu objetivo é discutir qual é a melhor em determinadas situações.
Hoje, nós temos um mercado totalmente voltado pra WEB. Mas eu acredito que a WEB, utilizada como camada de apresentação, é mais usada meio que por um padrão de mercado. Claro, faz com que todo mundo em qualquer lugar possa acessar a aplicação, mas por exemplo, em um ambiente empresarial, aonde todos tem acesso ao servidor, porque não Desktop?

A questão é: quais são os pontos necessários que eu preciso avaliar para decidir se, em um ambiente empresarial, eu devo usar web ou desktop?

Claro que exponho a questão ciente de que o design da minha aplicação tem que estar desacoplado da view, ou seja: independentemente de ter uma camada de apresentação desktop ou web, o meu design permite que qualquer um dos dois seja implementado.

Pesquisei bastante sobre o assunto, mas não achei muita coisa esclarecedora, achei mais discussões do que é melhor ou não é, não em qual contexto o tipo de apresentação é mais viável.
Alguns links aqui do GUJ:
http://www.guj.com.br/java/19168-java-para-desktop-ou-web-eis-a-questao/
http://www.guj.com.br/java/14066-java-desktop-ou-web/

Valew galera!


OCWCD - Oracle Certified Web Component Developer
OCJP - Oracle Certified Java Programmer
KET - Key English Test
PET - Preliminary English Test
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Esses são alguns pontos que costumo a olhar:
1. O aplicativo faz acesso a hardware (impressoras, placas de vídeo, portas seriais, etc)? Desktop;
2. Você não quer gastar com instalação e distribuição, e quer garantir que seus clientes só usem versões atualizadas do sistema? Web;
3. O aplicativo é de tempo real? Desktop;
4. A informação que seu sistema gerencia é centralizada, necessita de backup e confidencialidade? Web;
5. Você precisa de uma interface gráfica extremamente rica e responsiva? Desktop;
6. Você quer poder aumentar a capacidade de processamento do seu sistema, de forma transparente? Web.

This message was edited 2 times. Last update was at 16/07/2011 07:43:54


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Renato Machado
JavaChild

Membro desde: 23/06/2011 08:08:28
Mensagens: 127
Offline

7. Segurança? Desktop.
jweibe
Java Ninja
[Avatar]

Membro desde: 09/02/2011 15:23:55
Mensagens: 273
Localização: Brasília/DF
Offline

8. Portabilidade? Web

Analista Desenvolvedor Java
Bacharel em Sistemas de Informação
Pós Graduando em Gestão de Projetos
java.lang.OutOfMemoryError
"Genialidade é 1% inspiração e 99% transpiração."
(Thomas A. Edison)


[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Renato Machado wrote:7. Segurança? Desktop.


Acho que ficou muito amplo. Segurança em que sentido? E para quem?

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Jaba
JavaGuru
[Avatar]

Membro desde: 08/08/2008 20:56:54
Mensagens: 243
Offline

Valew ViniGodoy, ajudou bastante aqui na linha de raciocinio!

OCWCD - Oracle Certified Web Component Developer
OCJP - Oracle Certified Java Programmer
KET - Key English Test
PET - Preliminary English Test
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team