domingo, 27 de setembro de 2009

Instalando o XAMPP



O XAMPP é uma ferramenta bem interessante para fins educacionais. Consiste de um pacote da Apcahe que contém Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 e NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite e WEB-DAV + mod_auth_mysql. É possível, instalar e geranciar todas essas aplicações através de uma só interface, o que facilita muito a vida de iniciantes.

Atualmente eu utilizo o XAMPP nas minhas aulas práticas de Aplicações Web. Para instalação siga os seguintes passos:

1. Faça download do XAMPP em:

http://www.apachefriends.org/en/xampp-windows.html

A versão que eu uso contém o Container Tomcat como add-on. O link para essa versão está nessa mesma página.

2. Instale o XAMPP (é bem simples, tipo Next-Next-Finish, mas não tem Next-Next, só Install):















3. Ao final, uma janela do DOS será aberta. Minhas escolhas são: y (yes) para criar atalhos no meu Desktop, y (yes) para realocar os diretórios do XAMPP (recomendado), n (no) para criação de drivers portáteis e 1 (um) para iniciar o painel de controle do XAMPP. A seguinte aplicação irá aparecer:


















4. Uma vez instalado, você pode gerenciar as ferramentas incluídas no XAMPP através desse painel, que estará minimizado junto ao relógio do Windows.

Como criar um projeto Web no Eclipse

Esse post ensina passo-a-passo como criar um projeto Web no Eclipse:

1. Abra o Eclipse, escolha seu Workspace e clique em "OK":














2a. Escolha "File" > "New project" > "Dynamic Web Project"



















2b. Caso não apareça "Dynamic Web Project", escolha "Other...". Procure na lista "Web" e dentro dessa opção "Dynamic Web Project":
























3. Escolha um nome para o seu projeto, as outras opções podem ser as padrões para os iniciantes.



















5. O seu projeto deverá aparecer do lado esquerdo da tela, no "Project Explorer"

segunda-feira, 18 de agosto de 2008

Novo Blog

Depois de muito tempo, resolvi voltar a escrever no meu Blog.

Muitas coisas mudaram desde a última postagem. Terminei meu mestrado e estou fazendo doutorado em Informática em Saúde na Universidade Federal de São Paulo (UNIFESP). O título provisório é Um Ambiente Colaborativo, baseado na Web 2.0 e na Web Semântica, para o Ensino Construtivista de Medicina.

Assim, acho que o propósito inicial desse Blog já não tem mais muito sentido, uma vez que estou
programando muito pouco atualmente. Dessa forma, muitos posts terão como tema conceitos sobre informática em saúde, análise qualitativa e educação médica. Eventualmente, vou postar também sobre programação de ambientes Educacionais e Web 2.o.

Além disso, vou escrever sobre minha vida pessoal, quando eu achar pertinente.

Um abraço!

domingo, 16 de dezembro de 2007

Jade Leap

Very Important:

java -cp JadeLeap.jar jade.Boot -gui –nomtp

segunda-feira, 21 de maio de 2007

Vídeo em JME

Mais uma vez, perdi um tempo enorme para fazer um coisa simples pq não acho documentação clara.

Dicas:

1. Esse código funciona:

VideoControl vc;

try {

HttpConnection conn = (HttpConnection)Connector.open("http://www.inovani.no/Videos/adrian_32aKbps_80vKBps.mpg");

Player player = Manager.createPlayer(conn.openInputStream(),"video/mpeg");

player.addPlayerListener(this);
player.realize();

VideoControl video = (VideoControl) player.getControl("VideoControl");
Item videoItem = (Item)video.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);
helloForm.append(videoItem);

player.start();

vc = (VideoControl) player.getControl("VideoControl");

} catch(Exception e) {
helloStringItem.setText(e.getMessage());
}

2. Se vc tem dúvidas sobre quais são os formatos que seu emulador/dispositivo suporta execute o seguinte código:

String types[] = Manager.getSupportedContentTypes(null);

for (int i=0; i
System.out.println(types[i]);
String protocols[] = Manager.getSupportedProtocols(types[i]);
for (int j=0; j
System.out.println(protocols[j]);
}
}

3. Utilize os emuladores da SonyEricson, os outros não funcionam direito para vídeo.

http://developer.sonyericsson.com/getDocument.do?docId=65255


Um abraço!

terça-feira, 15 de maio de 2007

Entity Manager no Netbeans

Há algum tempo tentei utilizar o Hibernate no Netbeans seguindo esse tutorial da própria Netbeans:

http://www.netbeans.org/kb/articles/hibernate-javaee.html

Porém, estava incompleto, por isso eu não estava conseguindo repeti-lo. O tutorial que segue funciona:

http://blec.lec.ufrgs.br/page/lounge?entry=hibernate_persistence_no_netbeans_5

Outra dica é, esse tutorial não funciona com a última versão do Entity Manager do Hibernate, apenas com a versão 3.2.1.

Um Abraço!

Jade - Agentes

Olá, mais um post útil apenas para mim! hahahaha...espero estar enganado.

Tive muitos problema para utilizar o Jade, não gostei da documentação deles. Principalmente, pois: é pouco objetiva e possui uma introdução que trata de assuntos relacionados à teoria de agentes, o que para quem deseja utilizar Jade, não deve ser novidade.

Bem, de qq forma algumas dicas práticas para utilizar o Jade em aplicações externas são:

1. Se estiver criando um projeto Web, todos os .jar do Jade devem ser copiados no lib do servidor.
2. Para utilizar o Jade é necessário inicia-lo, para isso digite no diretório lib do servidor: java –jar jade.jar -notmp.
3. Crie uma classe para gerenciamento dos Agentes da sua aplicação (Sugestão):

public class AgentsManager{

public String start() {

Runtime rt = Runtime.instance();
rt.setCloseVM(true);
ProfileImpl containerProfile = new ProfileImpl("127.0.0.1",1099,");
ContainerController cc = rt.createAgentContainer(containerProfile);

//Cria um Agente e um Controlador
AgentSearch searchAgent = new AgentSearch(musica,artista);
AgentController search = cc.acceptNewAgent("searchAgent",searchAgent);

search.start();
}
}

4. Leia todos os tipos de comportamentos disponíveis na documentação, na minha opinião são muito importantes para o desempenho da aplicação.
5. Essa monografia é muito boa:
jade.tilab.com/papers/2003/monografia.pdf

Um Abraço!