maio 31st, 2005 by elm
Mais um texto interessante do Eric Raymond:
http://www.linuxjournal.com/article/3882
Falando no Raymond, ele vai estar no FISL esse ano. Vou estar lá e ver a figura em pessoa. Essa palestra e a do Maddog serão as mais interessantes IMHO
maio 24th, 2005 by elm
PHP está ganhando popularidade entre os grandes, como IBM, Intel, SAP e agora a Oracle.
A Oracle e a Zend Technologies desenvolveram uma engine PHP chamada “Zend Core for Oracle”. A ferramenta irá integrar bancos de dados Oracle e o ambiente PHP da Zend.
http://www.techworld.com/applications/news/index.cfm?NewsID=3684
maio 18th, 2005 by elm
O site Linha de Código publicou meu texto sobre Webservices e PHP5
maio 17th, 2005 by elm
Estava lendo este artigo no qual o autor escreve sobre seus motivos de admirar mas não usar o Java. Um dos comentários publicados pelos leitores chamou minha atenção por refletir uma opinião que compartilho:
” Trabalho com Java e .Net, mas acho que o maior problema é a famosa falta de KISS – Keep It Simple, Stupid.
Muitas pessoas adotam uma ideia por sua exceção:
Seja Java que roda até em liquidificador, mas o cliente tem um parque inteiro em Windows 2000 e não pretende mudar pra Unix pelos próximos 5 anos;
Seja linux pq voce pode ajustar o Kernel ao seu bel prazer, mas nunca vi ninguem mexer no kernel;
Elaboram uma aplicação com uma camada de persistencia super genérica para qualquer banco de dados, mas o cliente não pretende mudar de banco de dados nos próximos 5 anos…
O pessoal quer usar computação distribuida ( EJBs ou WebServices ou Remoting ), mas o cliente vai manter tudo em uma máquina só pelos próximos 5 anos…
Deve-se pensar na necessidade do negócio e bom senso é o segredo.
Gosto muito de ambas as linguagens, sinto-me confortável para desenvolver em ambas.
A complexidade vai depender pura e simplesmente das decisões de desenvolvimento.
E como um amigo meu disse: ‘Não importa a linguagem nem a plataforma: o que importa é uma boa idéia.” e “Não é porque você tem martelo que tudo é prego’.
Leandro Dantas
”
Falou tudo!
maio 10th, 2005 by elm
Atualizei o Wordpress para a versão 1.5.1. Essa versão corrige um monte de bugs e tem algumas melhoras internas. Não curti muito o novo template padrão, por isso fiz algumas alterações.
Espero que as coisas fiquem mais estáveis agora.
maio 9th, 2005 by elm
Hoje consegui um pouco de tempo para dar uma pesquisada e aprender mais um pouco sobre webservices. Resolvi ver como funciona o suporte nativo a SOAP embutido no PHP5. Para isso, pensei em reescrever o código deste exemplo de cliente PHP que tinha escrito um tempo atrás.
O primeiro passo, lógico, foi instalar o PHP5 no meu Ubuntu. Nenhum mistério até aqui, é o mesmo procedimento que venho fazendo desde o PHP3, apenas com a adição da opção –enable-soap no na execução do configure.
Depois de uma pesquisada no http://www.php.net/manual/ consegui fazer algums ensaios. Existe a opção de instanciar a classe SoapClient passando os parâmetros, desta forma:
$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/",
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL));
indicando o servidor e a uri onde o serviço está instalado, mas depois de várias tentativas não obtive sucesso. A construção que parece ser a oficial e mais correta é :
$client = new SoapClient("some.wsdl");
Então precisava criar o arquivo wsdl contendo a descrição e os detalhes do serviço. Como gerar algo deste gênero não é uma coisa trivial e muito menos produtiva pesquisei algo que me ajude neste sentido. Nestas pesquisas acabei encontrando este artigo que explica a utilização do Axis.
Usando as palavras do autor:
[...]Axis é um conjunto de ferramentas para desenvolver WebServices. Dentre suas principais funcionalidades estão:
* implementação do protocolo SOAP;
* implementação de classes para agilizar a comunicação e a publicação de Web Services;
* utiliza containers JSP para disponibilizar os Web Services na rede[...]
Ele substitui a utilização do pacote soap que usei no texto anterior. Além de gerar o wsdl e armazenar o serviço, o deploy é muito simples.Basta renomear o arquivo CalcService.java para CalcService.jws e copiá-lo para a pasta webapps/axis/ do Tomcat, colocando o arquivo .class no diretório webapps/axis/WEB-INF/jwsClasses do Tomcat.
Assim ficou fácil a criação do cliente em PHP5:
//criação do cliente. o arquivo wsdl é gerado automaticamente pelo Axis
$client = new SoapClient("http://localhost:8080/axis/CalcService.jws?wsdl");
echo $client->add(1,2)."";
echo $client->subtract(20,2)
Realmente o cliente SOAP do PHP5 ficou excelente, facilitando muito a integração da linguagem com os webservices.
Já havia ouvido falar do Axis mas nunca tinha tido a oportunidade de testá-lo. É uma ferramenta muito interessante e prática. A maneira como o wsdl é gerado facilita muito o desenvolvimento.
maio 7th, 2005 by elm
Estava lendo este texto The Genesis of a Free Software Hacker e achei interessante. Ele conta a experiência de como o autor se envolveu com o software livre e de como os hackers se tornaram seus ídolos. O que me leva a indicar um excelente texto sobre o verdadeiro sentido da palavra hacker, escrito por um dos meus ídolos hackers, Eric Raymond:
How To Become A Hacker
Eric Raymond também é o autor do livro A Catedral e o Bazar, que explica o desenvolvimento de softwares livres e que pode ser encontrado em portugues neste link e em versão original no site do autor, que com certeza vale uma visita e leitura com atenção.