Archive for the ‘general’ category

Convertir al empleado en cómplice

2 agosto 2009

Copio un artículo publicado hoy (Domingo 2 de Agosto de 2009) en el diario El Pais. Este artículo trata la necesidad de trabajar sobre la «calidad emocional» dentro de una empresa. Habla de la necesidad de crear un clima en el que los trabajadores sean sientan motivados y valorados con su trabajo. De esta forma, se fomenta la innovación, la colaboración, etc y se consigue alinear a los trabajadores con los objetivos y estrategias de la empresa.

A continuación copio el texto del artículo:

La persona es el eje central de lo que hoy se llama Calidad Emocional. Es responsabilidad de las direcciones de las empresas y organismos poner los medios adecuados y crear el clima para desarrollar organizaciones compuestas por personas con iniciativa, capaces de tomar decisiones, de innovar y, como resultado, en su conjunto, mejorar ratios de satisfacción y productividad, destacando, entre ellos, la atención y calidad ofrecida a las partes interesadas.

Los valores y la coherencia de las empresas deben ser reforzados, y más en tiempo de crisis, de forma que las emociones y los sentimientos adquieran una valoración estratégica de primer nivel, logrando desarrollar estos activos intangibles hasta convertirlos, en la medida de lo posible, en tangibles (como poner en valor los conocimientos que atesoran los empleados). Si los directivos hacen una buena gestión de sus emociones y encauzan las de sus colaboradores mediante el ejemplo, mejorará el ambiente de trabajo, la actitud y la motivación de todos los componentes de la organización.

Cada uno de los componentes de una organización debe generar y fomentar su propia motivación y su pensamiento positivo, pero es la dirección la que puede influir decisivamente a la hora de sentar las bases del fomento de la colaboración entre las personas.

¿Cómo se hace? Con liderazgo, creando un ambiente de aprendizaje, incentivando creatividad e innovación, logrando adhesiones positivas de colaboración, potenciando modelos participativos, emitiendo mensajes coherentes con los valores de la empresa, siendo transparentes y, sobre todo, proponiendo crear, entre todos, un estilo cooperativo de los componentes de la organización.

Para poder poner en práctica esta estrategia es clave que antes todos los implicados en las organizaciones, públicas o privadas, seamos capaces de efectuar una autocrítica dinámica que nos permita nuestro «autoconocimiento», con el fin de lograr un equilibrio interior que quede reflejado en estados emocionales que podríamos llamar de «madurez», preciso en los ámbitos empresariales para dar respuestas adecuadas a los retos planteados de competencia, crisis económica, transformaciones empresariales, etcétera.

Cuando los empleados perciben coherencia en la dirección, respeto a los valores, autocrítica, y gestión transparente, se están generando espacios de colaboración sana y de tolerancia que van a tener como respuesta un comportamiento más sinérgico de los grupos de trabajo, y nos va a permitir gozar de organizaciones más flexibles, maduras, socialmente responsables, adaptables al entorno cambiante, más analíticas y ponderadas, obteniendo mejores resultados, empresas más competitivas, abiertas al cambio y, por tanto, más duraderas.

En definitiva, las empresas que valoran y tienen en cuenta las emociones de sus empleados son más competitivas, ¿por qué?, porque los implican y alinean con la visión, los objetivos y las metas de la organización. Las sinergias van a posibilitar mejorar los resultados, la gestión y la calidad de servicio de la empresa.

BPEL, vista rápida

2 abril 2009

¿Qué es?

Business Process Execution Language (BPEL), es un lenguaje estandarizado por OASIS para la composición de servicios web. Está desarrollo a partir de WSDL y XLANG, ambos lenguajes orientados a la descripción de servicios web. Básicamente, consiste en un lenguaje basado en XML diseñado para el control centralizado de la invocación de diferentes servicios web, con cierta lógica de negocio añadida que ayuda a la programación en gran escala (programming in the large).

¿BPEL sirve de algo?

Siempre me resulto estredamente curioso que un lenguaje hecho para BPM no tenga capacidad de incluir tareas humanas: no conozco a ningún proceso de negocio donde un humano no tenga que intervenir. Casi seguro que el más automatizado de los procesos tiene condiciones de borde como errores, excepciones donde un humano tiene que hacer algo. No haber incluido este tema desde la versión 1.0, me parece muy poco serio. De hecho, la adopción fue muy lenta en los motores de workflow y muchas veces es solamente para cumplir con decir “cumplimos con el estándar pero recomendamos usar otra solucion” como por ejemplo jBOSS jBPM.

Al mismo tiempo, veía más adopción por proveedores de brokering de mensajes (EAI tradicional), a pesar que la literatura no recomienda usar BPEL para eso. De hecho, la versión actual de OpenESB usa BPEL para rutear mensajes/tareas. Al parecer pasa lo mismo con Oracle ESB donde para hacer ruteo algo complejo hay que usar BPEL.

BPEL según el escenario de uso es válido pero el uso de XML y el no incluir la intervención humana acorta un poco su existencia. Por ahora y hasta mediados de año, tendremos que utilizar este orquestador pero Sun ya esta trabajando (Milestone 4) en un DSL llamado Integration Flow Lenguage que reemplaza BPEL como ruteador de mensajes.

Más información en: 

Página oficial: https://fuji.dev.java.net/

Algunas funcionalidades en el Milestone 2: http://www.theserverside.com/news/thread.tss?thread_id=51341

Visual Source Safe en NetBeans

2 abril 2009

NetBeans dentro de sus Update Centers no incluye los repositorios para poder descargar esta herramienta de control de versiones.

Pasos para la instalación Visual  Source Safe:

  • Iniciar el IDE.
  • Ir a Tools > Plugins desde el menu principal.
  • Elegir la pestaña Settings. Darle al boton Add.
  • Darle nombre al nuevo sitio de descargas: e.j. «VCS Generics».
  • Poner URL: http://updates.netbeans.org/netbeans/updates/6.0/uc/final/vcsgenerics/catalog.xml.gz
  • Clickar OK y mirar que el nuevo sitio esta es los Update Centers.
  • Listo, ahora elige la pestaña de Available Plugins y escoge el plugin deseado.
  • Por último, reinicia el IDE.

Un saludo.

RichFaces 3.3.0 en NetBeans IDE 6.5

10 marzo 2009

Para empezar, nos descargamos las librerías de RichFaces 3.3.0 desde aquí

  • richfaces-api-3.3.0.GA.jar
  • richfaces-impl-3.3.0.GA.jar
  • richfaces-ui-3.3.0.GA.jar

Aparte de estas librerias, necesitamos los siguientes paquetes, que son una dependencia para RichFaces.

Y por último, desde aquí nos descargamos los últimos 2 paquetes:

  • commons-logging-adapters-1.1.jar
  • commons-logging-api-1.1.jar

Una vez que tenemos todas estos archivos descargados, los ponemos todos dentro de una carpeta c:/lib_RichFaces. Abrimos NetBeans y vamos a Tools > Libraries. Creamos una nueva librería: New Library «RichFaces3.3.0» y añadimos los .jar que nos hemos descargado a esa librería.

Con eso ya tenemos integrado RichFaces 3.3.0 en nuestro IDE NetBeans 6.5!!! Ahora cada vez que queramos utilizarlo en un proyecto, sólon tendremos que añadir la librería que hemos definido, RichFaces3.3.0, a nuestro proyecto.

NOTA: Una vez que hemos creado un proyecto y hemos añadido las librerías, tendremos que editar el fichero web.xml y que nos quede así:

(Copiar y Pegar este texto, es correcto aunque se vea pequeño)

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
                       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>org.richfaces.SKIN</param-name>
        <param-value>blueSky</param-value>
    </context-param>
    <filter>
        <display-name>RichFaces Filter</display-name>
        <filter-name>richfaces</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>richfaces</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/welcomeJSF.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Plataforma de desarrollo

26 febrero 2009

Necesitamos los siguientes recursos:

  • Netbeans, como IDE (incluye glassfish como application server): Descarga

La instalación es sencilla y lo único que debemos de contemplar es la opción de cuantos servidores de aplicaciones queremos instalar, en nuestro caso, instalaremos Glassfish v2 y Glassfish v3.

Si queremos añadir cualquier otro paquete o plugin a nuestro entorno, los podemos gestionar desde la pestaña Tools/Plugins.

Nota: Se da por supuesto que se tiene instado un JVM. Nosotros utilizaremos el jdk6.