![]() | Por que desenvolver para o KDE? |
| Anterior | Por trás do KDE | Próxima |
Vou lhes dar três boas razões:
É livre (para desenvolvimento de software livre).
Funciona bem.
Seu aplicativo pode ser construído a partir de uma coleção de widgets poderosas e amigáveis, que variam em funcionalidade desde uma simples etiqueta de texto até um navegador Web com total suporte a Java e Javascript e HTML 4.0, rotinas modularizadas (ou embutidas), e classes de acesso à Internet que deixa o acesso à rede de seu aplicativo muito mais transparente.
Por ser um projeto de software livre popular, você encontrará o KDE incluído na maioria das distribuicões, incluindo Conectiva, SuSE, Debian, etc. Você também pode baixar as últimas versões alpha, beta e estáveis gratuitamente e baixar também o código fonte imediatamente em desenvolvimento para que você mantenha seu aplicativo atualizado e tirar vantagem das novas características assim que se tornem disponíveis.
O KDE funciona tão bem por que o modelo de desenvolvimento aberto encoraja a submissão de relatos de bugs e correções, e atrai desenvolvedores de bom nivel. KDE 1.1 foi declarado A Inovação do Ano na CeBIT '99, a maior feira de computação do mundo e, no mesmo ano, ganhou o prêmio LinuxWorld's Editor's Choice (Escolha do Editor) da LinuxWorld na categoria Ambiente Gráfico.
As bibliotecas do KDE oferecem serviços que auxiliam desenvolvedores a manter o nível de sofisticação esperado em aplicativos modernos para desktops. Classes oferecem acesso à rede via HTTP, FTP, e outros protocolos, drag-and-drop (arrastar-e-soltar) entre aplicativos, comunicação entre processos, e funcões de internacionalização e localização.
A grande coleção de widgets nas bibliotecas do KDE e da Qt, implementados com classes em C++, são bem desenvolvidos e funcionais. Por serem implementados com classes em C++, eles podem ser subclasses para modificar e extender sua função. Os widgets fornecem a maior parte da aparência e estilo do KDE para que você possa gastar mais tempo trabalhando em funcões que tornam seu aplicativo único. O mecanismo de sinais/slots da Qt (descritos no Capítulo 3), que é uma alternativa conveniente para as funcões de chamadas em estilo C, permite que você rapidamente "amarre" widgets para criar um GUI. As bibliotecas também incluem classes úteis para manipular strings, listas encadeadas, e outras estruturas de dados, programação com sockets, comunicação entre processos, bem como widgets com funcões complexas, como listas de endereços e navegadores web.
A biblioteca do KDE também inclui um framework para ligação entre aplicativos (chamado de KParts) que permite que você facilmente adicione funcionalidades de um aplicativo inteiro para o seu programa. (Isto é conceitualmente similar aos plugins do browser Mozilla.) A suíte office do KDE, KOffice, usa o conceito de "aplicações embutidas" (KParts) para criar documentos que podem conter têxtos, gráficos, planilhas, e outros elementos que são mostrados na mesma página e podem ser editados à parte.
Por fim, o KDE fornece meios para criação de aplicativos que são network transparent. Isto significa que usuários podem abrir e salvar arquivos de e em locais remotos usando técnicas familiares (isto é, selecionando Abrir ou Salvar do menu Arquivo).
A transparência de rede existe em todo KDE. O gerenciador de arquivos (este termo não faz justiça ao aplicativo!), Konqueror, é o exemplo perfeito: Na sua janela você pode navegar e manipular arquivos locais, sites FTP, e listagens de diretórios HTTP usando a mesma e familiar metáfora arquivo/pasta. Usando as bibliotecas do KDE para seu aplicativo permitirá que você implemente o seguinte cenário, por exemplo: Um usuário arrasta um arquivo de uma janela do Konqueror num diretório remoto sendo acessado via FTP para o seu aplicativo. Ele edita o arquivo e pressiona Ctrl+S (comando salvar) e o arquivo é automaticamente transferido de volta para a sua localização oficial via FTP.
As classes do KDE são bem documentadas e esta documentação, bem como muitos outros tutoriais e HOWTOs, estao disponiveis no Web site do desenvolvedor: http://developer.kde.org. Você encontrará informações sobre novas tecnologias do KDE, instruções sobre projetos de GUIs e tutoriais de programação. A Figura 1.1 mostra a home page deste Web site.
Figura 1.1. O site KDE Developer's Corner é um grande recurso para os desenvolvedores.

| Anterior | Principal | Próxima |
| Por trás do KDE | Acima | Organização e recursos do KDE |