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
Os grandes de mãos dadas com o PHP
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
Linha de Código
O site Linha de Código publicou meu texto sobre Webservices e PHP5
Keep It Simple, Stupid
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!
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.
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.
Leituras interessantes
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.
