Embrião do GTK4 começa a ser discutido
Enviado por Iuri de Arruda Gules (iuri_gulesΘyahoo·com·br):
“Gtk3 saiu há tão pouco tempo e já se fala em Gtk 4! Não há nada sendo desenvolvido em código, são apenas idéias. Nada sobre quando e o que será feito mas no Desktop Summit deste ano (2011) os desenvolvedores reconheceram algumas falhas e comentaram sobre algumas possibilidades para a versão 4 do gtk, o gtk 3 resolveu muitas falhas antigas mas essa versão não é perfeita. Dentre as possibilidades para a versão 4 está a melhoria em animações, efeitos e transformações. Outra parte é a do gtk multi-plataforma. O gtk já suporta Wayland mas ainda será melhorada até a versão 4.” [referência: phoronix.com]
• Publicado por Augusto Campos em
2011-08-09
E assim o projeto evolui
Isso ai vem ao encontro a movimento similar executado pelo pessoal do KDE e do qt.
É essa nova escolar dos releases frequentes, celebrizado pelo chrome, kernel linux, ubuntu, etc. Lançamentos mais frequentes, como menos mudanças bruscas, com mais novidades frequentes.
Precisam melhorar muito pra atingir a portabilidade do QT.
O Gtk 3 ainda não está 100% no Windows…
Eles vão continuar a usar linguagem C e fazer aquelas gambiarras para o código parecer orientado a objeto e para programar em C++ (Gtkmm)?
O projeto Gnome deveria é abandonar a GTK+ e usar logo Qt também, já que o problema de licenciamento do Qt já foi resolvido há muito tempo.
quem ainda precisa de toolkits desktop com HTML5 chegando? Futuro é weblets rodando na nuvem e visualizados em portáteis.
@Amarok, realmente, C hoje em dia para aplicativos de uso diário no desktop parece-me algo meio retrógrado, já que preza-se menos performance e mais estabilidade e mais abstração. Mas como Gtk não é só para C (possui bindings para trocentas outras linguagens), não há melhores alternativas para servir como linguagem de biblioteca base. Imagina se fosse feito em java: só haveria bindings para linguagens que rodem sobre a JVM, excluindo aí C, C++, etc (além de ser bastante lento hauahau).
Ou seja, pra mim o problema não é gtk ser escrito em C, mas sim as pessoas usarem gtk para escreverem aplicações! Ok, dá pra criar bindings de C++ para outras linguagens, mesmo C (embora seja mais enfadonho, principalmente se sua biblioteca usa… eca… exceções). Exemplo? GNOME. Todo ele deveria ser reescrito numa linguagem mais alto-nível, como Vala ou mesmo C#.
O mesmo para aplicativos que usam Gtk, como Abiword, etc. Ter que se preocupar com alocação de memória, tamanho de arrays normalmente é chato, além de serem causas comuns de erros de execução.
Ah sim, gosto de C (embora use C++ para a maior parte das coisas que faço), mas cada linguagem tem seu nicho, e vejo que C não é a melhor opção para escrever aplicações para Desktop.
Nem Java. Quem sabe C++, Python, Vala, ML, Javascript…
@Umav, acho que cada coisa tem seu nicho. Há coisas que devem ser feitas localmente, rodando com os recursos que a máquina provê. Não creio que aplicações para iPhone (usando ObjC ou C++) sejam coisas irrelevantes hoje nem num futuro próximo, por exemplo, mesmo com o avanço do html5.
E é este nicho que as toolkits atuais estão começando a explorar: aplicações para dispositivos móveis, mas sem abrir mão do bom e velho desktop. Se até os mainframes têm espaço hoje, depois de décadas, não é o desktop que morrerá da noite para o dia.
Se o GTK fosse bom, ele seria o QT.
Uns defendem GTK outros QT.
Particularmente uso mais QT para aplicações gráficas.
Muitos preferem inciar em QT (meu caso) porque a documentação é mais organizada e tem exemplos!
Outra vez fui tentar programar com GTK (no Linux mesmo) fui ao encontro do “documentation”. Desisti na hora. Só com tutoriais de boas almas que disponibilizam algo simples e prático de seguir.
No Windows a coisa complica mais: tem que baixar GTK, GDK, cairo, etc. Um a um. Se quiser usar um GTK mais novo no Linux, a mesma coisa, só que tem o problema de ter que saber quem compila primeiro com qual parâmetro mais eficiente. Será que o GTK3 será e também o GTK4 mais amigável?
Eu que estou iniciando digo que prefiro começar pelo QT. Eu vejo o GTK e até mesmo o projeto Gnome meio que “arca de noé”. Sinto que é tudo muito antigo. Acho que falta um pouco de padronização, sendo bem sincero isso ajudaria MUITO, 70% a chance de qualquer tentativa de software além de passar um certo grau de amadorismo.
@tenchi
A gente vê pouquíssimos softwares usando GTKmm (binding GTK+ para C++) e ele é muito mal documentado.
Em tese o uso da linguagem C favoreceria bindings para outras linguagens, mas isso também é possível com C++. Além de ser mais produtivo e o código ficar mais legível, usa-se o mesmo compilador gcc para compilar C++ e C, com diferença de desempenho ínfima. Houve até um port da Qt para Java (não sei mais em que pé está).
E para quem acha C++ difícil, pode usar QML
http://en.wikipedia.org/wiki/QML
http://doc.qt.nokia.com/latest/qdeclarativeintroduction.html