Bem-vindo: Sáb, 30 de Novembro 2024, 17:49 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 Davysson Silva » Sáb, 11 de Agosto 2012, 1:23

Luis Cardoso » Ontem, 21:31 escreveu:
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])


O código é convertido em C, mas usando vala se tem a vantagem da orientação a objetos,e alem disso o código gerado é legível, pode-se altera-lo diretamente.

Enfim, há gente que prefere utilizar C, eu já utilizei vala (fiz algumas coisas pro elementary) e é realmente uma boa opção.
Avatar do usuário
Davysson Silva
 
Mensagens: 933
Registrado em: 14 Junho, 2011

Re: Digia adquire Qt da Nokia

Mensagempor marcos.vargens » Dom, 19 de Agosto 2012, 17:37

Essa Vala por ser muito parecido com Java/C# é muito melhor. O número de pessoas que podem contribuir é gigantesco. Em C fica muito limitado. Mesmo em C++. Apesar de serem linguagens ensinadas em universidades, no mercado acaba tendo seu lugar em lugares muito específicos. Hoje com a quantidade de desenvolvedores web, e mobile, é melhor uma linguagem mais amigável mesmo. A QT também tem uma outra forma de programar, que não usa C++. Não me lembro o nome mas é bem parecida com javascript.

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

Re: Digia adquire Qt da Nokia

Mensagempor Davysson Silva » Seg, 20 de Agosto 2012, 15:35

marcos.vargens (19-08-2012, 17:37) escreveu:Essa Vala por ser muito parecido com Java/C# é muito melhor. O número de pessoas que podem contribuir é gigantesco. Em C fica muito limitado. Mesmo em C++. Apesar de serem linguagens ensinadas em universidades, no mercado acaba tendo seu lugar em lugares muito específicos. Hoje com a quantidade de desenvolvedores web, e mobile, é melhor uma linguagem mais amigável mesmo. A QT também tem uma outra forma de programar, que não usa C++. Não me lembro o nome mas é bem parecida com javascript.


A linguagem é QML

Quanto ao C/C++, eu ainda gosto bastante de C++ a Orientação a Objetos facilita muitos as coisas comparado a C. Falando nisso, até o GCC está portanto o código para C++.
Avatar do usuário
Davysson Silva
 
Mensagens: 933
Registrado em: 14 Junho, 2011

Re: Digia adquire Qt da Nokia

Mensagempor marcos.vargens » Qua, 22 de Agosto 2012, 16:56

Davysson Silva (20-08-2012, 15:35) escreveu:A linguagem é QML

Quanto ao C/C++, eu ainda gosto bastante de C++ a Orientação a Objetos facilita muitos as coisas comparado a C. Falando nisso, até o GCC está portanto o código para C++.


Essa mesmo, obrigado pela informação. Quanto ao C++ é uma ótima linguagem, O Java teve sua inspiração nela não foi a toa. Mas o defeito dela são os ponteiros, que costumam ser um grande problema. Não ter que se preocupar com isso faz uma diferença enorme. Ví isso quando estudei a linguagem da Apple. Hoje parece que a nova IDE deles desaloca as variáveis automaticamente, mas quando tinha que fazer na mão, parecia que eu estava voltando para a idade da pedra. rs.

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

Anterior

Voltar para Notícias

Quem está online

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

cron