SlideShare uma empresa Scribd logo
Desenvolvendo Aplicativos com  Zend Framework  e banco de dados CDS/ISIS Domingos Teruel http://www.dteruel.com.br Osasco, 27 – 29 de novembro 2008
Experiência Profissional Tecnólogo em computação cursando   especialização em SistemasWeb e Interface de Usuários; Atua na área de desenvolvimento e  implementação de projetos de  sistemas web-based  em Software Livre, trabalha com PHP desde 1999. Analista de Sistemas da instituição ONU/OMS/OPAS/BIREME  desde 2004
Quem esta na Platéia? Fãs de Software Livre ? Estudantes ? Desenvolvedores Avançado de PHP ? Desenvolvedores de outras Linguagens ? Todas as opções acima ! Nenhuma das outras opções !!
Linha da apresentação Apresentação do CDS/ISIS Entendendo bases de dados textual Estrutura de dados CDS/ISIS e Web Integração com PHP Integração com Zend Framework Desenvolvimento de um Projeto
Quem está usando CDS/ISIS UNESCO Ministério da Saúde/Educação Bibliotecas Instituições Públicas/Privadas da América Latina e Caribe
CDS/ISIS Computerized Documentation System / Integrated Set of Information System
CDS/ISIS -  Definições CDS/ISIS é um sistema genérico de  Armazenamento  e  Recuperação de  Informação É um sistema desenvolvido para ser usado por bases de dados estruturadas não-numéricas cujo conteúdo é em sua maioria textual É especializado para conteúdo informacionais de tamanho variável Funciona como sistema de  base de dados local ou em rede
CDS/ISIS -  Definições Como o Dbase ou MS-Access, CDS/ISIS  não   é  um sistema de banco de dados relacional, embora também possibilite algumas facilidades relacionais CDS/ISIS  possibilita  realizar buscas, tais como:  “Quais os projetos que tratam de pesquisa em Software Livre na Índia”  Expansível Dispõe de uma grande variedade de soluções para a publicação de dados na Internet
CDS/ISIS -  O que é uma base de dados? O termo  “base de dados”  significa uma coleção estruturada de informações Uma base de dados contém elementos de dados chamados  “registros” Cada registro da base de dados tem a  mesma estrutura Algumas unidades de informação em um registro podem estar  ausentes , outras podem  ocorrer mais de uma vez As unidades de informação em um registro são chamadas de  “campos” , os quais podem conter  “subcampos”
CDS/ISIS –  O que é uma base de dados? Base de dados Campo 1 Campo 2 Campo 3 Campo 4 ausente Campo 1 Campo 2 Campo 3 ausente Campo 4 ausente Campo 1 Campo 2 Campo 3 Campo 4
CDS/ISIS –  Noções Básicas Registros são armazenados em um arquivo chamado  “Master File”  (MST) Cada registro possue um identicador único, chamado  “Master File Number”  (MFN) O MFN é automaticamente atribuído na criação do registro Campos de um registro são identificados por um código numérico chamado  TAG  (etiqueta) O acesso ao dado pode ser feito por MFN ou pelo conteúdo Para isso, deve-se manter um  dicionário de termos de busca,  chamado  “Arquivo Invertido”  (Inverted File)
CDS/ISIS –  Noções Básicas O dicionário de termos de busca é construído de acordo com os critérios estabelecidos pelo criador da base de dados Critérios são padrões que instruem o ISIS como extrair os termos de busca de um registro Os critérios são coletados da  “Field Selection Table”  (FST) (tabela de seleção do campo)
CDS/ISIS –  Noções Básicas Base de dados FST Dicionário
WWWISIS: Web-based CDS/ISIS Database Server WWWISIS é um sistema especialmente  concebido  para atuar como servidor de bases de dados ISIS na World Wide Web em ambientes Cliente/Servidor WWWISIS foi desenvolvido pela UNESCO, é mantido e distribuído pela BIREME, para os países da América Latina e do Caribe. BIREME é um centro especializado da OPAS/OMS WWWISIS está na versão 7.1
WWWISIS: Web-based CDS/ISIS Database Server Objetivo/ uso: WWWISIS é um programa concebido para servir como servidor para o CDS/ISIS. É uma biblioteca  em C completa para administração e manipulação de bases de dados Disponibilidade O WWWISIS  está disponível livremente para várias plataformas. http://bvsmodelo.bvsalud.org  Exemplos de uso e documentação http://bvsmodelo.bvsalud.org
WWWISIS  - Características WWWISIS sua operação é conduzida por parâmetros Os principais parâmetros são: Nome da Base de Dados (db) Expresão de Busca (booleana) e  especificação de formato de saída (pft) Podem ser gerados dinamicamente WWWISIS pode ser chamado diretamente na linha de comando ou como um script CGI
WWWISIS - Características CDS/ISIS linguagem de formato é suportado pelo WWWISIS Parâmentros de pesquisa podem ser passadas através de formulários, via CGI  WWWISIS: Interface de indexação Multi-record file (ex. Registros biblografico para arquivo)  Suporta vários formatos de arquivos Stop words : Sim Indexação em nivel de campo: Sim
WWWISIS - Características WWWISIS – Interface de Pesquisa Suporte a operadores Boleanos (AND, OR e AND NOT) Pesquisa por proximidade Truncamento Pesquisa em nivel de campo WWWISIS – Performance de Pesquisa e Indexação Não há necessidade de arquivos ou comandos adicionais, somente a base de dados Tempo de resposta (pesquisas simples e complexas) Eficiente e rápida
WWWISIS – Integrando com PHP Biblioteca WXIS-MODULES Conjunto de scripts WWWIsis que permite, de maneira simples, recuperar em formato XML as informacões da bases de dados CDS/ISIS  WXIS_LIST => Recuperação e listagem de registros WXIS_SEARCH => Pesquisa WXIS_INDEX => Listagem do indíce do dicionário de dados WXIS_EDIT => Bloqueio de registros WXIS_WRITE => Inserção e atualização de registros WXIS_DELETE => Exclusão de registros WXIS_CONTROL => Funções de controle: status, geração do dicionário de dados e desbloqueio de registros
WWWISIS – Integrando com PHP Classe DB_ISIS Classe que encapsula a biblioteca WXIS-MODULES Tem caracteristicas de um PDO fornecendo os métodos para acesso e manipulação da base de dados de forma mais transparente
WWWISIS – Integrando com ZendFramework Preparando o Ambiente Baixar o ZendFramework http://framework.zend.com/download Baixar o utilitário WWWISIS e a base de exemplo CDS/ISIS http://bvsmodelo.bvsalud.org/php/level.php?lang=pt&component=28&item=2 Baixar a biblioteca WXIS-MODULES http://productos.bvsalud.org/docs/level2.php?channel=links&lang=pt&graphic=yes&lang=pt&graphic=yes
WWWISIS – Integrando com ZendFramework Preparando o Ambiente Estrutura de diretórios application Contém todo o código da sua aplicação library Contém todas as bibliotecas necessárias utilizadads na aplicação (ZF, WXIS-MODULES) htdocs Contém os arquivos públicos, incluindo o arquivo bootstrap cgi-bin Contém o CGI wxis.exe bases Contém todos os arquivos CDS/ISIS (Arquivos Mestres, Arquivo Invertidos)
WWWISIS – Integrando com ZendFramework Configurando o Servidor Web (Apache) VirutalHost <VirtualHost *>   ServerName wwwisis.local   DocumentRoot /home/aplicacoes/wwwisis/htdocs   <Directory &quot;/home/aplicacoes/wwwisis/htdocs&quot;>  AllowOverride None Options FollowSymLinks MultiViews   </Directory>   DirectoryIndex index.htm index.php homepage.htm index.html default.htm default.html   ScriptAlias /cgi-bin/ /home/aplicacoes/wwwisis/cgi-bin/   ErrorLog logs/wwwisis-error.log   CustomLog logs/wwwisis-access-.log combined </VirtualHost> wwwisis/.htaccess RewriteEngine on RewriteRule !\.(css|ico|js|swf|png|gif|jpg)$ index.php
WWWISIS – Integrando com ZendFramework Criando do Arquivo de Configuração application/database.def [cds] base_path=/home/wwwisis/bases/cds fst_path=/home/wwwisis/bases/cds/cds.fst
WWWISIS – Integrando com ZendFramework O arquivo bootstrap ... Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader::loadClass('Zend_Registry'); // load configuration $config = new Zend_Config_Ini('../application/database.def', 'cds'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); //setup database $conn = Zend_Db::factory('DB_ISIS', $params); $db = new Database($conn); Zend::register('db', $db); ...
WWWISIS – Integrando com ZendFramework IndexController <?php class IndexController extends Zend_Controller_Action  { public function indexAction() { /* show main page. */ $db = Zend::registry('db'); $view = Zend::registry('view'); $view->title = 'CDS – Isis na pratica'; echo $view->render('index.php'); } public function noRouteAction() { $this->_redirect('/'); echo 'norouteaction'; } }
WWWISIS – Integrando com ZendFramework AddController <?php Zend::loadClass('Zend_Controller_Action'); Zend::loadClass('Zend_View'); class AddController extends Zend_Controller_Action { function indexAction() { $this->_redirect('/'); } function newAction() { /* Display registration form. */ $db = Zend::registry('db'); $view = Zend::registry('view'); $view->title = 'CDS – Isis na pratica'; echo $view->render('view.php'); } ...
WWWISIS – Integrando com ZendFramework AddController ... $fname = $filterPost->testAlpha('fname'); $lname = $filterPost->testAlpha('lname');   if (!$error) {   $exists = $db->checkIfMemberAlready($email); ...  $doc = new DOMDocument(); $root = $doc->createElement(&quot;member&quot;); $doc->appendChild($root); foreach ( $_POST as $key => $value ) { $elem = $doc->createElement($key); $root->appendChild($elem); $elemtext = $doc->createTextNode($value); $elem->appendChild($elemtext); } $myDoc = new Zend_Db_Xml_XmlContent($doc); $about = new DOMDocument(); $abtRoot = $about->createElement(&quot;contacts&quot;); $about->appendChild($abtRoot); $myDoc->about = $about; $db->saveNew($myDoc); $id = $myDoc->id; $db->addMember($id, $email, $passwd, $fname, $lname); $_SESSION['CONTACTS_SESSION'] = session_id(); $_SESSION['xmlid'] = $id; echo $view->render('thanks.php'); } else { session_destroy(); echo $view->render('error.php'); } ...
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Referências Página Oficial www.unesco.org/webworld/isis/isis.htm Distribuição CDS/ISIS no Brasil http://bvsmodelo.bvsalud.org Tutorial de CDS/ISIS http://www.ndc.uff.br/TRF/Isis_Tutorial%20em%20portugues.ppt Diretório de links sobre ISIS http://productos.bvsalud.org/docs/level2.php?channel=links&lang=pt&graphic=yes&lang=pt&graphic=yes
Agradecimentos ONU/OMS/OPAS/BIREME PHP Conference Você
Dúvidas e comentários?
Obrigado [email_address] http://meadiciona.com/mingomax

Mais conteúdo relacionado

PDF
Aula 1 active directory
PPSX
Apresentação Active Directory na V Semana de Tecnologia FATEC Cruzeiro
PDF
Integrando FreeBSD com Active Directory e OpenLDAP
PPTX
Conceitos iniciais de Active Directory
PDF
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
PDF
Autenticação Centralizada
PDF
Uma visão geral do OpenLDAP e Active Directory
PPT
Sqlite - Introdução
Aula 1 active directory
Apresentação Active Directory na V Semana de Tecnologia FATEC Cruzeiro
Integrando FreeBSD com Active Directory e OpenLDAP
Conceitos iniciais de Active Directory
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Autenticação Centralizada
Uma visão geral do OpenLDAP e Active Directory
Sqlite - Introdução

Mais procurados (9)

PPTX
FileTable Full Text Search & Semantic Search no SQL Server 2012
PPTX
Autoridade e Validação em Comunicação Digital
PPTX
Banco de dados
PPTX
Aula1 tlbd
PDF
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
PDF
PPTX
24 Horas de PASS - File table, full text search e semantic search
PPT
Fcap Aula 9 Banco De Dados
PPT
1º introdução ao Banco de Dados
FileTable Full Text Search & Semantic Search no SQL Server 2012
Autoridade e Validação em Comunicação Digital
Banco de dados
Aula1 tlbd
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
24 Horas de PASS - File table, full text search e semantic search
Fcap Aula 9 Banco De Dados
1º introdução ao Banco de Dados
Anúncio

Semelhante a Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS (20)

PDF
Analise frameworks php
PPT
Banco aula 01
PPT
ZF Básico - 1. Introdução
PPT
Banco aula 01
PPTX
PHP 10 CodeIgniter
PPTX
Aula05 android persistencia
ODP
Introdução ao framework CodeIgniter
PDF
NoSQL com Zend Framework 2
PPTX
Tema3.pptx
PPTX
Tema3.pptx
PPTX
Aula8.pptx
PDF
Apresentação palestra ireport
PDF
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
DOCX
Criação de uma base de dados para gestão de uma biblioteca
PDF
Desmistificando o Framework da Zend
PPT
Módulo 06 Introdução a metadados no DSpace
DOC
Modulo 4 active directory e dns
PPT
Ppt curso access 2010
DOCX
Devmedia - Conhecendo o framework front-end Foundation
PDF
Introdução ao zend framework
Analise frameworks php
Banco aula 01
ZF Básico - 1. Introdução
Banco aula 01
PHP 10 CodeIgniter
Aula05 android persistencia
Introdução ao framework CodeIgniter
NoSQL com Zend Framework 2
Tema3.pptx
Tema3.pptx
Aula8.pptx
Apresentação palestra ireport
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Criação de uma base de dados para gestão de uma biblioteca
Desmistificando o Framework da Zend
Módulo 06 Introdução a metadados no DSpace
Modulo 4 active directory e dns
Ppt curso access 2010
Devmedia - Conhecendo o framework front-end Foundation
Introdução ao zend framework
Anúncio

Mais de Domingos Teruel (10)

PDF
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
ODP
Por dentro do Projeto openSUSE
PDF
Vamos falar de Clean Code, Refatoração e TDD
PDF
Zend Framework 2 - O que esperar da nova versão
KEY
Qualidade no desenvolvimento de Software com TDD e PHPUnit
PDF
Taxonomias e Tipos de Conteúdos com WordPress 3
KEY
Desenvolvendo Aplicações com Zend Framework
KEY
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
PPT
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
ODP
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Por dentro do Projeto openSUSE
Vamos falar de Clean Code, Refatoração e TDD
Zend Framework 2 - O que esperar da nova versão
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Taxonomias e Tipos de Conteúdos com WordPress 3
Desenvolvendo Aplicações com Zend Framework
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface

Último (16)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Arquitetura de computadores - Memórias Secundárias
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Processos na gestão de transportes, TM100 Col18
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS

  • 1. Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS Domingos Teruel http://www.dteruel.com.br Osasco, 27 – 29 de novembro 2008
  • 2. Experiência Profissional Tecnólogo em computação cursando especialização em SistemasWeb e Interface de Usuários; Atua na área de desenvolvimento e implementação de projetos de sistemas web-based em Software Livre, trabalha com PHP desde 1999. Analista de Sistemas da instituição ONU/OMS/OPAS/BIREME desde 2004
  • 3. Quem esta na Platéia? Fãs de Software Livre ? Estudantes ? Desenvolvedores Avançado de PHP ? Desenvolvedores de outras Linguagens ? Todas as opções acima ! Nenhuma das outras opções !!
  • 4. Linha da apresentação Apresentação do CDS/ISIS Entendendo bases de dados textual Estrutura de dados CDS/ISIS e Web Integração com PHP Integração com Zend Framework Desenvolvimento de um Projeto
  • 5. Quem está usando CDS/ISIS UNESCO Ministério da Saúde/Educação Bibliotecas Instituições Públicas/Privadas da América Latina e Caribe
  • 6. CDS/ISIS Computerized Documentation System / Integrated Set of Information System
  • 7. CDS/ISIS - Definições CDS/ISIS é um sistema genérico de Armazenamento e Recuperação de Informação É um sistema desenvolvido para ser usado por bases de dados estruturadas não-numéricas cujo conteúdo é em sua maioria textual É especializado para conteúdo informacionais de tamanho variável Funciona como sistema de base de dados local ou em rede
  • 8. CDS/ISIS - Definições Como o Dbase ou MS-Access, CDS/ISIS não é um sistema de banco de dados relacional, embora também possibilite algumas facilidades relacionais CDS/ISIS possibilita realizar buscas, tais como: “Quais os projetos que tratam de pesquisa em Software Livre na Índia” Expansível Dispõe de uma grande variedade de soluções para a publicação de dados na Internet
  • 9. CDS/ISIS - O que é uma base de dados? O termo “base de dados” significa uma coleção estruturada de informações Uma base de dados contém elementos de dados chamados “registros” Cada registro da base de dados tem a mesma estrutura Algumas unidades de informação em um registro podem estar ausentes , outras podem ocorrer mais de uma vez As unidades de informação em um registro são chamadas de “campos” , os quais podem conter “subcampos”
  • 10. CDS/ISIS – O que é uma base de dados? Base de dados Campo 1 Campo 2 Campo 3 Campo 4 ausente Campo 1 Campo 2 Campo 3 ausente Campo 4 ausente Campo 1 Campo 2 Campo 3 Campo 4
  • 11. CDS/ISIS – Noções Básicas Registros são armazenados em um arquivo chamado “Master File” (MST) Cada registro possue um identicador único, chamado “Master File Number” (MFN) O MFN é automaticamente atribuído na criação do registro Campos de um registro são identificados por um código numérico chamado TAG (etiqueta) O acesso ao dado pode ser feito por MFN ou pelo conteúdo Para isso, deve-se manter um dicionário de termos de busca, chamado “Arquivo Invertido” (Inverted File)
  • 12. CDS/ISIS – Noções Básicas O dicionário de termos de busca é construído de acordo com os critérios estabelecidos pelo criador da base de dados Critérios são padrões que instruem o ISIS como extrair os termos de busca de um registro Os critérios são coletados da “Field Selection Table” (FST) (tabela de seleção do campo)
  • 13. CDS/ISIS – Noções Básicas Base de dados FST Dicionário
  • 14. WWWISIS: Web-based CDS/ISIS Database Server WWWISIS é um sistema especialmente concebido para atuar como servidor de bases de dados ISIS na World Wide Web em ambientes Cliente/Servidor WWWISIS foi desenvolvido pela UNESCO, é mantido e distribuído pela BIREME, para os países da América Latina e do Caribe. BIREME é um centro especializado da OPAS/OMS WWWISIS está na versão 7.1
  • 15. WWWISIS: Web-based CDS/ISIS Database Server Objetivo/ uso: WWWISIS é um programa concebido para servir como servidor para o CDS/ISIS. É uma biblioteca em C completa para administração e manipulação de bases de dados Disponibilidade O WWWISIS está disponível livremente para várias plataformas. http://bvsmodelo.bvsalud.org Exemplos de uso e documentação http://bvsmodelo.bvsalud.org
  • 16. WWWISIS - Características WWWISIS sua operação é conduzida por parâmetros Os principais parâmetros são: Nome da Base de Dados (db) Expresão de Busca (booleana) e especificação de formato de saída (pft) Podem ser gerados dinamicamente WWWISIS pode ser chamado diretamente na linha de comando ou como um script CGI
  • 17. WWWISIS - Características CDS/ISIS linguagem de formato é suportado pelo WWWISIS Parâmentros de pesquisa podem ser passadas através de formulários, via CGI WWWISIS: Interface de indexação Multi-record file (ex. Registros biblografico para arquivo) Suporta vários formatos de arquivos Stop words : Sim Indexação em nivel de campo: Sim
  • 18. WWWISIS - Características WWWISIS – Interface de Pesquisa Suporte a operadores Boleanos (AND, OR e AND NOT) Pesquisa por proximidade Truncamento Pesquisa em nivel de campo WWWISIS – Performance de Pesquisa e Indexação Não há necessidade de arquivos ou comandos adicionais, somente a base de dados Tempo de resposta (pesquisas simples e complexas) Eficiente e rápida
  • 19. WWWISIS – Integrando com PHP Biblioteca WXIS-MODULES Conjunto de scripts WWWIsis que permite, de maneira simples, recuperar em formato XML as informacões da bases de dados CDS/ISIS WXIS_LIST => Recuperação e listagem de registros WXIS_SEARCH => Pesquisa WXIS_INDEX => Listagem do indíce do dicionário de dados WXIS_EDIT => Bloqueio de registros WXIS_WRITE => Inserção e atualização de registros WXIS_DELETE => Exclusão de registros WXIS_CONTROL => Funções de controle: status, geração do dicionário de dados e desbloqueio de registros
  • 20. WWWISIS – Integrando com PHP Classe DB_ISIS Classe que encapsula a biblioteca WXIS-MODULES Tem caracteristicas de um PDO fornecendo os métodos para acesso e manipulação da base de dados de forma mais transparente
  • 21. WWWISIS – Integrando com ZendFramework Preparando o Ambiente Baixar o ZendFramework http://framework.zend.com/download Baixar o utilitário WWWISIS e a base de exemplo CDS/ISIS http://bvsmodelo.bvsalud.org/php/level.php?lang=pt&component=28&item=2 Baixar a biblioteca WXIS-MODULES http://productos.bvsalud.org/docs/level2.php?channel=links&lang=pt&graphic=yes&lang=pt&graphic=yes
  • 22. WWWISIS – Integrando com ZendFramework Preparando o Ambiente Estrutura de diretórios application Contém todo o código da sua aplicação library Contém todas as bibliotecas necessárias utilizadads na aplicação (ZF, WXIS-MODULES) htdocs Contém os arquivos públicos, incluindo o arquivo bootstrap cgi-bin Contém o CGI wxis.exe bases Contém todos os arquivos CDS/ISIS (Arquivos Mestres, Arquivo Invertidos)
  • 23. WWWISIS – Integrando com ZendFramework Configurando o Servidor Web (Apache) VirutalHost <VirtualHost *> ServerName wwwisis.local DocumentRoot /home/aplicacoes/wwwisis/htdocs <Directory &quot;/home/aplicacoes/wwwisis/htdocs&quot;> AllowOverride None Options FollowSymLinks MultiViews </Directory> DirectoryIndex index.htm index.php homepage.htm index.html default.htm default.html ScriptAlias /cgi-bin/ /home/aplicacoes/wwwisis/cgi-bin/ ErrorLog logs/wwwisis-error.log CustomLog logs/wwwisis-access-.log combined </VirtualHost> wwwisis/.htaccess RewriteEngine on RewriteRule !\.(css|ico|js|swf|png|gif|jpg)$ index.php
  • 24. WWWISIS – Integrando com ZendFramework Criando do Arquivo de Configuração application/database.def [cds] base_path=/home/wwwisis/bases/cds fst_path=/home/wwwisis/bases/cds/cds.fst
  • 25. WWWISIS – Integrando com ZendFramework O arquivo bootstrap ... Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader::loadClass('Zend_Registry'); // load configuration $config = new Zend_Config_Ini('../application/database.def', 'cds'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); //setup database $conn = Zend_Db::factory('DB_ISIS', $params); $db = new Database($conn); Zend::register('db', $db); ...
  • 26. WWWISIS – Integrando com ZendFramework IndexController <?php class IndexController extends Zend_Controller_Action { public function indexAction() { /* show main page. */ $db = Zend::registry('db'); $view = Zend::registry('view'); $view->title = 'CDS – Isis na pratica'; echo $view->render('index.php'); } public function noRouteAction() { $this->_redirect('/'); echo 'norouteaction'; } }
  • 27. WWWISIS – Integrando com ZendFramework AddController <?php Zend::loadClass('Zend_Controller_Action'); Zend::loadClass('Zend_View'); class AddController extends Zend_Controller_Action { function indexAction() { $this->_redirect('/'); } function newAction() { /* Display registration form. */ $db = Zend::registry('db'); $view = Zend::registry('view'); $view->title = 'CDS – Isis na pratica'; echo $view->render('view.php'); } ...
  • 28. WWWISIS – Integrando com ZendFramework AddController ... $fname = $filterPost->testAlpha('fname'); $lname = $filterPost->testAlpha('lname'); if (!$error) { $exists = $db->checkIfMemberAlready($email); ... $doc = new DOMDocument(); $root = $doc->createElement(&quot;member&quot;); $doc->appendChild($root); foreach ( $_POST as $key => $value ) { $elem = $doc->createElement($key); $root->appendChild($elem); $elemtext = $doc->createTextNode($value); $elem->appendChild($elemtext); } $myDoc = new Zend_Db_Xml_XmlContent($doc); $about = new DOMDocument(); $abtRoot = $about->createElement(&quot;contacts&quot;); $about->appendChild($abtRoot); $myDoc->about = $about; $db->saveNew($myDoc); $id = $myDoc->id; $db->addMember($id, $email, $passwd, $fname, $lname); $_SESSION['CONTACTS_SESSION'] = session_id(); $_SESSION['xmlid'] = $id; echo $view->render('thanks.php'); } else { session_destroy(); echo $view->render('error.php'); } ...
  • 33. Referências Página Oficial www.unesco.org/webworld/isis/isis.htm Distribuição CDS/ISIS no Brasil http://bvsmodelo.bvsalud.org Tutorial de CDS/ISIS http://www.ndc.uff.br/TRF/Isis_Tutorial%20em%20portugues.ppt Diretório de links sobre ISIS http://productos.bvsalud.org/docs/level2.php?channel=links&lang=pt&graphic=yes&lang=pt&graphic=yes