Lenguaje de Programacion Web

37
LENGUAJES DE PROGRAMACIÓN WEB Lenguaje de Programación I [Seleccione la fecha] [Escriba el nombre de la compañía] INTEL

description

lenguaje de programación web

Transcript of Lenguaje de Programacion Web

LENGUAJES DE PROGRAMACIN WEB

Lenguajes de Programacin Web

LENGUAJES DE PROGRAMACIN WEBLenguaje de Programacin I

[Seleccione la fecha][Escriba el nombre de la compaa]INTEL

NDICEINTRODUCCIN3WORLD WIDE WEB4UTILIZACION DEL SERVICIO WORLD WIDE WEB4PROGRAMACIN DEL LADO DEL CLIENTE5INTRODUCCIN AL LENGUAJE6Qu funcin cumple un navegador Web?6LENGUAJES DE PROGRAMACIN WEB6HTML6FUNCIONES DE HTML Y CSS8VENTAJAS9DESVENTAJAS9JAVA SCRIPT9VENTAJAS11DESVENTAJAS11PHP12CARACTERISTICAS DE PHP13VENTAJAS14DESVENTAJAS14ASP15CARACTERSTICAS:16ASP.NET17VENTAJAS17DESVENTAJAS17MEJORAS DE ASP.NET FRENTE A ASP18DIFERENCIAS DE SINTAXIS CON RESPECTO DE ASP18JSP19CARACTERSTICAS19VENTAJAS20DESVENTAJAS20PYTHON21CARACTERSTICAS21VENTAJAS21DESVENTAJAS22Ruby23CARACTERSTICAS23VENTAJAS23Perl24CARACTERITICAS25CONCLUSIONES26BLIBLIOGRAFA27

INTRODUCCIN

Las tecnologas y las tcnicas para construccin de software han evolucionado rpidamente en los ltimos diez aos. En el mbito de aplicaciones web han surgido nuevas tecnologas que ahora compiten entre s.Este trabajo est enfocado en tratar acerca de los diferentes lenguajes de programacin que son ms utilizados como HTML, JAVASCRIPT, PHP, ASP, ASP.NET, JSP, PYTHON, RUBY, PERL, los cuales sern los protagonistas de las discusiones en este trabajo. El anlisis que aqu se desarrolla est basado en un vocabulario comn y universal como es el de los patrones de diseo de web. En la prctica, la eleccin de un determinado lenguaje de programacin web viene dada por cuestiones tan importantes como la curva de aprendizaje de un determinado lenguaje, o las posibilidades hardware de los distintos servidores del sistema a construir. Sin embargo, en entidades de desarrollo lo suficientemente avanzadas, estas caractersticas pueden no ser determinantes. Surge por tanto la pregunta de si todos los lenguajes disponibles son capaces de implementar soluciones diseadas acorde a patrones de diseo web de alto nivel. Precisamente este trabajo pretende dar una visin ms completa acerca de los diferentes lenguajes de programacin web para poder elegir en base a sus caractersticas cual es recomendable usar segn nuestras preferencias.

WORLD WIDE WEB

El servicio de WORLD WIDE WEB (telaraa mundial), tambin conocido como WWW o simplemente WEB, es un sistema de informacin distribuido por internet basado en la tecnologa hipertexto/hipermedia, que proporciona una interface comn a los distintos formatos de datos (textos, grficos, video, audio, etc.) y a los servicios de internet existentes (FTO, news telnet,..) Todo esto hace que el servicio web sea el servicio de ms utilizado en internet. El lenguaje estandarizado para la creacin de pginas web es el lenguaje HTML.

Documento hipertexto, es un texto en que cualquier palabra puede ser especificada como un enlace a otros documentos que contienen ms informacin sobre dicha palabra, por lo que la lectura de un documento hipertexto no es secuencial o lineal, sino que se puede acceder a la informacin que nos interese desde otros conceptos relacionados, y de esta forma avanzar de documento en documento hasta encontrar la informacin deseada. Estas palabras que poseen enlaces a otros documentos, estn marcadas de alguna manera para poder diferenciarlas. Documento hipermedia es un hipertexto, pero que no incluye solo informacin textual sino tambin informacin multimedia, es decir, puede incluir grficos, videos y sonidos. A pesar de las diferencias de estos dos conceptos, a menudo se utiliza el trmino hipertexto para designar el significado de hipermedia. Documentos web o tambin llamados pginas web pueden ser localizados en diferentes sitios de internet, estos sitios son llamados servidores Web. De manera que un documento WWW puede contener enlaces a otros documentos que se encuentran en el mismo servidor web o en otros servidores Web, logrando as formar una telaraa mundial de informacin.

UTILIZACION DEL SERVICIO WORLD WIDE WEBPara utilizar el servicio web se necesita una aplicacin cliente capaz de entender o interpretar informacin HTML, a este tipo de aplicaciones se le conoce como browsers o navegadores. Mediante el browser el usuario pode acceder a los documentos HTML y moverse de un documento a otro a travs de sus vnculos o enlaces, este hecho de moverse con el browser por las paginas WWW a travs de sus enlaces se le conoce como navegar por internet.El browser sabe cmo acceder a cada recurso del internet, sabe cmo acceder a un servidor de FTP annimo, a un servidor de News, y por supuesto como conectarse a los servidores Web. El mecanismo que utiliza el browser para acceder a un recurso en cualquier lugar de internet es el URL (localizador de recursos uniforme), comnmente llamado direccin internet.Los URLs combina el protocolo a utilizar para obtener el recurso: http(es el del web), ftp, telnet; junto con el nombre del host servidor, y el path completo de recurso (directorios y nombre de archivo). Los URLs constituyen en realidad como enlaces que permiten movernos de una pgina a otra, es decir Navegador por Internet, y que las podemos identificar dentro de una pgina WWW porque estn incluidos comnmente como Texto en color subrayado, tambin puede ir incluidos dentro de imagen, etc.PROGRAMACIN DEL LADO DEL CLIENTE

La programacin del lado del cliente, se trata de un lenguaje que se utiliza para crear pequeos programas los cuales se encargan de cierto nmero de acciones dentro de un sitio Web. Esto se encuentra del lado del cliente. Qu quiere decir?. De lo que trata es explicar que el navegador puede soportar la carga de informacin al procesarla y no depende de un medio ms poderoso para realizar esta tarea como un servidor. Toda esta programacin se puede crear mediante diferentes medios, los lenguajes que se ofrecen para crear interactividad y funcionamiento deben estructurarse de tal forma que al momento de su ejecucin puedan ser funcionales y no choquen los cdigos entre s, previendo los problemas de visualizacin. Este medio de programacin por parte del usuario no solo trata de mencionar que se crean scripts para los sitios, sino tambin que trata de la estructuras de los estilos que se puedan ofrecer para que el contenido establecido tenga una armona visual, esto mediante CSS, CSS3, HTML5, complementos de ejecucin de Java entre otros ms.

INTRODUCCIN AL LENGUAJE Cuando se habla de un lenguaje no solo se trata de los modos fonticos de comunicacin entre personal, o lenguaje de seas, tambin nos referimos a los lenguajes de programacin mediante los cuales una persona puede comunicarse con una computadora estructurando instrucciones de ejecucin de informacin, de guardado de la misma o cualquier otra cosa. Un lenguaje puede ser del lado del cliente o del lado del servidor, esto permite que las paginas al ser creadas puedan ser visualizadas con la aplicacin de los plug-ins adecuados en los cuales se encuentra la informacin de compatibilidad de cdigos y lectura e interpretacin de los mismos.Qu funcin cumple un navegador Web? Un navegador Web es una aplicacin la cual es capaz de interpretar los cdigos de rdenes que se reciben desde HTML. Cuando se trata del lenguaje del lado del servidor puede decirse que son reconocidos, ejecutados e interpretados por el servidor y se envan al cliente de forma que este lo comprenda. Los lenguajes utilizados comnmente del lado del servidor son: ASP, JSP, PERL, PHP, existen ms lenguajes por los cuales se comunica el servidor, sin embargo los anteriores son los ms utilizados comnmente.LENGUAJES DE PROGRAMACIN WEBHTML

Hyper Text Markup Language (Lenguaje de marcacin de Hipertexto) es el lenguaje de marcas de texto utilizado normalmente en la www (World Wide Web). Fue creado en 1986 por Tim Berners-Lee; el cual tomo dos herramientas preexistentes: El concepto de Hipertexto (Conocido tambin como link o ancla) el cual permite conectar dos elementos entre si y el SGML (Lenguaje Estndar de Marcacin General) el cual sirve para colocar etiquetas o marcas en un texto que indique como debe verse. HTML no es propiamente un lenguaje de programacin como C++, Visual Basic, etc., sino un sistema de etiquetas, gracias a estas etiquetas o marcas, que se le colocan a un texto, podemos darle la forma en la que queremos sea visto. No presenta ningn compilador, por lo tanto algn error de sintaxis que se presente ste no lo detectar y se visualizara en la forma como ste lo entienda.El entorno para trabajar HTML es simplemente un procesador de texto, como el que ofrecen los sistemas operativos Windows (Bloc de notas), UNIX o el que ofrece MS Office (Word). El conjunto de etiquetas que se creen, se deben guardar con la extensin .htm o .html.Estos documentos pueden ser mostrados por los visores o "browsers" de pginas Web en Internet, como Netscape Navigator, Mosaic, Opera y Microsoft Internet Explorer.Como hemos dicho el html es un lenguaje de programacin especializado en crear pginas web, para ello se utilizan unas serie de etiquetas. Todo documento creado con html tiene una estructura claramente definida. Siempre se comienza con la etiqueta , que es la que comprende a toda la pgina web. Tiene dos secciones bsicas bien diferenciadas: la cabecera y el cuerpo que se corresponde con las etiquetas y respectivamente.Pero estas son solo algunas de las muchas etiquetas que el lenguaje de programacin html usa. La cabecera puede contener informacin, siempre lleva el ttulo del documento html encerrado por la etiqueta . Mientras que en el cuerpo se localiza todo el contenido de la pgina web, sea, texto, imgenes, sonido, hipervnculos, video, etc.Gracias al lenguaje html podemos visualizar los archivos que encontramos en Internet, y luego podemos decidir cual nos bajamos. Tambin podemos comprar, vender, ofrecer todo tipo de servicios y todo ello gracias al leguaje html que abri un mercado sin fronteras. Porque toda las pginas que podemos visitar en Internet estn hechas con el lenguaje de programacin html.

FUNCIONES DE HTML Y CSS

Para explicar al ordenador lo que quieres hacer, tendrs que utilizar un lenguaje de programacin que comprendas. Vamos a tratar con dos lenguajes que son complementarios, ya que tienen funciones diferentes: HTML (HyperText Markup Language): En HTML puedes escribir lo que deseas mostrar en la pgina: texto, enlaces, imgenes. Se podra decir: "Este es mi ttulo, este es mi men, aqu est el texto principal de la pgina, aqu hay una visualizacin de la imagen, etc.. CSS (Cascading Style Sheets, tambin conocidas como hojas de estilo): El papel de CSS es gestionar la apariencia de la pgina web (diseo, posicionamiento, colores, tamao de texto). Es un lenguaje para crear reglas que puedan seleccionar varios elementos en la pgina y cambiar sus propiedades visuales. Se puede crear un sitio web nicamente en HTML, pero no va a quedar muy esttico por la forma como aparecer la informacin. Esta es la razn por la que CSS siempre lo completa. Para hacerse una idea, la figura siguiente muestra cmo se ve la misma pgina sin CSS y con CSS.

VENTAJAS Texto estructurado. Archivos pequeos. Fcil aprendizaje. Compatible en todos los exploradores.DESVENTAJAS Esttico. Interpretacin diferente dependiendo del navegador. Exceso de etiquetas.

JAVA SCRIPT

Es un lenguaje de programacin interpretado, lo que significa que no necesita ser compilado. El JavaScript es una mezcla entre el Java y el HTML. Su creador fue Brendan Eich. Surgi por la necesidad de ampliar las posibilidades del HTML. Al poco tiempo de que las pginas web apareciesen, se necesitaba algo ms que las limitadas prestaciones del lenguaje bsico, ya que el HTML solamente provee de elementos que actan exclusivamente sobre el texto y su estilo, pero no permite, como ejemplo sencillo, ni siquiera abrir una nueva ventana o emitir un mensaje de aviso. La temprana aparicin de este lenguaje, es posiblemente la causa de que se haya convertido en un estndar soportado por todos los navegadores actuales, a diferencia de otros, que solo funcionan en los navegadores de sus firmas creadoras.JavaScript no tiene mucho en comn con Java, pero cumple su propsito de lenguaje auxiliar del HTML en los navegadores, y slo en ellos ya que no es posible utilizarlo fuera del entorno de las pginas. No hay que confundirlo con el JScript de Microsoft, que aunque bastante parecido, no tiene la compatibilidad del original JavaScript, ya que, como todo lo que hacen, est pensado exclusivamente para su propio navegador.Para crear nuestro primer programa en JavaScript deberemos de seguir los siguientes pasos:En primer lugar debemos crearnos una pgina HTML. Para ello podemos utilizar cualquier editor de texto que tengamos a mano. Para poder utilizar cdigo JavaScript deberemos ayudarnos del elemento script. Dentro de esta etiqueta es donde pondremos nuestro cdigo JavaScript.Para empezar un par de nociones nos ser suficiente:Para escribir texto en pantalla con JavaScript habr que utilizar el objeto document y el mtodo .write("texto")Y que cada lnea de cdigo en JavaScript se acaba con un punto y coma (;)

Nuestro cdigo quedar de la siguiente forma:

VENTAJAS Lenguaje de scripting seguro y fiable. Los scripts tienen capacidades limitadas. Se ejecuta en el lado del cliente.DESVENTAJAS Cdigo visible por cualquier usuario. El cdigo debe descargarse completamente. Puede poner en riesgo la seguridad del sitio con el uso XSS (Cross Site Scripting). Problemas en navegadores antiguos.

DIFERENCIAS DE JAVASCRIPT Y EL JAVAEl JavaScript aunque es un lenguaje de programacin orientado a objetos no tiene herencia, al contrario del Java que si la tiene, sino que el JavaScript es ms bien un lenguaje orientado a eventos.Otra diferencia entre ambos lenguajes es que mientras con el Java podemos crear aplicaciones autnomas como son los applets (programas que podemos incluir en las pginas web), el JavaScript es un lenguaje que se incorpora dentro de la pgina web, formando parte del cdigo HTML.Estos dos lenguajes tienen en comn gran parte de su sintaxis, su estructura, establecen jerarqua de objetos para poder definir sus propiedades, etc. Tienen muchos elementos comunes con los lenguajes C y C++.Podemos incluir el cdigo del JavaScript en cualquier pgina web o documento HTML, desde el punto de vista cliente como servidor en documentos PHP, Asp, etc. Este cdigo va incluido dentro de las etiquetas de HTML, de esta manera: . El JavaScript es un lenguaje que diferencia entre maysculas y minsculas, los espacios en blanco los tiene en cuenta.

PHP

PHP es un lenguaje de cdigo abierto, adecuado para desarrollo web y que puede ser incrustado en HTML. Gran nmero de pginas y portales web estn creadas con PHP. Cdigo abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar cdigo PHP con cdigo HTML, siguiendo unas reglas.PHP se utiliza para generar pginas web dinmicas. Recordar que llamamos pgina esttica a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos pginas dinmicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de bsquedas o aportaciones de los usuarios, etc.El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una direccin tipo http://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome, qu ocurre? Se envan los datos de la solicitud al servidor que los procesa, rene los datos (por eso decimos que es un proceso dinmico) y el servidor lo que devuelve es una pgina HTML como si fuera esttica.Veamos un ejemplo del contenido de una pgina web php, que habremos de almacenar en un archivo que termina con la extensin .php y que contiene texto:

Como podrs comprobar el contenido del archivo incluye cdigo HTML y en un momento dado aparece una etiqueta