Quickly – Python – Rapid Application Development for Ubuntu – Linux

Publicado: 27 de setembro de 2014 em Python

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:

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
Central de Programas - Quickly

Central de Programas – Quickly

 

 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
Projeto e App - Quickly

Projeto e App – Quickly

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:

Template App - Python

Template App – Python

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
Terminal - Pasta Projeto

Terminal – Pasta Projeto

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,

Template - Quickly - Python

Template – Quickly – Python

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.

IDE Glade - Apagando Widgets default

IDE Glade – Apagando Widgets default

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:

Widgets - Grid, Labels e Entrys

Widgets – Grid, Labels e Entrys

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:

Evento de Clique do botão

Evento de Clique do botão

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
GEdit - Projeto Python - Quickly

GEdit – código fonte- Projeto Python – Quickly

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
Python - PyGtk - Programa

Python – PyGtk – Programa

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()

 

 

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s