quercus - running php over java

10
Jefferson Prestes Arquiteto de aplicações web Rodando PHP sob JVM com Quercus

Upload: jeff-prestes

Post on 22-May-2015

202 views

Category:

Technology


1 download

DESCRIPTION

See how to run a PHP app into a Java Web Container

TRANSCRIPT

Page 1: Quercus - Running PHP over Java

Jefferson PrestesArquiteto de aplicações web

Rodando PHP sob JVM com Quercus

Page 2: Quercus - Running PHP over Java

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. 

Page 3: Quercus - Running PHP over Java

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

Page 4: Quercus - Running PHP over Java

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

Page 5: Quercus - Running PHP over Java

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

Page 6: Quercus - Running PHP over Java

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

Page 7: Quercus - Running PHP over Java

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.

Page 8: Quercus - Running PHP over Java

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

Page 9: Quercus - Running PHP over Java

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

Page 10: Quercus - Running PHP over Java

Contato

●Twitter jeffprestes

●www.linkedin.com/in/jeffprestes

●Github.com/jeffprestes