Anda di halaman 1dari 24

Tecnologas para el desarrollo de aplicaciones web

Carcateristicas

Ventajas y Desventajas

Middleware

Una de las dificultades que presenta el desarrollo de una aplicacin distribuida es atravesar la barrera que representa la red que comunica a sus componentes.

Sockets
Esta barrera puede ser cruzada a travs del uso de la programacin directa sobre la red, se realiza usualmente en base a sockets, que es una interfaz de comunicaciones de red de bajo nivel. Las aplicaciones basadas en sockets son costosas de desarrollar y modificar.

Hyper Text Transfer Protocol


Es el protocolo subyacente al web. Define la forma de transmisin y el formato de los mensajes, y las acciones que deben realizar los browsers y servidores web ante cada comando.

Por ejemplo, cuando se ingresa una URL (Uniform Resource Locator) en un cliente web, este enva un comando HTTP al servidor web indicndole que obtenga y transmita la pgina web solicitada.

Lenguajes de Programacin
Lenguaje C++ C++ es un lenguaje de programacin de propsito general creado por Bjarne Stroustroup en base al lenguaje de programacin C. Es un lenguaje muy potente aunque es posible introducir bugs con facilidad. Es muy difundido por estar basado en el lenguaje C. Existen compiladores de este lenguaje para casi todas las plataformas.

Sus principales caractersticas son: Es un lenguaje orientado a objetos, tiene herencia simple y mltiple, pero no soporta interfaces. Permite un manejo de muy bajo nivel de la memoria mediante aritmtica de punteros. Permite polimorfismo con binding esttico y dinmico.

Lenguaje Java
Java es un lenguaje que fue desarrollado en 1991 por un grupo de ingenieros de Sun Microsystems. Est basado en C++ pero modifica ciertas caractersticas que lo tornan ms manejable que su inspirador. Utiliza garbage collector y elimina por completo el manejo explcito de la memoria. No permite la herencia mltiple, pero a cambio introduce el concepto de interfaz. Es un lenguaje hbrido que se compila a bytecode, el cual es interpretado por una mquina virtual. Actualmente existen implementaciones de esta mquina para las principales plataformas. Se distribuye gratuitamente con un conjunto de paquetes con una gran y rica gama de utilidades.

Algunas de sus ventajas son las siguientes: Independencia de la plataforma. Eso es recomendable para desarrollar aplicaciones para Internet. Tiene sintaxis similar a la de C++. Es una sintaxis econmica sin ser absurda. Es completamente Orientado a Objetos. An ms que C++, porque en Java todos son objetos, salvo algunos tipos bsicos. Es ms fcil el debugging y crear cdigo libre de errores que en C++. Java es un lenguaje simple, distribuido, independiente de la arquitectura y con soporte para hilos mltiples, lo que hace de Java un lenguaje muy potente.

HTML
HTML es un lenguaje de programacin que se utiliza para el desarrollo de pginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podra ser traducido como Lenguaje de Formato de Documentos para Hipertexto.

Se trata de un formato abierto que surgi a partir de las etiquetas SGML (Standard Generalized Markup Language). Concepto traducido generalmente como Estndar de Lenguaje de Marcado Generalizado y que se entiende como un sistema que permite ordenar y etiquetar diversos documentos dentro de una lista.

PHP
PHP es un lenguaje de scripting, el cual puede ser embebido dentro de pginas HTML. Gran parte de su sintaxis fue tomada de C, Java y Perl con un par de caractersticas especficas propias de PHP. El objetivo del lenguaje es permitir a Desarrolladores Web escribir pginas generadas dinmicamente con rapidez. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos.

Caractersticas
Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.

JSP
JavaServer Pages (JSP) es una tecnologa que ayuda a los desarrolladores de software a crear pginas web dinmicas basadas en HTML, XML entre otros tipos de documentos. JSP es similar a PHP pero usa el lenguaje de programacin Java.

JavaScript
JAVA SCRIPT JavaScript es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos, basado en prototipos. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas, en bases de datos locales al navegador.

AJAX
AJAX, acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.

Componentes Grficos
Las tecnologas de controles ActiveX y Applets de Java son anlogas en su concepcin y funcionamiento. Controles ActiveX Definiciones tcnicas Control Es un objeto en una ventana o caja de dilogo. Ejemplo de controles son botones, barras de desplazamiento, cajas de texto, etc. Tecnologa ActiveX Es un conjunto de tecnologas que permite integrar componentes de software en un entorno de red, ms all del lenguaje en que fueron creados. Esta integracin de componentes permite a los desarrolladores de software y de contenido crear aplicaciones interactivas y sitios web.

Java Applet
Definiciones tcnicas Un applet es una instancia de una clase llamada Applet contenida en el JDK de Java. Si bien su anatoma no es igual a la de una aplicacin Java, es anloga. Esto quiere decir que un applet puede ser entendido como una aplicacin Java que fue concebida para ser descargada a travs del web e interpretada por la mquina virtual de un cliente web. En general los bytecodes de Java son reducidos en tamao, por lo que no fueron necesarias consideraciones especiales por el hecho de la transferencia a travs de la red. Al igual que los controles ActiveX, un applet puede interoperar con lenguajes de scripting.

Generacin de contenido dinmico


CGI surgi como el mecanismo para presentar informacin generada dinmicamente en el web. Permite al servidor web generar pginas web instantneamente al momento en que el usuario lo requiere en lugar de ser escritas de antemano por alguien. La implementacin de la interfaz CGI es la parte del servidor web que puede comunicarse con otros programas que corren en el servidor. Con CGI el servidor web puede lanzar un programa pasndole datos especficos del usuario.

CGI significa: Common: Asegura que CGI puede ser utilizado por muchos lenguajes e interactuar con diversos tipos de sistemas. No ata al desarrollador a una forma de hacer lo que se desea. Gateway: Sugiere que el poder de CGI est no en lo que hace por si mismo, sino en el acceso potencial a otros sistemas tales como base de datos, generadores de grficos, etc. Interface: Significa simplemente que CGI proporciona una manera bien definida de utilizar sus caractersticas, es decir, que se puede escribir programas que la utilizan.

Servlets
En trminos simples un servlet es un objeto que agrega nuevas funcionalidades a un servidor (tpicamente a un servidor web). Un servlet es una clase de Java que usa el API (Application Programming Interface) llamado Servlet. Este API consiste en un conjunto de clases e interfaces que definen mtodos que permiten procesar solicitudes HTTP en forma independiente al servidor web. As como un servlet se implementa en Java, el desarrollador puede verse tentado a embeber aqu la lgica. Como se fundament antes, esto no es recomendable. Se utiliza tecnologa JavaBean para implementar la lgica; stos componentes JavaBean son accedidos desde el servlet para generar el contenido dinmico.

Anda mungkin juga menyukai