Desde meados de Abril do ano de 2004 venho durante meus
horários de almoço e fins de semana desenvolvendo esse
projeto que chamo de
Ice Cream. Esse projeto nada
mais é que um editor de texto nativo para a internet e que
visa fundamentalmente ser uma ferramenta para edição de
páginas HTML e é focado para suprir as necessidades de
programadores
GNU/Linux. Por outro lado espero que
ele possa servir como uma opção de mudança para editores
como o VI, Emacs, Joe, pois agrega em si muitas facilidades
do desenvolvimento gráfico e recursos herdados da interface
X que em geral não estão disponíveis para editores
customizados para ambientes de modo texto. E além disso,
oferece muitos recursos bastante cômodos para web developers e
programadores em geral.
O alvo do projeto é fornecer ao programador um ambiente de
desenvolvimento rápido, ou seja, visa ser um ambiente de
desenvolvimento para programadores de linguagens voltadas para
Web como PHP, PERL, CGI, JSP, e ASP e/ou qualquer outra
linguagem que tenha interação com HTML, que por sua vez
requer o gerenciamento de FTP dos sites de trabalho, mas friso
novamente, o editor não se restringe APENAS ao desenvolvimento web.
Tela principal:
Screen shot tirada no
Linux Ubuntu Live Cd rodando Gnome
Quem são os leitores alvo desse artigo?
Para os interessados em:
- Desenvolvedores web e programação GNU/Linux em geral;
- Programação C++ utilizando o framework Qt (Tecnologia Utilizada no projeto).
Qual o objetivo desse artigo?
- Facilitar a vida dos desenvolvedores web - Dando mais uma opção para seu desenvolvimento em plataformas GNU/Linux explicando passo-a-passo o funcionamento do editor.
- Fornecer informações para programadores iniciantes em Qt e encontrar programadores interessados nesse projeto - explicando o código fonte e a criação do projeto, ou os pontos mais relevantes ao aprendizado dos programadores interessados em desenvolvimento de aplicações Qt.
Por que o projeto foi desenvolvido em Qt?
O fator que foi tomado como prioridade foi o custo de
processamento e automaticamente Java foi descartado. Durante
muito tempo GTK foi o eleito como sendo a tecnologia base do projeto, porém coloquei numa balança o
Firefox e o
Opera, os dois browsers que eu considero como sendo atualmente os melhores para GNU/Linux (pra evitar discussão sobre o sexo dos anjos, friso que essa é minha opinião pessoal) e a leveza do Opera (que é desenvolvido em Qt) foi notória em relação ao Firefox (que é desenvolvido em GTK).
Por outro lado, levei em conta minha familiaridade e de outros tantos programadores com PHP e PHP-GTK, por conta disso durante algum tempo estudei o código fonte do
Tulip (uma outra opção para o desenvolvimento web) que é escrito em PHP-GTK e utiliza o componente Scintilla para colorimento da sintaxe de programação. Isso acarretou no peso da balança favorável ao GTK, porém descobri que existe o componente QScintilla - um port para Qt - que findou essa dúvida aqui mesmo no Viva o Linux quando vi a simplicidade do uso do Qt Designer num artigo sobre desenvolvimento em Qt.
Vejam as fotos abaixo:
Dialog de seleção de arquivo em Qt
Dialog de seleção de arquivo em GTK
Mesmo sem mais nenhuma dúvida a respeito da utilização da
tecnologia para o desenvolvimento do projeto, a organização e
detalhes a respeito da organização do framework Qt findou a
discussão, pois ele incorporou o espírito do minha revolta
quando publiquei o artigo
Sejamos todos filhos da p***.
Recomendo a quem não teve a oportunidade de ler esse último artigo, que leia, mas se você não quer entender sobre a filosofia de desenvolvimento do Ice Cream, pule essa parte, vá por mim, será perda de tempo =D