| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 15:08:41
|
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." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 15:32:49
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 15:51:50
|
viniciusalvess
Java Ninja
![[Avatar]](/images/avatar/2ce5c4c3e3cfda2fb5c21d44b204aea8.jpg)
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 16:04:53
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 16:06:25
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 16:57:34
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 18:50:02
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 19:03:43
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 19:29:01
|
viniciusalvess
Java Ninja
![[Avatar]](/images/avatar/2ce5c4c3e3cfda2fb5c21d44b204aea8.jpg)
Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline
|
vlw Vini por responder !
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 19:57:34
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2011 21:46:29
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 04:28:26
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 08:14:12
|
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
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 08:36:24
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 09:52:50
|
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 |
|
|
 |
|
|