Muitas dúvidas em relação ao Qt como ferramenta de desenvolvimento de software.
-
wrote on 18 Dec 2014, 14:29 last edited by
Tive uma trajetória semelhante. Comecei com um Tk85 e não parei mais. Me encantei com Java, mas tive que aprender VB (Visual Basic) por questões de trabalho ($$$). Mas sempre gostei de C/C++.
Atualmente, convenci a empresa onde trabalho a desenvolver um produto para um cliente em Qt (aplicação móvel). O cliente aceitou e hoje estamos planejando outros projetos com o Qt.
Concordo com o Exotic_Devel: realmente falta um pouco de conteúdo para pesquisa.
Mas eu prefiro Qt.
Por exemplo: fizemos alguns projetos mobile usando phonegap (cordova). Funcionais, bonitos, mas em performance: ruim. O Qt (com QML) ganha facilmente deste tipo de projeto (com phonegap), em vários sentidos. Principalmente no quesito performance.
O desenvolvedor de web (html), que teve que aprender QML, achou simplesmente muito mais fácil fazer o projeto em QML do que em HTML.
-
wrote on 18 Dec 2014, 17:08 last edited by
Olá TioRoy.
Quando vocês desenvolvem em QML usam o Qt Creator ou codificam na mão como vemos no You Tube ?
Vocês usam a versão free ou a paga ?Tem alguns videos sobre QML mas não são casos reais.
Mais uma coisa, em QML você faz conexão com Banco de dados ou WebService ?Abraços.
-
wrote on 18 Dec 2014, 18:13 last edited by
marcovictor,
No caso do último projeto, codificamos o QML "na mão", porque o layout tinha que que se adaptar à resolução de qualquer aparelho, seja Android ou Iphone. Ficou tudo "relativo". E quase todos os casos o designer de QML não gostou dos nossos arquivos :)
Usamos a versão paga. Por 2 motivos:
1 - Suporte - Tivemos problemas com alguns aparelhos Android. Com o suporte, eles respondem um pouco mais rápido.
2 - Compilação de QML. Deixa o QML mais rápido, no load e na execução.
No QML, usamos uma conexão com o Sqlite que é nativa ao QML (que simula o LocalStorage de browser - que desenvolvedor javascript conhece bem) para gravar preferências e um banco no aparelho.
E para chamadas remotas, fizemos com REST (não webservice/soap), e usamos o XMLHttpRequest mesmo.
-
wrote on 18 Dec 2014, 18:21 last edited by
Esqueci de dizer tb: Usamos a versão paga, principalmente porque precisamos publicar na Apple Store. Com isso, o Qt tem que ser compilado estaticamente, e isso quebra a LGPL.
-
wrote on 22 Dec 2014, 16:57 last edited by
Obrigado pelas informações TioRoy.
Vamos ver se eu acho um uso para o Qt dentro do meu foco.
Bom Natal e um ótimo 2015 para TODOS.
Abraços.
-
wrote on 29 Dec 2014, 12:56 last edited by
Olá marcovictor,
Conforme descrito pelo Exotic_Devel e TioRoy o desenvolvimento Qt no Brasil encontra muitas barreiras. Outra questão importante é com relação a que tipo de aplicação final você quer.
Da minha parte, Qt atende muito bem a necessidade. Já trabalhei com C++ Builder, Delphi, Genexus(ferramenta case) , Java, FreePascal, etc.
Depois de muito tempo trabalhando como empregado e patrão com as ferramentas acima, iniciei um trabalho com Qt a +- 2 anos. Não me arrependo. Comecei com desenvolvimento relativamente simples para testes. Hoje temos desenvolvido em Qt uma 'ferramenta' emitindo todos os principais documentos eletrônicos (NFe, CTe, NFSe, MDFe, …). Qt também permitiu (o que não consegui fazer em Delphi, etc) a construção da ferramenta base de nosso ERP (em construção) rodando com perfeição nas mais variadas plataformas. Temos programas servidor de aplicação rodando em Window/Linux, e terminal cliente rodando em Android, WinCE, Windows, Linux, etc.
Em resumo: temos grandes módulos, todos desenvolvidos em Qt. Conseguimos dar manutenção e agregar novas funcionalidades com uma rapidez que não consegui atingir com Delphi, Genexus...etc, por isso recomendo a utilização do Qt.
Boas festas.
-
wrote on 5 Jan 2015, 11:47 last edited by
Olá ReinaldoJr.
Quem bom saber que estão utilizando o Qt da mesma forma que eu pretendo.
Mas em relação à herança ? Imagino que deve ter formulários base para os cadastros cadastros diversos.Abraços.
-
wrote on 6 Jan 2015, 15:16 last edited by
Olá,
Humm, não conheço o funcionamento da herança de formulários com C#, então não saberia dizer se tem algum library Qt para isso. Para Object Relational Mapping (ORM) existe o QxORM. Uma busca mais detalhada poderá encontrar alguma biblioteca que faça +- o que você precisa, poupando muito tempo de desenvolvimento.
No nosso caso, optamos por criar uma ferramenta de auxilio ao desenvolvimento do ERP/TMS. Isso envolveu a criação de: modelo de comunicação; programas Servidor; e terminal Cliente. Todo o restante dos programas estão sobre esse tripé. Usamos os conceitos de OO apenas no desenvolvimento dos programas da ferramenta. Os 'programas' do ERP/TMS seguem outro conceito pois rodam em cima da ferramenta desenvolvida.
A escolha de Qt se deu pela liberdade apresentada: é possível fazer praticamente tudo. É claro, sistemas complexos sempre serão complexos (talvez um pouco mais ou um pouco menos), isso independente da linguagem escolhida.
-
wrote on 11 Jan 2015, 11:21 last edited by
Vendo a ultima resposta do TioRoy, agora fiquei aqui pensando. O KDE é feito em Qt. Será que o KDE usa linkagem dinâmica ou estática? Caso estática, será que o kde.org paga a licença para a Digia?
Uma organização de software livre pagando licença de ferramentas soa meio bizarro. -
wrote on 12 Jan 2015, 12:13 last edited by
Não sei. Mas não acredito que o KDE use o Qt estático. Se você instala o KDE via apt, yum etc.... O Qt é instalado como dependência.
-
wrote on 30 Jan 2015, 10:57 last edited by
Pessoal, encontrei uma forma não muito elegante de herdar um formulário onde: Crio o formulário base com tudo o que eu quero. Depois crio outro formulário e na mão forço a herança. Para uma linguagem OOP isso chama-se ajuste técnico (gambiarra).
Gostaria de saber outra coisa: Imagine que no formulário base eu tenha alguns métodos (Gravar, Pesquisar, Fechar, etc) e no outro formulário que está herdando este, quero sobrepor alguns ou todos estes métodos. Como fazer isso ?
Fico no aguardo de qualquer ajuda. -
wrote on 30 Jan 2015, 12:58 last edited by
Segue dois links que podem te ajudar.
http://qt-project.org/doc/qt-4.8/designer-creating-custom-widgets.html
http://qt-project.org/doc/qt-4.8/designer-using-custom-widgets.html
[]'s
-
wrote on 30 Jan 2015, 23:23 last edited by
Viva
Gostava só de acrescentar ao que foi dito anteriormente pelo Exotic_Devel que o Qt é muito, mesmo muito usado em muitas aplicações comerciais, por muitas empresas de topo em todos os tipos de industria que se possam imaginar. Simplesmente as empresas não divulgam o tipo de tecnologia de utilizam.
-
wrote on 6 Feb 2015, 12:31 last edited by
[quote author="john_god" date="1422660191"]Viva
Gostava só de acrescentar ao que foi dito anteriormente pelo Exotic_Devel que o Qt é muito, mesmo muito usado em muitas aplicações comerciais, por muitas empresas de topo em todos os tipos de industria que se possam imaginar. Simplesmente as empresas não divulgam o tipo de tecnologia de utilizam.[/quote]
Eu me referia a aplicações voltadas para a automação comercial, ERPs, frente de caixa, vendas, etc.
Eu não conheço nenhum caso, pode até existir mesmo, afinal, o Brasil é grande :) mas esse desconhecimento só prova o quanto realmente é raro aplicações desse tipo em Qt.
Eu nunca disse que não existia, só disse que não é comum. Você pode pesquizar até aqui mesmo no fórum, pergunte quem aqui trabalha com esse tipo de aplicação em Qt, pode até aparecer alguém mas dúvido que seja a maioria. -
wrote on 6 Feb 2015, 12:39 last edited by
[quote author="marcovictor" date="1422615450"]Pessoal, encontrei uma forma não muito elegante de herdar um formulário onde: Crio o formulário base com tudo o que eu quero. Depois crio outro formulário e na mão forço a herança. Para uma linguagem OOP isso chama-se ajuste técnico (gambiarra).
Gostaria de saber outra coisa: Imagine que no formulário base eu tenha alguns métodos (Gravar, Pesquisar, Fechar, etc) e no outro formulário que está herdando este, quero sobrepor alguns ou todos estes métodos. Como fazer isso ?
Fico no aguardo de qualquer ajuda.[/quote]marcovictor o que você precisa é usar "métodos virtuais":http://programadoraprendendo.blogspot.com.br/2013/02/c-o-que-sao-metodos-virtuais.html.