Rodando PHP sob JVM com Quercus Jefferson Prestes Arquiteto de aplicações web
About me Sou um desenvolvedor de software, apaixonado por desenvolver programas, com experiência em Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios. Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e PostgreSQL. Fui engenheiro de integração da PayPal Brasil por 2 anos e antes tive experiências em empresas como JBoss, RedHat e Editora Abril. Também sou empreendedor e tenho uma pequena empresa.
Agenda ●PHP: uma breve história e funcionamento ●Quercus - implementação Java do PHP ●Como rodar uma app PHP no Tomcat ●Como utilizar classes Java dentro do PHP ●Demo
PHP: breve história e funcionamento ●PHP: Personal Home Page tools, agora PHP Hypertext Preprocessor ●Linguagem de script desenvolvida em 1994 por Rasmus Lerdorf (pasmem, da Groelandia!) ●Escrito em C ●Roda como complemento no Apache ou Filtro ISAPI no Microsoft IIS
Quercus: implementação em Java do PHP ●Implementação em Java das funções do PHP5 ●Open source, disponível sob licença GPL ●Melhor de 2 mundos: Recursos de App Server Java e a Produtividade e recursos do PHP ●Não reivente a roda aproveite ótimos softwares para rodar com sua app Java existente. Quercus já esta certificada para rodar: Joomla, Wordpress, PHP-Nuke, phpMyAdmin, Mantis, MediaWiki
Como rodar uma app PHP no Tomcat ●Faça download do war do Quercus ●Descompacte o pacote numa pasta. De preferencia, crie um projeto PHP apontando para o mesmo ●Abra o manager do Tomcat e faça o deploy manual do quercus ●Crie suas paginas PHP
Como rodar uma app PHP no JBoss ●Faça download do war do Quercus ●Crie uma pasta dentro da pasta deploy da instância. Depois incluia o sufixo .war ao nome da pasta. Descompacte o conteúdo do war do quercus dentro desta pasta.Crie um arquivo jboss-web.xml, informe as configurações de context-root e salve em WEB-INF ●Suba a instância do JBoss ●Crie suas paginas PHP colocando-as dentro da pasta criada. O JBoss irá fazer o deploy automaticamente.
Como utilizar classe Java no PHP ●Crie um projeto Java e adicione a biblioteca resin.jar ●Crie sua classe extendendo a classe AbstractQuercusModule ●Gere o jar da sua biblioteca e adicione em WEB-INF/lib ●Crie a pasta META-INF/services e crie o arquivo com.caucho.quercus.QuercusModule. Neste arquivo coloque o nome completo da classe (com os pacotes) ●Na sua página PHP adicione a diretiva import como no Java e utilize como uma classe PHP ●Classes Java e JavaEE básicas não é necessário adcionar no arquivo .com.caucho.quercus.QuercusModule
Demo e Perguntas ●Projeto demo em www.novatrix.com.br/downloads/quercus.zip ●Site do projeto: www.caucho.com ●Sempre vale lembrar: www.php.net
Contato ●Twitter jeffprestes ●www.linkedin.com/in/jeffprestes ●Github.com/jeffprestes

Quercus - Running PHP over Java

  • 1.
    Rodando PHP sobJVM com Quercus Jefferson Prestes Arquiteto de aplicações web
  • 2.
    About me Souum desenvolvedor de software, apaixonado por desenvolver programas, com experiência em Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios. Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e PostgreSQL. Fui engenheiro de integração da PayPal Brasil por 2 anos e antes tive experiências em empresas como JBoss, RedHat e Editora Abril. Também sou empreendedor e tenho uma pequena empresa.
  • 3.
    Agenda ●PHP: umabreve história e funcionamento ●Quercus - implementação Java do PHP ●Como rodar uma app PHP no Tomcat ●Como utilizar classes Java dentro do PHP ●Demo
  • 4.
    PHP: breve históriae funcionamento ●PHP: Personal Home Page tools, agora PHP Hypertext Preprocessor ●Linguagem de script desenvolvida em 1994 por Rasmus Lerdorf (pasmem, da Groelandia!) ●Escrito em C ●Roda como complemento no Apache ou Filtro ISAPI no Microsoft IIS
  • 5.
    Quercus: implementação emJava do PHP ●Implementação em Java das funções do PHP5 ●Open source, disponível sob licença GPL ●Melhor de 2 mundos: Recursos de App Server Java e a Produtividade e recursos do PHP ●Não reivente a roda aproveite ótimos softwares para rodar com sua app Java existente. Quercus já esta certificada para rodar: Joomla, Wordpress, PHP-Nuke, phpMyAdmin, Mantis, MediaWiki
  • 6.
    Como rodar umaapp PHP no Tomcat ●Faça download do war do Quercus ●Descompacte o pacote numa pasta. De preferencia, crie um projeto PHP apontando para o mesmo ●Abra o manager do Tomcat e faça o deploy manual do quercus ●Crie suas paginas PHP
  • 7.
    Como rodar umaapp PHP no JBoss ●Faça download do war do Quercus ●Crie uma pasta dentro da pasta deploy da instância. Depois incluia o sufixo .war ao nome da pasta. Descompacte o conteúdo do war do quercus dentro desta pasta.Crie um arquivo jboss-web.xml, informe as configurações de context-root e salve em WEB-INF ●Suba a instância do JBoss ●Crie suas paginas PHP colocando-as dentro da pasta criada. O JBoss irá fazer o deploy automaticamente.
  • 8.
    Como utilizar classeJava no PHP ●Crie um projeto Java e adicione a biblioteca resin.jar ●Crie sua classe extendendo a classe AbstractQuercusModule ●Gere o jar da sua biblioteca e adicione em WEB-INF/lib ●Crie a pasta META-INF/services e crie o arquivo com.caucho.quercus.QuercusModule. Neste arquivo coloque o nome completo da classe (com os pacotes) ●Na sua página PHP adicione a diretiva import como no Java e utilize como uma classe PHP ●Classes Java e JavaEE básicas não é necessário adcionar no arquivo .com.caucho.quercus.QuercusModule
  • 9.
    Demo e Perguntas ●Projeto demo em www.novatrix.com.br/downloads/quercus.zip ●Site do projeto: www.caucho.com ●Sempre vale lembrar: www.php.net
  • 10.
    Contato ●Twitter jeffprestes ●www.linkedin.com/in/jeffprestes ●Github.com/jeffprestes