Acceso a los ejemplos

El producto ofrece ejemplos que muestran las tareas más comunes de las aplicaciones de empresa. Muchos ejemplos también proporcionan instrucciones para el despliegue y ejemplos de codificación.

Despliegue de los ejemplos utilizando la línea de mandatos

Para desplegar los ejemplos utilizando la línea de mandatos, siga estos pasos:
  1. Inicie una sesión en el host utilizando credenciales válidas.
  2. Vaya al directorio raíz_servidor_aplicaciones/bin.

    [Linux]Vaya al directorio /opt/IBM/WebSphere/AppServer/bin/.

  3. Ejecute wsadmin para instalar la aplicación, por ejemplo:
    ./wsadmin.sh -profileName AppSrv01 -lang jython -c "AdminApp.install('/opt/sample.javaee7.websocket.war', '[ -MapWebModToVH [[ .* .* default_host ]]  -appname sample.javaee7.websocket]')"

Despliegue de los ejemplos utilizando Integrated Solutions Console

Para desplegar los ejemplos utilizando Integrated Solutions Console, siga estos pasos:
  1. En el navegador preferido, vaya a Integrated Solutions Console; por ejemplo: http://hostname:9060/ibm/console/
  2. Inicie la sesión con su nombre de usuario y contraseña.
  3. Seleccione Aplicaciones > Nueva aplicación.
  4. Seleccione el enlace Nueva aplicación de empresa.
  5. Utilizando la opción Sistema de archivos local, pulse Examinar y seleccione el archivo que ha descargado de GitHub.
  6. Pulse Siguiente para seguir el asistente utilizando las opciones predeterminadas hasta que aparezca el botón Finalizar.
  7. Cuando aparezca la sección Confirmar cambios, pulse Guardar.
  8. Pulse Aplicaciones > Tipos de aplicaciones > Aplicaciones empresariales de WebSphere.
  9. Seleccione el recuadro de selección al lado de la aplicación de ejemplo y pulse Iniciar.
  10. Utilice el navegador para acceder a la página de inicio, por ejemplo:
    http://nombre_host:9080/nombre_ejemplo/

Ejemplos disponibles

Puede acceder a los siguientes ejemplos desplegados previamente en este release. Puede encontrar el código fuente de estas aplicaciones de ejemplo en GitHub.

sample.javaee7.websocket
Estos ejemplos de socket web en GitHub muestran cómo configurar los puntos finales de WebSocket utilizando anotaciones o mediante programación. Estos ejemplos ejercitan cómo abrir, leer, escribir y cerrar una conexión de WebSocket. También se muestra el uso de codificadores, decodificadores, la anotación de PathParam y el proceso de mensajes Pong.
sample.javaee7.el30
Esta aplicación en GitHub muestra cómo utilizar algunas de las nuevas funciones de EL 3.0 (Expression Language). Se proporcionan ejemplos para utilizar expresiones lambda, la concatenación y nuevos operadores. Asimismo, proporciona un ejemplo simple de un servlet autónomo que muestra el uso de EL sin JavaServer Pages (JSP).
sample.javaee7.servlet.nonblocking

Esta aplicación en GitHub demuestra cómo utilizar la E/S de no bloqueo utilizando las nuevas API añadidas a ServletInputStream y ServletOutputStream. El ejemplo incluye el uso de las API de interfaz ReadListener y WriteListener.

sample.javaee7.sleepybatchlet
El ejemplo de batchlet inactivo en GitHub utiliza la implementación de referencia por lotes JSR 352 en el producto. La aplicación está formada por un batchlet y un trabajo por lotes que está inactivo un número de segundos definido por el usuario. Cada segundo, el batchlet se imprime en la consola para mostrar que está operando. Alrededor de la aplicación por lotes, hay una página web diseñada para proporcionar un mecanismo más sencillo e intuitivo para gestionar las ejecuciones por lotes.
Este ejemplo requiere la creación de los recursos antes de desplegar la aplicación. Siga estos pasos para crear los recursos necesarios:
  1. Verifique que exista una instancia de Proveedor JDBC de Derby. En la consola administrativa, pulse Recursos > JDBC > Proveedores JDBC.
    1. Si el proveedor no existe, cree uno con el tipo de implementación Origen de datos de la agrupación de conexiones y apunte al archivo .jar de Derby, por ejemplo: ${WAS_INSTALL_ROOT}/derby/lib
  2. Verifique que se haya configurado una instancia de Default datasource. Pulse Recursos > JDBC > Orígenes de datos.
    1. (Consola administrativa) Si el origen de datos no existe, cree uno con el nombre Default datasource y el nombre JNDI DefaultDatasource que apunte al Proveedor JDBC de Derby y a la base de datos "${WAS_INSTALL_ROOT}/derby/DefaultDB".
    2. (Línea de mandatos) Conecte la máquina virtual de forma remota con el entorno WebSphere utilizando SSH. Vaya a ${WAS_INSTALL_ROOT}/derby/bin/embedded/.
      Ejecute ./ij.sh. Cuando aparezca el indicador ij>, especifique el siguiente mandato:
      connect 'jdbc:derby:DefaultDB;create=true';
      La base de datos Derby predeterminada se crea en el siguiente directorio: ${WAS_INSTALL_ROOT}/derby/DefaultDB
  3. Añada argumentos de JVM al servidor ejecutando el ejemplo por lotes. Pulse Servidores > Tipos de servidor > WebSphere Application Servers > nombre_servidor > Java y gestión de procesos > Definición de proceso > Máquina virtual Java > Propiedades personalizadas. Añada las siguientes propiedades personalizadas:
    com.ibm.ws.batch.DB_SCHEMA
    Valor: BATCH
    com.ibm.ws.batch.JNDI_NAME
    Valor: DefaultDatasource
  4. Después de configurar el entorno, instale la aplicación utilizando los valores predeterminados proporcionados.
  5. Cuando se inicie la aplicación, abra el archivo SystemOut.log en /.../IBM/WebSphere/Profiles/DefaultAppSrv01/logs/server1 y busque el siguiente URL: http://hostname:9080/sample.javaee7.sleepybatchlet/.
sample.javaee7.concurrency
Esta aplicación en GitHub demuestra cómo utilizar los ejecutores gestionados, los ejecutores planificados gestionados y el servicio de contexto para realizar tareas en paralelo en una aplicación simple.
sample.javaee7.jta
Esta aplicación en GitHub demuestra el uso de las anotaciones @TransactionScoped para controlar declarativamente los límites de transacción, junto con el uso de la anotación @TransactionScoped para restringir el ámbito de un ciclo de vida de bean a una transacción.
sample.javaee7.jsonp
JSONP sigue la especificación JSR 353. La aplicación en GitHub está formada por cinco servlets que analizan y muestran los datos JSON basándose en las distintas implementaciones para obtener el código de JSON. Una página de interfaz de usuario web ofrece una forma más sencilla e intuitiva de probar las funciones JSON-P. Las distintas pruebas en el ejemplo JSONP se basan en objetos JSON especiales que facilitan las prestaciones basadas en JSON, incluida la construcción de estructuras complejas de datos que se convierten fácilmente al formato JSON.
sample.javaee7.jms
Este ejemplo JMS en GitHub utiliza la API simplificada de JMS 2.0. El ejemplo contiene dos servlets para ejecutar la mensajería de punto a punto y de publicación/suscripción. El servlet JMS proporciona un ejemplo de implementación para enviar o recibir mensajes a una cola, así como para publicar y suscribir mensajes de un tema.
Debe crear algunos recursos antes de desplegar la aplicación. Puede crear los recursos utilizando los scripts de configuración que se publican con el ejemplo.
  1. Ejecute el script createSIBusResources.py desde el directorio raíz_servidor_aplicaciones/bin para crear los recursos necesarios. Proporciona los valores nombre_célula, nombre_nodo y nombre_servidor y la vía de acceso al archivo sample.javaee7.jms.war en el mandato:
    ./wsadmin.sh -f createSIBusResources.py nombre_célula nombre_nodo nombre_servidor vía_acceso_archivo/sample.javaee7.jms.war
  2. Si la seguridad está habilitada en el servidor, ejecute el script addAuthAlias.py desde el directorio raíz_servidor_aplicaciones/bin. Proporcione su nombre de usuario y su contraseña en el mandato:
    ./wsadmin.sh -f addAuthAlias.py nombre_usuario contraseña

Descarga de los códigos de ejemplo

Puede descargar el código fuente de los ejemplos del repositorio de GitHub.

Limitaciones de los ejemplos

Los ejemplos se proporcionan sólo a efectos ilustrativos.

El código que se proporciona no está diseñado para ejecutarse en un entorno de producción seguro. Los ejemplos dan soporte a la seguridad de Java 2, por lo que implementan un control de acceso basado en políticas que comprueba los permisos en los recursos de sistema protegidos como, por ejemplo, la E/S de los archivos.

Los ejemplos también dan soporte a la seguridad administrativa.

  • Muchos de los ejemplos se conectan con una base de datos Apache Derby utilizando la infraestructura incorporada de Apache Derby. La infraestructura incorporada de Apache Derby tiene la limitación de que sólo una JVM (Java Virtual Machine) puede acceder a una instancia de base de datos. Como resultado, en un entorno de servidor de aplicaciones en clúster, el segundo servidor del nodo no podrá iniciar las aplicaciones de ejemplo, debido a que el primer servidor (JVM) ya mantiene una conexión con esa instancia de la base de datos.

    Para aquellas aplicaciones que requieren varias JVM para acceder a la misma instancia de Apache Derby, utilice la infraestructura de Derby Network Server de Apache.

Ejemplos adicionales

Muestras en developerWorks
Encontrará más ejemplos de productos en WASdev.
Ejemplos en las guías de aprendizaje
Muchas guías de aprendizaje del producto se basan en código de ejemplo. Para encontrar guías de aprendizaje que incluyen demostraciones de tecnologías específicas, examine los enlaces en Guías de aprendizaje.
Ejemplos en la documentación del producto
La documentación del producto contiene muchos fragmentos de código y ejemplos. Para localizar estos ejemplos fácilmente, consulte los ejemplos de desarrollador que aparecen en la sección Referencia del IBM Knowledge Center correspondiente a la edición del producto que esté utilizando.
[IBM i]IBM Telephone Directory
[IBM i]La aplicación empresarial IBM Telephone Directory no se proporciona junto con el producto. Para obtener información sobre cómo obtener y utilizar la aplicación IBM Telephone Directory, consulte el apartado IBM Telephone Directory V5.2 en el tema e-business y servicio web en la documentación del producto IBM i.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=covr_samples
File name: covr_samples.html