Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN 3
OBJETIVO GENERAL 4
OBJETIVO ESPECIFICO 4
CONCLUSIÓN 9
BIBLIOGRAFIA 10
INTRODUCCIÓN
OBJETIVO GENERAL
El modelo de programación .NET Framework, que permite a los desarrolladores crear aplicaciones Web,
aplicaciones de cliente inteligente y servicios Web XML que exponen su funcionalidad mediante
programación a través de una red utilizando protocolos estándar como SOAP, XML (Lenguaje de
marcado extensible) y HTTP.
Herramientas de desarrollo, como Visual Studio® .NET, que proporcionan un entorno de programación
integrado de gran rapidez para la programación con .NET Framework.
Un conjunto de servidores, incluidos Windows® 2000, SQL Server™ y BizTalk™ Server, que integra,
ejecuta y administra aplicaciones y servicios Web XML.
Software de cliente, como Windows XP, Microsoft Office XP, que permite a los desarrolladores ofrecer
una experiencia de usuario convincente e intensa a través de una familia de dispositivos y productos
existentes.
COMPONENETE PORT DE UN SERVIDOR WEB DESDE LA VISTA DEL SERVIDOR
Un editor de código.
.NET Framework.
Un servidor Web como IIS (Servicios de Internet Information Server)
Editor de código
Para programar páginas en ASP.NET alcanza con tener un editor de texto estándar
(Notepad, Notepad++) pero existen herramientas con un entorno de desarrollo
integrado (IDE) que nos facilita el acceso a las librerías del Framework y nos brinda
un entorno amigable para la creación de aplicaciones web en ASP.NET como el
Visual Studio. En esta guía utilizaremos este IDE para abordar los ejemplos.
Podemos descargar la versión Express
en: http://www.microsoft.com/express/Downloads/.
.NET Framework
Servidores Web
Seguimos hasta el final para que quede creada nuestro directorio virtual. Listo, ya
tenemos nuestra primera aplicación ASP.NET instalada para probar. Ahora abrimos
nuestro browser y escribimos en la barra de
dirección: http://localhost/MiPrimeraAplicacionWeb/Default
.aspx
1 <script runat="server">
2 protected void btnAceptar_Click(object sender, EventArgs e)
3 {
4 lblResultado.Text = txtNombre.Text;
5 txtNombre.Text = string.Empty;
6 }
7 </script>
El tag script está indicando que el código se ejecutará del lado del servidor. En esta
porción del código van las acciones que ejecutaremos en nuestra aplicación; en este
01 <html xmlns="http://www.w3.org/1999/xhtml">
02 <head runat="server">
03 <title>Mi primera aplicacion - Maestros del Web</title>
04 </head>
05 <body>
06 <form id="form1" runat="server">
07 <div>
08 <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
09 <asp:Button ID="btnAceptar" runat="server" Text="Aceptar" onclick="btnAceptar_Clic
10 <br/>
11 <asp:Label ID="lblResultado" runat="server" Text="[Resultado]"></asp:Label>
12 </div>
13 </form>
14 </body>
15 </html>
5.4 Servicio
5.4 Servicio web
web yy clientes
clientes
La clase/interfaz Service (SI) define
INTRODUCCIÓN los métodos que un cliente puede
utilizar para acceder a un Port de un
servicio Web. Un cliente NO crea o
destruye un Port. Utiliza la
La vista del cliente de un servicio Web es bastante similar a clase/interfaz Service para obtener
la de un Enterprise JavaBean. Un cliente de un servicio Web el acceso a un Port. La
puede ser otro servicio Web, un componente Java EE clase/interfaz Service se define en
(componente web,componente EJB), incluyendo una la especificación JAX-WS, pero su
aplicacion cliente Java EE, o una aplicación Java arbitraria. comportamiento viene definido en el
Una aplicación no Java o un servicio Web para una documento WSDL proporcionado
aplicación no Java EE también podrían ser clientes de un por el proveedor del servicio Web.
Servicio Web, pero vamos a ceñirnos a la plataforma Java
EE. El cliente accede a una
implementación de un servicio Web
utilizando el SEI. Dicho SEI es
El cliente de un servicio Web puede ser remoto (no se especificado por el proveedor del
requiere que resida en la misma máquina que el servicio servicio.
Web) y se proporciona una total transparencia al respecto (el
Un Port no tiene identidad para el
cliente no puede distinguir si está accediendo a un servidor
cliente, que lo debe considerar
local o remoto).
como un objeto sin estado.
La siguiente figura ilustra la vista del cliente de un servicio
JAX-WS define un modelo de
Web, proporcionada por el proveedor del componente Port y
programación en el que se realiza
el contenedor en el que éste reside. Además se incluye la
un mapeado de un documento
clase/interfaz Service (SI: Service Interface), y la interfaz del
WSDL a Java. Dicho mapaeado
Endpoint del servicio (SEI: Service Endpoint Interface).
proporciona una factoría (Service)
para seleccionar qué Port
(agregado en el servicio) desea
usar el cliente. Como veremos más
adelante, la herramienta JAX-WS
que porporciona las clases
necesarias en la parte del cliente
para poder acceder a un servicio
web se denomina wsimport. E
En general, el transporte, codificación, y dirección del Port son transparentes para el cliente. El
5.5 Ejemplos
5.5 Ejemplos de
de servicios
servicios web
web
cliente sólamente necesita realizar llamadas sobre la interfaz del endpoint del servicio (Service
Endpoint Interface), utilizando el PortType correspondiente para acceder a dicho servicio.
Iniciar sesion.
Antes de que se pueda establecer una comunicación con cualquier servicio web de
Alfresco se debe autenticar el usuario actual para iniciar una sesion. Esto se puede
hacer usando el metodo
startSession que se
encuentra en el
Authentication Web // Obtener la referencia de Authentication
Services. service
AuthenticationServiceSoapBindingStub
Al metodo startSession se
le pasa un usauario y un
authenticationService =
password y, si la
(AuthenticationServiceSoapBindingStub)
autenticacion tiene exito, new AuthenticationServiceLocator()
devolvera un ticket. Este .getAuthenticationService();
ticket puede ser usado
cuando se llamen otros // Iniciar la sesion
metodos de los servicios AuthenticationResult result =
web. authenticationService
.startSession(userName, password);
Uso del Ticket String ticket = result.getTicket();
Por ejemplo, Google, utiliza un Servicio Web -Google Web APIs- basado en los
estándares SOAP y WSDL que permite programar en Java, Perl ó Visual
Studio.NET y que sirve para la recuperación de información permitiendo utilizar este
buscador en distintas plataformas y Servicios Web. http://www.google.com/apis/ Por
su parte, Amazon Web Services ofrece una serie de de aplicaciones de referencia
que permiten a los desarrolladores acceso directo a la plataforma de tecnología de
Amazon y construir aplicaciones propias. Una lista promenorizada de muchos de
los servicios web existentes en la actualidad los ofrece XMethod:
http://www.xmethods.com Además, existen numerosos proyectos como Web
Services and Semantic (WS2) Project (http://www.w3.org/2004/WS2/) cuyo objetivo
es promover los Servicios Web y trabajar en la integración de la semántica en la
Web, o el proyecto Infrawebs Europe http://www.infrawebs.org/ cuyo objetivo es
desarrollar un marco para que los desarrolladores de software y proveedores de
servicios puedan generar y establecer plataformas de desarrollo para aplicaciones
de Servicios Web que sean abiertas, extensibles y reconfigurables.
CONCLUSIÓN
Internet es un conjunto de protocolos. Así nació y así sigue siendo. Incluso cada
día se agregan nuevos protocolos a este conjunto.
El desarrollo de aplicaciones para Internet no es la simple creación de páginas
interactivas. Existe una gran gama de aplicaciones que se pueden crear.
La tendencia es la creación de aplicaciones en capas con una o varias tecnologías
que se comunican por medio de protocolos como SOAP o XML-RPC.
A partir del concepto de desarrollo en capas nace el concepto de Servicio Web.
Hay alternativas para las tecnologías propietarias mayores que dominan el
mercado. Por ejemplo: una combinación de XWT con PHP por medio de XML-RPC,
podría reemplazar una aplicación de Visual Studio .NET, aligerando el costo de las
licencias.
BIBLIOGRAFIA