Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y...
-
Upload
encarnita-rascon -
Category
Documents
-
view
27 -
download
0
Transcript of Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y...
![Page 1: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/1.jpg)
Jorge Arroyo H
![Page 2: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/2.jpg)
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
![Page 3: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/3.jpg)
¿ 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.
![Page 4: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/4.jpg)
El sistema PHP fue diseñado diseñado en 1994, por Rasmus Lerdorf 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.
![Page 5: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/5.jpg)
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.
![Page 6: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/6.jpg)
![Page 7: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/7.jpg)
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.
![Page 8: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/8.jpg)
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.
![Page 9: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/9.jpg)
Sintaxis básica
<html><head><title> Página de prueba</title> </head>
<?php
sentencias de PHP;
?>
</html>
![Page 10: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/10.jpg)
Tipo de datos
◦ Booleanos◦ Enteros◦ String◦ array◦ Objetos◦ Null
Permite la definición de constantes
![Page 11: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/11.jpg)
Soporta los operadores
◦ Aritméticos ◦ Asignación ◦ De cadena ◦ Incremento y decremento◦ Comparación ◦ Comparación de los datos en forma binaria◦ Lógicos
![Page 12: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/12.jpg)
Estructuras de control
◦ If-else◦ If elseif◦ Switch
Estructuras de ciclos
◦ For◦ Forecha◦ While◦ Do while◦ Break y continue
![Page 13: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/13.jpg)
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
![Page 14: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/14.jpg)
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
![Page 15: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/15.jpg)
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/
![Page 16: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/16.jpg)
Symfony
Fácil instalación Reduce el overhead. Diseño limpio Legibilidad de código Control robusto de las aplicaciones mediante el enterprice contexts.
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/
![Page 17: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/17.jpg)
Prado◦ Reusabilidad de componente◦ Fácil uso◦ Framework robusto◦ Buen desempeño◦ Mejores prácticas
http://www.xisc.com/
![Page 18: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/18.jpg)
Open source
Oscommercehttp://www.oscommerce.com/
Zen Carthttp://www.zen-cart.com/
Magentohttp://www.magentocommerce.com/
Comerciales
PHPCarthttp://www.phpcart.net/
Cubecarthttp://www.scripts.com/viewscript/cubecart/7303/
CS-Carthttp://www.scripts.com/viewscript/cscart-shopping-cart-software/18342/
![Page 19: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/19.jpg)
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/
![Page 20: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/20.jpg)
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/
![Page 21: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/21.jpg)
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/
![Page 22: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/22.jpg)
phpPgAdmin
Es una aplicación web, escrita en PHP, para administrar bases de datos PostgreSQL.
http://phppgadmin.sourceforge.net/
![Page 23: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/23.jpg)
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
![Page 24: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/24.jpg)
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/
![Page 25: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/25.jpg)
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/
![Page 26: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/26.jpg)
Moodle
Es un sistema de gestión de cursos de libre de distribución
http://wordpress.org/
![Page 27: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/27.jpg)
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.
![Page 28: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/28.jpg)
Preguntas y/ comentarios
![Page 29: Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y desventajas Principios básicos de programación con PHP.](https://reader035.fdocuments.mx/reader035/viewer/2022062618/54e5ee4c4a795956398b45d8/html5/thumbnails/29.jpg)
Gracias por la atención!!