É aconselhável usar java para desktop?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alexpassos
JavaChild

Membro desde: 20/04/2010 08:24:07
Mensagens: 139
Offline

Olá

Hoje em dia... é aconselhável usar java para desktop? Eu desenvolvo em vb.net mais estou pensando em migrar aos poucos minhas aplicações para java.

Tem esse tópico http://www.guj.com.br/java/63190-porque-nao-usar-java-no-desktop/7 mais é de 2007 e hoje como esta?... eu queria saber a opinião do pessoal com mais conhecimentos.

Uma dificuldade que estou encontrando é a falta de componentes.

Utilizo o netbeans 7

This message was edited 1 time. Last update was at 30/10/2011 15:10:00


Obrigado

Alex Passos

"O importante não é saber, e sim ter o telefone de quem sabe."
ViniGodoy
Moderador
[Avatar]

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

Há alguns anos atrás eu diria sem hesitação que sim, é aconselhavel. Porém, houve a estagnação do Swing, a perda de suporte do Java no Mac e hoje já não estou tão certo assim. Alguns projetos importantes, como o SwingX, foram descontinuados.
Não houve melhorias significatias no Java 2D nas últimas versões (e eu pensei que seria fortemente impulsionado pelo JavaFX, mas essa alternativa não se verificou).

Uma outra opção, seria usar o próprio JavaFX, mas ele também não apresentou a inserção de componentes de UI que torcíamos tanto.


Em paralelo, o concorrente, o C#, apareceu com um construtor visual limpo, rápido e fácil. O framework é bem menos complicado com o Swing, e o suporte ao LINQ permite criar models para tabelas e listas muito facilmente. E com o projeto mono, tem atingido tantas plataformas quanto o próprio Java. A possibilidade de escrever código unmanaged de maneira simples (bem diferente do JNI e JNA) ainda permite escrever ferramentas mais integradas ao SO, coisa que é comum em desktop.

E, se você precisar de um número realmente grande de plataformas, ou de performance, há excelentes alternativas em C++, como o Qt.


Hoje eu não escolheria rapidamente o Java sem pelo menos cogitar essas outras alternativas.

@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]
viniciusalvess
Java Ninja
[Avatar]

Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline

ViniGodoy wrote:Há alguns anos atrás eu diria sem hesitação que sim, é aconselhavel. Porém, houve a estagnação do Swing, a perda de suporte do Java no Mac e hoje já não estou tão certo assim. Alguns projetos importantes, como o SwingX, foram descontinuados.
Não houve melhorias significatias no Java 2D nas últimas versões (e eu pensei que seria fortemente impulsionado pelo JavaFX, mas essa alternativa não se verificou).

Uma outra opção, seria usar o próprio JavaFX, mas ele também não apresentou a inserção de componentes de UI que torcíamos tanto.


Em paralelo, o concorrente, o C#, apareceu com um construtor visual limpo, rápido e fácil. O framework é bem menos complicado com o Swing, e o suporte ao LINQ permite criar models para tabelas e listas muito facilmente. E com o projeto mono, tem atingido tantas plataformas quanto o próprio Java. A possibilidade de escrever código unmanaged de maneira simples (bem diferente do JNI e JNA) ainda permite escrever ferramentas mais integradas ao SO, coisa que é comum em desktop.

E, se você precisar de um número realmente grande de plataformas, ou de performance, há excelentes alternativas em C++, como o Qt.


Hoje eu não escolheria rapidamente o Java sem pelo menos cogitar essas outras alternativas.


Pegando carona no tópico. Como não tenho conhecimento nenhum em C# talvez a pergunta seja boba , mas gostaria de saber se o código C# é fácilmente descompilados como os bytecodes java ?
alexpassos
JavaChild

Membro desde: 20/04/2010 08:24:07
Mensagens: 139
Offline

ViniGodoy...

O C# roda no Linux? Ou só se tiver o mono?

Então você acha melhor eu migrar do vb.net para C# do que para Java?

Obrigado

Alex Passos

"O importante não é saber, e sim ter o telefone de quem sabe."
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

ViniGodoy wrote:Há alguns anos atrás eu diria sem hesitação que sim, é aconselhavel. Porém, houve a estagnação do Swing, a perda de suporte do Java no Mac e hoje já não estou tão certo assim. Alguns projetos importantes, como o SwingX, foram descontinuados.
Não houve melhorias significatias no Java 2D nas últimas versões (e eu pensei que seria fortemente impulsionado pelo JavaFX, mas essa alternativa não se verificou).

Uma outra opção, seria usar o próprio JavaFX, mas ele também não apresentou a inserção de componentes de UI que torcíamos tanto.


Em paralelo, o concorrente, o C#, apareceu com um construtor visual limpo, rápido e fácil. O framework é bem menos complicado com o Swing, e o suporte ao LINQ permite criar models para tabelas e listas muito facilmente. E com o projeto mono, tem atingido tantas plataformas quanto o próprio Java. A possibilidade de escrever código unmanaged de maneira simples (bem diferente do JNI e JNA) ainda permite escrever ferramentas mais integradas ao SO, coisa que é comum em desktop.

E, se você precisar de um número realmente grande de plataformas, ou de performance, há excelentes alternativas em C++, como o Qt.


Hoje eu não escolheria rapidamente o Java sem pelo menos cogitar essas outras alternativas.


Concordo plenamente com o Vini. O C# me parece hoje uma solução viável para desenvolver aplicações desktop. Eu atualmente também desenvolvo aplicações desktop utilizando C#, a facilidade de desenvolvimento, integração com o S.O são excelente, entretanto se você pensa em atingir o S.O LInux te aconselho sim, estudar Java. Você deve analisar diversas opções antes de começar a desenvolver algum aplicativo.

This message was edited 1 time. Last update was at 30/10/2011 16:07:15


Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
vargas
JavaTeenager

Membro desde: 08/10/2011 13:21:59
Mensagens: 150
Offline

alexpassos wrote:ViniGodoy...

O C# roda no Linux? Ou só se tiver o mono?

Então você acha melhor eu migrar do vb.net para C# do que para Java?


Pra mim desktop é Ruindows ou mac. Mas se você precisa roda Linux, sim, esse seria o caso onde aconselharia usar Java.

This message was edited 1 time. Last update was at 30/10/2011 16:59:11

ViniGodoy
Moderador
[Avatar]

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

Fora do Windows só com o Mono. Mas o Mono já suporte Linux e Mac.

No caso do C++ e do Qt, você pode rodar sua aplicação em locais que até Deus duvida.

@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]
ViniGodoy
Moderador
[Avatar]

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

viniciusalvess wrote:Pegando carona no tópico. Como não tenho conhecimento nenhum em C# talvez a pergunta seja boba , mas gostaria de saber se o código C# é fácilmente descompilados como os bytecodes java ?


É sim. Ele gera um código em IL, que é tão fácil de descompilar quanto um .class.

@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]
viniciusalvess
Java Ninja
[Avatar]

Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline

vlw Vini por responder !
andredf
JavaBaby

Membro desde: 30/10/2010 08:55:17
Mensagens: 90
Offline

ViniGodoy wrote:Fora do Windows só com o Mono. Mas o Mono já suporte Linux e Mac.

No caso do C++ e do Qt, você pode rodar sua aplicação em locais que até Deus duvida.


Pode falar um pouco sobre o que é esse Qt?
ViniGodoy
Moderador
[Avatar]

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

É uma excelente biblioteca para C++. É mantida pela Nokia e por um grupo de empresas.

@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]
alexpassos
JavaChild

Membro desde: 20/04/2010 08:24:07
Mensagens: 139
Offline

Então pra ver se entendi direito mesmo....

Se eu for rodar meu sistema no windows o melhor é C#;

Se eu for rodar no linux o melhor ainda é o java;

E se eu quiser que meu sistema rode nos dois então é java;

Vini, eu não tenho conhecimento nenhum do C++, na verdade não tenho lembrança de ter nem visto um código fonte em C++.

Em qual programa desenvolvo com ele? O Visual Studio atende isso?

Obrigado

Alex Passos

"O importante não é saber, e sim ter o telefone de quem sabe."
ibotirama
Debugger

Membro desde: 05/04/2004 14:31:43
Mensagens: 72
Offline

Agora existem alguns espectos que devem ser resaltados, todo aquela rapidês do VS é para aplicações rodadas dentro do padrão Microsoft, ou seja no Windows e com SQL Server, pois se não me engano você não tem suporte nativo do Linq para outro banco que não seja SQL Server, e o WinForms com todos aqueles componentes legais de terceiros só funciona no Windows se rodar o Mono terá que ser com GTK# ou outro que não seja WinForms.

Ou seja se não for rodar no Windows, tem os poréns e essas outras Toolboxes você também pode usar com Java




andredf
JavaBaby

Membro desde: 30/10/2010 08:55:17
Mensagens: 90
Offline

É possível fazer um programa desktop para transmissão de dados usando o C++ com socket e o servidor (serversocket) ser em java?
Ambos conseguem dialogar?
habeas_corpse
Smalltalk

Membro desde: 28/02/2008 20:33:20
Mensagens: 1
Offline

C++ com Qt, é o bicho da goiaba, o Qt na minha opnião é o melhor framework UI para desktop altualmente, e ele evolui muito rápido depois da aquisição pela nokia
Dê uma olhada em qt.nokia.com


Do more
do Linux
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team