Quickly é um framework que contem as funcionalidades de uma IDE RAD para a criação de software para Ubuntu utilizando Python, PyGTK, Glade Interface Designer e Desktop Couch. Após sua aplicação já desenvolvida, você pode facilmente publica-la usando Bzr e Launchpad. Dada a riqueza e variedade da plataforma, Quickly torna a programação em Linux fácil e divertida.
Quickly foi projetado para acelerar o início de novos projetos com o uso de modelos, não só para os programas, mas para qualquer tipo de projeto. Esses modelos são utilizados para automatizar a configuração de projeto e de manutenção, partindo do principio que delegar utilizando modelos e não uma biblioteca específica permite que projetos criados usando Quickly não exijam dependências de qualquer biblioteca em particular ou em tempo de execução, além do próprio Quickly.
Quickly Framwork:
- Quickly: https://wiki.ubuntu.com/Quickly
- Glade: https://glade.gnome.org/
- PyGtk: http://www.pygtk.org/
- Desktop Couch:http://www.freedesktop.org/wiki/Specifications/desktopcouch/
- Bzr: http://bazaar.canonical.com/en/
- Launchpad: https://launchpad.net/
Instalando o Quickly
O Quickly é utilizado através do terminal do Linux e é composto de diversos outros softwares que permitem que o Quickly funcione como uma IDE para desenvolvimento rápido de aplicações, deste modo é possível desenvolver aplicativos utilizando o conceito visual de “Drag and Drop” como o conceito de IDEs famosas como Design First… Code Later do Visual Studio ou Design Free do Netbeans para Java. Para instalar digite a instrução a seguir no terminal ou utilize a Central de Programas do Ubuntu:
sudo apt-get install quickly quickly-ubuntu-template
Utilizando o Quickly
1 – O Quickly é composto de alguns comandos básicos como Create, edit, design, run e tutorial. Para criar seu primeiro projeto de um aplicativo Ubuntu, abra o terminal do Linux e digite o comando abaixo, um modelo de aplicação Linux Ubuntu visual será gerado automaticamente utilizando alguns Widgets básicos de uma aplicação GTK, como um container, menu, barra de status, label e um image:
quickly create ubuntu-application DevAHelloWorld
2 – Feche a janela da aplicação modelo. Você pode abrir o explorador de arquivos do Linux e verificar que o Quickly criou um Template de um aplicativo completo para o Python, navegue e analise sua pasta pessoal no qual contem um pasta com o nome do projeto que criamos:
3 – De volta ao terminal, agora vamos entrar na pasta do nosso projeto e executar o comando para abrir a IDE visual Glade e modificar nossa aplicação:
cd devahelloworld quickly design
4 – Já no Glade constatamos que o programa inicial contem os componentes do GTK+ contidos dentro de um componente VBOX, faça uma breve analise do visual do Glade e constate que do lado esquerdo temos os Widgets Gtk, na janela do meio temos o formulário do nosso programa, na janela da direita temos o explorador do projeto e logo abaixo a janela de propriedades dos Widgets selecionados,
5 – No explorador do projeto apague o componente Image e o Statusbar e mude a propriedade do Label. O conceito de Widgets do GTK+ é baseado em containers então precisamos preencher as colunas vazias do VBox com novos Widgets de nossa escolha.
6 – Arraste um objeto Grid para a coluna do meio do VBOX e mude sua propriedade para 2 colunas e 3 linhas e arraste um componente GTKButton na ultima coluna do VBox, mude suas propriedades a sua preferencia. Dentro das colunas do componente Grid adicione 3 componentes Labels e 3 componentes Entrys e mude as propriedades e os alinhe como preferir, usando a janela de propriedades de cada componente:
7 – Após terminar seu design, clique no botão, na janela de propriedades e clique na aba Sinais para criar um evento de clique para o botão. Escolha a opção Clicked e o manipulador on_button1_clicked, veja a figura abaixo para referencia:
8 – Após terminar todo o seu design, salve e volte para o terminal, digite a instrução abaixo para acessar o código fonte Python:
quickly edit
9 – Altere o código gerado automaticamente com a linha marcada no código fonte logo abaixo e no terminal utilize o comando a seguir para rodar seu projeto:
quickly run
Pronto! Você já criou sua primeira aplicação Python para Ubuntu utilizando o framework Quickly. Agora você precisa definir a licença do seu projeto e pode disponibiliza-lo no site Launchpad da Canonical. Você pode facilmente executar estes procedimentos, para fazer isto e para se aprimorar sobre como criar aplicações de um modo rápido no Ubuntu, consulte o tutorial utilizando a seguinte linha de comando:
quickly tutorial
Para saber mais sobre como programar para o sistema operacional Linux Ubuntu:
Ubuntu Developers: http://developer.ubuntu.com/
Python
DevahelloworldWindow.py
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- ### BEGIN LICENSE # This file is in the public domain ### END LICENSE from locale import gettext as _ from gi.repository import Gtk # pylint: disable=E0611 import logging logger = logging.getLogger('devahelloworld') from devahelloworld_lib import Window from devahelloworld.AboutDevahelloworldDialog import AboutDevahelloworldDialog from devahelloworld.PreferencesDevahelloworldDialog import PreferencesDevahelloworldDialog # See devahelloworld_lib.Window.py for more details about how this class works class DevahelloworldWindow(Window): __gtype_name__ = "DevahelloworldWindow" def finish_initializing(self, builder): # pylint: disable=E1002 """Set up the main window""" super(DevahelloworldWindow, self).finish_initializing(builder) self.AboutDialog = AboutDevahelloworldDialog self.PreferencesDialog = PreferencesDevahelloworldDialog # Code for other initialization actions should be added here. # Desenvolvimento Aberto - Declara Widget Glade self.button1 = self.builder.get_object("button1") def on_button1_clicked(self, widget): Gtk.main_quit()