Mostrando postagens com marcador eclipse. Mostrar todas as postagens
Mostrando postagens com marcador eclipse. Mostrar todas as postagens

terça-feira, 6 de julho de 2010

Introdução ao sistema de controle de versão distribuído Egit/JGit

O Git é um sistema de controle de versão distribuído, desenvolvido originalmente para a plataforma Unix em C, de uso livre e de código fonte aberto foi desenhado para suportar pequenos e grandes projetos como o Kernel do Linux de forma rápida e eficiente.

Os projetos EGit (plugin cliente para Git) e JGit (implementação em Java do Git) foram incorporados pela Eclipse Foundation e passaram ser suportados por todas as plataformas compatíveis com o Java 5 e agora fazem parte da versão Eclipse Helios.

A Eclipse Foundation manteve o projeto aberto para que qualquer um possa criar novos clientes para outras aplicações como NetBeans e clientes web para acesso ao repositório.

A funcionalidade básica de um sistema de controle de versão é criar um histórico em um conjunto de arquivos com a possibilidade de voltar estes arquivos a outro estado.

Em um sistema de controle de versão distribuído cada cópia efetuada é um repositório completo que possui históricos e revisões, não dependendo de acesso a rede e de servidor central.

O Git permite salvar as alterações localmente (commit) e mesclar as alterações com os repositórios remotos (merge). Se você quer uma cópia do repositório você deve efetuar uma cópia do mesmo (clone). Os repositórios podem ser combinados enviando as alterações ao repositório remoto (push) ou obtendo as alterações do repositório remoto (pull).

O repositório distribuído trás uma série de vantagens como:
  • Acesso rápido ao histórico por estar acessando os dados em um disco local.
  • Evita problema com quedas do servidor já que não possui um ponto central de falha.
  • Qualquer cliente pode se tornar um servidor.
  • Permite que parte da equipe execute um trabalho remoto com seu código sincronizado, criando tags, revisões e posteriormente sincronizando com o repositório principal da empresa.
  • O backup se torna trivial.

O Git pode ser gerenciado através de linha de comando, mas neste artigo cobriremos apenas uma das opções de ferramentas gráficas, o EGit.

Instalação
Acesse no Eclipse Helios o menu Help > Eclipse Marketplace.
Pesquisa por EGit no Marketplace.

Clique Install no plugin EGit - Git Team Provider.
Siga o assistente para concluir a instalação do plugin.

Adicionando um projeto ao controle de versão
Crie um novo projeto Java e chame-o de HelloGit.
Clique com o botão direito do mouse em cima do projeto no Project Explorer.
Acesse o menu de contexto Team > Share Project.

Escolha o Git como tipo de repositório e clique no botão Next.

Neste ponto será criado o repositório para o projeto.
Clique em HelloGit, o campo a frente do botão Create Repository será preenchido automaticamente.
Clique no botão Create Repository e em seguida no botão Finish.

Havendo um repositório existente o mesmo será selecionado automaticamente.

Efetuando Commit
Clique com o botão direito do mouse em cima do projeto no Project Explorer.
Acesse o menu de contexto Team > Commit.


Informe um comentário sobre o que está sendo aplicado ao repositório e clique no botão commit.


Na próxima publicação vou falar um pouco mais sobre as operações de controle de versão como commit, branch, tag e consulta ao histórico, até lá.

Referências:

segunda-feira, 28 de junho de 2010

Novidades do Eclipse Helios

Recentemente a Eclipse Foundation lançou a versão mais completa do IDE Eclipse até o momento, o Eclipse Helios que incorpora 39 projetos, veja abaixo algumas novidades e melhorias.

Versão 64 bits para Windows.
Está disponível para download uma versão JEE em 64 bits, até as versões anteriores havia várias dependências de bibliotecas do Windows em 32 bits.

Rich Ajax Platform (RAP )
A RAP permite que você crie Aplicações Web Ricas com AJAX, utilizando o modelo de desenvolvimento do Eclipse, o RAP também permite que aplicações RCP sejam executadas na Web com poucas alterações.
Esta plataforma é semelhante à RCP, mas é uma implementação alternativa ao SWT renderizando as aplicações na Web.
As aplicações RAP executam em servlet container e os clientes podem acessar as aplicações a partir de qualquer browser padrão como IE, Firefox, Chrome e Safari, sem a necessidade de instalação de plugins.

Eclipse Marketplace
Para facilitar a pesquisa e distribuição e atualização de plugins a Eclipse Foundation lançou recentemente um novo site, chamado Eclipse Marketplace, que fornece uma lista de soluções baseadas em Eclipse.

JavaScript Development Tools (JSDT)
Tem o objetivo de desenvolver uma IDE para aplicações em JavaScript, com suporte completo para edição, pesquisa e refactoring. A funcionalidade do JSDT é fortemente baseada na funcionalidade das ferramentas de desenvolvimento Java. Um motor de inferência é usado para determinar o tipo e classe de estruturas a partir do código JavaScript, possibilitando o máximo de funcionalidade equivalente ao JDT.

Git Support at Eclipse (EGit)
Adiciona suporte ao sistema de controle de versão GIT, que é um SCM distribuído, onde cada desenvolvedor tem uma cópia completa de toda a história de cada revisão do código, fazendo consultas em relação a história muito rápido e permitindo um trabalho off-line.

Javaserver Faces (JSF) Tools
Adiciona suporte JSF ao Eclipse Web Tools Platform para simplificar o desenvolvimento e a instalação de aplicações JSF.

PHP Development Tools (PDT)
Prove mais funcionalidades de edição de códigos para PHP, como novos templates e coloração de sintaxe e mais 50 melhorias.

Java Development Tools (JDT)
Há uma série de melhorias para o desenvolvimento Java como: Novas opções de formatação de código, painel de detalhes dos breakpoints, melhorias para análise estática, contador de instâncias de objetos.

Melhorias nos Recursos
Foram adicionadas melhorias aos recursos do IDE como: Criação de pasta virtual, gerenciamento de permissão, aprimoramentos na caixa de diálogos Open Resource, abertura de arquivos a partir da linha de comando em instâncias abertas do IDE e console OSGI.

Eclipse Communication Framework (ECF)
É uma ferramenta para suporte de aplicações e ferramentas distribuídas baseadas no Eclipse, pode ser usado para criar plugins, ferramentas ou aplicações RCP assíncronas.

XText
É uma ponte entre as gramática, modelos e a ferramenta de suporte a linguagem de programação, o que permite criar um ambiente poderoso para uma linguagem de programação, incorporando assistentes de código, conteúdo estilizado, correções rápidas e outras funcionalidades.

Referências:
www.eclipse.org/helios
www.eclipse.org/helios/blogathon/reviews.php
http://eclipsesource.com/blogs/2010/06/23/top-10-eclipse-helios-features
http://wiki.eclipse.org/Helios/Summary_of_Helios_Projects

Follow kerleston on Twitter