Logo Hardware.com.br
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas

Que linguagem devo usar ?!

#1 Por chamuska 07/10/2013 - 11:31
Galera, estou pensando em desenvolver um sistema, tipo o Mysql Workbench só que para Postgre, mas não sei que linguagem devo usar para que ele seja multi plataforma(Windows e Linux).

Estou tentando aprender JavaFX 2, pelo fato de permitir criar telas bacanas e com css em vez do Java Swing, mas ta meio fraco de material na internet sobre essa linguagem, então não sei ainda se uso JFX 2 com FXML.

Quero saber o que o pessoal ai do forum indica de linguagem pra esse tipo de programação desktop ??


Valeu!
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas
#4 Por chamuska
10/10/2013 - 14:18
PHIRON disse:
Você pode usar Python ( que possui em toda distro linux atual), C++, Java, C#, etc.

A grande dúvida é qual toolkit gráfico que suporte bem ambas plataformas e possui bons recursos e performance, eu pessoalmente recomendo Qt, funciona com diversas linguagens, inclusive com as que eu citei acima.


sephiroth0 disse:
O que acha de C++ e QT?


Pelo que pesquisei, tem o .Net, que parece integrar varias linguagens, inclusive o C#, mas não sei como é o funcionamento dos sistemas desenvolvidos com .Net no Linux, parece que tem um projeto chamado Mono que roda esse tipo de sistema, mas uma vez fiz um teste e fiquei meio insatisfeito com o resultado, mas isso foi a mais de 3 anos, deve ter melhorado.

O QT parece ser interessante, mas compila pra windows desktop ? Sera que consigo desenvolver tbm algo que monte a ER do Banco de dados ?

Alguem indica uma ferramenta para trabalhar com QT para Windows ou Linux ? Quero fazer uns testes rsrs!


Valeu!
André Krebs - programador web
krebscode.eti.br
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#6 Por TerraSkilll
11/10/2013 - 08:52
Acho que tanto com Java (Swing/JavaFX2) quanto com C++ (Qt) você estará bem servido. Outras linguagens também servem (podendo inclusive fazer um sistema "online", como o phpMyAdmin faz), só depende da sua vontade. Dizem que, no caso do C#, ainda há algumas limitações no Linux, mas não acompanho de perto para confirmar.

Se for de Qt, pode usar o Qt Creator, IDE de referência para esse framework. Como pode ver no link, há versões tanto para Linux quanto Windows (e Mac). O próprio site do projeto tem muito material de referência e há bons livros publicados sobre ele (entretanto, não achei livros de Qt 5, que é a versão atual do framework).

Se for de Java, pode optar por Swing, SWT (que é usado no Eclipse) ou Java FX 2 (note o 2 no final - o Java FX 1 está praticamente morto). Só note que, se for usar o Java FX 2, provavelmente terá de embarcar a biblioteca referente a ele, pois ela só vem por padrão a partir do Java 7 (ou seja, quem tem Java 6 pode não conseguir rodar sua aplicação). A documentação oficial é bem completa (só lamento os tutoriais serem voltados para a IDE Netbeans).

Ainda há a opção de usar Pascal. Se for optar por isso, pode usar a IDE Lazarus, que evoluiu bastante nos últimos anos. Ela deve facilitar e muito seu trabalho de conexão com o banco, já que conta com componentes prontos para a tarefa.

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
soldierx13
soldierx13 Zerinho Registrado
17 Mensagens 0 Curtidas
#7 Por soldierx13
11/10/2013 - 13:52
TerraSkilll disse:
Acho que tanto com Java (Swing/JavaFX2) quanto com C++ (Qt) você estará bem servido. Outras linguagens também servem (podendo inclusive fazer um sistema "online", como o phpMyAdmin faz), só depende da sua vontade. Dizem que, no caso do C#, ainda há algumas limitações no Linux, mas não acompanho de perto para confirmar.

Se for de Qt, pode usar o Qt Creator, IDE de referência para esse framework. Como pode ver no link, há versões tanto para Linux quanto Windows (e Mac). O próprio site do projeto tem muito material de referência e há bons livros publicados sobre ele (entretanto, não achei livros de Qt 5, que é a versão atual do framework).

Se for de Java, pode optar por Swing, SWT (que é usado no Eclipse) ou Java FX 2 (note o 2 no final - o Java FX 1 está praticamente morto). Só note que, se for usar o Java FX 2, provavelmente terá de embarcar a biblioteca referente a ele, pois ela só vem por padrão a partir do Java 7 (ou seja, quem tem Java 6 pode não conseguir rodar sua aplicação). A documentação oficial é bem completa (só lamento os tutoriais serem voltados para a IDE Netbeans).

Ainda há a opção de usar Pascal. Se for optar por isso, pode usar a IDE Lazarus, que evoluiu bastante nos últimos anos. Ela deve facilitar e muito seu trabalho de conexão com o banco, já que conta com componentes prontos para a tarefa.

Abraço.


Com relação ao SWT, ele não é um pouco dependente de plataforma (como exemplo o próprio eclipse possui versões diferentes para cada plataforma)?

Se sim, não seria viável utilizar SWT devido a falta de portabilidade ou "portabilidade reduzida".
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas
#8 Por chamuska
11/10/2013 - 13:53
TerraSkilll disse:
Acho que tanto com Java (Swing/JavaFX2) quanto com C++ (Qt) você estará bem servido. Outras linguagens também servem (podendo inclusive fazer um sistema "online", como o phpMyAdmin faz), só depende da sua vontade. Dizem que, no caso do C#, ainda há algumas limitações no Linux, mas não acompanho de perto para confirmar.

Se for de Qt, pode usar o Qt Creator, IDE de referência para esse framework. Como pode ver no link, há versões tanto para Linux quanto Windows (e Mac). O próprio site do projeto tem muito material de referência e há bons livros publicados sobre ele (entretanto, não achei livros de Qt 5, que é a versão atual do framework).

Se for de Java, pode optar por Swing, SWT (que é usado no Eclipse) ou Java FX 2 (note o 2 no final - o Java FX 1 está praticamente morto). Só note que, se for usar o Java FX 2, provavelmente terá de embarcar a biblioteca referente a ele, pois ela só vem por padrão a partir do Java 7 (ou seja, quem tem Java 6 pode não conseguir rodar sua aplicação). A documentação oficial é bem completa (só lamento os tutoriais serem voltados para a IDE Netbeans).

Ainda há a opção de usar Pascal. Se for optar por isso, pode usar a IDE Lazarus, que evoluiu bastante nos últimos anos. Ela deve facilitar e muito seu trabalho de conexão com o banco, já que conta com componentes prontos para a tarefa.

Abraço.


Bom, instalei aqui no trampo a IDE do QT e pelo menos me agradei da ferramente, tenho que ver se acho algum tutorial bom sobre QT, ou se alguem puder indicar algum eu aceito rsrsr!

O JFX eu vo te que testa no NetBeans do Windows, pq no meu linux não ta rodando legal.

Valeu pela ajuda cara!
André Krebs - programador web
krebscode.eti.br
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#9 Por TerraSkilll
11/10/2013 - 17:17
soldierx13
Com relação ao SWT, ele não é um pouco dependente de plataforma (como exemplo o próprio eclipse possui versões diferentes para cada plataforma)?

Se sim, não seria viável utilizar SWT devido a falta de portabilidade ou "portabilidade reduzida".


Acho que esse conceito de portabilidade é um pouco exagerado. Não é como se fosse impossível o SWT. Em termos de recursos, ele é praticamente equivalente ao Swing, de modo que o contratempo mais notável é ter uma biblioteca a mais para distribuir (já que o Swing vem embutido na distribuição padrão do Java). Além disso, ele foi desenvolvido para justamente ter mais desempenho por usar componentes nativos da plataforma sempre que possível, então o que se perde por um lado (um conjunto um pouco menor de componentes que o do Swing, talvez), se ganha por outro (um aplicativo mais rápido). É questão de avaliar se compensa ou não. Situação típica no desenvolvimento de software. Nesse mesmo aspecto, o Java FX2 (com melhorias notáveis de performance) também é uma boa opção.

Abraços.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
soldierx13
soldierx13 Zerinho Registrado
17 Mensagens 0 Curtidas
#10 Por soldierx13
11/10/2013 - 19:32
TerraSkilll disse:
Acho que esse conceito de portabilidade é um pouco exagerado. Não é como se fosse impossível o SWT. Em termos de recursos, ele é praticamente equivalente ao Swing, de modo que o contratempo mais notável é ter uma biblioteca a mais para distribuir (já que o Swing vem embutido na distribuição padrão do Java). Além disso, ele foi desenvolvido para justamente ter mais desempenho por usar componentes nativos da plataforma sempre que possível, então o que se perde por um lado (um conjunto um pouco menor de componentes que o do Swing, talvez), se ganha por outro (um aplicativo mais rápido). É questão de avaliar se compensa ou não. Situação típica no desenvolvimento de software. Nesse mesmo aspecto, o Java FX2 (com melhorias notáveis de performance) também é uma boa opção.

Abraços.


Entendi, obrigado pela aula.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal