Desarrollo de aplicaciones Web con PHP - Flisol 2011

Embed Size (px)

DESCRIPTION

Platica de introduccion al desarrollo de aplicaciones Web con lenguaje PHP. Entender y ver las capacidades de PHP

Citation preview

  • 1. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez
    • Internet y la Web
  • Internet en la vida diaria

2. Las redes sociales

  • Facebook

3. Twitter 4. Linkedin La importancia de estar en la red

  • Tener un Sitio propio

5. Blogs 6. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Tu propia pgina Web
  • HTML (XHTML)

7. Hojas de Estilo (CSS) 8. Javascript 9. Paginas dinmicas

  • PHP

10. Bases de datos 11. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Servidores
  • Unix-Linux

12. Windows Server 13. Solaris 14. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Servidores Web
  • LAMP
  • Linux

15. Apache 16. PHP 17. MySQL WIAS(Windows)

  • Windows

18. IIS ( Internet Information Server ) 19. Asp (.NET) 20. SQL Server NETCRAFT 21. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP
  • Lenguaje multiplataforma

22. Se ejecuta en el servidor 23. Conectividad con mltiples bases de datos (MySQL, PostgreSQL, SQL Server,Oracle, NoSQL) 24. Capaz de manejar Orientacin a Objetos 25. Ampliable mediante extensiones 26. Manejo de Excepciones 27. Tipado dinmico 28. OPEN SOURCE 29. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP(Sintaxis)
  • Tags de inicio y fin< ?php? >

30. Ejemplo 31. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP(Sintaxis)
  • Estructuras de control

32. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP(Sintaxis)
  • Variables del servidor

33. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Que podemos hacer con PHP?
  • Interactuar con Bases de datos

34. Manejo de archivos 35. Manipular imagenes 36. Crear archivos de Documentos(Xls,Doc) 37. Crear archivos de datos XML, JSON 38. Interactuar con otros servidores mediante Webservices(SOAP,XML, JSON) 39. Crear PDF's 40. Interactuar con APIS ( Interfaz de programacin de Aplicaciones ) de terceros.

  • Twitter

41. Facebook 42. Google Maps 43. Etc. 44. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Cdigo Spaghetti

45. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Soluciones
  • Programacin Orientada a Objetos

46. Arquitectura por capas (MVC) 47. Patrones de diseo 48. Abstraccin de Bases de datos 49. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP Orientado a objetos
  • Definicin :
    • La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos.

Conceptos :

    • Clase : Es un tipo de dato definido por el programador que determina las estructuras de datos que lo forman y las funciones asociadas con l, es decir es un modelo con el que se construyen los objetos. Se define como el constructor utilizado como plano para crear un Objeto.
  • Objeto : Se refiere comnmente a atributos (elementos) y comportamientos (mtodos) encapsulados en una entidad. Son un mtodo natural para implementar estructuras de datos abstractos, trayendo fsicamente componentes de datos con procedimientos para luego manipularlos.

50. Mtodo : Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema. 51. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP Orientado a objetos
  • Caractersticas :
  • Herencia . Es la capacidad formar nuevas Clases usando clases previamente definidas. Las nuevas clases, conocida como Clases Derivadas, toman (o heredan) los atributos y los mtodos preexistentes de la clase madre. Es una intento para ayudar a rehusar cdigo con poca o casi ninguna modificacin.

52. Mtodos . Se refiere como las funciones de un objeto. 53. Abstraccin . Es un concepto o idea no asociada a una instancia. El concepto se origin por la analoga con las abstraccin en matemticas. Tericamente envuelve la facilidad de definir objetos que representan actores abstractos que pueden realizar un trabajo o accin. Un ejemplo sera una clase casa que defina la estructura de una casa. 54. Encapsulamiento . Se refiere a esconder el estado de una propiedad o mtodo de un objeto. 55. Polimorfismo . Es la habilidad de un tipo A que aparece y es usado como otro tipo B. Significa que un tipo A de alguna manera deriva de un tipo B o que un tipo A implementa una interface que representa un tipo B. Por ejemplo, si a un Perro se le ordenara que hablara, ste ladrara, mas si a un Cerdo se le ordenara que hablara respondera con un oink oink . 56. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP Orientado a objetos
  • Clases y Objetos :

Clase : Cdigo que define la estructura de un objeto(plano)Objeto: Elemento creado a partir de una clase , cuando se crea se dice que se genera una nueva instancia 57. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP Orientado a objetos

Objeto Mtodo : Acciones que har el objeto ej.$Auto->correr(); Propiedad : Caracterstica o atributo del objeto Ej. $Auto->color Color: Gris Color: azul 58. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • PHP Orientado a objetos

59. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • MVC (Modelo Vista Controlador)

MODELO(MySQL): Bases de Datos CONTROLADOR(php) : Ver peticin ygenerar respuesta VISTA(html,phtml) : Muestra la una interfaz al cliente 60. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Herramientas con PHP
  • CMS
  • Drupal

61. Wordpress 62. Joomla 63. Nazep (Mexico) 64. Phpbb 65. PHP-nuke 66. MediaWiki (Wiki) Frameworks

  • Zend

67. Symfony 68. Kohana 69. Cake PHP 70. CodeIgniter 71. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Quienes usan PHP
  • Facebook

72. Flickr 73. Digg 74. Yahoo ( Yahoo answers esta escrito en Symfony PHP ) 75. Wikipedia 76. Wordpress 77. Google - 78. Yotube - 79. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez

  • Ms PHP
  • PHP 5.3

80. TDD y PHP 81. La certificacin en PHP 82. PHP en la consola (PHP/CLI) 83. IDES (Entorno de desarrollo integrado)

  • Zend Studio

84. Netbeans 85. Eclipse ProgramadoresPHP -> http://programadoresphp.mx 86. Desarrollo de Aplicaciones Web con PHP Javier Lpez Lpez Javier Lpez Lpez Desarrollador PHP,Especialista en Kohana Framework Grupo: Programadoresphp.mx Blog Http://www.ajaxman.net Twitter @ajaxman Gracias!