Linguagem para aplicativo desktop

1. Linguagem para aplicativo desktop

Marco A. Braghim
marcobraghim

(usa Debian)

Enviado em 28/05/2015 - 23:16h

Boa noite pessoal.

Estou construindo um aplicativo desktop para formatação de alguns arquivos. Até agora venho usando JAVA, ainda estou construindo a interface gráfica.

A questão é que eu não vejo produtividade nenhuma usando swing. É muito difícil ajustar o layout do modo desejado e usar o construtor do netbeans cria um código muito sujo.

Estive usando FX, mas sinceramente não vejo nenhuma vantagem nisso.

Agora estou começando a avaliar a possibilidade de mudar de linguagem, uma que funcione no linux (dev) e windows (prod), gostaria de opiniões em relação a isso.

Desde já, muito obrigado.


  


2. Re: Linguagem para aplicativo desktop

Cristiano
sempreslack

(usa Slackware)

Enviado em 28/05/2015 - 23:25h

cara, estou em fase de aprendizado de shell script ainda, mas ouvi um professor (na verdade um grande amigo e mestre do que um simples professor) que me relatou da facilidade que ele tem em construir interface gráfica usando python. Acho que você deveria coloca-la em sua lista


3. Re: Linguagem para aplicativo desktop

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 28/05/2015 - 23:37h

Bom, tem a linguagem python como o amigo acima citou.
Tem a linguagem C e C++. Para interface gráfica de C++ possui o Qt, nunca testei, mas como você já vem de Java e com certo conhecimento em POO, acho que C++ '+' Qt seria ótimo para você. Se não quiser o Qt, existe também o GTK+ (para C) e o GTKmm (para C++)

Espero ter ajudado

[]'s

T+

--

Quantos programadores são necessários para trocar uma lâmpada?
R: Não é possível ser feito. É um problema de hardware.




4. Re: Linguagem para aplicativo desktop

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/05/2015 - 09:09h

Tem o Lazarus para programar em Pascal.

Tem o MonoDevelop para programar em C#


5. Mais agilidade

Marco A. Braghim
marcobraghim

(usa Debian)

Enviado em 29/05/2015 - 14:50h

É eu preciso de uma linguagem que seja OO, com um bom desempenho e na qual eu não precise perder horas e horas para criar as telas, para poder me preocupar com as regras de negócio.

Em relação a C# tenho algumas perguntas.
É muito diferente C# de JAVA?
É Orientado a Objetos?
Tem um bom desempenho em questão de velocidade de processamento?

Lembrando que tem que funcionar em Linux e Windows.


6. Re: Linguagem para aplicativo desktop

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 29/05/2015 - 17:34h

marcobraghim escreveu:

É eu preciso de uma linguagem que seja OO, com um bom desempenho e na qual eu não precise perder horas e horas para criar as telas, para poder me preocupar com as regras de negócio.

Em relação a C# tenho algumas perguntas.
É muito diferente C# de JAVA?
É Orientado a Objetos?
Tem um bom desempenho em questão de velocidade de processamento?

Lembrando que tem que funcionar em Linux e Windows.


Bom, vou explicar:

Java é Totalmente OO, e C# também. Se for para C# acho que terá que aprender mais coisas. C# é originalmente feito para windows, mas criaram um porte chamado "mono", que tambem funciona no linux, mas não é a mesma coisa.


Eu te recomendaria a linguagem (como eu disse anteriormente) C++, pois a linguagem suporta POO e também "não".

Creio que se for para C++ no inicio achará um pouco de dificuldade, pois C++ é uma linguagem robusta e talz, e java deixa tudo mais simples. mas após pegar o jeito, fica tudo de boa. Boa parte do que você sabe em java já vai te ajudar bastante. Loops, if/else, funções e métodos é praticamente igual =D

Quanto ao Qt (para usar interface gráfica junto com C++) é bem fácil. Possuiu uma ide chamada Qt Creator que te ajudará tem várias coisas, como colocar os elementos na tela e talz.

Vale a pena? Depende de você! Eu tenho 14 anos eu consegui aprender na marra, do zero.Agora você já tem base em Java, e ficará simples =D

Qualquer dúvida só postar aqui =D

Se for para C++ você verá o que Java esconde =D

Espero ter ajudado

[]'s

T+

NOTA: C++ é Diferente de C#!!!!

--

Quantos programadores são necessários para trocar uma lâmpada?
R: Não é possível ser feito. É um problema de hardware.




7. Re: Linguagem para aplicativo desktop

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/05/2015 - 19:15h

MonoDevelop não tem a mesma produtividade que o Visual Studio, além de pecar em funcionalidades. Apesar que, se você criar um aplicativo no Visual C# (obviamente no Windows), você consegue compilar o mesmo código com o MonoDevelop. O problema que a interface fica esquisita em sistema não-Windows, sem sal.

Além do Java + Swing, o que sobra mesmo é Python e C++ '+' Qt, como o colega falou.





8. Re: Linguagem para aplicativo desktop

Jeferson Coli
jcoli

(usa Debian)

Enviado em 30/05/2015 - 05:39h

Não sei quanto tempo de programação você tem, mas fazer tela e relatorios são a parte mais chata do negocio.

Se você não quer usar as IDEs que te auxiliam na construções de telas, se prepare, colocar as coisas no lugar e que fiquem lá, não é tarefa fácil, para qualquer linguagem.
As IDEs, todas que "constroem a tela" para você vão colocar algum lixo, digamos, faz parte do negocio, em algumas é mais fácil limpar o lixo, outras não.

Em qualquer linguagem de alto-nivel com suporte gráfico da para fazer telas magnificas, mas vai despender tempo nelas.

Mas tem detalhe muito importante, o que seu cliente vê são as telas e não as 50.000 linhas de codigo para a regra do negocio. Infelizmente é assim.

No Java, no C#, no Lazarus (usei muito o Delphi, long long time ago), python não conheço a parte gráfica, podem ser usados, mac como disse acima, vai ter que dispender seu tempo nas telas.

Abraços e boa sorte.

Jeferson Coli
---------------------
www.tecnocoli.com.br


9. Re: Linguagem para aplicativo desktop

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2015 - 06:50h

A questão é que eu não vejo produtividade nenhuma usando swing. É muito difícil ajustar o layout do modo desejado e usar o construtor do netbeans cria um código muito sujo.


Concordo com o colega acima, o que o cliente vai ver são telinhas bonitas e funcionais, não o código. O Visual Studio também cria muito lixo no construtor com C#, infelizmente é assim. Eu venho usando o NetBeans + Swing para construir interfaces, e até então não tenho do que reclamar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts