Jorge Arroyo H. Introducción Evolución de PHP ¿Qué se necesita para que PHP funcione? Ventajas y...

29
Jorge Arroyo H

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.

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.

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.

¿ 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.

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.

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.
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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Gracias por la atención!!