Dinamicas

32
Conceptos Generales Ing. Fernando Mejia P.

Transcript of Dinamicas

1. Ing. Fernando Mejia P. 2. INTRODUCCIONEmprender un proyecto de desarrollo de software, es un reto que nos lleva a pensaren la elaboracin de un producto final que cumpla con las caractersticas de unsoftware exitoso:Solido, robusto, confiable, escalable, interoperable y lo mejor de todo para quienesestamos desarrollando es generar cdigo que pueda ser reutilizado.Bajo esta premisa surge la necesidad de trabajar con una filosofa de programacin.Ahora bien, en este momento se preguntaran, una filosofa?, la respuesta essencilla, antes de aprender a programar en un lenguaje como PHP, es importanteaprender a pensar, bajo un modelo de desarrollo, con su teora y su metodologa,como lo es la programacin orientada a objetos, para encontrar una solucin a unproblema que se plantee. 3. RECORDANDO Que es una pgina web? Que es un sitio web? Que es un servidor web? Que es diseo web? Que es un hosting? Que es html? Que es xml? Que es asp? Que es php? Que es un script? Que es una plataforma? Que es un web browser? Que es diseo web? Que es una aplicacin web? Que es un proveedor deinternet? 4. PGINAS ESTATICASMuy probablemente, estemos familiarizados con ellenguaje HTML y tengamos desarrollado algn sitiobasado en esta herramienta.En realidad el HTML no es lenguaje de programacinsino, ms bien, se trata de un lenguaje descriptivo quetiene como objeto dar formato al texto y las imgenesque pretendemos visualizar en el navegador. 5. PGINAS ESTATICASCon HTML somos capaces de: Introducir enlaces, Seleccionar el tamao de las fonts, Intercalar imgenes, entre otrosHTML no permite: Realizar un simple clculo matemtico, Utilizar o crear una pgina a partir de una base de datos. 6. PGINAS ESTATICASA pesar de que las pginas dinmicas nos puedan en unprincipio limitar a causa de su mayor complejidad conrespecto al HTML, todas las ventajas que nos ofrecencompensan con creces este esfuerzo inicial.Inters Aprender nuevo lenguaje Redisear elsitioPara dejar ms claro hasta que punto resulta til utilizarpginas dinmicas lo mejor ser ejemplificarlo a partir de unsitio web modelo. 7. PGINAS ESTATICAS Y DINAMICASCliente: un portal de televisinRequerimiento: Proveer la programacin semanalEsta informacin suele ser dada por las televisiones con meses deantelacin y podra ser muy fcilmente almacenada en una base de datos.Con HTML, tendramos que construir una pgina independiente paracada semana y cada semana nos tendramos que acordar de descolgar lapgina de la semana pasada y colgar la de la anterior.Mediante pginas dinmicas. Lo que haramos sera crear un programa(solo uno) que se encargara de recoger de la base de datos de laprogramacin aquellos programas que son retransmitidos en las fechasque nos interesan y de confeccionar una pgina donde apareceranordenados por cadena y por hora de retransmisin. 8. PGINAS DINMICASAquella que se construyen haciendo uso de otros lenguajesde programacin, siendo el ms utilizado de todos el PHP,con lo cual podemos definir las funciones y caractersticasque se deben cumplir de acuerdo a nuestras necesidades.Estas permiten la creacin de aplicaciones dentro de lapropia Web, ofrecen tambin una mayor interactividad conlos usuarios que la visiten. Otras funcionalidades que sepueden crear mediante las web dinmicas son lasaplicaciones como encuestas y votaciones, foros de soporte,libros de visita, envo de e-mails inteligentes, reserva deproductos, pedidos on-line, atencin al cliente de manerapersonalizada, entre otros. 9. PGINAS DINMICASLa creacin de una pgina web dinmica es mscompleja, ya que se requiere de conocimientosespecficos de lenguajes de programacin y gestin debases de datos. Mediante la creacin de una pgina webdinmica; el cliente o empresa que la solicite recibirprcticamente 2 pginas en una, ya que por un ladotendr un panel de administracin no visible por losusuarios o visitantes de la web y por otro lado tendr loque es la web pblicamente visible para los usuarios. Espor esta otra razn que su creacin requiere de un costoms alto. 10. PGINAS DINMICAS 11. PGINAS DINMICAS - VentajasCon este tipo de pginas web se puede hacer todo lo quese desee, desde una simple web informativa, hasta unapotente herramienta de trabajo rica en contenidodinmico, sistemas contable capaces de llevar lo que esel inventario de la empresa, adems de que puede sermanejada y actualizada incluso por el propietario de laweb sin la intervencin de un programador. Lo que hoyse conoce como web 2.0 es precisamente la webdinmica, esa en la cual los usuarios interactan con lainformacin contenida en la web, ya que dichainformacin vara en tiempo real de acuerdo a lasopciones tomadas por el usuario. 12. Lenguaje del lado del ClienteNavegador HTML ResultadoCuando nosotros pinchamos sobre un enlacehipertexto, en realidad lo que pasa es queestablecemos una peticin de un archivo HTMLresidente en el servidor (un ordenador que seencuentra continuamente conectado a la red) elcual es enviado e interpretado por nuestronavegador (el cliente).Interpreta Presenta 13. Lenguaje del lado del ServidorSon aquellos lenguajes que son reconocidos,ejecutados e interpretados por el propio servidor yque se envan al cliente en un formato comprensiblepara l. Por otro lado, los lenguajes de lado cliente(entre los cuales no slo se encuentra el HTML sinotambin el Java y el JavaScript los cuales sonsimplemente incluidos en el cdigo HTML) sonaquellos que pueden ser directamente "digeridos"por el navegador y no necesitan un pre tratamiento. 14. Lenguaje del lado del ServidorExiste una multitud de lenguajes concebidos o no para Internet. Cada unode ellos explota ms a fondo ciertas caractersticas que lo hacen ms omenos tiles para desarrollar distintas aplicaciones. En el dominio de la red,los lenguajes de lado servidor ms ampliamente utilizados para el desarrollode pginas dinmicas son el ASP, PHP y PERL.El ASP (Active Server Pages) es un lenguaje derivado del Visual Basicdesarrollado por Microsoft. Evidentemente su empleo se realiza sobreplataformas funcionando bajo sistema Windows NT.El PHP podra ser considerado como el lenguaje anlogo al ASP utilizado enplataformas Unix y Linux. 15. Lenguaje del lado del ServidorEstos dos lenguajes resultan bastante tiles para la explotacin de bases dedatos y su aprendizaje resulta accesible para una persona profana de laprogramacin. Cualquiera de ellos resultara la opcin ideal a la hora dehacer evolucionar un sitio web realizado en HTML.Por otra parte, el PERL es un lenguaje ms rpido y potente que requiereobviamente un aprendizaje ms largo y resulta ms reservado para personasya familiarizadas con la verdadera programacin.Fuente: http://www.desarrolloweb.com 16. En ResumenPara programar una pgina dinmica necesitaremosotros lenguajes aparte del HTML. Sin embargo, nuncahay que olvidarse del HTML, ya que ste es la base deldesarrollo web: generalmente al escribir una pginadinmica el cdigo de los otros lenguajes deprogramacin se incluye embebido dentro del mismocdigo HTML. 17. Lenguaje WebLenguaje WebLado del ClienteLado del Servidor 18. Lado del ClienteSon los lenguajes que basan su procesamiento en elcliente web, es decir que se ejecutan en el navegadordel usuario. Vemos un listado de los lenguajes decliente disponibles para los desarrolladores y suscaractersticas.Visual BasicScript 19. Java ScriptCon Javascript podemos crear efectos especiales en laspginas y definir interactividades con el usuario. Elnavegador del cliente es el encargado de interpretar lasinstrucciones Javascript y ejecutarlas para realizarestos efectos e interactividades, de modo que el mayorrecurso, y tal vez el nico, con que cuenta estelenguaje es el propio navegador.Con Javascript el programador, que se convierte en elverdadero dueo y controlador de cada cosa queocurre en la pgina cuando la est visualizando elcliente. 20. Visual Basic ScriptEs un lenguaje de programacin de scripts del lado delcliente, pero slo compatible con Internet Explorer. Espor ello que su utilizacin est desaconsejada a favorde Javascript.Un caso donde tendra sentido utilizar Visual BasicScript sera la construccin de una Intranet dondesepamos con toda seguridad que los navegadores quese van a conectar sern siempre Internet Explorer. 21. dHTMLDHTML nos da ms control sobre la pgina, gracias aque los navegadores modernos incluyen una nuevaestructura para visualizar en pginas web denominadacapa. Las capas se pueden ocultar, mostrar, desplazar,etc.Para realizar las acciones sobre la pgina, comomodificar la apariencia de una capa, seguimosnecesitando un lenguaje de programacin del lado delcliente como JavaScript o VBScript. 22. CSSCSS, es una tecnologa que nos permite crear pginasweb de una manera ms exacta.Las Hojas de Estilo en Cascada se escriben dentro delcdigo HTML de la pgina web, solo en casosavanzados se pueden escribir en un archivo a parte yenlazar la pgina con ese archivo.CSS son un estndar muy amplio, con unasespecificaciones y posibilidades muy grandes. 23. Applets de JavaPequeos programas hechos en Java, que se transfierencon las pginas web y que el navegador ejecuta en elespacio de la pgina. Los applets son ms difciles deprogramar que los scripts en Javascript y requerirnunos conocimientos bsicos o medios del lenguaje Java.La principal ventaja consiste en que son mucho menosdependientes del navegador que los scripts enJavascript. Adems, Java es ms potente que Javascript,por lo que el nmero de aplicaciones de los appletspodr ser mayor. 24. Applets de JavaComo desventajas en relacin con Javascript cabesealar que los applets son ms lentos de procesar yque tienen espacio muy delimitado en la pgina dondese ejecutan, es decir, no se mezclan con todos loscomponentes de la pgina ni tienen acceso a ellos. Espor ello que con los applets de Java no podremos hacerdirectamente cosas como abrir ventanas secundarias,controlar Frames, formularios, capas, etc.Fuente:http://www.desarrolloweb.com/manuales/27/ 25. Lado del ServidorSon los lenguajes que se procesan en el lado delservidor y que generan la pgina antes de enviarla alcliente. Veremos una lista de los lenguajes de servidorms populares. 26. CGIEs el sistema ms antiguo que existe para laprogramacin de las pginas dinmicas de servidor.Actualmente se encuentra un poco desfasado pordiversas razones entre las que destaca la dificultad conla que se desarrollan los programas y la pesada cargaque supone para el servidor que los ejecuta.Los CGI se escriben habitualmente en el lenguaje Perl,sin embargo, otros lenguajes como C, C++ o VisualBasic pueden ser tambin empleados paraconstruirlos. 27. PERLPerl es un acrnimo de Practical Extracting andReporting Languaje, que viene a indicar que se trata deun lenguaje de programacin muy prctico paraextraer informacin de archivos de texto y generarinformes a partir del contendido de los ficheros.Es un lenguaje libre de uso, eso quiere decir que esgratuito. Es un lenguaje de programacin interpretado,quiere decir que el cdigo de los scripts en Perl no secompila sino que cada vez que se quiere ejecutar se leeel cdigo y se pone en marcha interpretando lo que hayescrito. 28. ASPASP (Active Server Pages) es la tecnologa desarrolladapor Microsoft para la creacin de pginas dinmicasdel servidor. ASP se escribe en la misma pgina web,utilizando el lenguaje Visual Basic Script o Jscript(Javascript de Microsoft).Tenemos la posibilidad de comprar componentesActiveX fabricados por distintas empresas dedesarrollo de software que sirven para realizarmltiples usos, como el envo de correo, generargrficas dinmicamente, y un largo etc. 29. PHPPHP es el acrnimo deHipertext Preprocesor. Esun lenguaje deprogramacin del ladodel servidor, que seincrusta dentro delcdigo HTML, es gratuitoe independiente deplataforma, rpido, conuna gran librera defunciones y muchadocumentacin. 30. JSPJSP es un acrnimo de Java Server Pages, que encastellano vendra a decir algo como Pginas deServidor Java. Es, pues, una tecnologa orientada acrear pginas web con programacin en Java.Con JSP podemos crear aplicaciones web que seejecuten en variados servidores web, de mltiplesplataformas, ya que Java es en esencia un lenguajemultiplataforma. Las pginas JSP estn compuestas decdigo HTML/XML mezclado con etiquetas especialespara programar scripts de servidor en sintaxis Java. Portanto, las JSP podremos escribirlas con nuestro editor 31. SERVIDORES WEB 32. TAREA 19.03.2013Formando grupos equitativos,investiguemos las principalescaractersticas, ventajas,desventajas, funcionamiento decada uno de los tipos delenguajes web vistos en la clasede hoy.Fecha de entrega: Final de lahora de clase.Formato de entrega:Documento .pdfNota: 1 punto previaexposicin