Sercicios web

9
“INSTITUTO TECNOLÓGICO DE TEHUACÁN” “INGENIERÍA EN SISTEMAS COMPUTACIONALES” PROGRAMACION WEB “SERVICIOS WEB “ ALUMNOS: JIMENEZ TORRES MARCOS ANTONIO N.C.: 10360591

Transcript of Sercicios web

Page 1: Sercicios web

“INSTITUTO TECNOLÓGICO DE TEHUACÁN”

“INGENIERÍA EN SISTEMAS COMPUTACIONALES”

PROGRAMACION WEB

“SERVICIOS WEB “

ALUMNOS:

JIMENEZ TORRES MARCOS ANTONION.C.: 10360591

Fecha: 21/05/14

Page 2: Sercicios web

Herramientas para desarrollo de servicios web

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.

Servidores de aplicaciones para servicios Web:

WebLogic WebSphere JAX-WS con GlassFish Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el

lenguaje de programación Python VERASTREAM de AttachmateWRQ para modernizar o integrar aplicaciones host

IBM y VT PHP JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc. Oracle Fusion Middleware IBM Lotus Domino a partir de la versión 7.0 Axis y el servidor Jakarta Tomcat (de Apache) ColdFusion MX de Macromedia Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en

Jakarta Tomcat) JOnAS (parte de ObjectWeb una iniciativa de código abierto) Microsoft .NET Novell exteNd (basado en la plataforma J2EE)

Page 3: Sercicios web

Microsoft .NET

.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con

independencia de plataforma dehardware y que permita un rápido desarrollo de aplicaciones.

Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus

productos, desde el sistema operativo hasta las herramientas de mercado.

.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en

entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los

diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera

rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones –o como la misma

plataforma las denomina, soluciones– permitiendo una integración más rápida y ágil entre

empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de

dispositivo.Algunos de los lenguajes desarrollados para el marco de trabajo .NET son: C#, Visual Basic .NET, Delphi (Object Pascal), C++, F#, J#, Perl, Python, Fortran, Prolog (existen al menos dos implementaciones, el P# y el Prolog.NET ), Cobol y PowerBuilder.NET Framework proporciona algunas características básicas que facilitan la implementación de una amplia gama de aplicaciones. Entre estas características se incluyen:

Aplicaciones carentes de impacto.Esta característica permite aislar la aplicación y eliminar conflictos de archivos DLL. De forma predeterminada, los componentes no afectan a otras aplicaciones

Componentes privados predeterminados.De forma predeterminada, los componentes se implementan en el directorio de la aplicación y sólo son visibles para la aplicación en la que están incluidos.

Uso compartido de código controlado.Para compartir código es necesario hacer que éste quede disponible para compartir explícitamente, mediante la modificación del comportamiento predeterminado.

Control de versiones simultáneas.Es posible que coexistan varias versiones de un componente o de una aplicación; el usuario puede elegir las versiones que desea utilizar, y Common Language Runtime impone la directiva de control de versiones.

Implementación y duplicación mediante XCOPY.Los componentes y aplicaciones autodescriptivos e independientes pueden implementarse sin entradas del Registro o dependencias.

Actualizaciones inmediatas.Los administradores pueden utilizar servidores host, como ASP.NET, para actualizar programas de archivos DLL, incluso en equipos remotos.

Integración con Microsoft Windows Installer.A la hora de implementar la aplicación, estarán disponibles las características de anuncio, edición, reparación e instalación a petición.

Implementación de empresa.Esta característica proporciona una distribución de software sencilla, que incluye el uso de Active Directory.

Descarga y almacenamiento en caché.

Page 4: Sercicios web

El incremento de descargas reduce el tamaño de las mismas, y los componentes pueden aislarse a fin de que sólo los utilice la aplicación para una implementación de impacto cero.

Código que no es de plena confianza.La identidad se basa en el código en lugar de basarse en el usuario, el administrador establece la directiva y no aparecen cuadros de dialogo de certificado

Implementar un servicio web implica copiar el archivo .asmx y los ensamblados usados por el servicio web, pero que no forman parte de Microsoft .NET Framework.Por ejemplo, suponga tiene un servicio web denominado StockServices. Para implementar el servicio web, cree un directorio virtual en su servidor web y coloque el archivo .asmx del servicio web en ese directorio. El directorio virtual también debería ser una aplicación web de los servicios de Internet Information Server (IIS), aunque no es necesario. Una implementación típica tendría la siguiente estructura de directorios:\Inetpub \Wwwroot \StockServices StockServices.asmx \Bin Ensamblados usados por el servicio web que no forman parte de Microsoft .NET Framework.

JOnAS

JOnASes un servidor de aplicaciones J2EE de código abierto implementado en Java.JOnAS forma parte de la iniciativa de código abierto de ObjectWeb.

JOnAS tiene una consola de administración remota relativamente clara, proporcionando herramientas fácilmente accesibles para carga e implementación remota de aplicaciones web, configuración de puertos de acceso web seguros y ordinarios, y gestionar los conjuntos de datos usuario nombre - contraseña - rol. Esta consola se basa en el código JavaScript. Desde la primera impresión, las consolas de los servidores de código abierto comparable Java EE parecen más confusas, con muchas funciones necesarias no inmediatamente visibles.

JOnAS es la base de una suite de middleware más global entregado dentro OW2. Es la piedra angular de la arquitectura orientada a servicios , que incluye otros proyectos OW2 famosos como el gestor de flujo de trabajo Bonita , el motor BPEL Orquesta o el portal de eXo Platform .Sobre la base de OSGi , Jonas también puede integrar muchos otros componentes SOA existentes de forma nativa. Por lo tanto, el marco EIP Apache Camel está incrustado en elJOnAS-Camel paquete para proporcionar una solución ESB potente y flexible y la Drools Rules Engine está enchufado en la plataforma en el Jasmine proyecto.

Adaptadores de recursos

Las RAs JDBC genéricas de JOnAS proporcionan implementaciones del java.sql.Driver, javax.sql.DataSource, javax.sql. ConnectionPoolDataSource y javax.sql.XADataSour

Page 5: Sercicios web

ce interfaces. Están ubicados en el $ JONAS_ROOT / RAR / autoload directorio y por lo tanto se despliegan automatically.They constan de base (o genéricas) los RA que facilitan la acumulación de los usuarios de JDBC RA.

Esta es la plantilla para un archivo dataSource.properties Oracle que se puede encontrar en $ JONAS_ROOT / conf:

Configuración # DataSource#datasource.name jdbc_1datasource.url jdbc: oracle: thin: @ <your-hostname>: 1521: <your-db>datasource.classname oracle.jdbc.driver.OracleDriverdatasource.username <your-username>datasource.password <user-password>datasource.mapper rdb.oracle# # # # #Configuración # ConnectionManager#

# JDBC nivel de comprobación de conexión.# 0 = ninguna comprobación especial# 1 = Comprobar la conexión física está todavía abierto antes de volver a usarlo# 2 = tratan todas las conexiones antes de volver a usarlojdbc.connchecklevel 0

# Edad máxima para las conexiones JDBC# NB minutos de una conexión se puede mantener en la piscinajdbc.connmaxage 1440

# Tiempo máximo (en mn) de una conexión se puede dejar de ocupado.# Si la persona que llama no ha emitido un close () durante este tiempo, la conexión# Se cerrará automáticamente.jdbc.maxopentime 60

Declaración # Pruebajdbc.connteststmt select * from dual

Page 6: Sercicios web

# JDBC tamaño del pool de conexiones.# La limitación del tamaño de la piscina max evita errores de base de datos.jdbc.minconpool 10jdbc.maxconpool 30

Periodo de muestreo para el control # JDBC:# Nb de segundos entre 2 medidas.jdbc.samplingperiod 30

# Tiempo máximo (en segundos) para esperar una conexión en caso de escasez.# Esto puede ocurrir sólo cuando se alcanza maxconpool.jdbc.maxwaittime 5

# Máximo de camareros concurrentes para una conexión JDBC# Esto puede ocurrir sólo cuando se alcanza maxconpool.jdbc.maxwaiters 100

SERVIDORES DE SERVICIOS WEB REALES

Libre Project

Es una plataforma que permite agrupar en una única web este tipo de proyectos a modo de tienda de aplicaciones Open Source. No requiere cuentas de usuario ni existe publicidad de por medio para financiar los proyectos hospedados.138 servicios web, libre y alternativos.

Page 7: Sercicios web

WEB SERVICE SHARE Página que nos proporciona diversos servicios web gratuitos, agrupados en 10 categorías, que son:

Web Service Stock Market Share Price Best Soap Link Share Currency Exchange Rate Foreign Exchange Broker Share Market Prices Data Share Advertising Web Service Online Data

http://libreprojects.net/#favs=joindiaspora-com,owncloud,openstreetmap,jamendo,cloud9,plos