Desarrollo de aplicaciones Web con PHP - Flisol 2011

2,258 views

Published on

Platica de introduccion al desarrollo de aplicaciones Web con lenguaje PHP.

Entender y ver las capacidades de PHP

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,258
On SlideShare
0
From Embeds
0
Number of Embeds
556
Actions
Shares
0
Downloads
70
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desarrollo de aplicaciones Web con PHP - Flisol 2011

  1. 1. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Internet y la Web </li></ul><ul><li>Internet en la vida diaria
  2. 2. Las redes sociales </li><ul><li>Facebook
  3. 3. Twitter
  4. 4. Linkedin </li></ul><li>La importancia de estar en la red </li><ul><li>Tener un Sitio propio
  5. 5. Blogs </li></ul></ul>
  6. 6. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Tu propia página Web </li></ul><ul><li>HTML (XHTML)
  7. 7. Hojas de Estilo (CSS)
  8. 8. Javascript
  9. 9. Paginas dinámicas </li><ul><li>PHP
  10. 10. Bases de datos </li></ul></ul>
  11. 11. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Servidores </li></ul><ul><li>Unix-Linux
  12. 12. Windows Server
  13. 13. Solaris </li></ul>
  14. 14. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Servidores Web </li></ul><ul><li>LAMP </li><ul><li>Linux
  15. 15. Apache
  16. 16. PHP
  17. 17. MySQL </li></ul><li>WIAS(Windows) </li><ul><li>Windows
  18. 18. IIS ( Internet Information Server )
  19. 19. Asp (.NET)
  20. 20. SQL Server </li></ul></ul>NETCRAFT
  21. 21. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP </li></ul><ul><li>Lenguaje multiplataforma
  22. 22. Se ejecuta en el servidor
  23. 23. Conectividad con múltiples bases de datos (MySQL, PostgreSQL, SQL Server,Oracle, NoSQL)
  24. 24. Capaz de manejar Orientación a Objetos
  25. 25. Ampliable mediante extensiones
  26. 26. Manejo de Excepciones
  27. 27. Tipado dinámico
  28. 28. OPEN SOURCE </li></ul>
  29. 29. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP(Sintaxis) </li></ul><ul><li>Tags de inicio y fin < ?php ? >
  30. 30. Ejemplo </li></ul>
  31. 31. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP(Sintaxis) </li></ul><ul><li>Estructuras de control </li></ul>
  32. 32. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP(Sintaxis) </li></ul><ul><li>Variables del servidor </li></ul>
  33. 33. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>¿Que podemos hacer con PHP? </li></ul><ul><li>Interactuar con Bases de datos
  34. 34. Manejo de archivos
  35. 35. Manipular imagenes
  36. 36. Crear archivos de Documentos(Xls,Doc)
  37. 37. Crear archivos de datos XML, JSON
  38. 38. Interactuar con otros servidores mediante Webservices(SOAP,XML, JSON)
  39. 39. Crear PDF's
  40. 40. Interactuar con APIS ( Interfaz de programación de Aplicaciones ) de terceros. </li><ul><li>Twitter
  41. 41. Facebook
  42. 42. Google Maps
  43. 43. Etc. </li></ul></ul>
  44. 44. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Código Spaghetti </li></ul>
  45. 45. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Soluciones </li></ul><ul><li>Programación Orientada a Objetos
  46. 46. Arquitectura por capas (MVC)
  47. 47. Patrones de diseño
  48. 48. Abstracción de Bases de datos </li></ul>
  49. 49. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP Orientado a objetos </li></ul><ul><li>Definición : </li></ul><ul><ul><li>La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. </li></ul><li>Conceptos : </li></ul><ul><ul><li>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. </li></ul><ul><li>Objeto : Se refiere comúnmente a atributos (elementos) y comportamientos (métodos) encapsulados en una entidad. Son un método natural para implementar estructuras de datos abstractos, trayendo “físicamente” componentes de datos con procedimientos para luego manipularlos.
  50. 50. Método : Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un &quot;mensaje&quot;. Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un &quot;evento&quot; con un nuevo mensaje para otro objeto del sistema. </li></ul></ul>
  51. 51. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP Orientado a objetos </li></ul><ul><li>Características : </li><ul><li>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 métodos preexistentes de la clase “madre”. Es una intento para ayudar a rehusar código con poca o casi ninguna modificación.
  52. 52. Métodos . Se refiere como las funciones de un objeto.
  53. 53. Abstracción . Es un concepto o idea no asociada a una instancia. El concepto se originó por la analogía con las abstracción en matemáticas. Teóricamente envuelve la facilidad de definir objetos que representan “actores” abstractos que pueden realizar un trabajo o acción. Un ejemplo sería una clase “casa” que defina la estructura de una casa.
  54. 54. Encapsulamiento . Se refiere a “esconder” el estado de una propiedad o método de un objeto.
  55. 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 ladraría, mas si a un “Cerdo” se le ordenara que hablara respondería con un “ oink oink “. </li></ul></ul>
  56. 56. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP Orientado a objetos </li></ul><ul><li>Clases y Objetos : </li></ul>Clase : Código 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. 57. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP Orientado a objetos </li></ul>Objeto Método : Acciones que hará el objeto ej. $Auto->correr(); Propiedad : Característica o atributo del objeto Ej. $Auto->color Color: Gris Color: azul
  58. 58. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>PHP Orientado a objetos </li></ul>
  59. 59. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>MVC (Modelo Vista Controlador) </li></ul>MODELO(MySQL): Bases de Datos CONTROLADOR(php) : Ver petición y generar respuesta VISTA(html,phtml) : Muestra la una interfaz al cliente
  60. 60. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Herramientas con PHP </li></ul><ul><li>CMS </li><ul><li>Drupal
  61. 61. Wordpress
  62. 62. Joomla
  63. 63. Nazep (Mexico)
  64. 64. Phpbb
  65. 65. PHP-nuke
  66. 66. MediaWiki (Wiki) </li></ul><li>Frameworks </li><ul><li>Zend
  67. 67. Symfony
  68. 68. Kohana
  69. 69. Cake PHP
  70. 70. CodeIgniter </li></ul></ul>
  71. 71. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Quienes usan PHP </li></ul><ul><li>Facebook
  72. 72. Flickr
  73. 73. Digg
  74. 74. Yahoo ( Yahoo answers esta escrito en Symfony PHP )
  75. 75. Wikipedia
  76. 76. Wordpress
  77. 77. Google -
  78. 78. Yotube - </li></ul>
  79. 79. Desarrollo de Aplicaciones Web con PHP Javier López López <ul><li>Más PHP </li></ul><ul><li>PHP 5.3
  80. 80. TDD y PHP
  81. 81. La certificación en PHP
  82. 82. PHP en la consola (PHP/CLI)
  83. 83. IDES (Entorno de desarrollo integrado) </li><ul><li>Zend Studio
  84. 84. Netbeans
  85. 85. Eclipse </li></ul><li>ProgramadoresPHP -> http://programadoresphp.mx </li></ul>
  86. 86. Desarrollo de Aplicaciones Web con PHP Javier López López Javier López López Desarrollador PHP, Especialista en Kohana Framework Grupo: Programadoresphp.mx Blog Http://www.ajaxman.net Twitter @ajaxman ¡Gracias!

×