300 likes | 547 Views
Desarrollo de aplicaciones web dinámicas con PHP. Jorge Arroyo H. Agenda. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP Framework de PHP Aplicaciones en PHP PHP para el E-Commerce Conclusiones.
E N D
Desarrollo de aplicaciones web dinámicas con PHP Jorge Arroyo H
Agenda • Introducción • Evolución de PHP • ¿Qué se necesita para que PHP funcione? • Ventajas y desventajas • Principios básicos de programación con PHP • Framework de PHP • Aplicaciones en PHP • PHP para el E-Commerce • Conclusiones
Introducción • ¿ Qué es PHP ? • Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en un servidor. • ¿ Qué permite ? • Procesar información, generar contenidos dinámicos, consultas a bases de datos.
Evolución de PHP • El sistema PHP fue diseñado diseñado en 1994, por RasmusLerdorf en un CGI en el lenguaje C que permitió la interpretación de algunos comandos básicos. • PHP 3 (1997) • Analizador sintáctico. • Se reescribieron el código de PHP produciendo el motor Zend. • Cambia el nombre al actual. • PHP 4 (2000) • Mejoras de seguridad • PHP5 (2004) • POO • Mejoras de rendimiento. • Mejor soporte para MySQL y XML. • PHP 6 (en desarrollo) • Mejoras en POO. • Soportará Unicode. • Limpieza de funcionalidades obsoletas.
¿Qué se necesita para que PHP funcione? • PHP es un lenguaje de programación Web diseñado para que un intérprete que lo analice y ejecute. • El servidor web, cuando detecta una extensión asociada a PHP, envía esta página al intérprete y éste se la devuelve la respuesta según la solicitud. • Paralelamente se puede trabajar con una base de datos si es necesario.
Ventajas y desventajas Ventajas • Capacidad de conexión con la mayoría motores de base de datos. • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). • Posee una amplia documentación en su página oficial • Es libre • POO • Biblioteca nativa de funciones sumamente amplia e incluida • Tiene manejo de excepciones.
Ventajas y desventajas [2] Desventajas • No posee adecuado manejo del Unicode. • Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar. • Por sus características promueve la creación de código desordenado y complejo de mantener.
Principios básicos de programación con PHP • Sintaxis básica <html> <head> <title> Página de prueba</title> </head> <?php sentencias de PHP; ?> </html>
Principios básicos de programación con PHP [2] • Tipo de datos • Booleanos • Enteros • String • array • Objetos • Null • Permite la definición de constantes
Principios básicos de programación con PHP [3] Soporta los operadores • Aritméticos • Asignación • De cadena • Incremento y decremento • Comparación • Comparación de los datos en forma binaria • Lógicos
Principios básicos de programación con PHP [4] Estructuras de control • If-else • Ifelseif • Switch Estructuras de ciclos • For • Forecha • While • Do while • Break y continue
Principios básicos de programación con PHP [5] • Permite la definición de funciones • POO • Métodos set() y get() para el acceso de las propiedades • Miembros privados y estáticos • Constructores y destructores • Herencia • Clases abstractas • Interfaces • Polimorfismo • Excepciones
Principios básicos de programación con PHP [6] • Manejo de formularios y envió de datos • Métodos de _GET( ) y _POST( ) • Manejo de cookies y sesiones • Soporte para BD y XML • Soporte de expresiones regulares
Framework de PHP • Zend • Fácil uso • Contribuye best practices • http://framework.zend.com/ • CakePHP • Es un framework que provee una amplia arquitectura para el desarrollo, mantenimiento y el despliegue de aplicaciones. • http://www.cakephp.org/
Framework de PHP [2] • Symfony • Fácil instalación • Reduce el overhead. • Diseño limpio • Legibilidad de código • Control robusto de las aplicaciones mediante el enterpricecontexts. http://www.symfony-project.com/ • Seagull • Soporte para bases de datos • Infraestructura para rápido desarrollo. • Compatible con las versiones 4 y 5 de PHP. • Fácil uso. • Altamente configurable • Gran crecimiento en los últimos años tanto en funcionalidad como en desempeño http://seagull.phpkitchen.com/
Framework de PHP [3] • Prado • Reusabilidad de componente • Fácil uso • Framework robusto • Buen desempeño • Mejores prácticas http://www.xisc.com/
Framewok en PHP para el E-COMMERCE Open source • Oscommerce http://www.oscommerce.com/ • Zen Cart http://www.zen-cart.com/ • Magento http://www.magentocommerce.com/ Comerciales • PHPCart http://www.phpcart.net/ • Cubecart http://www.scripts.com/viewscript/cubecart/7303/ • CS-Cart http://www.scripts.com/viewscript/cscart-shopping-cart-software/18342/
Aplicaciones en PHP Drupal • Es un sistema de administración de contenido para sitios Web. • Permite publicar artículos, imágenes, u otros archivos y servicios añadidos como foros, encuestas, votaciones, blogs y administración de usuarios y permisos. • Licencia GPL http://drupal.org/
Aplicaciones en PHP [2] Mambo Open Source • Es un gestor de contenidos CMS desarrollado en php movido por una base de datos mySQL • Permite desarrollar fácilmente un sitio web dinámico. • Permite secciones de editables y configurables. • Soporte de subida de imágenes para incorporar a nuestra propia librería y para usar en cualquier parte del sitio web. http://mambo-foundation.org/
Aplicaciones en PHP [3] • phpMyAdmin • Crea y elimina bases de datos. • Crea, elimina y altera tablas. • Borrar, edita y añade campos. • Ejecutar cualquier sentencia SQL. • Administrar claves en campos. • Administrar privilegios. • http://www.phpmyadmin.net/
Aplicaciones en PHP [4] phpPgAdmin • Es una aplicación web, escrita en PHP, para administrar bases de datos PostgreSQL. • http://phppgadmin.sourceforge.net/
Aplicaciones en PHP [5] SugarCRM • Es un paquete de administración de clientes (CRM). • Permite la administración del marketing, herramientas para la administración de recursos humanos, informes y estadísticas en tiempo real. • Características • Centro de información centralizada. • Centro de monitoreo de actividades. • Control de acceso local y remoto. • Control de estadísticas, campañas, mercadeo, oportunidades y clientes. http://www.horizon-crm.com/index.html
Aplicaciones en PHP [6] • vBulletin • Es un software para crear foros en internet. • Ofrece gran capacidad de adaptación en múltiples plataformas • Flexibilidad para añadir modificaciones • Ofrece una administración muy sencilla http://www.vbulletin.com/
Aplicaciones en PHP [7] WordPress • Es un sistema de gestión de contenidos enfocado a la creación de blogs. • Es de fácil uso • Fácil instalación, actualización y personalización. • Separa el contenido y el diseño en XHTML y CSS. • Posee herramientas de comunicación entre blogs. http://wordpress.org/
Aplicaciones en PHP [8] Moodle Es un sistema de gestión de cursos de libre de distribución http://wordpress.org/
Conclusiones • PHP es el lenguaje de programación web más utilizado por su facilidad, robustez, soporte y por estar al alcance de todos. • Es un lenguaje OO. • Existen gran cantidad de Frameworks que facilitan la creación de sitios web dinámicos con más y mejores potencialidades. • Existen gran cantidad de aplicaciones de todos los tipos desarrolladas en PHP.