Bem-vindo: Sáb, 30 de Novembro 2024, 18:02 Pesquisa avançada

Digia adquire Qt da Nokia

Secção dedicada a Noticias! Aqui poderá partilhar todas as notícias relativas ao Ubuntu. No entanto, poderá publicar também notícias sobre software livre em geral: outras distribuições e até conferências

Re: Digia adquire Qt da Nokia

Mensagempor nuno_nunes » Qui, 9 de Agosto 2012, 20:13

Boas noticias para quem usa o KDE
Avatar do usuário
nuno_nunes
 
Mensagens: 3932
Registrado em: 28 Maio, 2012
Localização: Pampilhosa da Serra - Portugal

Re: Digia adquire Qt da Nokia

Mensagempor marcos.vargens » Qui, 9 de Agosto 2012, 20:28

Bitetti » 44 minutos atrás escreveu:QT é basicamente uma biblioteca de componentes multiplataforma, o KDE é feito com ele. E tambem possui complementos como uma IDE e outras ferramentas que deixa o Visual Studio no chão e com ele vc pode criar um executavel tanto pra Linux quanto pra Windows usando o mesmo código.


Bom, desculpe, mas na pratica, está longe de deixar o visual estudio no chão. Trabalhei com uma equipe de desenvolvimento de aplicativos para a nokia no Brasil, e vi que essa IDE fecha sozinha em média 12 vezes por dia. Isso mesmo, com 3 desenvolvedores relatando o mesmo problema. Eles apostavam para ver quem conseguia fechar menos a IDE. Fora suas limitações. Respeito a QT pois é uma ótima plataforma, mas a IDE deixa muito a desejar.

marcos.vargens
 
Mensagens: 603
Registrado em: 12 Julho, 2011

Re: Digia adquire Qt da Nokia

Mensagempor Ron Alon » Qui, 9 de Agosto 2012, 20:49

Luis Cardoso » Hoje, 16:32 escreveu:
ron » 10 minutos atrás escreveu:O que é esse QT?

Está a ser irónico ou desconhece mesmo o Qt? Por exemplo, a interface do VLC é feita em Qt. A janela do Ubuntu One e o Unity 2D também!


Não conheço mesmo.

Mas pelo que falaram aqui, parece ser boa! :-)
Avatar do usuário
Ron Alon
Redator Geekzinho
 
Mensagens: 4145
Registrado em: 27 Julho, 2011
Localização: São Vicente-SP / Brasil

Re: Digia adquire Qt da Nokia

Mensagempor Luis Cardoso » Qui, 9 de Agosto 2012, 21:24

ron » 31 minutos atrás escreveu:
Luis Cardoso » Hoje, 16:32 escreveu:
ron » 10 minutos atrás escreveu:O que é esse QT?

Está a ser irónico ou desconhece mesmo o Qt? Por exemplo, a interface do VLC é feita em Qt. A janela do Ubuntu One e o Unity 2D também!


Não conheço mesmo.

Mas pelo que falaram aqui, parece ser boa! :-)

Resumindo, o Qt está para o KDE como o GTK+ está para o Gnome.

As aplicações Qt correm camufladas nos sistemas com Gnome porque consegue ler os temas GTK+ e aplicá-los no seu modo de compatibilidade. Mas só recentemente é que o KDE anda a dar a volta, para que os temas Qt no KDE sejam aplicados de forma igual às aplicações GTK3+, devido à versão do Gnome 3 e as suas constantes alterações!
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Digia adquire Qt da Nokia

Mensagempor Claudio Novais » Qui, 9 de Agosto 2012, 21:26

Exatamente o que o Luís disse, mas diria só que o QT está um pouquinho mais à frente que o GTK em termos de multiplataforma.
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Digia adquire Qt da Nokia

Mensagempor Luis Cardoso » Qui, 9 de Agosto 2012, 21:37

Claudio Novais » 9 minutos atrás escreveu:Exatamente o que o Luís disse, mas diria só que o QT está um pouquinho mais à frente que o GTK em termos de multiplataforma.

E depois há o facto de se poder programar mais facilmente em C/C++ em Qt e no GTK+, só em C... (a menos que isso tenha mudado no GTK3 ¬.¬ )
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Digia adquire Qt da Nokia

Mensagempor Ron Alon » Qui, 9 de Agosto 2012, 22:01

Entendi. Obrigado pelas explicações! :D
Avatar do usuário
Ron Alon
Redator Geekzinho
 
Mensagens: 4145
Registrado em: 27 Julho, 2011
Localização: São Vicente-SP / Brasil

Re: Digia adquire Qt da Nokia

Mensagempor nuno_nunes » Qui, 9 de Agosto 2012, 22:25

Espero que corra bem :)
Avatar do usuário
nuno_nunes
 
Mensagens: 3932
Registrado em: 28 Maio, 2012
Localização: Pampilhosa da Serra - Portugal

Re: Digia adquire Qt da Nokia

Mensagempor Davysson Silva » Sex, 10 de Agosto 2012, 18:08

Luis Cardoso » Ontem, 21:37 escreveu:
Claudio Novais » 9 minutos atrás escreveu:Exatamente o que o Luís disse, mas diria só que o QT está um pouquinho mais à frente que o GTK em termos de multiplataforma.

E depois há o facto de se poder programar mais facilmente em C/C++ em Qt e no GTK+, só em C... (a menos que isso tenha mudado no GTK3 ¬.¬ )


Lembre que se pode programar em Vala...

Código: Selecionar todos
using Gtk;

public class SearchDialog : Dialog {

    private Entry search_entry;
    private CheckButton match_case;
    private CheckButton find_backwards;
    private Widget find_button;

    public signal void find_next (string text, bool case_sensitivity);
    public signal void find_previous (string text, bool case_sensitivity);

    public SearchDialog () {
        this.title = "Find";
        this.border_width = 5;
        set_default_size (350, 100);
        create_widgets ();
        connect_signals ();
    }

    private void create_widgets () {

        // Create and setup widgets
        this.search_entry = new Entry ();
        var search_label = new Label.with_mnemonic ("_Search for:");
        search_label.mnemonic_widget = this.search_entry;
        this.match_case = new CheckButton.with_mnemonic ("_Match case");
        this.find_backwards = new CheckButton.with_mnemonic ("Find _backwards");

        // Layout widgets
        var hbox = new Box (Orientation.HORIZONTAL, 20);
        hbox.pack_start (search_label, false, true, 0);
        hbox.pack_start (this.search_entry, true, true, 0);
        var content = get_content_area () as Box;
        content.pack_start (hbox, false, true, 0);
        content.pack_start (this.match_case, false, true, 0);
        content.pack_start (this.find_backwards, false, true, 0);
        content.spacing = 10;

        // Add buttons to button area at the bottom
        add_button (Stock.HELP, ResponseType.HELP);
        add_button (Stock.CLOSE, ResponseType.CLOSE);
        this.find_button = add_button (Stock.FIND, ResponseType.APPLY);
        this.find_button.sensitive = false;

        show_all ();
    }

    private void connect_signals () {
        this.search_entry.changed.connect (() => {
            this.find_button.sensitive = (this.search_entry.text != "");
        });
        this.response.connect (on_response);
    }

    private void on_response (Dialog source, int response_id) {
        switch (response_id) {
        case ResponseType.HELP:
            // show_help ();
            break;
        case ResponseType.APPLY:
            on_find_clicked ();
            break;
        case ResponseType.CLOSE:
            destroy ();
            break;
        }
    }

    private void on_find_clicked () {
        string text = this.search_entry.text;
        bool cs = this.match_case.active;
        if (this.find_backwards.active) {
            find_previous (text, cs);
        } else {
            find_next (text, cs);
        }
    }
}

int main (string[] args) {
    Gtk.init (ref args);
    var dialog = new SearchDialog ();
    dialog.destroy.connect (Gtk.main_quit);
    dialog.show ();
    Gtk.main ();
    return 0;
}


Claro que não é uma linguagem tão vasta como C++, mas acho melhor que C.
Falando nisso, todos os projetos do elementary agora são feitos em Vala.

Mais informação aqui: https://live.gnome.org/Vala
Avatar do usuário
Davysson Silva
 
Mensagens: 933
Registrado em: 14 Junho, 2011

Re: Digia adquire Qt da Nokia

Mensagempor Luis Cardoso » Sex, 10 de Agosto 2012, 21:31

Davysson Silva » Hoje, 18:08 escreveu:Lembre que se pode programar em Vala...

Código: Selecionar todos
using Gtk;

public class SearchDialog : Dialog {

    private Entry search_entry;
    private CheckButton match_case;
    private CheckButton find_backwards;
    private Widget find_button;

    public signal void find_next (string text, bool case_sensitivity);
    public signal void find_previous (string text, bool case_sensitivity);

    public SearchDialog () {
        this.title = "Find";
        this.border_width = 5;
        set_default_size (350, 100);
        create_widgets ();
        connect_signals ();
    }

    private void create_widgets () {

        // Create and setup widgets
        this.search_entry = new Entry ();
        var search_label = new Label.with_mnemonic ("_Search for:");
        search_label.mnemonic_widget = this.search_entry;
        this.match_case = new CheckButton.with_mnemonic ("_Match case");
        this.find_backwards = new CheckButton.with_mnemonic ("Find _backwards");

        // Layout widgets
        var hbox = new Box (Orientation.HORIZONTAL, 20);
        hbox.pack_start (search_label, false, true, 0);
        hbox.pack_start (this.search_entry, true, true, 0);
        var content = get_content_area () as Box;
        content.pack_start (hbox, false, true, 0);
        content.pack_start (this.match_case, false, true, 0);
        content.pack_start (this.find_backwards, false, true, 0);
        content.spacing = 10;

        // Add buttons to button area at the bottom
        add_button (Stock.HELP, ResponseType.HELP);
        add_button (Stock.CLOSE, ResponseType.CLOSE);
        this.find_button = add_button (Stock.FIND, ResponseType.APPLY);
        this.find_button.sensitive = false;

        show_all ();
    }

    private void connect_signals () {
        this.search_entry.changed.connect (() => {
            this.find_button.sensitive = (this.search_entry.text != "");
        });
        this.response.connect (on_response);
    }

    private void on_response (Dialog source, int response_id) {
        switch (response_id) {
        case ResponseType.HELP:
            // show_help ();
            break;
        case ResponseType.APPLY:
            on_find_clicked ();
            break;
        case ResponseType.CLOSE:
            destroy ();
            break;
        }
    }

    private void on_find_clicked () {
        string text = this.search_entry.text;
        bool cs = this.match_case.active;
        if (this.find_backwards.active) {
            find_previous (text, cs);
        } else {
            find_next (text, cs);
        }
    }
}

int main (string[] args) {
    Gtk.init (ref args);
    var dialog = new SearchDialog ();
    dialog.destroy.connect (Gtk.main_quit);
    dialog.show ();
    Gtk.main ();
    return 0;
}


Claro que não é uma linguagem tão vasta como C++, mas acho melhor que C.
Falando nisso, todos os projetos do elementary agora são feitos em Vala.

Mais informação aqui: https://live.gnome.org/Vala

Vala é C, fizeram uma nova forma, mascarando o código em C para dotar esta linguagem de uma forma de programação como se vê no Java e no C#. Porque na sua essência o Utilizador vê Vala, mas na hora em que vai compilar o código, primeiro é convertido em C e só depois em Binário por intermédio de GCC! (Pelo menos era assim quando programei em Vala... Não sei se já arranjaram forma de saltar a parte de conversão em C. Tanto que há um comando que permite converter apenas no código C e guardar num ficheiro, penso que era valac -C [+info])
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

AnteriorPróximo

Voltar para Notícias

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 32 visitantes

cron