Este documento describe varias herramientas y servicios web para el desarrollo de aplicaciones web. Explica los servidores de aplicaciones como WebLogic, WebSphere y GlassFish que permiten interconectar servicios para mejorar la confiabilidad, seguridad y no repudio. También describe frameworks como .NET y JOnAS que facilitan el desarrollo rápido de aplicaciones y la integración entre empresas. Finalmente, menciona algunos sitios que ofrecen servicios web gratuitos en diferentes categorías.
1. “INSTITUTO TECNOLÓGICO DE TEHUACÁN”
“INGENIERÍA EN SISTEMAS
COMPUTACIONALES”
PROGRAMACION WEB
“SERVICIOS WEB “
ALUMNOS:
JIMENEZ TORRES MARCOS ANTONIO
N.C.: 10360591
Fecha: 21/05/14
2. 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)
3. 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é.
4. 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.XAData
5. Source 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_1
datasource.url jdbc: oracle: thin: @ <your-hostname>: 1521:
<your-db>
datasource.classname oracle.jdbc.driver.OracleDriver
datasource.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 usarlo
jdbc.connchecklevel 0
# Edad máxima para las conexiones JDBC
# NB minutos de una conexión se puede mantener en la piscina
jdbc.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 # Prueba
jdbc.connteststmt select * from dual
6. # 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 10
jdbc.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.
7. 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