Intranets de centre amb el PHP Post Nuke
Intranets de centre amb el PHP Post. Nuke 10 de novembre de 2003 Jornada Tècnica per a la Coordinació d’Informàtica Generalitat de Catalunya Departament d'Ensenyament Subdirecció General de Tecnologies de la Informació 10/11/2003 Subdirecció General de Tecnologies de la Informació Jordi Fons Xavier Montagut
1. Llenguatges de servidor Llenguatge PHP t. Servidor web. L’Apache t. Servidor base de dades. El My. SQL t 10/11/2003 Subdirecció General de Tecnologies de la Informació
Webs dinàmiqes 10/11/2003 Subdirecció General de Tecnologies de la Informació 3
PHP. Introducció t. Creat originalment per Rasmus Lerdorf i redissenyat per Suraski i Gutmans t. Llenguatge de programació orientat a la web t. Gratuït, multiplataforma, ràpid t. El llenguatge PHP queda inserit dins el codi HTML t. Conté conceptes de C, Perl i Java 10/11/2003 Subdirecció General de Tecnologies de la Informació 4
PHP t. Què es pot fer: t. Treballar amb bases de dades i fitxers t. Treballar fàcilment amb formularis t. Controlar cookies i sessions t. Comunicació amb l’Office i el PDF t. Enviar ordres al sistema t. Gestió de correu electrònic t. Funcions matemàtiques, gràfiques. . . 10/11/2003 Subdirecció General de Tecnologies de la Informació 5
PHP. Evolució 10/11/2003 Subdirecció General de Tecnologies de la Informació 6
Servidors web Codi obert Microso ft 10/11/2003 Servidor web Sistema operatiu APACHE Linux, Windows. . . http: //www. apache. org/httpd. html XITAMI Linux, Windows. . . http: //www. imatix. com PWS W 95 / W 98 CD W 98; directori /add-ons/pws IIS 4. 0 WNT CD WNT Option Pack IIS 5. 0 W 2000 CD instal·lació W 2000 Localització Subdirecció General de Tecnologies de la Informació 7
Apache. Servidor web t Neix a l’abril de 1995. És al lloc adequat en el moment adequat t Codi obert. Servidor ràpid, fiable i segur t En donen fe el 62, 53 % (25. 290. 478) dels servidors web mundials (maig 2003) t Corporacions com IBM utilitzen l’Apache t La XTEC utilitza l’Apache 1. 3. 27 (instal·lat l’ 11/09/02) t L’edu 365 utilitza l’Apache 1. 3. 19 (instal·lat l’ 22/07/02) 10/11/2003 Subdirecció General de Tecnologies de la Informació 8
Evolució de servidors web 25. 290. 478 servidors web APACHE 10/11/2003 Subdirecció General de Tecnologies de la Informació 9
My. SQL tÉs un programa escrit en C i C++ t. Multiplataforma t. APIs per C, C++, Java, Perl, PHP, Pyton, Ruby, Eiffel t. Minimitza el consum de recursos del servidor t. Eficient, fiable i segur t. Administració local, web, intranet 10/11/2003 Subdirecció General de Tecnologies de la Informació 10
My. SQL. Administració 10/11/2003 Subdirecció General de Tecnologies de la Informació 11
BD Open Source My. SQL Postgre. SQL Interbase SAP DB Cumple SQL 92 N N S S Soporte natvou para PHP S S S N Soporta Perl, C, Python, TCI, Java, Delphi S S Integridad Referencial N S S S B. D. de solo lectura N N S N Control de acceso de usuarios Muy bien Mediano Bien Límite de memoria de registro N S S S Orientación a objetos N S N N Creación de nuevos tipos de datos N S N N Backup On. Line S S Mal Indexación del texto 10/11/2003 Muy Bien Subdireccióbien General de Tecnologies de la Informació 12
2. Programari de l’Easy. PHP t. Instal·lació del paquet integrat t. Apache t. PHP t. My. SQL 10/11/2003 Subdirecció General de tphp. My. Admin Tecnologies de la Informació
Easy. PHP. Versions t Versió 1. 6 t Versió t Apache 1. 3. 24 t PHP 4. 2. 0 t My. SQL 3. 23. 49 t php. My. Admin 2. 2. 6 CD Eines de Materials de Formació 2003 10/11/2003 1. 7 t Apache 1. 3. 27 t PHP 4. 3. 3 t My. SQL 4. 0. 15 t php. My. Admin 2. 5. 3 http: //www. easyphp. org Subdirecció General de Tecnologies de la Informació 14
Easy. PHP. Localització 10/11/2003 Subdirecció General de Tecnologies de la Informació 15
Easy. PHP. Directoris virtuals http: //localhost/ http: //127. 0. 0. 1/ Directoris virtuals Localització física del directori virtual /icons/ /Easy. PHP/apache/icons/ /images_easyphp/ /Easy. PHP/home/images_easyphp/ /mysql/ /Easy. PHP/phpmyadmin/ /home/ /Easy. PHP/home/ / /Easy. PHP/www/ 10/11/2003 Subdirecció General de Tecnologies de la Informació 16
Easy. PHP. Directori virtual 10/11/2003 Subdirecció General de Tecnologies de la Informació 17
3. Sistemes de gestió de continguts (CMS) t. Detectar necessitats intranet t. Definir el model funcional t. Analitzar l’oferta CMS sota llicència GPL 10/11/2003 Subdirecció General de Tecnologies de la Informació
Anàlisi de webs corporatives t. Informe de la National Computing Centri (GB) i consultoria Cap Gemini t. Resultats a mitjà i llarg termini t. Actualització de la informació (descentralitzar) t. Disseny apropiat i corporatiu t. Crear necessitats 10/11/2003 Subdirecció General de Tecnologies de la Informació 19
Fases d’implantació t. Reemplaçar de manera electrònica aquella informació que es té en paper t. Implantació de sistemes d’interacció bàsica t. Implantació de grups de treball i sistemes de gestió del coneixement 10/11/2003 Subdirecció General de Tecnologies de la Informació 20
Imatge corporativa. Web corporativa t. Posar a l’abast de tota la corporació eines de publicació web t. Necessitats dels departaments de tenir accés als continguts web corporatius t. Els departaments estableixen una forma més de relació amb el mercat t. Establiment de permisos diferencials entre els usuaris (creació, accés, consulta) 10/11/2003 Subdirecció General de Tecnologies de la Informació 21
Imatge corporativa. Web corporativa (II) t. Uniformitat de components i formats visuals t. Minimitzar els recursos tècnics i humans per a la implementació del sistema t. Assegurar el manteniment del sistema per qualsevol persona 10/11/2003 Subdirecció General de Tecnologies de la Informació 22
CMS: Content Management System t. Fonamentats en bases de dades t. A cada tipus de secció correspon un disseny i un camp/taula a la BD t. Generació de pàgines dinàmiques. Minimitzar requeriments de maquinari. t. Augment de la productivitat web amb menys esforç 10/11/2003 Subdirecció General de Tecnologies de la Informació 23
CMS. Mòduls bàsics t. Publicació de notícies i inserció de comentaris en temps real t. Registre i manteniment d’usuaris t. Concessió de permisos en determinades àrees. Moderador de notícies i articles t. Gestió de fòrums d’usuaris. Enquestes. Xats t. Gestor de descàrregues. Publicació 10/11/2003 24 d’arxius Subdirecció General de Tecnologies de la Informació
Antecedents CMS t. Un dels primers llocs web d’aquestes característiques és l’Slashdot http: //www. slashdot. org t. La versió espanyola d’un slashsite és el barrapunto http: //www. barrapunto. com t. Portal demo CMS (recomanat) http: //www. opensourcecms. com 10/11/2003 Subdirecció General de Tecnologies de la Informació 25
Alternativa GPL per crear portals per a comunitats virtuals tphp-Nuke http: //www. phpnuke. org t. Post. Nuke http: //www. postnuke. com t. Php-j 00 k http: //php-j 00 k. w 30 wnzj 00. com t. Php-Talo http: //sourceforge. net/projects/phptalo/ t. Xaraya http: //www. xaraya. com http: //demo. xaraya. com t. Xoops http: //www. esxoops. com 10/11/2003 Subdirecció General de Tecnologies de la Informació 26
php. Nuke (Francisco Burzi - 1998) t. Partint d’eines individuals escrites en PHP, crea un motor agrupant totes aquestes eines t. El motor s’inclou en distribucions Mandrake t. Intent de treure una versió propietària t. L’autor no és un convençut del treball en equip i és poc obert a la participació. Això va provocar algunes escissions 10/11/2003 27 Subdirecció General de Tecnologies de la Informació
Post. Nuke (John Cox) t. Neix a partir d’una escissió del php. Nuke (prioritza la seguretat) t. Autor dels millors manuals i articles del php. Nuke. Principal difusor del php. Nuke t. Va obrir el codi per CVS i va permetre treballar altres programadors en el projecte t. Utilització del CCS i l’XML t. S’inclou en les distribucions Red. Hat i 10/11/2003 28 Debian Subdirecció General de Tecnologies de la Informació
Post. Nuke. Avantatges t Desenvolupat per un equip de programadors t Es basa en API (funcions estàndar) t Prioritza la seguretat t Modularitat real t Abstracció de la base de dades (adodb) t Multiidioma t Blocs i mòduls estàndards (core) t Blocs i mòduls definibles per l’usuari/ària 10/11/2003 Subdirecció General de Tecnologies de la Informació 29
Post. Nuke. Avantatges (II) t. Sistema de permisos flexible t. Instal·lació fàcil t. Molts usuaris i molta documentació oficial t. Comunitat molt emprenedora i rigorosa. Mòduls molt interessants 10/11/2003 Subdirecció General de Tecnologies de la Informació 30
Post. Nuke. Inconvenients. t. Comunitat d’usuaris inferior a php. Nuke t. Sistema de manteniment de permisos poc entenedora 10/11/2003 Subdirecció General de Tecnologies de la Informació 31
Post. Nuke. Comunitats de suport thttp: //www. postnuke. org thttp: //www. postnuke-espanol. org thttp: //www. postnuke-hispano. com thttp: //www. postnuke-france. org thttp: //www. postnuke. it 10/11/2003 Subdirecció General de Tecnologies de la Informació 32
Post. Nuke. Exemples 10/11/2003 Subdirecció General de Tecnologies de la Informació 33
Post. Nuke. Exemples 10/11/2003 Subdirecció General de Tecnologies de la Informació 34
Xaraya. Eina de futur? t. Tornem a trobar Jim Cox al capdavant t. Integren mòduls d’autentificació (LDAP, PAM. . . ) t. Descentralització física d’alguns mòduls del CMS t. Migració des del Post. Nuke t. Flexibilitza i facilita l’estructura de permisos 10/11/2003 35 t. Simplifica el procés d’instal·lació i Subdirecció General de Tecnologies de la Informació
Xaraya. Exemples 10/11/2003 Subdirecció General de Tecnologies de la Informació 36
Post. Nuke. Instal·lació t. Introducció t. Obtenció t. Instal·lació 10/11/2003 Subdirecció General de Tecnologies de la Informació
Post. Nuke. Per què sorgeix? Poca operativitat (un sol programador) t Abundància d’errors (bugs) que, a més, no es corregeixen t Preocupació excessiva per alliberar versions no provades del tot t Falta de seguretat t Desgavell i falta d’unitat en la programació (codi repetit, etc. ) t 10/11/2003 Subdirecció General de Tecnologies de la Informació 38
Post. Nuke. Instal·lació t. Copiar els fitxers t. Conèixer el nom de la base de dades, l’usuari/ària i la contrasenya t. Executar install. php t. Revisar permisos de carpetes t. Triar la nova instal·lació t. Comprovar el funcionament 10/11/2003 Subdirecció General de Tecnologies de la Informació 39
Post. Nuke. Estructura 10/11/2003 Subdirecció General de Tecnologies de la Informació 40
Descripció i conceptes t. Descripció del sistema t. Conceptes: dissenys, blocs, mòduls, temes, usuaris i permisos 10/11/2003 Subdirecció General de Tecnologies de la Informació
Post. Nuke. Descripció t. Encapçalament t. Cos de pàgina t. Columnes i espai central t. Peu de pàgina t. Modificació de la presentació amb dissenys (themes) 10/11/2003 Subdirecció General de Tecnologies de la Informació 42
Post. Nuke. Conceptes t. Disseny (theme) t. Mòduls i blocs t. Grups d’usuaris i permisos t. Notícies (news) t. Temes (topics) i categories t. Moderació t. Entrada directa des d’administració 10/11/2003 Subdirecció General de Tecnologies de la Informació 43
- Slides: 43