SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Desarrollo de aplicaciones web con PHP y Framework Symfony Ponente:  Ing Carlos A Salazare-mail:  csalazart33@yahoo.es
QUE ES UN GEEK Del inglés Geek, pronunciado "guik" GEEK  FRIKI DE LA TECNOLOGIA QUE ES UN FRIKI Es 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 GEEK Y Tú ERES?
FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP  <?php echo $Framework->symfony();?> Ing. Carlos A Salazare-mail:  csalazart33@yahoo.es http://es.debugmodeon.com/usuario/csalazart/
La web AHORA LA 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: ,[object Object]
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),[object Object]
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),[object Object]
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 }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
La respuesta en HTML Hola Su nombre es Elisa Calderón Tiene 21 años Está 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 }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
PROGRAMACION WEB PHP PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page Tools 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 Versiones PHP 5 El 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  ,[object Object]
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. ,[object Object]
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;,[object Object]
¿Qué necesitoparaprogramar?  Sistema Operativo /  Plataforma ,[object Object]
 Windows
 Macintosh,[object Object]
¿Qué necesitoparaprogramar? Servidor Web o servicio web ,[object Object]
 IIS (Internet Information Services)
 Tomcat
 Script de servicio PHP (depende del SO)
 Servicio de Bases de Datos (si se necesita),[object Object]
Peroinstalar el servidorpuedeser un problema ... www.apachefriends.org/es/xampp.html XAMPP www.wampserver.com ¡SOLO INTÉNTALO EN CASA!
EntornosparaDesarrollo PHP Donde Programar ,[object Object]
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).

Weitere ähnliche Inhalte

Was ist angesagt?

Mi primer programa en Symfony2
Mi primer programa en Symfony2Mi primer programa en Symfony2
Mi primer programa en Symfony2César Hernández
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usbmarcoreyes1972
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1Arana Paker
 
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php luigiacarigua
 
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro TraducidoAprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro Traducidoluigiacarigua
 
Presentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicantePresentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicanteADWE Team
 
Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2luigiacarigua
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...luigiacarigua
 
Desarrollando con PHP en Windows
Desarrollando con PHP en WindowsDesarrollando con PHP en Windows
Desarrollando con PHP en WindowsAntonio Ognio
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Roberto Allende
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidIrontec
 

Was ist angesagt? (20)

Mi primer programa en Symfony2
Mi primer programa en Symfony2Mi primer programa en Symfony2
Mi primer programa en Symfony2
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usb
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Php1
Php1Php1
Php1
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
 
Zinjai
ZinjaiZinjai
Zinjai
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Funciones con PHP
Funciones con PHPFunciones con PHP
Funciones con PHP
 
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro TraducidoAprendiendo php mysql, javascript, css, html5 LIbro Traducido
Aprendiendo php mysql, javascript, css, html5 LIbro Traducido
 
Presentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicantePresentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE Alicante
 
Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2Aprendiendo php my sql, javascript, css, html5 capitulo 2
Aprendiendo php my sql, javascript, css, html5 capitulo 2
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
 
Desarrollando con PHP en Windows
Desarrollando con PHP en WindowsDesarrollando con PHP en Windows
Desarrollando con PHP en Windows
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Avila lara 2
Avila lara  2Avila lara  2
Avila lara 2
 

Andere mochten auch

Caniego reverter bloc_5
Caniego reverter bloc_5Caniego reverter bloc_5
Caniego reverter bloc_5ecaniego
 
04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆDoc Edu
 
Saturno
SaturnoSaturno
Saturnomoty95
 
Cicle inicial
Cicle inicialCicle inicial
Cicle inicialpfabreg3
 
אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011leadinghr
 
Modol del pozo_bloc_5
Modol del pozo_bloc_5Modol del pozo_bloc_5
Modol del pozo_bloc_5silviamodol
 

Andere mochten auch (8)

Comenzar
ComenzarComenzar
Comenzar
 
Caniego reverter bloc_5
Caniego reverter bloc_5Caniego reverter bloc_5
Caniego reverter bloc_5
 
04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ04การเคลื่อนที่แบบต่างๆ
04การเคลื่อนที่แบบต่างๆ
 
Saturno
SaturnoSaturno
Saturno
 
A importância da aps para a estruturação da atenção à saúde no município de a...
A importância da aps para a estruturação da atenção à saúde no município de a...A importância da aps para a estruturação da atenção à saúde no município de a...
A importância da aps para a estruturação da atenção à saúde no município de a...
 
Cicle inicial
Cicle inicialCicle inicial
Cicle inicial
 
אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011אימון באינטל המכללה למנהל יולי 2011
אימון באינטל המכללה למנהל יולי 2011
 
Modol del pozo_bloc_5
Modol del pozo_bloc_5Modol del pozo_bloc_5
Modol del pozo_bloc_5
 

Ähnlich wie Desarrollo de aplicaciones web con PHP y Framework Symfony

Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfonycsalazart
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Daniel González Cerviño
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)Margie Dearce
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copyMargie Dearce
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARMarcos Martinez
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Phpdenis2801
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyJhoel Dgez Garcia
 
Webinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPWebinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPArsys
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeCarlos Longarela
 

Ähnlich wie Desarrollo de aplicaciones web con PHP y Framework Symfony (20)

Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
 
Php
PhpPhp
Php
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Php programmers
Php programmersPhp programmers
Php programmers
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Php programating
Php programatingPhp programating
Php programating
 
Php tarea
Php tareaPhp tarea
Php tarea
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Php
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Webinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPWebinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHP
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nube
 

Kürzlich hochgeladen

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Kürzlich hochgeladen (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

Desarrollo de aplicaciones web con PHP y Framework Symfony

  • 1. Desarrollo de aplicaciones web con PHP y Framework Symfony Ponente: Ing Carlos A Salazare-mail: csalazart33@yahoo.es
  • 2. QUE ES UN GEEK Del inglés Geek, pronunciado "guik" GEEK  FRIKI DE LA TECNOLOGIA QUE ES UN FRIKI Es 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? Si Alguna de Estas Imágenes Es Familiar Seguro eres un GEEK Y Tú ERES?
  • 4. FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP <?php echo $Framework->symfony();?> Ing. Carlos A Salazare-mail: csalazart33@yahoo.es http://es.debugmodeon.com/usuario/csalazart/
  • 5.
  • 7. Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON)
  • 8. Web de Relaciones (friend, Facebook, eDarling, amorenlinea, ligatela)
  • 9.
  • 11. Web Semántica “La Web de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “entienden”)
  • 12. Web Geoespacial “Geoweb” (google earth, google maps, gps en capas)
  • 13.
  • 14. PHP
  • 15. ¿Qué NO es PHP? Pasta con Hipervínculos Programable (PHP)
  • 16. 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 }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 17. La respuesta en HTML Hola Su nombre es Elisa Calderón Tiene 21 años Está 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 }?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo "<p>Estásusando Internet Explorer</p>" } else { echo "<p>¡Eresbienvenido en estelugar!</p>" } ?>
  • 19. PROGRAMACION WEB PHP PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page Tools 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
  • 20.
  • 22. Mejorsoportepara MySQL con extensióncompletamentereescrita.
  • 23. Mejorsoporte a XML ( XPath, DOM, etc. ).
  • 28.
  • 30. PECL y eliminación de soporteereg;
  • 32. Inclusión en el núcleo de xmlReader y xmlWriterasícomoFileinfo;
  • 34.
  • 35.
  • 37.
  • 38.
  • 39. IIS (Internet Information Services)
  • 41. Script de servicio PHP (depende del SO)
  • 42.
  • 43. Peroinstalar el servidorpuedeser un problema ... www.apachefriends.org/es/xampp.html XAMPP www.wampserver.com ¡SOLO INTÉNTALO EN CASA!
  • 44.
  • 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: Komodo Edit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
  • 50. Quanta: GPL y gratuito, para GNU/linux con QT.
  • 51. gEdit: Editor de texto por defecto en Gnome - (Linux).
  • 52.
  • 53.
  • 55.
  • 56. DESARROLLOS Ejemplos de aplicaciones desarrolladas con PHP (poo, CMS, MVC, xmls) * Magento* OsCommerce* PrestaShop* WordPress* Dokuwiki* Drupal* Mambo Open Source* Moodle * phpMyAdmin* PHP-Nuke* phpPgAdmin* Smarty* Joomla* phpBB* UVG SCADA* PhpCollab* Facebook
  • 57. HERRAMIENTAS Librerias * Adodb* FPDF * FEEDCreator* XMLLib* JSON* XAJAX * JQuery4PHP* PHP SWF* Doctrine / Propel (ORM) * PHPDocumentor * Smarty* Xtemplates* nuSoap* PEAR* Y Mas…
  • 59. QUE ES UN FRAMEWORK Un framework (Marco de Trabajo) Es una plataforma de trabajo, es decir, un conjunto de herramientas que permiten desarrollar sobre un modelo común. Es como programar siguiendo pautas para lograr un producto estándar y sobre todo, fácilmente modificable y mantenible. Con Arquitectura - Módelo - Vista - Controlador RUBY ON RAILS La punta del iceberg
  • 60. FRAMEWORKS Desarrollos en PHP / PHP5 y POO Orientados a DRY : Don’t Repeat Your Self KISS: Keep It Simple, Stupid / Keep It Short and Simple
  • 61.
  • 63. SYMFONY Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.
  • 64.
  • 65. Fácil Instalación y Garantía de funcionalidad en Windows y *nix
  • 66. Independiente del Gestor de Bases de Datos (ORM: Doctrine/Propel)
  • 68. Basado en la Premisa, “Convenir en vez de Configurar”
  • 69. Contienen Comentarios de PHPDocumentor, Fácil lectura, y manuales en español. www.Librosweb.es/symfony
  • 70.
  • 71. ¿Porqué Symfony (paralas personas)? Para el dueño del producto: Fácil de mantener y soportar Producto basado en buenas prácticas y patrones de diseño Para el desarrollador(a) / consultor(a): Desarrollos reusables Fácil de integrar nuevos programadores al proyecto
  • 73. Como funciona en SYMFONY http://localhost/index.php/mimodulo/miAccion Frontend http://localhost/index.php/articulos/listar http://localhost/index.php/comentario/añadir
  • 74. Como funciona en SYMFONY http://localhost/backend.php/mimodulo/miAccion Backend http://localhost/backend.php/articulo/crear http://localhost/backend.php/rss/listarRecientes
  • 75. Generador de administración (“Mantenimientos”)
  • 76. Framework de formularios y validaciones
  • 80. SITIOS WEB CREADOS CON SYMFONY www.symfony-project.com http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony
  • 81. SITIOS WEB CREADOS CON SYMFONY Closed Source www.symfony-project.com: The symfony website itself is built with symfony Article Gold: Popular Articles Directory built on Symfony 1.4 (by Xenyo Ltd.) Security Monitoring: Our security monitoring appliances is build with symfony. Refactory.org: A public, multi-language code snippet library that anyone can edit Merchant Pilot CRM : A CRM for the credit card processing and sales agent industry. sociallynotable.com: An Amazon.com affiliate website built with Symfony2 and Doctrine MongoDB ODM and lets you shop for products that are popular on Amazon.com ranked by what is being mentioned the most on Twitter! The Source CookBook: A Cookbook to keep and show your source code snippets. The recipes can be embedded everywhere and are beautifully highlighted especifically for every language. www.onlineradioz.com: Listen to your favorite online radio stations with playlist information and enjoy! (Build with symfony 1.2 and Doctrine) Perq: A business application for employee leave time. Built on Symfony 1.2, Doctrine, and SwiftMailer?. Integrated with Paypal. http://dpu.pmsipilot.com : free application to fully operate a (french) hospital emergency service - DPU estune solution complète, ergonomique et gratuite de gestion des dossiers patients entièrementdédiée aux services d’urgences. Blidoo: A generalist classified ads site.
  • 84. LO DIVERTIDO DEMOSTRACIÓN Aplicación CRUD Create Read Update Detele En 10 Minutos?
  • 85. Comienza a usar Symfony 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/
  • 86. “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.
  • 87. FRIKI DE PHP <?php echo $Framework->symfony();?> FRIKI DE PHP <?php echo $Framework->symfony();?> !!!!GRACIAS!!!! Ing. Carlos A Salazare-mail :csalazart33@yahoo.es tw : @ElRuzo Blog : http://es.debugmodeon.com/usuario/csalazart/