<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8123926448701705009</atom:id><lastBuildDate>Sun, 01 Sep 2024 07:12:46 +0000</lastBuildDate><category>Java</category><category>Spring</category><category>Apache</category><category>JUnit</category><category>REST</category><category>aop</category><category>Application Server</category><category>EhCache</category><category>GlassFish</category><category>JMS</category><category>Oracle BPM</category><category>Quartz</category><category>Servidor de Aplicaciones</category><category>Test Driven Development</category><category>advice</category><category>aspect oriented programming</category><category>pointcut</category><category>proxy</category><category>@Inject</category><category>@ManagedBean</category><category>AJAX</category><category>API</category><category>Acoplamiento</category><category>Alta disponibilidad</category><category>Analisis de Riesgos</category><category>Anottation</category><category>Aplicaciones Web Escalables</category><category>Appender</category><category>ArrayList</category><category>BRMS</category><category>Baja latencia</category><category>Business Process Management Java</category><category>Business Rules Management System</category><category>Capa de Datos</category><category>Capa de Presentación</category><category>Cohesion</category><category>Collection Framework. Java</category><category>Commons Lang</category><category>Controller</category><category>Costo minimo</category><category>Dozer</category><category>Drools</category><category>EJB</category><category>ETL</category><category>Ejemplo De JMS</category><category>EntityManager</category><category>Escalabilidad</category><category>Framework</category><category>Hibernate</category><category>IBM WebSphere</category><category>ICD</category><category>Interface Control Document</category><category>IoC</category><category>Iterator</category><category>JBoss</category><category>JBoss Application Server</category><category>JMX</category><category>JPA</category><category>JSON</category><category>JVM</category><category>Java EE</category><category>Java Exceptions</category><category>Java Messaging Service</category><category>Java Virtual Machine</category><category>Java Web Development</category><category>Job Schedule</category><category>Job Scheduling</category><category>Log4J</category><category>Lucene</category><category>MDB</category><category>MVC</category><category>Message Driven Bean</category><category>Modelo Vista Controlador</category><category>Máquina Virtual Java</category><category>OLAP</category><category>OpenSymphony</category><category>Oracle WebLogic</category><category>Plan de Calidad</category><category>Plan de Proyecto</category><category>Portlets</category><category>Quartz Java</category><category>Serializable</category><category>Solr</category><category>Spring Framework 3.0</category><category>Spring Modules</category><category>Spring Quartz</category><category>Spring Transaction</category><category>String</category><category>StringUtils</category><category>Struts</category><category>Struts 2</category><category>Struts Tags</category><category>Struts Tiles</category><category>TDD</category><category>Web</category><category>Web Portals</category><category>Web Service</category><category>WebSphere</category><category>WebSphere Designer</category><category>WebSphere Monitor</category><category>WebSphere Process Server</category><category>XML</category><category>archivo</category><category>array de bytes</category><category>aspect</category><category>aspecto</category><category>bases de datos relacionales</category><category>búsquedas de texto completo</category><category>cierre de proyecto</category><category>clustering dinamico</category><category>constraints</category><category>convertir</category><category>cron</category><category>cronjob</category><category>eBay</category><category>equal()</category><category>find()</category><category>gestión de proyectos</category><category>get()</category><category>getReference()</category><category>hashcode()</category><category>implementar un ETL</category><category>introduction</category><category>jobs</category><category>jointpoint</category><category>kick off de un proyecto</category><category>load()</category><category>pagina web</category><category>patron</category><category>poc</category><category>point of contact</category><category>proceso batch</category><category>procesos ETL</category><category>programación orientada a aspectos</category><category>punto de cruce</category><category>puntos de corte</category><category>reflection</category><category>reglas de negocio</category><category>resaltado de resultados</category><category>reunion de kick off</category><category>reuniones de seguimiento</category><category>servlet</category><category>sistemas legacy</category><category>struts-config</category><category>target</category><category>toString</category><category>triggers</category><category>weaving</category><title>NullBrainException, Java en Español</title><description>Como la velocidad de la luz es mayor que la del sonido, ciertas personas parecen brillantes antes de que escuchemos las pelotudeces que dicen.</description><link>http://nullbrainexception.blogspot.com/</link><managingEditor>noreply@blogger.com (Julian)</managingEditor><generator>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-9161361017634255021</guid><pubDate>Sun, 26 May 2013 05:09:00 +0000</pubDate><atom:updated>2013-05-26T02:09:44.287-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Virtual Machine</category><category domain="http://www.blogger.com/atom/ns#">JVM</category><category domain="http://www.blogger.com/atom/ns#">Máquina Virtual Java</category><title>Java Virtual Machine</title><atom:summary type="text">

Una&amp;nbsp;máquina virtual Java&amp;nbsp;(en inglés&amp;nbsp;Java Virtual Machine,&amp;nbsp;JVM) es una&amp;nbsp;máquina virtual de proceso&amp;nbsp;nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un&amp;nbsp;código binario&amp;nbsp;especial (el&amp;nbsp;bytecode Java), el cual es generado por el&amp;nbsp;compilador&amp;nbsp;del lenguaje&amp;nbsp;Java.




El código </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/java-virtual-machine.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-3207964920058517365</guid><pubDate>Sun, 26 May 2013 05:03:00 +0000</pubDate><atom:updated>2013-05-26T02:03:58.590-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Java Web Development</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Java Web Development</title><atom:summary type="text">

Como instalar Eclipse y Tomcat para desarrollo con Java?

Ahora vamos a ver cómo comenzar a crear proyectos web en Java, mediante las herramientas Eclipse y Tomcat.






Requisitos previos


JRE, Java Runtime Environment. Es muy probable que ya lo tengas, pero por si acaso la podés descargar desde el&amp;nbsp;sitio de Java&amp;nbsp;gratuitamente. También podrás hacer un test para saber si lo tenés.
El</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/java-web-development.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-4012273712236427846</guid><pubDate>Sat, 25 May 2013 03:00:00 +0000</pubDate><atom:updated>2013-05-25T00:00:30.604-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Alta disponibilidad</category><category domain="http://www.blogger.com/atom/ns#">Aplicaciones Web Escalables</category><category domain="http://www.blogger.com/atom/ns#">Baja latencia</category><category domain="http://www.blogger.com/atom/ns#">Costo minimo</category><category domain="http://www.blogger.com/atom/ns#">eBay</category><category domain="http://www.blogger.com/atom/ns#">Escalabilidad</category><title>Aplicaciones Web Escalables: eBay</title><atom:summary type="text">

Hay pocas aplicaciones web como eBay que ejemplifiquen tan bien las necesidades de una empresa para escalar y satisfacer la demanda. eBay tiene 88.3 millones de usuarios activos en todo el mundo, más de 2 mil millones de páginas mostradas por día, y 48 mil millones de ejecuciones SQL por día. Randy Shoup, arquitecto de la web de eBay y el arquitecto principal de la infraestructura de búsqueda </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/aplicaciones-web-escalables-ebay.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-858255059103445474</guid><pubDate>Sat, 25 May 2013 02:52:00 +0000</pubDate><atom:updated>2013-05-24T23:52:03.683-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">Commons Lang</category><category domain="http://www.blogger.com/atom/ns#">StringUtils</category><title>Apache Commons Lang</title><atom:summary type="text">

Hay varias porciones de código y tareas que debemos repetir en varios programas Java, sin importar de qué se traten funcionalmente. Muchas veces el JDK nos es de ayuda, pero otras tantas veces necesitamos métodos &quot;utilitarios&quot; que no están por ningún lado en el JDK... y en consecuencia terminamos programando estas funciones &quot;a mano&quot; para cada proyecto.


Aquí es donde aparece&amp;nbsp;Apache </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/apache-commons-lang.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-8903811386535841751</guid><pubDate>Sat, 25 May 2013 02:50:00 +0000</pubDate><atom:updated>2013-05-24T23:50:02.891-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Portlets</category><category domain="http://www.blogger.com/atom/ns#">Web Portals</category><title>Java Web Portals</title><atom:summary type="text">

Los Portales Web son sitios que actúan como un punto único de acceso para una gran cantidad de información. En Java es posible crear componentes para extender la funcionalidad de estos portales. De esto se ocupa el API de Portlets.

En este artículo veremos una introducción a los Portales Web, un Portlet 2.0 de ejemplo y la anatomía general de un Portlet.


Introducción a los Portales Web

Un </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/java-web-portals.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-6225872831377427361</guid><pubDate>Sat, 25 May 2013 02:46:00 +0000</pubDate><atom:updated>2013-05-24T23:46:53.026-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dozer</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Dozer</title><atom:summary type="text">

Dozer&amp;nbsp;es una librería Java para mapear Java Beans que copia de manera recursiva los datos, de un objeto a otro. Usualmente, estos Java Beans van a contener distintos tipos complejos.


Dozer permite mapeos simples entre propiedades, mapeos complejos, mapeos bi-direccionales, mapeos implícitos y explícitos, y también mapeos recursivos. Esto incluye el mapeo de los atributos de colecciones </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/dozer.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-3294583266745023475</guid><pubDate>Sat, 25 May 2013 02:44:00 +0000</pubDate><atom:updated>2013-05-24T23:44:14.896-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Acoplamiento</category><category domain="http://www.blogger.com/atom/ns#">Cohesion</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Acoplamiento y Cohesión</title><atom:summary type="text">

El acoplamiento y la cohesión juegan un rol central en el diseño de software. Yourdon y Constantine, en su obra clásica&amp;nbsp;Diseño Estructurado, identifican que el objetivo del diseño es minimizar los costos. El costo del software está determinado por el costo de mantenimiento, y el costo del mantenimiento está determinado por el costo de los cambios que surgen en el sistema. Un diseño de </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/acoplamiento-y-cohesion.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-3866015835795953213</guid><pubDate>Sat, 25 May 2013 02:42:00 +0000</pubDate><atom:updated>2013-05-24T23:42:34.531-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BRMS</category><category domain="http://www.blogger.com/atom/ns#">Business Rules Management System</category><category domain="http://www.blogger.com/atom/ns#">Drools</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Drools</title><atom:summary type="text">

Drools es un motor de reglas Java que se encarga de aplicar reglas de negocio dentro de nuestras aplicaciones. De esta manera aparece el concepto de Sistema de Administración de Reglas de Negocio (BRMS - Business Rules Management System), el cual nos permite parametrizar las reglas del negocio de forma externa a la aplicación que las utiliza.


En este artículo vamos a ver un poco más sobre </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/drools.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-2170666276133203213</guid><pubDate>Sat, 25 May 2013 02:32:00 +0000</pubDate><atom:updated>2013-05-24T23:32:59.498-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Anottation</category><category domain="http://www.blogger.com/atom/ns#">Controller</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><title>Spring Anottation Controller</title><atom:summary type="text">
Spring Framework&amp;nbsp;nos permiten la creación de Controllers mediante anotaciones. Mostraremos un sencillo ejemplo utilizando&amp;nbsp;Spring Framework&amp;nbsp;3.0


Ejemplo

Creación del controller
package com.dosideas.web.controller;
&amp;nbsp;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
&amp;nbsp;
@Controller
public class PruebaController</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/spring-anottation-controller.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-4674321568661323226</guid><pubDate>Sat, 25 May 2013 02:25:00 +0000</pubDate><atom:updated>2013-05-24T23:25:59.948-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">REST</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><title>Spring REST</title><atom:summary type="text">
Spring Framework&amp;nbsp;3.x trae la posibilidad de crear servicios web REST de manera muy simple.


Un ejemplo

Vamos a realizar una aplicación que responda a las siguientes URL:
/persona/todos  &amp;nbsp;: devuelve todas las personas
/persona/123    &amp;nbsp;: devuelve la persona cuyo id es 123


Tendremos que seguir 3 pasos:

Configurar el servlet de Spring
Crear la clase que atenderá y resolverá estas</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/spring-rest.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-5837650097493085520</guid><pubDate>Sat, 25 May 2013 02:21:00 +0000</pubDate><atom:updated>2013-05-24T23:21:26.907-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><title>Spring Web Service</title><atom:summary type="text">

Spring Framework&amp;nbsp;tiene un soporte para poder invocar web services de forma muy simple.

A continuación vamos a ver un ejemplo concreto invocando a un&amp;nbsp;Web Service&amp;nbsp;de prueba.


El web service HolaMundo

Supongamos que tenemos un web service funcionando, con la siguiente operación:

decirHola(nombre&amp;nbsp;: String)&amp;nbsp;: String

De este web service, por supuesto, conocemos la URL </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/spring-web-service.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-3571610094040105026</guid><pubDate>Fri, 24 May 2013 21:51:00 +0000</pubDate><atom:updated>2013-05-24T18:51:33.752-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aop</category><category domain="http://www.blogger.com/atom/ns#">aspect oriented programming</category><title>Que es AOP?</title><atom:summary type="text">

La Programación Orientada a Aspectos (AOP, Aspect-Oriented Programming) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a AOP se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/que-es-aop.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-2057356703875118276</guid><pubDate>Fri, 24 May 2013 21:50:00 +0000</pubDate><atom:updated>2013-05-24T18:50:40.147-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">advice</category><category domain="http://www.blogger.com/atom/ns#">aop</category><category domain="http://www.blogger.com/atom/ns#">pointcut</category><title>Pointcut</title><atom:summary type="text">
En&amp;nbsp;AOP, un Pointcut es un conjunto de puntos en el flujo de ejecución de un programa. Cuando se llega a alguno de estos puntos (indicados por un Pointcut) se ejecutan las instrucciones de un&amp;nbsp;Advice. De esta manera, es posible alterar el funcionamiento del flujo original, agregando nueva funcionalidad.
</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/pointcut.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-5796808146290095183</guid><pubDate>Fri, 24 May 2013 21:50:00 +0000</pubDate><atom:updated>2013-05-24T18:50:02.750-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Spring Transaction</category><title>Spring Transaction</title><atom:summary type="text">
Spring Framework&amp;nbsp;permite configurar transacciones en forma declarativa. De esta forma, la manipulación de transacciones queda establecida en archivos de configuración, sin generar ningún impacto en el código.



Transacciones en Spring

En Spring cualquier bean puede ser transaccional. La transaccionalidad se declara por método. En ningún momento se utiliza explícitamente JTA, sino que </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/spring-transaction.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-1469834036713244927</guid><pubDate>Fri, 24 May 2013 21:47:00 +0000</pubDate><atom:updated>2013-05-24T18:47:30.303-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EJB</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">MDB</category><category domain="http://www.blogger.com/atom/ns#">Message Driven Bean</category><title>Message Driven Bean</title><atom:summary type="text">

Message Driven Beans (o MDB) son un tipo de&amp;nbsp;EJB&amp;nbsp;para integración con mensajería&amp;nbsp;JMS&amp;nbsp;(Java Message Service).

Los MDB son objetos distribuidos que se crean para manipular asincrónicamente los mensajes JMS. Es decir, realizan las operaciones que no requieren una respuesta inmediata.


Los MDB son desplegados en un&amp;nbsp;Servidor de Aplicaciones, y asociados a un destino JMS. Al</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/message-driven-bean.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-4947861605956239075</guid><pubDate>Fri, 24 May 2013 21:46:00 +0000</pubDate><atom:updated>2013-05-24T18:46:46.692-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java Exceptions</category><title>Java Exceptions</title><atom:summary type="text">

Una&amp;nbsp;excepción&amp;nbsp;es una condición excepcional que cambia el flujo normal del programa. Cuando tal evento se produce en&amp;nbsp;Java, una excepción es lanzada y la ejecución del programa se transfiere al código responsable de tratar a esta excepción. Este mecanismo para tratar excepciones ofrece varias ventajas. A través de él es posible aislar el código responsable del tratamiento de los </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/java-exceptions.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-6099941876271202834</guid><pubDate>Fri, 24 May 2013 21:45:00 +0000</pubDate><atom:updated>2013-05-24T18:45:59.950-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">JUnit</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><category domain="http://www.blogger.com/atom/ns#">Test Driven Development</category><title>Test Driven Development</title><atom:summary type="text">

Desarrollo guiado por pruebas, o Test Driven Development (TDD) es una práctica de programación que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utiliza la&amp;nbsp;Prueba Unitaria&amp;nbsp;(unit test en inglés).


Primeramente se escribe una prueba y se verifica que las pruebas fallen, </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/test-driven-development.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-361085372279072802</guid><pubDate>Fri, 24 May 2013 21:45:00 +0000</pubDate><atom:updated>2013-05-24T18:45:07.502-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">JUnit</category><category domain="http://www.blogger.com/atom/ns#">Test Driven Development</category><title>JUnit</title><atom:summary type="text">

JUnit&amp;nbsp;es un framework de código abierto desarrollado especialmente para crear, ejecutar y hacer reportes de estado de conjuntos de&amp;nbsp;Prueba Unitaria&amp;nbsp;automatizadas hechos en lenguaje Java.

JUnit&amp;nbsp;es uno de los frameworks más populares en Java para realizar pruebas unitarias y llevar un desarrollo utilizando la práctica deTest Driven Development.


Ciclo de vida

Al momento de </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/junit.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-1120713520454253548</guid><pubDate>Fri, 24 May 2013 21:44:00 +0000</pubDate><atom:updated>2013-05-24T18:44:22.849-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ejemplo De JMS</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">JMS</category><title>Ejemplo De JMS</title><atom:summary type="text">

Haciendo tostadas

Vamos entonces a hacer que nuestras aplicaciones Dib y Gaz se comuniquen con una cola de mensajes. Lo que haremos a continuación será:

Crear una cola en WebLogic (la heladera para pegar los mensajes)
Crear una aplicación que publique mensajes en la cola (Dib)
Crear un EJB que consuma los mensajes de la cola (Gaz)


Creando la cola en WebLogic 9

Si usan WebLogic 9, pueden </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/ejemplo-de-jms.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-2465396361378651150</guid><pubDate>Fri, 24 May 2013 21:43:00 +0000</pubDate><atom:updated>2013-05-24T18:43:10.742-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">API</category><category domain="http://www.blogger.com/atom/ns#">Java Messaging Service</category><category domain="http://www.blogger.com/atom/ns#">JMS</category><title>JMS</title><atom:summary type="text">
Java Messaging Service es un API de&amp;nbsp;Java&amp;nbsp;que permite interactuar con colas de mensajes.

Qué son las colas de mensajes

Supongamos que existen 2 aplicaciones, Dib y Gaz. Dib sabe comer, y Gaz sabe hacer tostadas.

Cuando Dib tiene hambre, necesita realizarle un pedido a Gaz (&quot;hazme 3 tostadas&quot;). Usualmente, cuando Dib se levanta por la mañana le pide a Gaz las tostadas, y espera hasta </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/jms.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-2315507046867817814</guid><pubDate>Fri, 24 May 2013 21:41:00 +0000</pubDate><atom:updated>2013-05-24T18:41:40.094-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Business Process Management Java</category><category domain="http://www.blogger.com/atom/ns#">Oracle BPM</category><title>Oracle BPM</title><atom:summary type="text">
BPM, acrónimo de Business Process Management, en español Gestión de Procesos de Negocio, se identifica como uno de los tópicos más escuchados en lo que respecta a tecnologías aplicadas al entorno empresarial. Constituye una filosofía que acompañada de tecnología permite gestionar de forma integral la organización, administrando mejor la carga de trabajo entre las diferentes áreas.


¿ Qué es </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/oracle-bpm.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-5777096172060400472</guid><pubDate>Fri, 24 May 2013 21:40:00 +0000</pubDate><atom:updated>2013-05-24T18:40:37.854-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Application Server</category><category domain="http://www.blogger.com/atom/ns#">WebSphere</category><category domain="http://www.blogger.com/atom/ns#">WebSphere Designer</category><category domain="http://www.blogger.com/atom/ns#">WebSphere Monitor</category><category domain="http://www.blogger.com/atom/ns#">WebSphere Process Server</category><title>WebSphere</title><atom:summary type="text">

WebSphere es actualmente conocida como una familia de productos de software propietario de IBM, aunque el término se refiere de manera popular a uno de sus productos específicos: WebSphere Application Server (WAS).
 WebSphere ayudó a definir la categoría de software middleware y está diseñado para configurar, operar e integrar aplicaciones de e-business a través de varias plataformas de red </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/websphere.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-7128317283016767925</guid><pubDate>Fri, 24 May 2013 21:39:00 +0000</pubDate><atom:updated>2013-05-24T18:39:17.367-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Application Server</category><category domain="http://www.blogger.com/atom/ns#">JBoss</category><title>JBoss Application Server</title><atom:summary type="text">

JBoss es un&amp;nbsp;Servidor de Aplicaciones&amp;nbsp;Java EE&amp;nbsp;de&amp;nbsp;Software Libre&amp;nbsp;implementado en&amp;nbsp;Java&amp;nbsp;puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por Marc Fleury, el creador de la primera</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/jboss-application-server.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-9134676139479797755</guid><pubDate>Fri, 24 May 2013 21:38:00 +0000</pubDate><atom:updated>2013-05-24T18:38:38.220-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><category domain="http://www.blogger.com/atom/ns#">Java EE</category><category domain="http://www.blogger.com/atom/ns#">Servidor de Aplicaciones</category><title>GlassFish</title><atom:summary type="text">

GlassFish es un&amp;nbsp;Servidor de Aplicaciones&amp;nbsp;para&amp;nbsp;Java EE&amp;nbsp;libre de código abierto, apoyado por Sun. Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de&amp;nbsp;Java EE.


Librerías cliente

Para acceder a EJBs y otros recursos del Application Server, un cliente standalone necesita las siguientes librerias (que se encuentran en</atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/glassfish.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8123926448701705009.post-2423146200817473730</guid><pubDate>Fri, 24 May 2013 21:36:00 +0000</pubDate><atom:updated>2013-05-24T18:36:26.910-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><category domain="http://www.blogger.com/atom/ns#">IBM WebSphere</category><category domain="http://www.blogger.com/atom/ns#">JBoss Application Server</category><category domain="http://www.blogger.com/atom/ns#">Oracle BPM</category><category domain="http://www.blogger.com/atom/ns#">Oracle WebLogic</category><category domain="http://www.blogger.com/atom/ns#">Servidor de Aplicaciones</category><title>Servidor de Aplicaciones</title><atom:summary type="text">

Se denomina Servidor de Aplicaciones (Application Server) a un servidor en una red de computadores que ejecuta ciertas aplicaciones


Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las computadoras cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos </atom:summary><link>http://nullbrainexception.blogspot.com/2013/05/servidor-de-aplicaciones.html</link><author>noreply@blogger.com (Julian)</author><thr:total>0</thr:total></item></channel></rss>