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

sábado, 20 de novembro de 2010

Instalando o Plugin do SVN no Eclipse

Para quem usa o Eclipse e o SVN, provavelmente não é novidade que se tenha algum problema ao instalar o plugin... o fato é que, apesar de o Eclipse ser uma excelente IDE (tanto para desenvolvimento Java como para Web, C, C++, Phyton, e milhares de outras linguagens), ele não vem com um plugin para o SVN por padrão (vem apenas com o plugin do CVS), e a gente tem que instalar manualmente o plugin de nossa preferência.
Este artigo ensina como se instalar o plugin Subclipse, que considero ser o mais fácil de se instalar e usar. As instruções foram testadas no Eclipse Galileo e Helios, utilizando o SVN Server versão 1.6 no servidor (todas as versões mencionadas são bem atuais, no momento de criação deste artigo). Note que tratamos, aqui, apenas da parte cliente. A parte servidora, ou seja, a instalação e configuração do SVN, já foi tratada em diversos outros artigos deste portal, como este e este.
É importante saber qual versão do SVN instalada no servidor que você usa, uma vez que os clientes de SVN, como o plugin do Eclipse, que funcionam localmente, precisam de um driver para falar com o servidor, e este driver é específico para cada versão.

  • Como descobrir a versão de meu SVN Server??
Bem simples. Acesse a máquina servidora onde o seu Subversion (servidor) está instalado e digite "svnserve --version" ou "svnadmin --version". Observe a primeira linha da saída de texto:

$ svnserve --version
svnserve, version 1.6.6 (r40053) compiled Dec 12 2009, 05:06:12

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

  • Preparando para Instalar o Plugin do Eclipse

Para todas as operações daqui para frente você deverá ter um JDK (Java Development Kit) instalado em sua máquina. Caso não o tenha, você poderá baixá-lo gratuitamente aqui.
Supomos que você baixou o Eclipse do site oficial (http://www.eclipse.org/), e que é a versão correta para seu sistema e sua arquitetura (32 ou 64 bits). Recomendo que baixe a compilação mais completa, com as ferramentas de JEE, uma vez que elas poderão ser muito úteis, mesmo que você inicialmente não vá desenvolver para web. Agora basta descomprimir o Eclipse e colocá-lo em uma pasta acessível.
Para rodar o programa, basta rodar o seu executável dentro de sua pasta padrão (não é necessária qualquer processo de instalação prévio):

cd eclipse
./eclipse

A instalação do plugin é feita de dentro do Eclipse mesmo, acessando o menu HELP, opção "Install New Software...", conforme mostra a Figura 1.


Figura 1: Menu Help do Eclipse Helios.

Acessando esta opção, entramos na ferramenta de atualização e instalação de novos plugins para o Eclipse. Virtualmente qualquer coisa pode ser instalada ou removida de seu Eclipse nesta tela. Portanto, tome cuidado ao mexer nestes componentes, pois não é tão difícil "quebrar" as dependências dos plugins e corromper o seu Eclipse.


  • Instalando o Subclipse, SVN Plugin para o Eclipse

Na tela de instalação de novos plugins, alcançada no item anterior, precisamos adicionar o repositório na rede onde encontraremos o plugin de que precisamos. Alguns repositórios já existirão na lista de repositórios desta janela, mas são os repositórios padrão do Eclipse, e não de outros plugins desenvolvidos por terceiros. Note que, nestes repositórios padrão, existe o plugin Subversive, que tem funcionalidades análogas ao Subclipse, sendo uma alternativa a este. Nunca instale os dois!! Este artigo, contudo, limita-se apenas ao Subclipse.
O repositório correto poderá ser encontrado na própria página do Subclipse, item Download and Install. Para ajudá-lo, já copiei o endereço do repositório aqui:

http://subclipse.tigris.org/update_1.6.x

Este endereço é acrescentado clicando-se no botão "Add". Uma vez acrescentado, o repositório é lido (se você estiver conectado à internet, claro!!), e as opções aparecerão na janela principal. Vide Figura 2 (clique para aumentar!).


Figura 2: tela de atualização e instalação de novos plugins do Eclipse, com o repositório do Subclipse adicionado e sendo lido.

Neste momento, basta se saber selecionar os itens corretos e deixar que o próprio Eclipse encontre os plugins, baixe-os e instale-os automaticamente para você!! Assim, para que tudo funcione, selecione os itens:

Aba "Subclipse", item "Subclipse";
Aba "Subclipse", item "Subversion Client Adapter";
Aba "Subclipse", item "SVNKit Client Adapter".

E, para o driver do subversion:
Aba "Core SVNKit Library", item "SVNKit Library".

- Clique em "Next";
- Confirme os plugins, clicando em "Next" novamente;
- Aceite os termos da licença e conclua a operação, aguardando o término do download.

Após o download e instalação completos, o Eclipse pedirá que seja reiniciado. Procure reiniciar apenas se seus trabalhos estão todos salvos.
Se, em algum momento deste procedimento, surgir uma mensagem dizendo que você está instalando um software que não foi verificado ("Warning: You are installing software that contains unsigned content. Blá blá blá blá..."), ignore-a. O procedimento está correto, a despeito disto...


  • Testando a Instalação

Se o Eclipse reiniciou corretamente, provavelmente estará tudo pronto. Para verificar se o Subclipse foi instalado corretamente, selecione a perspectiva que lhe é característica: acesse o menu WINDOW, opção "Open Perspective". Selecione "Other" e escolha a perspectiva "SVN Repository Exploring", exatamente como está na Figura 3:


Figura 3: Abrindo a perspectiva do Subclipse.

Esta perspectiva deve existir na lista. Caso não haja, alguma coisa ficou faltando...
Abrindo a perspectiva, você poderá instalar um repositório, seguindo o item abaixo.


  • Instalando um Repositório

Um repositório é o local remoto onde está o banco de dados do SVN, contendo seus dados versionados. Vide os tutorias anteriores do Pajé sobre SVN para aprender mais sobre repositórios, SVN e a parte servidora (referenciados no caput deste artigo).
Para instalar um repositório, abra a perspectiva do SVN (conforme mostrado no item anterior) e clique com o botão direito no view "SVN Repositories". Selecione a opção "New" e sub-opção "Repository Location". Surgirá uma janela pedindo o local do repositório. Complete com os dados que você tem a respeito de seu repositório. Logo depois, uma nova janela perguntará dados adicionais, como o nome do usuário, a senha do usuário e a porta que deve ser acessada no servidor. Complete todas estas informações com os dados corretos da configuração de seu servidor (ou pergunte ao administrador da sua rede como ele configurou isso tudo...).
Uma última tela, que surge apenas no primeiro acesso, pede que você confirme o recebimento da chave de segurança, caso a conexão seja segura. É possível que surja, ainda, outra tela pedindo que repita o nome do usuário. Estas duas perguntas podem ou não ocorrer, dependendo da situação do seu servidor. Responda "Yes" para a primeira e complete a segunda sem sustos com os dados que você já tem.
Prontinho!!! Seu repositório está na lista!! Clique no ícone ao lado esquerdo do endereço, para abri-lo, escolha o projeto que deseja baixar e clique com o botão direito em cima da pasta, selecionando o comando checkout. Isto baixará seu primeiro projeto com esta instalação do cliente SVN.

Boa sorte!! Espero ter sido detalhista o suficiente para que todos que venham a este artigo consigam fazer a instalação com sucesso!! Lembrem-se que, como sempre, em qualquer artigo deste portal, é fundamental que COMENTEM!!

quinta-feira, 2 de outubro de 2008

Resumão de Plugins do Eclipse: Java, C, PHP, Python, Rails, etc!!

Uma IDE para a todas governar...

Não, não estou falando do Um-Anel nem de nenhum romance do J. R. R. Tolkien. Estou falando de uma IDE de desenvolvimento open-source chamada Eclipse.

  • O que é o Eclipse??
Criado nos laboratórios da IBM, o Eclipse - escrito integralmente em Java - foi planejado (naturalmente!) para desenvolvimento em Java. Todavia, impulsionado pelo fato de o Java ter muita aplicação para Web e pela sua própria popularização como ferramenta, além da facilidade de sua arquitetura extremamente plugável, começaram a surgir inúmeros plugins e modificações do eclipse, habilitando-o a suportar muitas outras linguagens.
O primeiro grande passo foi com os plugins do projeto WTP (Web Tools Platform - hoje integrado diretamente às versões mais recentes do Eclipse), onde o Eclipse veio a reconhecer fontes em HTML, CSS, XML, Javascript, XSD, etc. Muitos outros projetos (vários de código aberto) modificaram e adaptaram o Eclipse para os mesmos ou semelhantes fins, como o Lomboz, o (antigo) JBoss IDE ou o Aptana.

  • Uma IDE Baseada em Plugins
O Eclipse é, na verdade, uma pequena IDE enxuta com arquitetura voltada para plugins. Isto permite que se criem facilmente novos plugins para fazer virtualmente qualquer coisa no Eclipse. Na verdade, ao baixar o Eclipse, você já traz uma infinidade de plugins, responsáveis pela maior parte das suas funcionalidades originais!!
Devido a esta flexibilidade, o Eclipse tem se tornado uma ferramenta poderosa para qualquer desenvolvedor, seja ele programador de Javascritp/AJAX, web designer, desenvolvedor Java, PHP, C ou Python, por exemplo.


Alguns dos Principais Plugins para o Eclipse

  • Aptana: Este é sem dúvida o melhor plugin para quem desenvolve ricamente para Web. Suporta maravilhosamente Javascript e AJAX, com direito a reconhecimento de variáveis, auto-completar objetos e funções, breakpoints em Javascript, além de CSS, DOM, PHP, Ruby on Rails, Adobe Air, Apple iPhone, Python, e conta com inúmeras outras funcionalidades. Trata-se na verdade um conjunto de pequenos plugins e (prepare-se!!), ao todo, são dezenas de megas de download. É tanto que tem uma modificação do Eclipse só para o Aptana (o Aptana Studio), que permite ao usuário rodar o plugin de forma standalone, ou seja, sem o resto do Eclipse, deixando o ambiente mais leve. É ideal para web designers e desenvolvedores web. Com o Aptana, seu Eclipse estará simplesmente turbinado com tudo para Web que você precisa e mais um pouco!!
  • PHP: Se você desenvolve para Web em PHP mas prefere manter o Eclipse original, então é recomendável ter algo como o PHPEclipse. Com este plugin, você terá tudo que uma boa IDE pode oferecer. Outra opção é um projeto do próprio Eclipse denominado PDT.
  • JBoss Tools: Assim como o Aptana é muito mais do que um plugin, o JBoss Tools também o é. Trata-se de uma grande suíte de aplicativos para desenvolvimento corporativo da JBoss. É tão grande que há uma modificação do Eclipse feita pela própria JBoss, contendo todas as suas ferramentas. Se você trabalha com J2EE e usa o JBoss, então esta ferramenta é essencial! Ela lhe ajudará não só a manipular o servidor, como também oferecerá suporte ao Hibernate, Struts, JBPM, JSF, etc.
  • Sysdeo Tomcat Plugin: para quem faz sistemas menores e utiliza o formidável Jakarta TomCat, da Apache, como servidor, um plugin indispensável é este. Ele permite, de dentro do Eclipse, parar e reiniciar o servidor, além de fazer o autodeploy. Agora você pode mudar qualquer JSP e ver a modificação na mesma hora!! Agiliza em muito o trabalho!!
  • Any Edit Plugin: excelente plugin para tratar textos. Converte todos os símbolos do Unicode em notação HTML, inclusive os acentos, além de pequenas coisinhas, como converter um trecho entre maiúsculo ou minúsculo, sublinhados e CamelCase, etc. É simples, mas muito útil!!
  • Subclipse Plugin: o Eclipse já vem com um ótimo plugin para CVS, mas (ainda não sei por que!!) não traz nenhuma ferramenta para SVN. Com este plugin, seus problemas se acabaram!! Ele é muito parecido com o tradicional plugin de CVS, inclusive usando algumas imagens idênticas, e fornece todas as funcionalidades que você precisa para controlar seus projetos no repositório do Subversion.
  • Maven Eclipse Plugin: Então imagina que seu super projeto necessite de mais do que simples controladores de versão; necessita de um controlador eficiente de dependências. Ótimo, temos o Maven, da Apache, que permite inclusive a criação de seu repositório particular de dependências!! A partir do Maven Eclipse Plugin, é possível usar o Maven para compilar seu projeto, resolver as dependências e inclusive achar erros no seu pom.xml!!
  • PyDev: Você desenvolve em Python?? Ainda não tem uma IDE de primeira linha?? Então conheça o PyDev, o plugin que transforma o Eclipse num primoroso ambiente de desenvolvimento para Python. Extremamente poderoso, faz Debugger e Breakpoints no código Python, inspeção de variáveis e objetos no modo Debug, auto-complementação de código, verifica a sintaxe, marca erros e TODOs, suporta refatoração completa de código, enfim, todas as maravilhas que o Eclipse faz para Java, ele o faz para o Python!!
  • C/C++ Development Toolkit (CDT): Mas você gosta mesmo é de C, né?? Então fica frio e ouça O Pajezinho aqui - prepare-se para usar o Eclipse!! O CDT é um excelente plugin, que não só identa e marca o código, como também tem ferramentas para automatizar seu desenvolvimento. Ele gera diretivas de Header, cria automaticamente o Header (*.h) e a Classe C++ (*.cpp) a partir de janelas de diálogos, controla Breakpoints, faz Debug, mostra as Threads... em suma: eleva a IDE, consoante ao desenvolvimento em C, ao mesmo patamar em que ela está para o Java.
  • Ruby Development Tools (RDT): Se você trabalha com Ruby ou Ruby on Rails, aqui está um ambiente de desenvolvimento de primeira: marcação (highlight) e verificação de sintaxe, ferramentas gráficas e controle de testes, assistentes de contexto, formatador de código, ferramentas para rodar e debugar, visão hierárquica, refatoramento, etc...
  • Cypal Studio For GWT: Mas você desenvolve em Java e é fã do GWT?? Não se preocupe!! Existe um plugin bem interessante que vai agilizar as tarefas chatinhas de criação/edição de serviços e módulos, criação de projetos e ainda lhe ajudará a rodar o seu módulo com o Hosted Mode. Vale a pena conferir!!
  • JSEclipse - Plugin para Javascript: OK, você não precisa de tanto para ter que instalar o Aptana, mas você precisa lidar com Javascript de uma forma um pouco melhor que o plugin original do Eclipse... então, a sua melhor escolha vai ser usar o JSEclipse. Ele auto-completa e faz marcação (highlight) de seu código, suporta bibliotecas de javascript, identifica objetos e classes criados e modificados, faz sugestão de funções e propriedades, marca erros de sintaxe, e você pode até criar um XML próprio com suas definições de classes!! Muito ágil para quem desenvolve para Web e precisa de uma ferramenta sólida para Javascript...
  • COBOL IDE: Este aqui eu coloquei para mostrar o poder do Eclipse!! Imagine que existe uma pequena suíte de plugins para o Eclipse, criando uma formosa IDE de desenvolvimento para COBOL!! Se você de repente se deparou com um código legado monstruoso em COBOL, feito pelo Tutankamon em pessoa, e está com medo dele, agora seus problemas podem não ter se acabado, mas apareceu uma boa luz no fim do túnel!!
  • SQL Plugin - QuantumDB: Não poderíamos nos esquecer de nossos grandes amigos DBAs ou ADs (ou os bons programadores WEB que precisam freqüentemente colocar a mão na massa e fazer milhares de queries em banco de dados). Com o QuantumDB, você tem uma interface fantástica para não só fazer queries simples, como também fazer muitas outras coisas: controlar schemas, tabelas, views e sequences, constraints, colunas, índices e chaves estrangeiras, salvar e editar arquivos *.SQL, tem wizards para facilitar DELETEs, UPDATEs e INSERTs, reconhece a linguagem SQL, exibe a estrutura do banco em árvore, suporta os mais diversos bancos (acessando via JDBC) e muito mais!!

Bom, pessoal... esta é apenas uma pequena mostra do que os plugins para o Eclipse podem fazer por você!! Muito mais pode ser pesquisado e baixado no portal oficial: Eclipse Plugin Central.
Espero ter ajudado com este resumão e que, agora, você se sinta encorajado e orientado para munir-se de melhores e mais propícas ferramentas, aprimorando seu trabalho e tornando sua vida mais confortável!!
Gostou do artigo?? Deixe sua opinião aí embaixo!! O Pajé também é open source e free!!