Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP - Julio Calvo

PHP - Julio Calvo

Una introducción al mundo de PHP por el ponente Julio Calvo en el #Refresh29

Refresh Valencia

May 11, 2013
Tweet

More Decks by Refresh Valencia

Other Decks in Programming

Transcript

  1. Julio Calvo
    php

    View full-size slide

  2. Más de Once años de experiencia en
    diseño y desarrollo Web. Clientes
    incluyen Distribuidora Guaraní,
    ArgosTrading, El Taxímetro,
    Sernaca, AM&D, Corporación STI,
    FCR Next.
    Julio Calvo
    The Matrix Revolutions
    2003

    View full-size slide

  3. PHP es un lenguaje de scripting que permite la
    generación dinámica de contenidos en un
    servidor web. Su nombre oficial es PHP:
    HyperText Preprocessor. Entre sus
    principales características se pueden
    destacar su potencia, alto rendimiento y su
    facilidad de aprendizaje.
    PHP

    View full-size slide

  4. 1994
    Rasmus Lerdorf crea el lenguaje.
    •  PHP Tools: Personal Home Page Tools.
    Ahora PHP Hypertext Preprocessor.
    •  PHP pronto se volvió popular y Zeev
    Suraski Y Andi Gutmans lo rediseñaron y
    se convirtió en PHP 3.0.
    •  PHP ha sido rediseñado varias veces desde
    su origen. Actualmente PHP5 OOP.
    •  Sintaxis muy similar a la de C, Perl y Java.

    View full-size slide

  5. ¿Por qué PHP?
    •  El código está embebido en documentos
    HTML de manera que es muy fácil
    incorporar información actualizada en un
    sitio web.

    View full-size slide

  6. •  Dispone de librerías de conexión con la gran
    mayoría de los sistemas de gestión de base
    de datos.
    •  MySql.
    •  PostgreSQL.
    •  Mssql.
    •  Oracle.
    •  ...
    Capas de Abstracción
    •  ODBC.
    •  PDO - PHP Data Objects.
    •  ...
    ¿Por qué PHP?

    View full-size slide

  7. •  Proporciona soporte a múltiples protocolos
    de comunicaciones en Internet (IMAP, FTP,
    LDAP, SNMP, etc).
    •  Código fuente abierto: el código del
    intérprete está accesible para permitir
    posibles mejoras o sugerencias acerca de
    su desarrollo (PHP ha sido escrito en
    lenguaje C).
    •  Gratuito: no es necesario realizar ningún
    pago para desarrollar sistemas de
    información.
    ¿Por qué PHP?

    View full-size slide

  8. •  Portable y multiplataforma: existen versiones
    del intérprete para múltiples plataformas
    (Windows, Unix, Linux, etc.). Esto permite
    que las aplicaciones puedan ser portadas de
    una plataforma a otra sin necesidad de
    modificar una solo línea de código.
    •  Eficiente: PHP consume muy pocos
    recursos en el servidor, por lo que con un
    equipo relativamente sencillo es posible
    desarrollar interesantes aplicaciones.
    ¿Por qué PHP?

    View full-size slide

  9. •  Alta velocidad de desarrollo: PHP permite
    desarrollar rápidamente sitios web
    dinámicos. Proporciona gran cantidad de
    librerías muy útiles y bien documentadas
    que ahorran mucho trabajo al programador;
    •  Yii.
    •  CodeIgniter.
    •  CakePHP.
    •  Zend.
    •  Synfony.
    •  ...
    ¿Por qué PHP?

    View full-size slide

  10. •  Más de 5 mil funciones nativas: http://
    php.net/quickref.php
    •  Evoluciona constantemente.
    •  Documentación Ilimitada, tanto oficial como
    de terceros.
    •  Es una comunidad muy grande.
    •  ...también dispone de facilidades para el
    procesamiento de ficheros, funciones de
    tratamiento de textos, generación dinámica
    de imágenes, XML...
    ¿Por qué PHP?

    View full-size slide

  11. ¿Cómo y cuándo funciona el intérprete?
    Creación de sitios web con PHP 4. 1° Edición en español. Osborne McGraw-Hill.

    View full-size slide

  12. •  El usuario pulsa sobre un enlace solicitando un
    documento (fichero .php) y el navegador envía la
    solicitud al servidor empleando el protocolo HTTP.
    •  Llega la solicitud al servidor y localiza el documento.
    Por la extensión del fichero el servidor ejecuta el
    intérprete.
    •  El intérprete ejecuta el script solicitado y genera un
    resultado (habitualmente una página HTML) que
    devuelve al servidor para que éste a su vez lo transfiera
    al cliente.
    •  Se visualiza el documento en el navegador del usuario.
    ¿Cómo y cuándo funciona el intérprete?

    View full-size slide

  13. ...por ejemplo

    View full-size slide

  14. ...el resultado

    View full-size slide

  15. Ranking
    Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    View full-size slide

  16. Acrónimo de Windows Apache MySql Php
    http://www.wampserver.com/en/
    MAMP: Mac Apache MySql Php.
    LAMP: Linux Apache MySql Php.
    WAMP

    View full-size slide

  17. •  Dreamweaver.
    •  Bloc de notas.
    •  Para Base de Datos: Navicat, phpMyAdmin,
    etc.
    •  Apache/IIS.
    Herramientas

    View full-size slide

  18. any questions?
    ¡Gracias!
    @kxetto
    juliocalvo.net

    View full-size slide