Site Navigation:
 
 

13. Desenvolvimento

[Dica]Últimas Notas de Versão na Web

Estas notas de versão podem ser atualizadas. Visite http://docs.fedoraproject.org/release-notes/ para ver as últimas notas de versão para o Fedora.

Esta seção cobre várias ferramentas e funcionalidades para desenvolvedores

13.1. Ferramentas

13.1.1. Coleção de Compiladores GCC

Esta versão do Fedora foi compilada com o GCC 4.1.2, que está incluído na distribuição.

13.1.1.1. Geração de Código

Começando com o gcc-4.1.2-25 e a glibc-2.6.90-14 a opção -D_FORTIFY_SOURCE=2 protege não apenas o código em C, mas também em C++. Há várias falhas de segurança que já não poderiam ter sido exploradas se isso tivesse sido verificado antes. Mais detalhes nesse anúncio.

13.1.2. Eclipse

Esta versão do Fedora inclui o Fedora Eclipse, baseado na versão 3.3.0 do SDK Eclipse). A página "New and Noteworthy" da série 3.3.x pode ser acessada em http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html. As notas de versão específicas do 3.3.0 estão disponíveis em http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html.

O SDK Eclipse é conhecido como "a Plataforma Eclipse", "o IDE Eclipse" e "Eclipse". O SDK Eclipse é a fundação para a versão combinada de vinte e um projetos chamada Europa (http://www.eclipse.org/europa). Alguns desses projetos do Europa estão incluídos no Fedora:

Outros projetos do Eclipse disponíveis no Fedora incluem:

Assistência na criação e teste dos pacotes com o GCJ é sempre bem-vinda. Contacte as partes interessadas na lista fedora-devel-java-list (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) e/ou no canal #fedora-java na rede freenode.

O Fedora também inclui plugins e funcionalidades que são particularmente úteis para os hackers FLOSS: Edição de changelogs com o eclipse-changelog e interação com o Bugzilla através do eclipse-mylyn-bugzilla. Nosso pacote CDT, eclipse-cdt, inclui uma versão de trabalho pronto para integrar com o GNU Autotools.

As ultimas informações relacionadas a estes projetos podem ser encontradas na página do Fedora·Eclipse·Project:·

13.1.2.1. Plugins/Funcionalidades Não-Empacotadas

O Fedora Eclipse permite aos usuários não-root façam uso do utilitário Gerenciador de Atualizações para instalar plugins e recursos que não estão incluídos nos pacotes. Tais plugins são instalados no diretório .eclipse dentro do diretório pessoal do usuário. Note, contudo, que esses plugins podem não possui bits compilados para GCJ associados e sua execução pode ser mais lenta que o esperado.

13.1.2.2. Ambientes de Execução de Java Alternativos

O JRE gratuito do Fedora não satisfaz a todos os usuários, então é permitida a instalação de outros JRE's. Existe apenas um detalhe sobre as instalações de JRE's proprietários em máquinas de 64 bits.

As bibliotecas JNI de 64-bits distribuídas por padrão em sistemas x86_64 no Fedora não podem ser executadas em JREs de 32-bits. Em outras palavras, não tente executar os pacotes do Fedora Eclipse x86_64 com o JRE da Sun de 32 bits. Eles irão falhar de uma forma confusa. Você tanto pode mudar para a alternativa Java de 64-bits ou instalar a versão 32-bits dos pacotes, se disponível. Para instalar uma versão de 32-bits, use o seguinte comando:

yum install <package_name>.i386 

Também, as bibliotecas JNI de 32-bits distribuídas por padrão em sistemas ppc64 não podem ser executadas em JREs de 64-bits. Para instalar a versão 64-bits, use o seguinte comando:

yum install <package_name>.ppc64 

13.2. Plataforma de Desenvolvimento KDE 4

O Fedora 8 inclui as bibliotecas de desenvolvimento do KDE 4.0 (beta). Os novos pacotes a seguir estão disponíveis:

  • kdelibs4: bibliotecas do KDE 4

  • kdepimlibs: bibliotecas de gerenciamento de informações pessoais do KDE 4

  • kdebase4: arquivos de tempo de execução do número do KDE 4

Use esses pacotes para desenvolver, compilar e executar aplicações do KDE 4 dentro do KDE 3 ou qualquer outro ambiente desktop.

O pacote kdebase4 também inclui uma versão beta do gerenciador de arquivos Dolphin como uma prévia (technology preview). Como está é uma versão beta podem haver alguns problemas. Se você precisa de uma versão estável do Dolphin, instale o pacote d3lphin, que é baseado no KDE 3 e pode ser instalando com segurança junto com o kdebase4.

Esses pacotes são destinados a:

  • ajustar-se ao FHS (Filesystem Hierarchy Standard) e

  • ser completamente seguro para instalar em paralelo com o KDE 3, incluindo os pacotes -devel.

Para conseguir isso, os membros do Fedora KDE SIG fizeram 2 modificações nos pacotes -devel:

  • Os links simbólicos das bibliotecas são instalados em /usr/lib/kde4/devel ou /usr/lib64/kde4/devel dependendo da arquitetura do sistema.

  • As ferramentas kconfig_compiler e makekdewidgets foram renomeadas para kconfig_compiler4 e makekdewidgets4, respectivamente.

Essas modificações devem ser completamente transparentes para a vasta maioria as aplicações do KDE 4 que usam o comando cmake para compilar, desde que o FindKDE4Internal.cmake tenha sido corrigido para aceitar tais alterações.

Note que o pacote kdebase4 não inclui o pacote do KDE 4 kdebase-workspace e seus componentes como a versão 4 do Plasma e do KWin. O pacote kdebase-workspace ainda está muito incompleto e instável para uso diário e pode conflitar com o KDE 3.