Desarrollo de aplicaciones web dinámicas con PHP

Slides:



Advertisements
Presentaciones similares
Juan Carlos Perez Serrano
Advertisements

Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
APACHE.
? Es un sistema de gestión de cursos De distribución libre
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
CMS (Content Management Systems) Sistemas Gestores de Contenidos
AUTORES: Eloy Cantero Salvador López
Arquitectura Enfoque modular. Separación de formato y contenido.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
Instructor :LIC. Jairo Flores de la o
Desarrollo de Aplicaciones para Internet
Olga sarmiento GESTIÓN DE LA WEB. Joomla es un sistema de gestión de contenidos, y entre sus principales virtudes está la de permitir editar el contenido.
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
SERVIDOR DE CONTENIDOS
PHP: GENERALIDADES DE LA TECNOLOGÍA
Programación Orientada a Objetos
Framework Hexápodo PHP fácil, rápido y sin dolor
Páginas web dinámicas. Olga García Collado.
DESARROLLO DE APLICACIONES
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
ADMINISTRACIÓN DE LOS PORTALES WEB DE LOS OBSERVATORIOS DE RECURSOS HUMANOS EN SALUD 24 y 25 de abril de 2012 Marco A. Ramírez Chávez.
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Historia de PHP Programación en Internet II. Historia de PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Tecnologías para el desarrollo de aplicaciones Web
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Sistema de Administración de Contenidos CMS Administración de Sitios.
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
Introducción a las redes e Internet Unidad 7: Páginas web dinámicas Clase 1 Unidad 7: Páginas web dinámicas Clase 1.
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
LC Lite Commerce Edwin Castellanos – Diana Diaz – Ana Ospina – Fernando Sierra – 16A.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Lenguajes de programación Web
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
PHP PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Cristian Fonnegra Marin
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
JOOMLA Elaborado por: Consuelo López Buñay. CARACTERÍSTICAS Su nombre es una pronunciación fonética para anglófonos de la palabra swahili yumla, que.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
Drupal Integrantes: Ricardo mejía Cristhian palacios Juan morocho
Nombre: Dayanna Mora Curso: 1° ´´D´´ Fecha:
JOOMLA Todos juntos Swahili yumla Proviene de la palabra.
Presentado por: Cristian Navarro 1002 Content Management System. Es un sistema que nos permite gestionar contenidos en un medio digital. Dicho de otra.
Gianella Rosero. Es un sistema de gestión de contenidos que puede ser utilizado independientemente. Entre sus principales virtudes está la de permitir.
Es un sistema de gestión de contenidos que puede ser utilizado independientemente. Entre sus principales virtudes está la de permitir integrar, añadir.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001: Ing. Pablo Hinojosa, MCP, MCTS DOCENTE UNIVERSIDAD ECOTEC Qué son los CMS y para que sirven? Los CMS (Content.
SISTEMAS DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
DRUPAL Felipe Hernández Alejandra Vanegas Néstor escobar.
Creación de páginas Web (II) PHP Pau Barceló Forteza
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
Conociendo el modelo Cliente-Servidor
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
SISTEMAS DE GESTION DE CONTENIDOS ISABELLA RUEDA ANGARITA.
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
ASPECTOS BÁSICOS IRENE LÓPEZ-REY SÁNCHEZ-CANO DIEGO FRAILE SERRANO MARTÍN CORBACHO LOARTE ALFONSO JOSÉ GÓMEZ BLÁZQUEZ.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
JOOMLA VS KENTICO. ¿QUÉ ES UN CMS? CONTENT MANAGEMENT SYSTEM SISTEMA DE GESTIÓN DE CONTENIDOS ES UNA APLICACIÓN DE SOFTWARE QUE SIRVE PARA SUBIR, EDITAR.
SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS). Sebastián Lesmes Patiño Ekatherine Garavito Shtefan Daniela Gamboa Infante Kevin Pedraza Hernández.
Curso teórico-práctico de El código es poesía. Sistema de gestión de contenidos enfocado a la creación de Blogs (sitios web periódicamente actualizados).
Transcripción de la presentación:

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 ? ¿ Qué permite ? 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 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.

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

Esquema de funcionamiento de para PHP

Ventajas y desventajas 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] 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 If elseif 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 CakePHP 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 Seagull Soporte para bases de datos 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/

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/

phpMyAdmin Aplicaciones en PHP [3] 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 Características 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

Es un software para crear foros en internet. 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/

WordPress Aplicaciones en PHP [7] 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 Aplicaciones en PHP [8] 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.

Preguntas y/ comentarios

Gracias por la atención!!