Desarrollo de aplicaciones web con PHP y Framework SymfonyPonente: Ing Carlos A Salazare-mail:  csalazart33@yahoo.es
QUE ES UN GEEKDel inglés Geek, pronunciado "guik"GEEK  FRIKI DE LA TECNOLOGIAQUE ES UN FRIKIEs el apodoque le otorgan a las personas que son apasionadaspor el mundo de la tecnología ó inclusoobsesionadas con ella. Computación, informática, electrónica, programación, video juegos, anime, manga, cienciaficción, comics, cosplay entre otros
SOY UN GEEK?Si Alguna de Estas Imágenes Es Familiar Seguro eres un GEEKY Tú ERES?
FRIKI DE PHP<?php echo $Framework->symfony();?>FRIKI DE PHP <?php echo $Framework->symfony();?>Ing. Carlos A Salazare-mail:  csalazart33@yahoo.eshttp://es.debugmodeon.com/usuario/csalazart/
La web AHORALA WEB 2.0        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. Estoes:RedesSociales (Facebook, twitter, myspace, RSS)
CompartirArchivos(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-lerning, E-Commerce)A Donde VAMOSLA WEB 2.0  3.0Web 3.0 es un neologismoque se utilizaparadescribir la evolución del uso y la interacción en la red a través de diferentescaminos. Apareció el términoporprimeravéz en 2006 en un artículo de Jeffrey Zeldman.Estoes:Manejo de Bases de Conocimiento (inteligencia artificial)
Multi-Plataformas (DiferentesDispositivos: celulares, PAD, Tables, PC.. Etc)
Web Semántica “La Web de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “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 WEBPHPASPProgramación lado del ServidorJSPPERLHTMLXMLProgramación lado del ClienteJ. ScriptCSS
PHP
¿Qué NO es PHP?   Pasta con Hipervínculos Programable   (PHP)
Un Script en PHP<body><?php $lst_nombre=$_POST["nombre"];  $lst_edad=$_POST["edad"]  if (trim($lst_nombre) && trim($lst_edad)) { ?><p>Hola<?php $lst_nombre; ?>.<br />Tiene<?php $lst_edad; ?> años</p> <?php }?><?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ echo "<p>Estásusando Internet Explorer</p>" }else{ echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
La respuesta en HTMLHolaSu nombre es Elisa CalderónTiene 21 añosEstá usando Internet Explorer
Spaguetti CODE<body><?php $lst_nombre=$_POST["nombre"];  $lst_edad=$_POST["edad"]  if (trim($lst_nombre) && trim($lst_edad)) { ?><p>Hola<?php $lst_nombre; ?>.<br />Tiene<?php $lst_edad; ?> años</p> <?php }?><?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ echo "<p>Estásusando Internet Explorer</p>" }else{ echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
PROGRAMACION WEBPHPPHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page ToolsPHP 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 WEBPHP VersionesPHP 5El 13 de julio de 2004, fuelanzado PHP 5, utilizando el motor Zend Engine 2.0. La versiónmásreciente de PHP es la 5.3.6 (17 de Marzo de 2011), queincluyetodaslasventajasqueprovee el nuevoZend Engine 2 Mejorsoportepara la ProgramaciónOrientada a Objetos, que en versionesanteriores era extremadamenterudimentario.
Mejoras de rendimiento.
Mejorsoportepara MySQL con extensióncompletamentereescrita.
Mejorsoporte a XML ( XPath, DOM, etc. ).
Soportenativopara SQLite.
Soporteintegradopara SOAP.
Iteradores de datos.
Manejo de excepciones.
Mejoras con la implementación con Oracle. PROGRAMACION WEBPHP VersionesPHP 6ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑOLas diferenciasqueencontraremosfrente a PHP 5.* son:Soportará Unicode;
Limpieza de funcionalidadesobsoletascomoregister_globals, safe_mode, etc;
 PECL y eliminación de soporteereg;
Mejoras en orientación a objetos;
Inclusión en el núcleo de xmlReader y xmlWriterasícomoFileinfo;
 Return porreferenciadevolverá un error;
 Se retira el soporte de lasbibliotecasFreeType1 y GD1;¿Qué necesitoparaprogramar en PHP?
¿Qué necesitoparaprogramar? Sistema Operativo /  Plataforma Linux
 Windows
 Macintosh¿Qué necesito para programar?Un ambiente de desarrollo¿Recuerdas?
¿Qué necesitoparaprogramar?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)Navegadores de InternetInternet Explorer7.08.0Mozilla Firefox3.64.0 Apple Safari4.0Google Chrome5.0
Peroinstalar el servidorpuedeser un problema ...www.apachefriends.org/es/xampp.htmlXAMPPwww.wampserver.com¡SOLO INTÉNTALO EN CASA!
EntornosparaDesarrolloPHP Donde ProgramarDreamweaver: 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).

PHP Con symfony

  • 1.
    Desarrollo de aplicacionesweb con PHP y Framework SymfonyPonente: Ing Carlos A Salazare-mail: csalazart33@yahoo.es
  • 2.
    QUE ES UNGEEKDel inglés Geek, pronunciado "guik"GEEK  FRIKI DE LA TECNOLOGIAQUE ES UN FRIKIEs el apodoque le otorgan a las personas que son apasionadaspor el mundo de la tecnología ó inclusoobsesionadas con ella. Computación, informática, electrónica, programación, video juegos, anime, manga, cienciaficción, comics, cosplay entre otros
  • 3.
    SOY UN GEEK?SiAlguna de Estas Imágenes Es Familiar Seguro eres un GEEKY Tú ERES?
  • 4.
    FRIKI DE PHP<?phpecho $Framework->symfony();?>FRIKI DE PHP <?php echo $Framework->symfony();?>Ing. Carlos A Salazare-mail: csalazart33@yahoo.eshttp://es.debugmodeon.com/usuario/csalazart/
  • 5.
    La web AHORALAWEB 2.0 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. Estoes:RedesSociales (Facebook, twitter, myspace, RSS)
  • 6.
  • 7.
    Web Interactiva (AJAX,CSS, Frameworks, MVC, JSON)
  • 8.
    Web de Relaciones(friend, Facebook, eDarling, amorenlinea, ligatela)
  • 9.
    Web del Comercio(payper clicks, E-lerning, E-Commerce)A Donde VAMOSLA WEB 2.0  3.0Web 3.0 es un neologismoque se utilizaparadescribir la evolución del uso y la interacción en la red a través de diferentescaminos. Apareció el términoporprimeravéz en 2006 en un artículo de Jeffrey Zeldman.Estoes:Manejo de Bases de Conocimiento (inteligencia artificial)
  • 10.
  • 11.
    Web Semántica “LaWeb de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “entienden”)
  • 12.
    Web Geoespacial “Geoweb”(google earth, google maps, gps en capas)
  • 13.
    Web 3D(VRML, 3DXML,X3D, Mundo Virtual 3D)PAGINAS WEBTodo esto es gracias a las Páginas WEBPHPASPProgramación lado del ServidorJSPPERLHTMLXMLProgramación lado del ClienteJ. ScriptCSS
  • 14.
  • 15.
    ¿Qué NO esPHP? Pasta con Hipervínculos Programable (PHP)
  • 16.
    Un Script enPHP<body><?php $lst_nombre=$_POST["nombre"]; $lst_edad=$_POST["edad"] if (trim($lst_nombre) && trim($lst_edad)) { ?><p>Hola<?php $lst_nombre; ?>.<br />Tiene<?php $lst_edad; ?> años</p> <?php }?><?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ echo "<p>Estásusando Internet Explorer</p>" }else{ echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 17.
    La respuesta enHTMLHolaSu nombre es Elisa CalderónTiene 21 añosEstá usando Internet Explorer
  • 18.
    Spaguetti CODE<body><?php $lst_nombre=$_POST["nombre"]; $lst_edad=$_POST["edad"] if (trim($lst_nombre) && trim($lst_edad)) { ?><p>Hola<?php $lst_nombre; ?>.<br />Tiene<?php $lst_edad; ?> años</p> <?php }?><?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ echo "<p>Estásusando Internet Explorer</p>" }else{ echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 19.
    PROGRAMACION WEBPHPPHP esun acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page ToolsPHP 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
  • 20.
    PROGRAMACION WEBPHP VersionesPHP5El 13 de julio de 2004, fuelanzado PHP 5, utilizando el motor Zend Engine 2.0. La versiónmásreciente de PHP es la 5.3.6 (17 de Marzo de 2011), queincluyetodaslasventajasqueprovee el nuevoZend Engine 2 Mejorsoportepara la ProgramaciónOrientada a Objetos, que en versionesanteriores era extremadamenterudimentario.
  • 21.
  • 22.
    Mejorsoportepara MySQL conextensióncompletamentereescrita.
  • 23.
    Mejorsoporte a XML( XPath, DOM, etc. ).
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    Mejoras con laimplementación con Oracle. PROGRAMACION WEBPHP VersionesPHP 6ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑOLas diferenciasqueencontraremosfrente a PHP 5.* son:Soportará Unicode;
  • 29.
  • 30.
    PECL yeliminación de soporteereg;
  • 31.
  • 32.
    Inclusión en elnúcleo de xmlReader y xmlWriterasícomoFileinfo;
  • 33.
  • 34.
    Se retirael soporte de lasbibliotecasFreeType1 y GD1;¿Qué necesitoparaprogramar en PHP?
  • 35.
    ¿Qué necesitoparaprogramar? SistemaOperativo / Plataforma Linux
  • 36.
  • 37.
    Macintosh¿Qué necesitopara programar?Un ambiente de desarrollo¿Recuerdas?
  • 38.
  • 39.
    IIS (InternetInformation Services)
  • 40.
  • 41.
    Script deservicio PHP (depende del SO)
  • 42.
    Servicio deBases de Datos (si se necesita)Navegadores de InternetInternet Explorer7.08.0Mozilla Firefox3.64.0 Apple Safari4.0Google Chrome5.0
  • 43.
    Peroinstalar el servidorpuedeserun problema ...www.apachefriends.org/es/xampp.htmlXAMPPwww.wampserver.com¡SOLO INTÉNTALO EN CASA!
  • 44.
  • 45.
  • 46.
  • 47.
    NetBeans: libre, multiplataforma,utiliza Symfony, auto-completado de código, auto-identador, PHPDocumentor.
  • 48.
    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.
  • 49.
    Komodo IDE: KomodoEdit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
  • 50.
    Quanta: GPL ygratuito, para GNU/linux con QT.
  • 51.
    gEdit: Editor detexto por defecto en Gnome - (Linux).