Contenido

1. Descripción

2. 10 razones por las que usar Silverlight

SILVERLIGHT

Silverlight es una nueva tecnología de presentación web creada para su ejecución en distintas plataformas. Hace posible un uso más completo, atractivo visualmente e interactivo, y se puede ejecutar en todos los entornos: con exploradores y en múltiples dispositivos y sistemas operativos de escritorio (como en Macintosh de Apple). Al igual que WPF (Windows Presentation Foundation), la tecnología de presentación en Microsoft .NET Framework 3.0 (la infraestructura de programación de Windows), XAML (eXtensible Application Markup Language, lenguaje de marcado de aplicaciones extensible), constituye la base de la capacidad de presentación de Silverlight [1].

1. DESCRIPCIÓN

Silverlight conserva un modo de gráficos de sistema, similar al del WPF e integra en un solo complemento multimedia, gráficos de computador, animaciones e interactividad. La base de su programación es XAML y el acceso a los objetos esta dado por JavaScript. El XAML puede ser usado para marcar los gráficos vectoriales y las animaciones [2].

Microsoft Expression Blend es la herramienta de Microsoft que se utiliza para crear las animaciones en Silverlight.

Silverlight soporta playback del formato de video VC-1 en todos los navegadores compatibles sin requerir el control ActiveX del Reproductor de Windows Media. Sin embargo, la EULA dice que la licencia del VC-1 es “sólo para uso personal y no-comercial de un consumidor”. El contenido creado con Silverlight sería más “buscable” e “indexable” que aquel que fue creado con Adobe Flash por no estar compilado, pues se representa como un texto XAML [2].

Con Silverlight es posible cargar dinámicamente un contenido XML que puede ser manipulado a través de una interfaz DOM, una técnica que es compatible con aquellas convencionales del lenguaje AJAX. Silverlight tiene un “Downloader” (descargador) para tomar scripts u otros medios y guardarlos en el equipo, cuando es requerido por la aplicación. Con la versión 1.1, la programación lógica puede ser escrita en cualquier lenguaje .Net. También soporta lenguajes dinámicos de programación como Ruby y Python.

2. 10 RAZONES POR LAS QUE USAR SILVERLIGHT

Las 10 características son las siguientes [3]:

  • Vídeos de alta calidad.
  • Multiplataforma y multinavegador.
  • Unión de diseño gráfico y desarrollo.
  • Barato.
  • Soporte a lenguajes de terceros.
  • Depuración multiplataforma y multinavegador.
  • Mejor entorno de desarrollo del planeta.
  • Soporte a mashups.
  • Protección anticopia.
  • Rapidez.

WEB GRAFÍA

[1] http://www.microsoft.com/spanish/msdn/articulos/archivo/010507/voices/bb404300.mspx

[2] http://es.wikipedia.org/wiki/Microsoft_Silverlight

[3] http://sentidoweb.com/2007/05/04/10-razones-por-las-que-usar-silverlight.php

Contenido

1. Arquitectura de funcionamiento de un servidor de aplicaciones

2. Características Comunes

3. Usos

4. Ventajas

SERVIDOR DE APLICACIONES

Un servidor de aplicaciones no es más que un cambio de nombre, para algunos servidores Web de nueva generación que proporcionan la lógica de negocio sobre la que construir aplicaciones. Suelen asociarse con servidores de alto rendimiento pensados para dar servicio a sitios Web (Web sites) con grandes necesidades: afluencia de visitas, movimiento de datos, atención de transacciones hacia bases de datos, etc. Generalmente los fabricantes del sector tienen a disposición del público un servidor Web básico y otro con multitud de extensiones fuertemente integradas al que llaman servidor de aplicaciones [1].

Puede encontrarse un buen listado de servidores de aplicaciones en el sitio Web http://www.serverwatch.com/appservers.html. A modo de ejemplo se muestra un listado con los productos de algunas empresas bien conocidas:

  • BEA Weblogic Server
  • Borland AppServer
  • Allaire ColdFusion
  • Lotus Domino
  • Netscape application server
  • Oracle application server
  • Sybase Enterprise Server
  • IBM WebSphere

1. ARQUITECTURA DE FUNCIONAMIENTO DE UN SERVIDOR DE APLICACIONES

Figura. Arquitectura de funcionamiento de un servidor de aplicaciones

dmrFuente. http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node21.html

Un servidor de aplicaciones clásico se apoya en un modelo cliente/servidor de tres capas:

  1. Presentación: Una interfaz, generalmente gráfica que reside en los clientes. El ejemplo típico es un navegador.
  2. Lógica de negocio: Donde reside el servidor de aplicaciones y el conjunto de programas a los que da soporte.
  3. Almacenamiento: Generalmente una base de datos.

2. CARACTERÍSTICAS COMUNES

Los servidores de aplicación típicamente incluyen también middleware (o software de conectividad) que les permite intercomunicarse con variados servicios, para efectos de confiabilidad, seguridad, no-repudio, etc. Los servidores de aplicación también brindan a los desarrolladores una Interfaz para Programación de Aplicaciones (API), de tal manera que no tengan que preocuparse por el sistema operativo o por la gran cantidad de interfaces requeridas en una aplicación web moderna.

Los servidores de aplicación también brindan soporte a una gran variedad de estándares, tales como HTML, XML, IIOP, JDBC, SSL, etc., que les permiten su funcionamiento en ambientes web (como Internet) y la conexión a una gran variedad de fuentes de datos, sistemas y dispositivos [2].

3. USOS

Un ejemplo común del uso de servidores de aplicación (y de sus componentes) son los portales de Internet, que permiten a las empresas la gestión y divulgación de su información, y un punto único de entrada a los usuarios internos y externos. Teniendo como base un servidor de aplicación, dichos portales permiten tener acceso a información y servicios (como servicios Web) de manera segura y transparente, desde cualquier dispositivo.

4. VENTAJAS

Las principales ventajas de la tecnología de los servidores de aplicación es la centralización y la disminución de la complejidad del desarrollo de aplicaciones, dado que las aplicaciones no necesitan ser programadas; en su lugar, estas son ensambladas desde bloques provistos por el servidor de aplicación [3].

Aunque es aplicable a todas las plataformas, actualmente el término es prácticamente un sinónimo de la plataforma J2EE de Sun Microsystems. De todas maneras, abarca servidores de aplicaciones basadas en web, como plataformas para el comercio electrónico, sistemas de gestión de contenido o creadores de sitios web.

  • Integridad de datos y códigos: al estar centralizada en una o un pequeño número de máquinas servidoras, las actualizaciones están garantizadas para todos sus usuarios. No hay riesgos de versiones viejas.

  • Configuración centralizada: los cambios en la configuración de la aplicación, como mover el servidor de base de datos o la configuración del sistema, pueden ser hechos centralmente.

  • Seguridad: se consideran más seguras.

  • Performance: limitando el tráfico de la red solamente al tráfico de la capa de presentación, es percibido como un modelo cliente/servidor que mejora la performance de grandes aplicaciones.

WEB GRAFÍA

[1] http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node21.html

[2] http://es.wikipedia.org/wiki/Servidor_de_aplicaciones

[3] http://www.alegsa.com.ar/Dic/servidor%20de%20aplicaciones.php

Contenido

  1. Qué es una aplicación JSF
  2. Ventajas de JSF
  3. Beneficios de JSF
  4. Ciclo de vida de JSF
  5. Componentes de JSF

JAVA SERVER FACES (JSF)

La tecnología Java Server Faces (JSF) es un marco de trabajo de interfaces de usuario del lado de servidor para aplicaciones Web basadas en tecnología Java [1].

1. QUÉ ES UNA APLICACIÓN JSF?

Conjunto de:

  • Páginas JSP.
  • Tags personalizados para representar objetos configurables de la página (opcional).
  • WebBeans (diferentes a EJB).
  • Responsables de valores de los componentes gráficos.
  • Listener de eventos.
  • Clases utilitarias (helper) del lado del servidor. Objetos configurables creados por el desarrollador (validadores, conversores) (opcional).
  • Archivo de configuración de recursos.
  • Reglas de navegación.
  • Configuración de los WebBeans y en general de objetos configurables.
  • Descriptor de deployment (web.xml).

2. VENTAJAS DE JSF [2]

· Separación de la presentación y el comportamiento.

· Separación de roles, eliminación de la complejidad en el desarrollo de UI, división de tareas.

· Estandarización: Los más grandes vendedores de herramientas de desarrollo (Sun, ORACLE, IBM,Apache) colaboran con su desarrollo y mantenimiento.

· UI con componentes reutilizables y extensibles.

3. BENEFICIOS DE JSF

Algunos de los beneficios del uso de JSF [3]:

· JSF provides standard, reusable components for creating user interfaces for web applications.JSF proporciona estándar, componentes reutilizables para la creación de interfaces de usuario para aplicaciones web.

· JSF provides many tag libraries for accessing and manipulating the components.JSF ofrece una gran variedad de etiquetas para acceder a las bibliotecas y la manipulación de los componentes.

· It automatically saves the form data and repopulates the form when it is displayed at client side.Se guarda automáticamente el formulario de datos y la forma repopulates cuando se muestra en el lado del cliente.

· JSF encapsulates the event handling and component rendering logic from programmers, programmers just use the custom components.JSF incluye el caso de la manipulación y el componente de lógica de prestación de los programadores, los programadores sólo tiene que utilizar componentes de la costumbre.

· JSF is a specification and vendors can develop the implementations for JSF.JSF es una especificación y los proveedores pueden desarrollar las aplicaciones para JSF.

· There are many GUIs available these days to simplify the development of web based application based on JSF framework.Hay muchos GUIs disponibles en estos días para simplificar el desarrollo de la aplicación basada en web basado en JSF marco.

4. CICLOS DE VIDA DE JSF

Fases del ciclo de vida de un JSF [4]:

1. Restore view(Restaurar vista)

2. Apply request values; process events(Aplicar valores requeridos)

3. Process validations; process events(Validación de procesos)

4. Update model values; process events(Actualizar)

5. Invoke application; process events(Invocar Aplicación)

6. Render response(Respuesta)

5. COMPONENTES JSF

JSF  includes mainly:JSF incluye principalmente [3]:

  1. Set of APIs to represent and manage state of components that helps server side validation, event handling, page navigation, data conversion etc.Conjunto de APIs para representar y gestionar el estado de los componentes que ayuda a la validación del lado del servidor, caso de la manipulación, la página de navegación, la conversión de datos etc
  2. JSP custom tag library to create UI components in a view page. JSP biblioteca etiqueta personalizada para crear componentes de la interfaz de usuario en una página de opinión.

WEB GRAFÍA

[1] http://java.sun.com/j2ee/javaserverfaces

[2] http://xue.uniandes.edu.co/~isis3702/lib/exe/fetch.php?id=presentaciones&cache=cache&media=site:08_-_jsf.pdf

[3]

http://translate.google.com.co/translate?hl=es&sl=en&u=http://www.roseindia.net/jsf/&sa=X&oi=translate&resnum=3&ct=result&prev=/search%3Fq%3DJSF%26start%3D20%26hl%3Des%26sa%3DN

[4] http://www.comunidadjava.org/?q=node/695

JavaFX es una nueva familia de productos de Sun basados en la tecnología Java. JavaFX Script es un lenguaje de script áltamente productivo que le da la posibilidad a los desarrolladores de crear medios y contenidos “ricos” para ser desplegados en entornos Java. JavaFX Script es un lenguaje de programación declarativo y estáticamente tipado. Tiene funciones “first-class”, sintaxis declarativa, “list-comprehensions”, y evaluación incremental por dependencias. Puede hacer llamadas a las APIs de Java que estén en la plataforma. Puesto que JavaFX Script está tipado estáticamente, tiene la misma estructura de código y características de reutilización y encapsulación (paquetes, clases, herencia, y unidades de compilación y desplegado separadas) que hace posible crear y mantener programas muy grandes usando la tecnología Java [1].

WEB GRAFÍA

[1] http://www.aprendergratis.com/introduccion-a-javafx-script.html

Contenido

 1.      Accesibilidad vs Usabilidad

2.      Para que sirve

3.      Beneficios

4.      Pautas de accesibilidad

Web Grafía

 

ACCESIBILIDAD

 

Se trata de una actividad desarrollada por el W3C, cuyo objetivo es facilitar el acceso de las personas con discapacidad, desarrollando pautas de accesibilidad, mejorando las herramientas para la evaluación y reparación de accesibilidad Web, llevando a cabo una labor educativa y de concienciación en relación a la importancia del diseño accesible de páginas Web, y abriendo nuevos campos en accesibilidad a través de la investigación en esta área [1].

1.      ACCESIBILIDAD VS USABILIDAD

La Accesibilidad es la capacidad que posee una web / aplicación para permitir que los usuarios (independientemente de su nivel de discapacidad física o tecnológica) accedan a sus contenidos sin dificultad [2].

Paralelamente, la Usabilidad es una forma de medir lo fácil, rápido y agradable que resulta utilizar una web o servicio. Las mediciones se consiguen con tests de usabilidad que tienen en cuenta tres aspectos fundamentalmente [2].

(más…)

Contenido

 

  1. EVOLUCIÓN
  2. ESTRUCTURA DE WSDL
  3. PUERTOS

3.1 Tipos de puertos

   4. TIPOS DE OPERACIÓN

WEB GRAFÍA

WSDL 

 

WSDL es un lenguaje de descripción de servicios Web, este lenguaje está basado en el lenguaje XML el cual permite describir la interfaz pública de los servicios web; eso significa que detalla los protocolos y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. WSDL se utiliza también para la localización y ubicación de estos servicios en Internet [1].

1. Evolución 

  • Iniciativa conjunta de Ariba, IBM y Microsoft. [2]
  • (2001) Propuesto a W3C como recomendación (WSDL 1.1).
  • (2003) En desarrollo WSDL 2.0.

2. Estructura de WSDL

 

 

 

 

 

 

Un documento WSDL define un servicio web utilizando a tal fin elementos XML, como [3]:

 

  • portType: Para las operaciones que proporciona el servicio web
  • message: Para los mensajes que utiliza por el servicio web
  • types: Para los tipos de datos que utiliza el servicio web
  • binding: Para los protocolos de comunicaciones que utiliza el servicio web
  • port: Especifica una dirección para el enlace definiendo un único punto de destino
  • service: Colección de puntos de destino

 

Un documento WSDL tiene una estructura semejante a la siguiente:

 

<definitions>
<types>
los tipos de datos…
</types>
<message>
las definiciones del mensaje…
</message>
<portType>
las definiciones de operación …
</portType>
<binding>
las definiciones de protocolo…
</binding>
</definitions>

3. Puertos

 

Es el elemento más importante de WSDL [4].

 

  • Define el WS, las operaciones que realiza y los mensajes que estarán implicados en la ejecución.
  • Se puede comparar con una biblioteca de funciones (un módulo o una clase) en un LP tradicional.
  • Cada operación sería una función (procedimiento o método) en un LP tradicional.

3.1 Tipos de Puertos  

  • One-way: La operación recibe un mensaje, pero no devuelve una respuesta
  • Request-response: La operación recibe un mensaje de solicitud y devuelve un mensaje de respuesta
  • Solicit-response (no definida aún): La operación envía un mensaje de solicitud y espera un mensaje de respuesta
  • Notification (no definida aún): La operación envía un mensaje de solicitud y no espera respuesta.

4. TIPOS DE OPERACIÓN

Existen varios tipos de operación en WSDL. El tipo más frecuente es el denominado “de petición-respuesta”. También tenemos [5]:

 

  • Unidireccional: La operación recibe mensajes, sin retornar respuestas.
  • Petición-respuesta: La operación recibe una petición y devuelve una respuesta.
  • Solicitud-respuesta: la operación puede enviar una petición y permanecerá a la espera de una respuesta.
  • Notificación: la operación puede enviar un mensaje sin esperar respuesta.

 WEB GRAFÍA 

[1] http://www.alegsa.com.ar/Dic/wsdl.php

[2] http://www.cibernetia.com/manuales/servicios_web/4_wsdl.php

[3] http://triana.escet.urjc.es/apliweb/SOAP-WSDL-UDDI.pdf

[4] http://www.di.uniovi.es/~labra/cursos/Web20/ServiciosWeb.html#(1)

[5] http://doctorado.lsi.us.es/isw/Tema-3.pdf

[6] http://internetng.dit.upm.es/ponencias-jing/2004/Web2.pdf

 

 

 

Contenido

1.                  EVOLUCIÓN DE UDDI

2.                  CARACTERISTICAS DE UDDI

3.                  TIPOS DE REGISTROS DE UDDI

WEB GRAFÍA

 

UDDI

 

 

UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros [1].

 

Esta solución basada en estándares permite a las empresas disponer de su propio directorio UDDI(Universal Description, Discovery, and Integration) para uso sobre la intranet o extranet, facilitando el descubrimiento de servicios Web y otros recursos de programación. Los Servicios corporativos UDDI además facilitan a las empresas la creación y puesta en marcha de aplicaciones más fiables e inteligentes [2].

(más…)

Contenido

SOAP

1. OBJETIVOS PRIMORDIALES DE SOAP

2. FUNCIONAMIENTO DE SOAP

3. MENSAJES DE SOAP

3.1 Modelo de intercambio de mensajes

3.2 Procesamiento de mensajes

4. VENTAJAS DE SOAP

5. DESVENTAJAS DE SOAP

WEB GRAFIA

SOAP

 

 

SOAP (siglas de Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. SOAP fue creado por Microsoft, IBM y otros y está actualmente bajo el auspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web [1].

 

La idea detrás de SOAP es la misma que RPC. También define un protocolo para llamadas a métodos remotos, sin embargo SOAP contiene [2]:

 

  • Información adicional incluida en el documento XML (lenguaje de marcado extensible), que describe el contenido y como podría ser procesada.
  • Definición de la especificación de algunas estructuras en XML, tales como arrays.
  • El modelo descentralizado, esto significa que puede ser procesado por varios intermediarios.
  • Características especificas para operaciones clásicas de RPC con parámetros in/out, etc.

 1. OBJETIVOS PRIMORDIALES DE SOAP

a) Establecer un protocolo estándar de invocación de servicios remotos, basado en protocolos estándares de Internet: HTTP (Protocolo de transporte de Hipertexto) para la transmisión y XML (lenguaje de marcado extensible) para la codificación de datos [3].

 b) Independencia de plataforma, lenguaje de desarrollo e implementación (modelo de objetos).

(más…)

Internet Information Server (IIS), es una serie de servicios para los ordenadores que funcionan con Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS [1].

Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente (servidor web).

El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.

(más…)

 AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript y XML asíncronos), es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas se ejecutan en el cliente, es decir, en el navegador del usuario, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma, es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma [1].

Las tecnologías que forman AJAX son [2]:

• XHTML y CSS, para crear una presentación basada en estándares.
• DOM, para la interacción y manipulación dinámica de la presentación.
• XML, XSLT y JSON, para el intercambio y la manipulación de información.
• XMLHttpRequest, para el intercambio asíncrono de información.
• JavaScript, para unir todas las demás tecnologías.
Figura 1. Tecnologías agrupadas bajo el concepto de AJAX

  (más…)

Entradas siguientes »