PHP lenguaje WEB
Download
Report
Transcript PHP lenguaje WEB
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
Framework de PHP
Aplicaciones en PHP
PHP para el E-Commerce
Conclusiones
¿ 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.
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)
◦
◦
◦
PHP 4 (2000)
◦
Mejoras de seguridad
PHP5 (2004)
◦
◦
◦
Analizador sintáctico.
Se reescribieron el código de PHP produciendo el motor Zend.
Cambia el nombre al actual.
POO
Mejoras de rendimiento.
Mejor soporte para MySQL y XML.
PHP 6 (en desarrollo)
◦
◦
◦
Mejoras en POO.
Soportará Unicode.
Limpieza de funcionalidades obsoletas.
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
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.
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.
Sintaxis básica
<html>
<head>
<title> Página de prueba</title>
</head>
<?php
sentencias de PHP;
?>
</html>
Tipo de datos
◦
◦
◦
◦
◦
◦
Booleanos
Enteros
String
array
Objetos
Null
Permite la definición de constantes
Soporta los operadores
◦
◦
◦
◦
◦
◦
◦
Aritméticos
Asignación
De cadena
Incremento y decremento
Comparación
Comparación de los datos en forma binaria
Lógicos
Estructuras de control
◦ If-else
◦ If elseif
◦ Switch
Estructuras de ciclos
◦
◦
◦
◦
◦
For
Forecha
While
Do while
Break y continue
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
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
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/
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/
Prado
◦
◦
◦
◦
◦
Reusabilidad de componente
Fácil uso
Framework robusto
Buen desempeño
Mejores prácticas
http://www.xisc.com/
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/
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/
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/
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/
phpPgAdmin
Es una aplicación web, escrita en PHP, para
administrar bases de datos PostgreSQL.
http://phppgadmin.sourceforge.net/
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
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/
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/
Moodle
Es un sistema de gestión de cursos de libre de
distribución
http://wordpress.org/
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.
Preguntas y/ comentarios
Gracias por la atención!!