|
|
|
En esta introducción intentaremos explicar las herramientas que un portal vertical debe seguir para su completa funcionalidad y potencia respecto del usuario que lo visita, dichos herramientas son el lenguaje de programación de scripts (server-side) PHP (en su versión 4), la base de datos relacional MySQL, el servidor web Apache con diferentes módulos auxiliares y complementarios a PHP y el sistema operativo Linux Red-Hat. Todo ello alojado en un "planning" corporativo* suministrando todos nuestros requerimientos. A continuación hablaremos sobre el lenguaje y base de datos a utilizar: PHP es un lenguaje interpretado (script), pensado fundamentalmente para añadir funcionalidad a los servidores de páginas web, dicho lenguaje será el utilizado para interpretar los datos que vayan actualizandose en el web. Si nos centramos en el desarrollo en web, PHP puede ofrecer: - Abstraccion de bases de datos - Sesiones, Templates dinamicos y caché de templates - Multiplataforma y multiservidor web - Soporte XML, WDDX, XSLT, DOM - Extensa documentacion - Soporte regex (de perl, posix y propias) - Generacion on-the-fly de Imagenes, Flash y PDF - Soporte para gran canidad de estandares de red: LDAP, Corba, Calc, FTP, IMAP, POP, NNTP, HTTP, NIS, SMNP - Etc... Sintáctica y gramaticalmente es una mezcla de C, Java y Perl, pero tiene la ventaja de ser un lenguaje especialmente diseñado para la programación en un entorno web. Incorpora la mayoría de las funciones que un programador web utiliza habitualmente y además da soporte a las bases de datos más utilizadas (en entorno Unix/Linux sobre todo): Oracle, Sybase, mSQL, MySQL, dBase... y ODBC para acceder a través de este interfaz a cualquier otro gestor de bases de datos. Dicho portal utilizará la base de datos relacional MySQL. Las características del lenguaje PHP y del motor MySQL hacen que se complementen a la perfección, Por separado, los dos combinan facilidad de aprendizaje, son flexibles y sencillos de utilizar y además son paquetes de libre distribución. Juntos ofrecen una API muy potente que permite el desarrollo de cualquier tipo de aplicación de gestión de datos. Análogamente, MySQL incorpora un nuevo tipo de tabla (MyISAM) y una nueva librería para soportar grandes archivos, además de la incorporación de las librerías Berkeley DB para la implementación de transacciones seguras. * Posible planning corporativo: Espacio web ilimitado 6 GB de transferencia mensual Cuentas de correo POP3 ilimitadas (nombre@web.es) Alias de correo ilimitados (nombre@web.es) Cuentas FTP ilimitadas (para actualizar en tiempo real su dominio las 24 horas del día) Sub-Dominios ilimitados (nombre.web.es) 5 Listas de correo (lista@web.es) Acceso a los CGI´s Pre-Instalados (FormMail, Contadores y Libro de Visitas) Directorio CGI-BIN para sus propios scripts (Perl 5 y PHP 4) Directorios protegidos con login y password (.htaccess) Errores (404, 403, ...) personalizables Acceso a bases de datos MySQL Estadísticas de su web actualizadas cada 15 min (WebAlizer) Plan alojado en un servidor LINUX Posibilidad de servidor seguro (SSL) - debe adquirir su certificado digital Panel de control para administrar su dominio On-Line (permite crear/editar/borrar sus cuentas y sus bases de datos en tiempo real) Por consiguiente dicho sistema podría ser utilizado por nuestra web y mantenido por diferentes coordinadores y/o administradores con una breve explicación de los funcionamientos. www.php-es.com
|
|