Sie sind auf Seite 1von 24

UNIDAD ACADMICA N 01:

SERVIDORES Y LENGUAJES DE PROGRAMACIN


Las organizaciones de hoy en da con sedes dispersas en una amplia rea geogrfica, esperan tener la posibilidad de examinar en forma habitual el estado actual de toda su informacin, simplemente oprimiendo un botn. Mientras crece la habilidad para recolectar procesar y distribuir informacin, la demanda de procesos ms sofisticados crece todava con mayor rapidez. La industria de la informtica ha mostrado un progreso espectacular en muy corto tiempo. El viejo modelo de tener una sola computadora para satisfacer todas las necesidades de clculo de la organizacin se est reemplazando por otro que considera un nmero grande de computadoras separadas, pero interconectadas, que efectan el mismo trabajo.

Al finalizar el estudio de la presente unidad temtica el estudiante: 1. Describe los tipos de servidores. 2. Describe el funcionamiento de los Servidores. 3. Describe los tipos de Tecnologas de Desarrollo Web. 4. Diferencia el uso de los Lenguajes de Programacin para la Web. 5. Implementa un servidor Web, de Datos y de Aplicaciones.

1.1. SERVIDORES Un servidor es un tipo de software que realiza ciertas tareas en nombre y a solicitud de los usuarios. El trmino servidor ahora tambin se utiliza para referirse al ordenador fsico en el cual funciona ese software, una mquina cuyo propsito es proveer datos de modo que otras mquinas puedan utilizar esos datos. Este uso dual puede llevar a confusin. Por ejemplo, en el caso de un servidor web, este trmino podra referirse a la mquina que almacena y maneja los sitios web, y en este sentido es utilizada por las compaas que ofrecen hosting o hospedaje. Alternativamente, el servidor web podra referirse al software, como el servidor de http de Apache, que funciona en la mquina y maneja la entrega de los componentes de las pginas web como respuesta a peticiones de los navegadores de los clientes. Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos servidores en Internet y muchos tipos de servidores, pero comparten la funcin comn de proporcionar el acceso a los archivos y servicios. Un servidor sirve informacin a los ordenadores que se conecten a l. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra informacin del servidor. En la web, un servidor web es un ordenador que usa el protocolo http para enviar pginas web al ordenador de un usuario cuando el usuario las solicita. Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayora de la gente al usar Internet. Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen ms de un trabajo, ya que
9

un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo. Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexin va lnea telefnica o digital. 1.1.1. Tipos de Servidores: Esta lista categoriza los diversos tipos de servidores del mercado actual:

Plataformas de Servidor: Un trmino usado a menudo como sinnimo de sistema operativo, la plataforma es el hardware o software subyacentes para un sistema, es decir, el motor que dirige el servidor. Servidores de Aplicaciones: Designados a veces como un tipo de middleware (software que conecta dos aplicaciones), los servidores de aplicaciones ocupan una gran parte del territorio entre los servidores de bases de datos y el usuario, y a menudo los conectan. Servidores de Audio/Video: Los servidores de Audio/Video aaden capacidades multimedia a los sitios web permitindoles mostrar contenido multimedia en forma de flujo continuo (streaming) desde el servidor. Servidores permiten de Chat: Los servidores a de una chat gran

intercambiar

informacin

cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo real.

Servidores de Fax: Un servidor de fax es una solucin ideal para organizaciones que tratan de

10

reducir el uso del telfono pero necesitan enviar documentos por fax.

Servidores FTP: Uno de los servicios ms antiguos de Internet, File Transfer Protocol permite mover uno o ms archivos. Servidores Groupware: Un servidor groupware es un software diseado para permitir colaborar a los usuarios, sin importar la localizacin, va Internet o va Intranet corporativo y trabajar juntos en una atmsfera virtual. Servidores IRC: Otra opcin para usuarios que buscan la discusin en tiempo real, Internet Relay Chat consiste en varias redes de servidores separadas que permiten que los usuarios conecten el uno al otro va una red IRC. Servidores de Listas: Los servidores de listas ofrecen una manera mejor de manejar listas de correo electrnico, bien sean discusiones interactivas abiertas al pblico o listas unidireccionales de anuncios, boletines de noticias o publicidad.

Servidores de Correo: Casi tan ubicuos y cruciales como los servidores web, los servidores de correo mueven y almacenan el correo electrnico a travs de las redes corporativas (va LANs y WANs) y a travs de Internet. Servidores de Noticias: Los servidores de noticias actan como fuente de distribucin y entrega para los millares de grupos de noticias pblicos actualmente accesibles a travs de la red de noticias USENET. Servidores Proxy: Los servidores proxy se sitan entre un programa del cliente (tpicamente un
11

navegador) y un servidor externo (tpicamente otro servidor web) para filtrar peticiones, mejorar el funcionamiento y compartir conexiones.

Servidores Telnet: Un servidor telnet permite a los usuarios entrar en un ordenador husped y realizar tareas como si estuviera trabajando directamente en ese ordenador. Servidores Web: Bsicamente, un servidor web sirve contenido esttico a un navegador, carga un archivo y lo sirve a travs de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Se pueden utilizar varias tecnologas en el servidor para aumentar su potencia ms all de su capacidad de entregar pginas HTML; stas incluyen scripts CGI, seguridad SSL y pginas activas del servidor (ASP).

1.1.2. Lista de webservers Se lista a continuacin los diferentes servidores asociados a sistema operativo: Nombre del Servidor Sistema operativo Unix Windows 2000 Windows 4D WebSTAR 95/98 Windows ME Windows NT 4.0 Windows Sambar Server Nombre del Servidor Sistema operativo Red Hat Linux Windows 2000 Windows 95/98 Windows ME Windows NT 4.0 Windows Server 2003
12

Server 2003 Windows XP

Windows XP

AIX HP-UX NetWare OS/2 Unix Apache Windows 95/98 Windows NT 4.0 Servertec Linux Solaris Windows 2000 Windows 95/98 Windows NT 4.0 Windows Server 2003 Windows XP AIX BSD HP-UX Microsoft Internet Information Services Windows Server 2003 Zeus Web Server IRIX Linux MacOS X Server SCO OpenServer Solaris Tru64 Unix Windows 2000 Enterprise WebServer for NetWare NetWare URL Live! Windows 95/98 Windows ME Windows NT 4.0 Internet Server Windows ME

13

Windows XP HP-UX IRIX Linux OS/2 Java Server Solaris Windows 95/98 Windows NT 4.0 Java_VM Solaris Jigsaw Windows 95/98 Windows NT 4.0 WebBase Windows 2000 Windows 95/98 Windows NT 4.0 Sun Java System Web Server Red Hat Linux Solaris Windows 2000 Windows XP

1.2. LENGUAJES DE PROGRAMACIN 1.2.1. Active Server Pages - ASP ASP fue lanzada el 12 de diciembre de 1996. Esta tecnologa fue ms conocida al unirse al servidor web de Microsoft, Internet Information Server 3.0 en marzo de 1997, ya que hasta entonces era tan slo una actualizacin que se instalaba por separado. Eran los tiempos de ASP 1.0. En la actualidad forma parte del servidor web de Microsoft IIS 5.0 incluido en el sistema operativo desde Windows 2000.

14

La tecnologa de pginas ASP ofrece al programador la ventaja de utilizar el concepto de objetos COM (ahora COM+) al igual que ocurre con los entornos de programacin visuales (Visual Basic, Visual C++, etc.). El cdigo de estas pginas est formado por VBScript (una variante de Visual Basic) y JScript (una variante de JavaScript) y son sencillas de construir. A nivel interno se basa en el uso de cinco objetos bsicos (Response, Request, Server, Application y Session) e incluye soporte para acceder a ficheros, utilizacin de cookies, bases de datos, etc. En la actualidad es una de utilizados. Soporta mltiples lenguajes de script, entre los que se incluyen: PerlScript, JScript y VBScript. PerlScript est basado en Perl mientras que JScript est basado en JavaScript, pero el lenguaje por defecto para ASP es VBScript (un subconjunto de Visual Basic). La mayor limitacin de ASP es que slo est disponible para mquinas corriendo un sistema operativo de Microsoft. Aunque se han desarrollado herramientas para portar ASP a otras plataformas (hoy en da, es posible ejecutar pginas ASP bajo servidores Unix/Linux utilizando algn software como puede ser Instant ASP o ChiliSoft.), la potencia de ASP est en el uso de objetos Active-X, que slo estn disponibles para plataformas Windows. las ms utilizadas al estar disponible con uno de los sistemas operativos ms

15

Clientes Web Aplicaciones ASP.NET

Servidor web IIS

.NET Framework

Servidor Windows

Grfico 01. Esquema de funcionamiento del Active Server Pages. ASP.NET incluye herramientas de acceso a datos que simplifican ms que nunca el diseo de aplicaciones web que permiten a los usuarios interactuar con bases de datos en sitios web. .NET Framework incluye dos proveedores de datos para tener acceso a bases de datos empresariales: el proveedor de datos de .NET Framework para OLE DB y el proveedor de datos de .NET Framework para SQL Server. El modelo ADO "clsico" trabaja en un escenario

conectado, mientras que ADO.NET ha sido creado para trabajar en un escenario desconectado. ADO.NET separa las clases que van a contener los datos de aquellas que sirven para el acceso a datos. En ADO, ambos conjuntos de clases estn entremezclados.

16

ADO clsico se basa en OLE DB. Todo el acceso a datos se hace con proveedores OLE DB. ADO.NET, por el contrario, trabaja tanto con proveedores OLE DB como no OLE DB, e incluye el proveedor de datos SQL Server .NET, que no esta relacionado con OLE DB. La clase DataSet de ADO.NET soporta mltiples tablas de datos en los objetos DataTable. Soporta incluso relaciones y vistas basadas en DataTable. En contraste, la arquitectura del Recordset de ADO ''clsico" soporta un nico conjunto de resultados, y aunque hay una forma de crear mltiples conjuntos relacionados, no es muy til. Al actualizar datos en los Recordset de ADO, no se tiene control sobre como se ejecuta dicha operacin. En ADO.NET, sin embargo, al actualizar datos almacenados en los DataSet, se puede especificar como hacerlo, y dirigir ADO.NET para que emplee procedimientos de almacenamiento personalizados.

Grfico 02: Capas del .NET Framework


17

1.2.2. Preprocessed Hypertext Pages - PHP El PHP (acrnimo de "PHP: Hypertext Preprocessor" donde PHP es "Personal Home Page" que fue el nombre que le dio Lerdorf a su "PHP Tools" inicial), es un lenguaje interpretado de programacin de pginas dinmicas, de alto nivel, embebido en pginas HTML y ejecutado en el servidor. El PHP naci como una modificacin de Perl escrita por el dans de origen groenlands Rasmus Lerdorf a finales de 1994. Su primer uso fue el de mantener un control sobre quien visitaba su currculum en su web. El cdigo de ese antecesor del PHP fue reescrito a mediados de 1995. A esta nueva actualizacin se la llam PHP/FI 2.0 y surgi de la remodelacin de ese programa inicial junto con otro paquete que Lerdorf haba diseado, el FI (Form Interpreter), que permita analizar datos provenientes de documentos HTML. El PHP/FI ya inclua como caracterstica principal la compatibilidad con mySQL. Esta forma de programar lleg a muchos usuarios, pero el lenguaje no tom el peso actual hasta que los israeles Zeev Suraski y Andi Gutmans le incluyeron nuevas caractersticas en 1997, que dio por resultado el PHP 3.0. Despus desarrollaron el motor Zend (de ZEev y aNDi), que es el lenguaje de script sobre el que corre PHP 4.0 que es la versin ms reciente (v.4.1.1). Ms de tres millones de servidores tienen esta capacidad implementada y los nmeros continan creciendo. Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de informacin en formularios, foros de discusin, manipulacin de cookies y pginas dinmicas. Un sitio
18

con pginas dinmicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pgina vea la informacin modificada para requisitos particulares. Las aplicaciones dinmicas para la Web son frecuentes en los sitios de comercio electrnico), donde el contenido visualizado se genera de la informacin situada en una base de datos u otra fuente externa. Una de sus caractersticas ms potentes es su soporte para gran cantidad de bases de datos. Entre su soporte pueden mencionarse InterBase, mSQL, mySQL, Oracle, Informix, PostgreSQL; lo cual permite la creacin de aplicaciones web muy robustas. Esta interaccin se realiza, por un lado, a partir de las funciones que PHP propone para cada tipo de base de datos y, por otro, estableciendo un dilogo a partir de un idioma universal: SQL (Structured Query Language) el cual es comn a todas las bases de datos. PHP es la opcin natural para los programadores en mquinas con Linux que ejecutan servidores web con Apache, pero funciona igualmente bien en cualquier otra plataforma de UNIX o de Windows, con el software de Netscape o del web server de Microsoft. PHP tambin utiliza las sesiones de HTTP, conectividad de Java, expresiones regulares, LDAP, SNMP, IMAP, protocolos de COM (bajo Windows). PHP provee de una tecnologa similar a ASP para insertar cdigo en las pginas HTML, pero PHP adems de la tecnologa es el lenguaje. En PHP slo podemos incluir cdigo en un lenguaje, PHP, que es un lenguaje interpretado basado principalmente en C, C++ y Java,
19

con los que comparte prcticamente toda su sintaxis y semntica, y aporta tambin algunas caractersticas de lenguajes interpretados como Perl y Bash. Debido a esto, una de sus principales caractersticas y una gran baza a su favor es que la curva de aprendizaje para programadores que ya conozcan estos lenguajes es muy suave, prcticamente pueden sentarse delante del ordenador y comenzar a escribir cdigo. En cuanto a la tecnologa detrs de PHP, ya en la versin 3.0 el intrprete de PHP era bastante ms rpido que los intrpretes existentes de ASP, lo que junto con su buena integracin con el servidor HTTP Apache y su capacidad de acceder a unos 20 sistemas de Bases de Datos distintos, lo ha convertido en un fuerte competidor frente a las soluciones de Microsoft. Con la versin 4.0 de PHP la situacin ha mejorado todava ms: el intrprete es ms rpido (hasta 12 veces ms rpido que el de la versin 3.0); se ha perfeccionado la integracin de PHP con otros servidores adems de Apache, entre otros IIS; y se ha dividido en mdulos todo el diseo interno, entre otras cosas independizado el intrprete del lenguaje PHP (Zend) del mdulo de comunicacin con el servidor, con lo que a partir de ahora es posible utilizar PHP como lenguaje interpretado en cualquier otro proyecto (ya se est trabajando para utilizar PHP como lenguaje para procedimientos en mySQL), tambin incorpora el soporte para objetos COM/DCOM (slo sobre sistemas operativos de Microsoft) y Java.

20

Existen ya varias arquitecturas Framework en Internet para PHP. Lo que lo hace ms robusto, en Internet existen varios para PHP como los siguientes: Prado PHP Framwork - Framework hecho en php Zheta FrameWork - Framework lenguaje propio Zend FrameWork - Framework en php ChiRoTuPHP - Framework MVC en PHP CakePHP - Framework MVC en PHP, inspirado en Ruby on Rails. Symfony - Framework MVC en PHP, port de Rails a PHP A ms de los anteriores Macromedia Dreamweaver es considerado por muchos desarrolladores web como un framework muy til, por sus componentes y funcionalidades que posee, as como tambin por su ayuda en la escritura de cdigo reservado de PHP. en php, con

Grfico 03. Arquitectura de PHP utilizando el intrprete Zend.

21

1.2.3. Java Server Pages - JSP Es una tecnologa basada en el lenguaje Java por lo que su desarrollador y artfice es Sun MicroSystem. De la misma manera que el resto de tecnologas de servidor, en su cdigo se mezclan las etiquetas HTML con la sintaxis propia de Java. La gran ventaja de esta tecnologa es la gran compatibilidad con cualquier entorno en el que existe un intrprete de Java, que hoy en da est disponible en casi todos los sistemas, y por ser una de las herramientas de desarrollo que ms est creciendo. Su programacin utiliza una sintaxis muy similar a Java, adems de utilizar que los son "componentes" pequeos llamados programas JavaBeans,

independientes con funciones ya implementadas y que permiten realizare tareas ya establecidas. Para ejecutar pginas JSP correctamente se necesita tener instalado un intrprete para este tipo de pginas. En la actualidad existen varios programas que realizan esta tarea, algunos de ellos son de Sun como el Java Web Server y otros son de terceras empresas como JRun de Macromedia, Jakarta-Tomcat de Apache, LiteWebServer que es gratuito, etc. Algunos de estos programas pueden ser instalados sobre cualquiera de los diferentes servidores web (IIS, Netscape Server, Apache, etc.) y otros incluyen un servidor web HTTP propio. Otra tecnologa que est muy asociada a JSP es la de los "servlets": programas escritos por completo en Java encargados de recibir solicitudes a travs de HTTP y de enviar los resultados utilizando el mismo protocolo. De

22

hecho,

una

pgina

JSP

una

vez

interpretada

se

convierte en un servlet. Cuando un usuario se conecta a un sitio web que utiliza servlets, primero se comprueba si est en memoria ya que puede que haya sido solicitado por otro usuario, si existe se enva, en caso contrario se interpreta y manda al usuario. Si el sistema detecta que el servlet est en memoria pero que el original ha sido modificado, vuelve a interpretarlo para enviar la ltima versin. De esta forma los tiempos de respuesta que se consiguen son mucho menores.

Grfico 04. Esquema de ejecucin de una pgina JSP.


23

1.2.4. ColdFusion Macromedia es la propietaria de esta otra tecnologa combina una sintaxis propia, basada en etiquetas (tags), para crear pginas dinmicas llamada ColdFusion Markup Language (CFML), con un probado y robusto servidor de aplicaciones web que permiten construir y desarrollar poderosas aplicaciones web. Tambin est disponible para varias plataformas. De hecho es actualmente web el principal servidor de aplicaciones cross-platform existente. Ofrece

adems soporte a un gran nmero de bases de datos. Coldfusion es un completo servidor de aplicaciones web para desarrollos y puesta a punto de aplicaciones escalables para e-business, estas aplicaciones pueden ser Sitios web dinmicos manejados en bases de datos, Portales, Automatizacin y Flujo de Informacin, sistemas de publicacin de contenidos, tiendas online (e-commerce), soluciones de autoservicio, aplicaciones de reportes de negocios.

Grfico 05. Esquema de servicio.


24

1.2.5. Practical Extraction and Report Language - PERL PERL es un lenguaje creado por Larry Wall (quien, por cierto, es uno de los gurs ms conocidos en la actualidad) con el objetivo principal de simplificar las tareas de administracin de un sistema UNIX; en realidad, desde su versin 5.0, y especialmente la 5.6, se ha convertido en un lenguaje de uso generalizado, y una de las principales herramientas de un buen internetero y de un buen administrador. Larry Wall es el tipo de personas que han hecho de Internet lo que es ahora: un lugar con libre intercambio de ideas, donde los que saben de algo, los gurs, ayudan al que no sabe. Larry es un habitual del grupo de usenet comp.lang.perl, y es normal que el propio Larry conteste a la pregunta de un principiante o a un error con un parche para solucionarlo. Es un lenguaje que hereda estructuras principalmente de los intrpretes de comandos de UNIX, especialmente el csh, y de otras utilidades estndar, como awk y sed. En realidad, puede hacer todo lo que hacen cualquiera de ellos y todos ellos juntos, y la mayora de las veces de forma ms simple, comprensible y fcil de depurar. PERL es un lenguaje interpretado, aunque en realidad, el intrprete de PERL, como todos los intrpretes modernos, compila los programas antes de ejecutarlos. Por eso se habla de scripts, y no de programas, concepto referido principalmente a programas compilados al lenguaje mquina nativo del ordenador y sistema operativo en el que se ejecuta. Aunque desarrollado originalmente en un entorno UNIX, actualmente hay versiones para casi todos los sistemas operativos: DOS (por ejemplo, la ltima versin,
25

OpenDOS) Windows NT, Amiga, MacOS. Los scripts son compatibles entre las diversas plataformas, de forma que es un verdadero lenguaje multiplataforma. Muchos fabricantes lo incluyen en sus versiones de UNIX; tambin el Linux lo incluye. Si quieres saber si est en tu UNIX, escribe simplemente UNIX% which perl /usr/local/bin/perl y si contesta algo similar a lo anterior, es que est instalado en el sistema. En algn otro "sistema operativo", como Windows 9X/Me/2M/XP, acurdate de si lo instalaste o no, debe de estar en algn lado en tu disco duro. Para bajarte la ltima versin. La primera versin de PERL que lleg a ser suficientemente conocida fue la versin 4, dada a conocer al mundo por el libro del camello (aunque es un dromedario), Programming Perl, por Larry Wall y otros. Esta versin se estuvo desarrollando desde 1991 a 1993, y coincidi con la popularidad del PERL como lenguaje para programacin de servidores de Internet; aunque originalmente se haba diseado como lenguaje para administracin de sistemas. La versin 5 estable no apareci hasta octubre de 1994, y ha sido tan popular que todava se usa. Introdujo muchas de las caractersticas que hacen al PERL tan fcil de programar, incluyendo los mdulos, las facilidades para programacin dirigida a objetos, referencias y mucha mejor documentacin. Aparecen muchos otros libros, tales como Learning Perl. A partir de la versin 5.6, Perl sufri una nueva transformacin (comenzando por la eliminacin de muchos nmeros en sus versiones). Adems, se incluye soporte pleno de caracteres internacionales, hebras, y
26

mejor compilador. Se institucionaliza un sistema de patch pumpkin, o encargado de cada nueva versin, que es el que decide qu va a entrar de nuevo y qu no, sustituyendo a Larry Wall. Una empresa comercial, ActiveState, que ya participaba activamente en su desarrollo, comienza a controlar ms de cerca al PERL, y a la vez, a crear herramientas ms potentes (y comerciales) para desarrollo con PERL. A partir del ao 2000, se empieza a discutir sobre la nueva versin, la 6, que ser un gran salto sobre la versin anterior, pero todava no est muy claro qu es lo que va a ser. Aparte de ms rpida, ms flexible y todo eso, todava no se ha comenzado su desarrollo.

1.2.6. Python Python es un lenguaje de programacin fcil de aprender y potente. Tiene eficaces estructuras de datos de alto nivel y una solucin de programacin orientada a objetos simple pero eficaz. La elegante sintaxis de Python, su gestin de tipos dinmica y su naturaleza interpretada hacen de l el lenguaje ideal para guiones (scripts) y desarrollo rpido de aplicaciones, en muchas reas y en la mayora de las plataformas. El intrprete de Python y la extensa biblioteca estndar estn disponibles libremente, en forma de fuentes o ejecutables, para las plataformas ms importantes en el sitio web de libremente. distribuciones El y Python, y se pueden distribuir mismo sitio de contiene muchos tambin mdulos, direcciones

programas y herramientas Python de terceras partes, adems de documentacin adicional. Es fcil ampliar el
27

intrprete Python con nuevas funciones y tipos de datos implementados en C y C++ (u otros lenguajes a los que se pueda acceder desde C). Python es tambin adecuado como lenguaje de extensin para aplicaciones adaptables al usuario. Para trabajar con bibliotecas C diversas y el ciclo normal C escribir-compilar-probar-recompilar es demasiado lento. Se necesita desarrollar software con ms velocidad. Python es simple, pero es un lenguaje de programacin real. Ofrece ms apoyo e infraestructura para programas grandes que el intrprete de rdenes. Por otra parte, tambin ofrece mucha ms comprobacin de errores que C y, al ser un lenguaje de muy alto nivel, tiene incluidos tipos de datos de alto nivel, como matrices flexibles y diccionarios, que llevaran das de programacin en C. Dados sus tipos de datos ms generales, se puede aplicar a un rango de problemas ms amplio que Awk o incluso Perl, pero muchas cosas son, al menos, igual de fciles en Python que en esos lenguajes. Python permite dividir su programa en mdulos reutilizables desde otros programas Python. Viene con una gran coleccin de mdulos estndar que puedes utilizar como base de tus programas (o como ejemplos para empezar a aprender Python). Tambin hay mdulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a IGU (interfaz grfica con el usuario) como Tk. Python es un lenguaje interpretado, lo que ahorra un tiempo considerable en el desarrollo del programa, pues no es necesario compilar ni enlazar. El intrprete
28

se puede utilizar de modo interactivo, lo que facilita experimentar con caractersticas del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa de la base hacia arriba. Tambin es una calculadora muy til. Python permite escribir programas muy compactos y legibles. Los programas escritos en Python son tpicamente mucho ms cortos que sus equivalentes en C o C++, por varios motivos:

Los tipos de datos de alto nivel permiten expresar operaciones complejas en una sola sentencia. El agrupamiento de sentencias se realiza mediante sangrado (indentacin) en lugar de begin/end o llaves. No es necesario declarar los argumentos ni las variables. Python es ampliable: si ya sabes programar en C, es fcil aadir una nueva funcin o mdulo al intrprete, para realizar operaciones crticas a la mxima velocidad o para enlazar programas en Python con bibliotecas que slo estn disponibles en forma binaria (como bibliotecas de grficos especficas del fabricante). Una vez enganchado, puedes enlazar el intrprete Python a una aplicacin escrita en C y utilizarlo aplicacin. como lenguaje de macros para dicha

1.2.7. eXtensible Markup Language - XML El cdigo HTML permite insertar mens, tablas, imgenes o bases de datos en los documentos, pero no permite al usuario que maneje esos elementos como
29

mejor

le

convenga

con

la

poderosa

ayuda

del

ordenador. Esa es la principal novedad que XML aporta. Con HTML se pueden hacer accesos a informacin comparativa en diferentes tiendas por ejemplo, pero nada ms. Con XML el usuario podr ordenar los datos o actualizarlos en tiempo real o realizar un pedido. Una gran cantidad de gente ha odo hablar ltimamente de XML y piensan que es una especie de HTML pero ms avanzado. Pero todo el mundo lo que debera preguntarse es qu es exactamente XML y qu aplicaciones tiene actualmente. De estas dos cuestiones el mayor error que se suele cometer es considerar a XML como un HTML extendido.

30

SERVIDORES Y LENGUAJES DE PROGRAMACIN WEB UNIDAD ACADMICA N 1 NOMBRE:___________________________________________ APELLIDOS:__________________FECHA; ____/_____/______ CIUDAD:____________________SEMESTRE:_______________ 1. Elabore un cuadro comparativo de diferencias entre servidores web, de al menos 05 tipos de utilizados actualmente. Considere las siguientes caractersticas: Costo, conexiones permanentes, soporte plug-ins, soporte virtual servers, autentificacin, CGIs, Conexiones Seguras https, otros que Ud. considere conveniente. 2. Realice un anlisis comparativo de ventajas y desventajas de los Lenguajes de Programacin ASP.NET, PHP y JSP. 3. Elabore un cuadro comparativo de valoracin sobre los Lenguajes de Programacin ASP, PHP y JSP. Considere los temas de: - Portabilidad - Seguridad - Estabilidad - Acceso a Bases de Datos - Multiplataforma - Programacin Orientado a Objetos - Bajo Requerimiento de Hardware - Aplicaciones con Alta Complejidad - Fcil Desarrollo - Facilidad de Ayuda - Soporte XML - Velocidad de Ejecucin - Soporte Tcnico - IDEs Disponibles - Curva de Aprendizaje - Servidores Web disponibles en Internet

31

Das könnte Ihnen auch gefallen