Artigos com o marcador eclipse

Configurando ambiente de desenvolvimento C++ no Windows com Eclipse e MinGW

O Eclipse é uma das melhores IDEs de desenvolvimento Java no mercado. O que pouca gente sabe, é que ela também pode ser usada para desenvolvimento de aplicações utilizando o C++. Nesse pequeno tutorial, mostrarei como instalar o compilador C++ para Windows (MinGW) e utilizar o Eclipse para trabalhar com esse compilador.

O compilador MinGW (Minimalist GNU for Windows) é uma versão portada para Microsoft Windows do conjunto de ferramentas GNU. Este software inclui um conjunto de arquivos cabeçalho para a API do Windows que permite aos desenvolvedores usar o GCC para criar programas nativos em Windows sem precisar contar com uma emulação em tempo real de um sistema Unix-like.

Ambiente usado nesse tutorial:

  • Windows XP SP2
  • Eclipse 3.4 – Ganymede C++

O primeiro passo é baixar o Eclipse para C++. Para isso, vá ao site oficial do Eclipse (http://www.eclipse.org), clique em “Download Eclipse” e baixe a última versão do “Eclipse IDE for C/C++ Developers“. O Eclipse vem em uma pacote ZIP (quando Windows) com aproximadamento 68MB. Feito o download do Eclipse, descompacte o arquivo ZIP. Agora vamos ao próximo passo.

Nesse segundo passo, vamos baixar o MinGW, que é o compilador que utilizaremos. Acessem o site do MinGW (http://www.mingw.org), vá em “Downloads” e baixe a última versão do “Automated MinGW Installer“. Enquanto esse artigo esta sendo escrito, a última versão é a MinGW 5.1.4 de 26/04/2008. O arquivo é pequeno porque toda a instalação será feita online. Ele baixará todos os arquivos necessários na hora da instalação.

Existe alguns detalhes para se instalar o MinGW. Duplo clique no instalador e vamos começar a instalação. Você deverá estar conectado a Internet para instalar o MinGW com sucesso. Na primeira tela, clique em “Next“. Na segunda, marque a opção “Download and install“, igual na figura abaixo.

mingw1

Depois clique em “I Agree” para aceitar a licensa GPL e na tela de escolha de pacote (Choose Package), marque a opção “Current“, para instalar a versão estável atual do MinGW.

  • Previous: Versão estável anterior;
  • Current: Versão atual estável;
  • Candidate: Versão futura porém instável;

mingw2

Na escolha de componentes (Choose Components), você deverá obrigatoriamente marcar as opções:

  • MinGW base tools;
  • g++ compiler

As outras opções (g77 compiler, Ada compiler…) são opcionais. Elas não são necessárias para o que pretendemos fazer com esse tutotial. Instale se você quiser.

mingw3

Clique em “Next” e escolha o diretório de instalação. O diretório padrão e recomendado é o “C:\MinGW“. Avance mais uma vez e o instalador irá começar a fazer o download dos componentes e a instalação dos mesmos.

mingw4

Após terminar, finalize o instalador e abra o Eclipse (que você descompactou no primeiro passo). Para rodar o Eclipse você irá precisar da JRE instalada. Caso você não tenha a JRE, basta fazer o download aqui: http://java.sun.com/javase/downloads/index.jsp. Selecione a opção: “Java SE Runtime Environment (JRE)“.

Com o Eclipse aberto, teremos a seguinte tela:

eclipse1

Até aí tudo certo? Agora vamos criar o nosso projetinho C++ de exemplo para ver se está tudo OK e se a compilação está funcionando. Para criar o projeto faça: “File > New > C++ Project“. Digite um nome para seu projeto e escolha a opção “Hello World C++ Project“. Verifique se o MinGW aparece no Toolchains. Abaixo segue uma figura para você ter uma referência:

eclipse2

Agora clique em “Finish” e vamos testar. O projeto será criado e você pode fechar essa tela de “Welcome” que aparece quando se inicia o Eclipse. Repare que o projeto criado está no lado esquerdo do Eclipse. Essa janela onde fica os projetos é chamada de “Project Explorer“. Expanda seu projeto, vá na pasta src e duplo clique no arquivo “Teste.cpp“. Você terá um código igual ao abaixo:

//============================================================================
// Name        : Teste.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
 
#include <iostream>
using namespace std;
 
int main() {
	cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
	return 0;
}

Abaixo segue uma screenshot do Eclipse para você ter uma referência de como estarão as coisas nesse momento.

eclipse3

Agora vamos rodar o projeto. Para compilar e rodar esse projeto, clique no “Play” na barra de ferramentas lá em cima no Eclipse. Se tudo der certo, no console dele irá aparecer “!!!Hello World!!!“. Se aparecer, quer dizer que deu tudo certo e seu Eclipse está prontinho para ser usado como uma IDE de desenvovlimento C++.

eclipse4

Existem muitos livros e muitos tutoriais na Internet sobre C++. De uma pesquisada no Google sobre o assunto e você verá quanta informação você achará. Até a próxima e bons estudos.

Fontes:
Explicação sobre o MinGW: http://pt.wikipedia.org/wiki/MinGW

  • Share/Bookmark

Tocando arquivos MP3 com Java e JLayer

Uma das coisas que mais motivam nós programadores quando estamos aprendendo a programar ou que continuemos a estudar a linguagem a qual programamos é aprender sempre algo novo que a linguagem nos oferece. Claro que Java nos permite hoje fazer qualquer tipo de aplicação, porém o grande problema é que não sabemos como fazer o que queremos e a partir da aí buscamos cada vez mais o conhecimento que precisamos para fazer o que desejamos.

Recentemente descobri essa biblioteca chamada JLayer a qual nos permite tocar de forma muito fácil arquivos MP3 em nossos programas Java. Eu ainda não estudei essa biblioteca profundamente para ver tudo o que ela tem, porém hoje eu mostro como fazer o básico para tocar arquivos MP3 usando a Jlayer.

O tutorial é dividido em duas partes. A primeira parte (logo a seguir) ensina a tocar um arquivo mp3 em código Java de forma bem simples. Na segunda parte (que publicarei algum dia), ensinarei a tocar o arquivo mp3 usando threads e mostrando alguns outros recursos do JLayer.

Para fazer este tutorial, eu estou usando o seguinte ambiente de desenvolvimento:

  • JDK 1.6
  • JLayer 1.0.1
  • Eclipse 3.4 (Ganymede)
  • Ubuntu 8.10 (Intrepid Ibex)

A primeira coisa que devemos fazer é baixa a biblioteca JLayer. A biblioteca é grátis (LGPL) e você pode fazer o download dos binários e fontes aqui: http://www.javazoom.net/javalayer/javalayer.html

Depois de feito o download, descompacte o arquivo e copie o arquivo jl1.0.1.jar para a pasta lib de seu projeto. Copiado o jar, adicione a biblioteca ao classpath do projeto. Feito isso, vamos criar uma classe que será responsável por tocar nosso arquivo MP3. Eu chamei a classe de MP3 e ela ficou dessa forma:

package com.meupost.player;
 
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
 
import javazoom.jl.player.Player;
 
public class MP3 {
 
	/**
	 * Objeto para nosso arquivo MP3 a ser tocado
	 */
	private File mp3;
 
	/**
	 * Objeto Player da biblioteca jLayer. Ele tocará o arquivo
	 * MP3
	 */
	private Player player;
 
	/**
	 * Construtor que recebe o objeto File referenciando o arquivo
	 * MP3 a ser tocado e atribui ao atributo MP3 da classe.
	 * 
	 * @param mp3
	 */
	public MP3(File mp3) {
		this.mp3 = mp3;
	}
 
	/**
	 * Método que toca o MP3
	 */
	public void play() {
	    try {
                FileInputStream fis     = new FileInputStream(mp3);
                BufferedInputStream bis = new BufferedInputStream(fis);
                this.player = new Player(bis);
                System.out.println("Tocando!");
                this.player.play();
                System.out.println("Terminado!");
            }
            catch (Exception e) {
                System.out.println("Problema ao tocar " + mp3);
                e.printStackTrace();
            }
     }
}

A classe está comentada e explica o que significa os atributos e os métodos. No método play(), vemos que um objeto FileInputStream e BufferedInputStream são instanciados. O Player da biblioteca JLayer usa o BufferedInputStream para poder instanciar e deixar pronto o objeto Player, o qual nos permite enfim, tocar a música. O método play() do objeto Player é o responsável pela execução da música.

Note que como esse exemplo não é multithread, a música começará a tocar no momento da chamada do método play() e o fluxo de execução irá parar nesse método. O fluxo somente retornará quando a música terminar. Por fim, se ocorrer qualquer erro na execução da música, esteremos capturando a exceção e exibindo o stackTrace da mesma.

Terminada essa nossa classe MP3, vamos criar uma classe Main que instancia nossa classe MP3 e que permita nós testarmos a classe MP3 para ver se realmente funciona.

Eu criei uma classe Main assim:

package com.meupost.main;
 
import java.io.File;
 
import com.meupost.player.MP3;
 
public class Main {
 
	public static void main(String[] args) {
		//String com o caminho do arquivo MP3 a ser tocado
		String path = "/home/ricardo/Músicas/Rock Clássico/Eagles - Hotel California.mp3";
 
		//Instanciação de um objeto File com o arquivo MP3
		File mp3File = new File(path);
 
		//Instanciação do Objeto MP3, a qual criamos a classe.
		MP3 musica = new MP3(mp3File);
 
		//Finalmente a chamada do método que toca a música
		musica.play();
	}
}

As quatro linhas de código nela estão comentadas e falam o que é cada comando. Acredito que você já possa testar e ver se funciona. Mande um Play aí.

Espero que tenham gostado. É bem simples, mas muito legal. No próximo tutorial mostrarei como fazer um tocador mais complexo utilizando threads.

  • Share/Bookmark

Dica rápida: Instalando o NetBeans no Ubuntu

Essa é uma dica rápida para quem quer instalar o NetBeans no Ubuntu.

Antes de começar a fazer a instalação, certifique-se que você tenha o Java instalado em sua máquina. Para fazer esse teste é simples abra o Terminal e digite:

java -version

Deverá ser exibida a versão do Java que você tem instalado. Se não aparecer a versão do Java, provavelmente você não tem o Java instalado em sua máquina. Precisaremos instalar. Para isso faça o seguinte, no console novamente digite:

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Depois de instalado, tente novamente executar o comando:

java -version

Uma saída parecida com essa deverá aparecer:

java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)

Feito isso, teremos o Java instalado e podemos então instalar o NetBeans. Baixe a última versão para Linux do NetBeans em http://www.netbeans.org/. Até a publicação desse post, o NetBeans está na versão 6.5 e o nome do arquivo baixado é netbeans-6.5-ml-linux.sh

Depois de baixado, abra o terminal e vá na pasta onde você baixou o NetBeans (geralmente é no Desktop) e execute o seguinte comando:

sudo sh netbeans-6.5-ml-linux.sh

Pronto. Agora toda instalação será via GUI (igual no Windows), basta ir cliando em avançar, customizar sua instalação e pronto. O instalador do NetBeans irá criar um menu para o programa em Aplicativos > Desenvolvimento > NetBeans IDE 6.5. Isso se seu ambiente for Gnome.

Até a próxima!

  • Share/Bookmark

Fazendo o Eclipse rodar sobre uma VM específica

Para fazer o Eclipse rodar sobre um VM específica, faça o seguinte:

  1. Descompacte o Eclipse em alguma pasta de sua preferência;
  2. Crie um atalho na área de trabalho do arquivo “eclipse.exe“;
  3. Botão direito do mouse no atalho criado > Propriedades;
  4. No campo destino adicione o argumento -vm<”caminho da VM que o eclipse vai usar”>. Use as aspas!
    Exemplo: C:desenvolvimentoEclipseGanymedeeclipse.exe -vm “C:Arquivos de programasJavajdk1.6.0_05binjavaw.exe”
  5. Clique em OK e tudo pronto.

Em Linux o argumento é o mesmo.

Não é necessário alterar nenhuma variável de ambiente ou configuração.

Veja a lista completa dos argumentos que o Eclipse suporta (em inglês).

  • Share/Bookmark