Desarrollo de aplicaciones web con PHP y
Framework Symfony
Ponente:
Ing Carlos A Salazar e-mail: [email protected]
FRIKI DE PHP <?php echo $Framework->symfony();?>
FRIKI DE PHP<?php echo $Framework->symfony();?>
Ing. Carlos A Salazare-mail: [email protected]://es.debugmodeon.com/usuario/csalazart/
LA WEB 2.0La web AHORA
El término Web 2.0 (2004–presente) está comúnmente asociado con un fenómeno social, basado en la interacción que se logra a partir de diferentes aplicaciones en la web, que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario o D.C.U.
Esto es: Redes Sociales (Facebook, twitter, myspace, RSS) Compartir Archivos (WIKI, Blogs, Videos, Fotos, skydrive, p2p) Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON) Web de Relaciones (friend, Facebook, eDarling, amorenlinea,
ligatela) Web del Comercio (pay per clicks, E-Commerce) Web del E-Learning (moodle, aulacreativa, cursos Online)
A Donde VAMOSLA WEB 2.0 3.0
Web 3.0 es un neologismo que se utiliza para describir la evolución del uso y la interacción en la red a través de diferentes caminos. Apareció el término por primera véz en 2006 en un artículo de Jeffrey Zeldman.
Esto es: Manejo de Bases de Conocimiento (inteligencia artificial) Multi-Plataformas (Diferentes Dispositivos: celulares, PAD,
Tables, PC.. Etc) Web Semántica “La Web de los Datos” (Agentes inteligentes,
metadatos, las maquinas “entienden”) Web Geoespacial “Geoweb” (google earth, google maps, gps
en capas) Web 3D (VRML, 3DXML, X3D, Mundo Virtual 3D)
PAGINAS WEBTodo esto es gracias a las Páginas WEB
PHP
ASPJSP
PERL
Programación lado del Servidor
Programación lado del Cliente
HTML
XMLJ. Script
CSS
PHP
PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero también puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHPGTK
PROGRAMACION WEB
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page ToolsActualmente Distribuido por la casa ZEND
PHP
PHP 5El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0. La versión más reciente de PHP es la 5.3.6 (17 de Marzo de 2011), que incluye todas las ventajas que provee el nuevo Zend Engine 2
PROGRAMACION WEBPHP Versiones
Mejor soporte para la Programación Orientada a Objetos, que en versiones anteriores era extremadamente rudimentario.
Mejoras de rendimiento. Mejor soporte para MySQL con extensión completamente reescrita. Mejor soporte a XML ( XPath, DOM, etc. ). Soporte nativo para SQLite. Soporte integrado para SOAP. Iteradores de datos. Manejo de excepciones. Mejoras con la implementación con Oracle.
PHP 6ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑO
PROGRAMACION WEBPHP Versiones
?
¿Qué necesito para programar en PHP?
Servidor Web o servicio web
Apache
IIS (Internet Information Services)
Tomcat
Script de servicio PHP (depende del SO)
Servicio de Bases de Datos (si se necesita)
¿Qué necesito para programar?
Navegadores de InternetInternet Explorer
7.0
8.0
Mozilla Firefox
3.6
4.0
Apple Safari
4.0
Google Chrome
5.0
www.apachefriends.org/es/xampp.html
Pero instalar el servidor puede ser un problema ...
www.wampserver.com
¡SOLO INTÉNTALO EN CASA!
XAMPP
PHP Donde Programar
Dreamweaver: comercial, de la casa Adobe
Zend Studio: Comercial - (Zend).
PHPEclipse: plugin de Eclipse
NetBeans: libre, multiplataforma, utiliza Symfony, auto-completado de código, auto-identador, PHPDocumentor.
Aptana Studio: GPL, existe una versión comercial. Debe instalarse el plugin para PHP. Está basado en Eclipse, pero posee características que lo hacen mas deseable que el Eclipse PDT; entre ellas: auto-completado de código, auto-identador.
Komodo IDE: Komodo Edit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
Quanta: GPL y gratuito, para GNU/linux con QT.
gEdit: Editor de texto por defecto en Gnome - (Linux).
Kedit: Editor de Texto por defecto de KDE – (Linux)
Entornos para Desarrollo
Lenguaje PHP
Manejador de Bases de Datos
Debemos Tener en Cuenta
Para Programar
Lenguaje HTML
Lenguaje JavaScript
Lenguaje CSS (Cascade Style Sheet)
Para diseñar la salida, Vista o Interfaz
HERRAMIENTAS Y
DESARROLLOS
FRAMEWORKS
FRAMEWORKS
Desarrollos en PHP / PHP5 y POO
Orientados a
DRY : Don’t Repeat Your SelfKISS: Keep It Simple, Stupid / Keep It Short and Simple
SYMFONY
DRY KISS
Características
Realizado con PHP 5, Orientado a Objetos
Fácil Instalación y Garantía de funcionalidad en Windows y *nix
Independiente del Gestor de Bases de Datos (ORM: Doctrine/Propel)
MVC
Basado en la Premisa, “Convenir en vez de Configurar”
Contienen Comentarios de PHPDocumentor, Fácil lectura, y manuales en español. www.Librosweb.es/symfony
Extensible, incorpora plugins propios y de terceros
SYMFONY
Versiones
SYMFONY
1.4.12
Organización del Proyecto
Como funciona en SYMFONY
http://localhost/index.php/mimodulo/miAccion
Frontend
http://localhost/index.php/articulos/listar
http://localhost/index.php/comentario/añadir
Generador de administración (“Mantenimientos”)
Framework de formularios y validaciones
Herramientas de depuración
Herramientas de depuración
Plugins
SITIOS WEB CREADOS CON SYMFONY
http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony
www.symfony-project.com
QUENECESITO
SYMFONY
DEMOSTRACIÓN
LO DIVERTIDO
CreateReadUpdateDetele
En 10 Minutos?
Aplicación CRUD
Web oficial
www.symfony-project.org
Comunidad ¡EN ESPAÑOL!
www.symfony.es
Documentación ¡EN ESPAÑOL!
librosweb.es/symfony
www.symfony-project.org/jobeet/1_4/Doctrine/es/
Cheat sheets (Hojas resumen)
www.symfony.es/documentacion/chuletas/
Comienza a usar Symfony
“La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica”
Aristóteles.
!!!!GRACIAS!!!!
FRIKI DE PHP <?php echo $Framework->symfony();?>
FRIKI DE PHP<?php echo $Framework->symfony();?>
Ing. Carlos A Salazare-mail : [email protected] : @ElRuzoBlog : http://es.debugmodeon.com/usuario/csalazart/
Top Related