Translate

jueves, 12 de abril de 2012

“Community managers”: Las redes sociales crearon un nuevo oficio que es muy buscado

Leyendo clarin encuentro la siguiente noticia: 

"Internet tiene una influencia viral en las actividades comerciales. Le ha dado a los ingeniosos la oportunidad de producir ingresos, a veces millonarios, desde un simple garage. Ahora es el turno de las redes sociales. Las empresas ven la necesidad de incorporar un nuevo actor en su plantilla de empleados y así ya se generó una nueva salida laboral: los community managers , o administradores de comunidad.

Las universidades ya respondieron a la demanda con posgrados, cursos a distancia y programas ejecutivos. Los dictan en la UTN y en las universidades de Palermo (UP) y Belgrano (UB). Si bien la formación es muy reciente, ya casi 300 personas pasaron por sus aulas.

Hugo Brunetta, director del posgrado de la UB y autor del libro “ Community Managment ”, destaca que este nuevo rol no es sólo “usar Twitter o Facebook, sino pensar de modo estratégico. El mundo no es el que era. La mayoría de la gente que compra bienes y servicios hace consultas previas por la red. Esas consultas generan conversaciones que son leídas por otros clientes potenciales que, a su vez, ven lo que se está diciendo de la marca”. Fernando Cuscuela, director del programa ejecutivo de Community Management de la UP, agrega que el administrador “tiene la responsabilidad de generar el vínculo directo entre la empresa y el usuario final”. El aspirante al puesto, explica, “generalmente, debe estar asociado a la comunicación social y estar muy involucrado en las nuevas tecnologías”. Daniel Geisler, del Centro de Formación, Investigación y Desarrollo de Soluciones de e-Learning de la UTN, agrega que los egresados del curso online que dicta la institución “están capacitados para informar, comunicar, dinamizar y gestionar las comunidades. El empresariado de hoy sabe que la presencia en la Web es de gran importancia y es necesario contar con personas capacitadas que generen contenidos concisos, claros e interesantes para alcanzar a los potenciales clientes”.

Geisler indica que “según la Oficina de Estadísticas Laborales de EE.UU., en la próxima década seis de los diez trabajos mejor remunerados se enmarcarán en el ámbito de las tecnologías, la información y la comunicación. Uno de ellos será el de community manager ”. El crecimiento de la demanda ya se verifica acá: según el sitio de búsqueda Clarín Empleos, durante el último año se triplicaron los avisos publicados por empresas que buscan incorporar administradores de comunidades virtuales. Una tendencia que se puede explicar fácilmente si se considera que la radio tardó 38 años en alcanzar una audiencia de 50 millones de oyentes, la TV demoró 13 años en conquistar el mismo número, y Facebook lo alcanzó en sólo dos.

Carlos Rivero y Juan Korman, de la agencia Universal McCann, a cargo la gestión en las redes de Quilmes (ver Velocidad única), destacan que esta área de trabajo tiene mucho potencial, pero que no es tan glamorosa como se ve. “Es una caja de Pandora, donde uno no sabe qué va a ocurrir y donde todo cambia radicalmente en muy poco tiempo”, sentencian, y aclaran que un community manager tiene que “hacer funcionar la cabeza al nivel de la nueva generación de usuarios”. El mercado educativo y laboral ya tomaron nota de la rapidez de estos cambios."

Es interesante como la informatica se va diversificando y creando nuevos puestos de trabajo.

Dejo el link:



Infografia sobre linux

Infografía de la historia del Software Libre/Open Source

miércoles, 11 de abril de 2012

Elgg

Elgg es un motor de redes sociales, utilizado por empresas, universidades y asociaciones para crear comunidades entorno a ellas. Además es open source.

Entre las características podemos nombrar:


Modelo de datos de gran alcance: Elgg proporciona un potente modelo de datos permitiendo la creación de entidades diferentes sencillos, pero flexible.

flujos de actividad: La API de flujo de actividad granular asegura que sus plugins puede soportar el contenido necesario para los usuarios.

Plugin API: El uso de la API plug-in de gran alcance de Elgg para crear y añadir sus características requeridas.

Gestión de usuarios: Elgg se encarga de la administración de usuarios y los requisitos de la relación.

Los controles de acceso: Todos los objetos de Elgg pueden tener un nivel de control de acceso, que da los permisos de acceso granular posible.

API de servicios Web: Exponer funcionalidad a través de la API de REST a su red de Elgg.



Elgg fue votado en el 208 como la mejor aplicación social open source.

Dejo linK:

http://blog.elgg.org/
http://www.elgg.org/features.php
http://www.wowebook.im/book/elgg-1-8-social-networking/
https://twitter.com/#!/elgg

lunes, 9 de abril de 2012

Google Developers

"Inspiring developers everywhere" es la frase que nos da la bienvenida al nuevo sitio para desarrolladores de google. En esta web google nos deja un montón de recursos para utilizar sus servicios y desarrollar con sus tecnologías.


Y las siguientes herramientas:

viernes, 6 de abril de 2012

Juega a crear tu distro Linux con Linux Tycoon


Que buen Juego, estaba viendo las noticias y mira lo que encontré:

Railroad Tycoon, Rollercoaster Tycoon, Transport Tycoon... no han sido pocos los juegos con la palabra “Tycoon” al final, de la misma forma que no han sido pocas las horas que hemos invertido en ellos. Y ahora, encontramos a Linux Tycoon. ¿Qué tiene que ver el kernel Linux con el género de administración y comercio? En realidad, lo que debes hacer en Linux Tycoon es crear y administrar tu propia distro Linux. Si controlas bien a tus recursos, mantienes el tamaño de la distro en un nivel razonable, eliminas bugs y coordinas el esfuerzo entre voluntarios y personal contratado, tu éxito en el mundo open source estará asegurado.

De momento, Linux Tycoon se encuentra en fase beta, y posee versiones compatibles con Linux y OS X, aunque la versión para Windows se encuentra en camino. Ahora, Linux Tycoon no es gratuito (inusual para una versión beta), pero su precio tampoco es algo escandaloso: Apenas cuatro dólares. El desarrollador espera todo el “feedback” posible de los jugadores para crear una experiencia más balanceada, porque siendo honestos, no debe ser tan sencillo llevar la creación y administración de una distro Linux a un juego. Aún así, la idea es interesante. El desarrollo de software se ha convertido en una industria multimillonaria, y aunque ya existe un juego llamado “Software Tycoon”, no está mal que se exploren otros aspectos.

Que grande!!

Dejo la fuente de la noticia y el link:
http://www.neoteo.com/linux-tycoon-juega-a-crear-tu-distro-linux
http://lunduke.com/?page_id=2646

Apache ESME

Apache ESME (Enterprise Social Messaging Environment) es un plataforma segura y escalable para compartir conocimiento y generar comunidad; es un microsharing y micromessaging. Esta plataforma permite compartir conocimiento y relacionarse con otras personas  y obtener acceso controlado a otras fuentes de información, todo ello en un contexto de procesos de negocio 


Difícilmente se puede dar vuelta una página web en estos días sin ver una historia que describe cómo las personas usan las redes sociales, ya sea Twitter, Facebook o algún otro servicio para desarrollar y construir sus comunidades personales. En los negocios, se ven cada vez más los blogs y los wikis públicos demostrando en la resolución de problemas y de las comunicaciones, pero la naturaleza en tiempo real de la solución de problemas de procesos de negocio en gran medida sigue siendo afectado por las herramientas de redes sociales. Los servicios existentes, aunque atractivo, no se adaptan bien y han demostrado ser poco fiables. Esto es inaceptable para los negocios que debe ser 'Always On' y capaz de apoyar a las personas en su trabajo cotidiano. Estas aplicaciones por lo tanto, debe ser escalable y confiable, sino también ofrecer mucho más. 


Ante un problemas, lo bueno que podría ser si un usuario fuera capaz de aprovechar el conocimiento colectivo de sus compañeros o grupos. ¿Cuánto más rápido y con mayor precisión que podría ser capaz de resolver los problemas cotidianos? ¿Y si hubiera un mecanismo de comunicación que toma lo mejor de lo que servicios como Twitter y ofertas co-mezclados que con los procesos de negocio fácilmente identificables? La solución es  Apache ESME.


Apache ESME esta hecho en scala y obviamente su licencia es Apache 2. 


Dejo link:
http://esme.apache.org/
http://esme.apache.org/getting-started.html

jueves, 5 de abril de 2012

Apache Derby

Apache Derby es una base de datos relacional de código abierto implementado completamente en Java. Su mayor característica es que hace que sea fácil de integrar en cualquier aplicación basada en Java, pero también es compatible con arquitecturas cliente/servidor y otras tecnologías. Se basa en Java, JDBC y estándares SQL, es open source, es portátil y cumplen con los estándares de bases de datos. Que más queres?


Por si queres más te digo algunas características:

  • APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.
  • Su código mide alrededor de 2000KB comprimido.
  • Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios.
  • Soporta internamente procedures, cifrado y compresión.
  • Trae soporte multilenguaje y localizaciones específicas.
  • A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
  • Transacciones y recuperación ante errores ACID.
  • Posee tres productos asociados a la marca:
    • Derby Embedded Database Engine: El motor propiamente dicho.
    • Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional.
    • Database Utilities: Un paquete de utilidades


Usa licencia Apache 2.

Dejo link:
http://db.apache.org/

Firefox le dice adiós a los plugins antiguos de Java


Hace ya varios años, Mozilla implementó un mecanismo para bloquear los plugins de Firefox que puedan considerarse inseguros, en base a los parches que publican periódicamente sus desarrolladores, obligándonos a instalar las actualizaciones correspondientes para continuar utilizándolos. Esta semana, Java volvió a sumarse a la lista, ya que fueron bloqueadas las versiones anteriores a las lanzadas durante febrero de este año.

Esto es debido a que los parches críticos correspondientes al Java Development Kit y Java Runtime Environment, publicados en dicha ocasión, corrigen vulnerabilidades que pueden permitir la ejecución de código arbitrario en el ordenador del usuario. Como ya ocurrieron ataques que sacan provecho de esos fallos, el fabricante del navegador decidió tomar esta medida para mitigar las consecuencias de no actualizarse.

Sera este el fin de los applets??

miércoles, 4 de abril de 2012

Como se construye linux ?

Excelente video que muestra de forma didáctica como se construye linux:



lunes, 2 de abril de 2012

Mule ESB


Mule es un Enterprise Service Bus liviano dirigido a eventos y también es una plataforma de integración. Mule es uno de los ESB Open Sources más usados.

Pero para que necesito Mule ESB? Supongamos que tenemos una aplicación que acepta solo XSL-FO y los envía a una cola JMS y yo estoy haciendo una pagina que le debe enviar un mensaje; uso como formato texto por http. Mule puede estar en el medio de esta conversación y traducir texto a XSL-FO y cambiar el protocolo http a JMS haciendo que no tenga que programar las traducciones.

El mensaje pasa por varias capas lógicas, la primera es la capa de modelo. Esta proporciona servicios, tales como las estrategiasde excepción. Además, presta servicios con valores por defecto para simplificar su configuración.

Luego viene la capa de servicios. La capa de servicio se compone de todas las entidades involucradas en el procesamiento, en particular peticiones de maneras predefinidas. En el ejemplo el servicio tendría que actuar como un puente entre la entrada HTTP y los mensajes salientes mensajes JMS.

La capa de transporte es la encargada de la comunicación entrante y saliente. Un transporte se representa en la configuración de los siguientes elementos: conectores, terminales y transformadores.

Un conector es responsable de controlar el uso de un protocolo particular. Está configurado con los parámetros que son específicos de este protocolo. Por ejemplo, un conector JMS está configurado con una conexión, que es compartida por las distintas entidades encargadas de la comunicación real.

Un endpoint representa el uso específico de un protocolo, ya sea para escuchar  o publicar un servicio.
Transformer como su nombre indica, un transformador se encarga de traducir el contenido de un mensaje de una forma a otra.

Los Routers  juegan un papel crucial en el control de la trayectoria de un mensaje es el que controla el transito en Mule.

Los Components son la pieza central de los servicios de mula. Cada servicio se organiza con un componente en su núcleo y los routers de entrada y salida a su alrededor.

Con esto vimos un poco de terminología de mule ESB, luego veremos un caso práctico.

sábado, 31 de marzo de 2012

UTUTO


UTUTO es una distribución del sistema operativo GNU, que usa su propio núcleo de Linux Libre. El nombre hace referencia a una especie de lagartija (Homonota borelli, Gekkonidae) del norte de Argentina. Ututo fue la primera distribución en ser reconocida como totalmente libre por el Proyecto GNU


Y fue hecha en Argentina!! 


Su primera versión, grabada masivamente por primera vez en octubre del año 2000 en Argentina por Diego Saravia de la Universidad Nacional de Salta. Se hizo famosa por ser la distro que usa Richard Stallman. 


Dejo link:
http://www.ututo.org/

miércoles, 28 de marzo de 2012

Elasticsearch


Elasticsearch es un producto Open Source para realizar busquedas, basado en Apache Lucene. Fue desarrollado por Shay Banon. Shay Banon habia creado Compass en 2004, mientras pensaba la tersera versión de Compass descubrio que era necesario una solución distribuida para las busquedas para poder escalar y brindar un buen servicio. Por lo que creo un producto distribuido para realizar busquedas el cual usa la interfaz comun Http con JSON y REST. Todo sobre la plataforma java.


Elasticsearch puede ser utilizado como buscador de cualquier tipo de documento. Además ofrece una solución escalable dado que es distribuido.



Para nombrar algunas características:

  • ElasticSearch es distribuido. Ningún proyecto por separado es necesario. Las réplicasiones son en tiempo real también, que se llama "la replicación Push".
  • ElasticSearch es totalmente compatible con el tiempo casi real la búsqueda de Apache Lucene.
  • Manejo de multiusuario no es una configuración especial
  • ElasticSearch introduce el concepto de la puerta de enlace, lo que hace que hacer copias de seguridad sea más fácil.
Dejo link:
http://www.elasticsearch.org/


Dejo un video:

domingo, 25 de marzo de 2012

Instalar Mule ESB en linux


Vamos a instalar Mule ESB en linux, Mule es un ESB que funciona muy bien y es el más usado de los ESB open sources.

Primero vamos a bajarlo de : http://www.mulesoft.org/download-mule-esb-community-edition

Luego de descargarlo vamos a copiarlo a opt (utilice root o un usuario con permisos)

mkdir /opt/muleESB
mv Descargas/MuleStudio-CE-for-Linux-64bit_20120120.zip /opt/muleESB/

Descomprimimos:

cd /opt/muleESB
unzip  MuleStudio-CE-for-Linux-64bit_20120120.zip

Ahora damos permisos correspondientes:

chmod u+x MuleStudio/

Y con esto ya estamos. Para utilizar mule tienes que tener configurada la jdk de java. Para esto podemos descargar la jdk del siguiente link: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Cuando descarguemos este .bin solo hay que ejecutarlo y luego configurar la variable de entorno JAVA_HOME.

export JAVA_HOME=/java/sdk/jdk1.6.0_26

Y luego podemos ejecutar Mule

cd  MuleStudio
./muleStudio

Y ya esta!!

Kanban vs Scrum




  • Jim: “¡Por fin hemos conseguido implantar Scrum del todo!”
  • Fred:“ ¿Y qué tal os va?”
  • Jim: “Bueno, mucho mejor que lo que teníamos antes...”
  • Fred:“...¿pero?”
  • Jim: “... pero claro, está el equipo de operación y mantenimiento.”
  • Fred:“sí, ¿Y?”
  • Jim: “Bueno, nos encanta todo lo de organizar por prioridades en una Pila de Producto, los equipos auto-organizados, el Scrum diario, las retrospectivas, etc....”
  • Fred: “¿Y cuál es el problema?”
  • Jim: “Seguimos fracasando en nuestros Sprints”
  • Fred: “¿Por qué?”
  • Jim: “Porque nos resulta muy difícil comprometernos a una planificación de 2 semanas. Las iteraciones no tienen mucho sentido para nosotros, simplemente nos ponemos con lo más urgente que tenemos cada día.¿Quizás deberíamos hacer iteraciones de una semana?
  • Fred: “¿Os podríais comprometer al trabajo de una semana? ¿Se os permitiría concentraros en eso y trabajar en paz durante una semana?”
  • Jim: “En realidad no, tenemos asuntos que van surgiendo en el día a día. Quizás si hiciéramos sprints de un día...”
  • Fred: “¿Vuestras tareas tardan menos de un día en solucionarse?”
  • Jim: “No, a veces tardan varios días”
  • Fred: “Así que los sprints de 1 día tampoco funcionarían. ¿Habéis considerado eliminar por completo los sprints?”
  • Jim: “Bueno, la verdad es que eso nos gustaría. Pero ¿no va eso en contra de Scrum?”
  • Fred: “Scrum es solo una herramienta. Tú eliges cuándo y cómo usarla. ¡No seas su esclavo!”
  • Jim:“¿Qué deberíamos hacer entonces?”
  • Fred:“¿Has oído hablar de Kanban?”
  • Jim:“¿Qué es eso? ¿En qué se diferencia de Scrum?”
  • Fred:“¡Toma, lee este libro!”
  • Jim: “Pero a mi me gusta el resto de Scrum, ¿tengo que cambiar ahora?”
  • Fred:“¡No! Puedes combinar ambas técnicas”
  • Jim:“¿Qué? ¿Cómo?”
  • Fred:“Sólo sigue leyendo..”


Así comienza el libro quiero recomendarles, muy bueno explica Kanban confrontándolo con Scrum de forma totalmente didáctica. Y al final una aplicación practica.

Dejo el link:

http://www.proyectalis.com/documentos/KanbanVsScrum_Castellano_FINAL-printed.pdf


sábado, 24 de marzo de 2012

Chakra


Estoy probando Chakra Linux, es un arch que intenta ser más amigable que arch; facilitando la instalación y el uso como la configuración.  Chakra utiliza KDE 4 como gestor de ventanas; además promueve el uso de aplicaciones KDE. Mi primera impresión es que esta bueno.

Ojo cuiden su mascota!



Dejo link del proyecto:

http://chakra-linux.org/


SenseiDB

LinkedIn han librearado la versión 1.0.0 de la base de datos NoSQL SenseiDB. La base de datos Sensei es una base NoSQL que fue diseñana para facilitar las modificaciones y consultas complejas.

Entre las características de esta base podemos nombrar:

  • Búsqueda de full-text
  • Búsqueda por key-value veloz
  • Alta performance durante actualizaciones concurrentes pesadas y alto tráfico de queries
  • Integración con Hadoop


Esta base hace incapie en las busquedas por lo que usuarios de Solr o Lucene usaran todos los conceptos; para las busquedas usa BQL (Browser query language) que es muy similar a SQL.

Para la obtención de datos sólo es a través de puertas de enlace(no hay un "INSERT"). Cada grupo está conectado a una única puerta de enlace. Este es uno de los puntos críticos de entender, ya SenseiDB no se manejan atomicidad ni aislamiento. Aquellos que se aplica de manera externa a nivel de puerta de enlace. La puerta de enlace debe asegurarse de que el flujo de datos se comporta de una manera esperada.

Gracias a LinkedIn ahora es Open Source!

Dejo links:
http://senseidb.com/
http://senseidb.github.com/sensei/overview.html
https://linkedin.jira.com/wiki/display/SENSEI/Home
https://github.com/linkedin/sensei


miércoles, 21 de marzo de 2012

Muchas patentes son totalmente ridículas

Encontré tarde una entrevista a Linus Tolvar, digo tarde porque es vieja; pero de igual forma quiero compartirla:

http://www.pagina12.com.ar/diario/dialogos/21-169096-2011-05-30.html

Código de Android incluido en la versión 3.3 de Kernel de Linux

Buenísima noticia, ahora el kernel de Linux cuenta con código Android. Porque es tan importante la noticia? Esta noticia es un claro ejemplo que cuando el conocimiento se comparte, se complementa y mejora.

El Kernel de Linux se va hacer más robusto gracias a que entre otras cosas lo usa Android y otras comunidades. Con el perfeccionamiento del Kernel nos vemos beneficiados todos los que usamos Linux!!!

Dejo la fuente:

http://www.efectosocial.net/2012/03/19/codigo-de-android-incluido-en-la-version-3-3-de-kernel/


IOS vs Android, cual da más trabajo?

Quede sorprendido con la siguiente infografia, no pensé nunca que IOS le gane a Android en empleos de desarrollo.


Si no ven bien pueden hacer click en la imagen.

Que opinan de esta infografia? sorprendidos?

sábado, 17 de marzo de 2012

The best Linux distro of 2011!




Buscando una nueva distro para la notebook me encontré con el siguiente articulo:

http://tuxradar.com/content/best-distro-2011

Hace un comparativo de las diferentes distros de Linux, y queda como distro ganadora Debian. Personalmente estoy fascinado por Linux Mint me parece muy cómodo, fácil de usar y elegante.

Ustedes cual prefieren??

miércoles, 14 de marzo de 2012

Play framework 2

Finalmente se anuncio de play framework 2, con nuevas novedades y una integración completa con scala.

Dejo link del anuncio y la nueva web:

http://blog.typesafe.com/introducing-play-20
http://www.playframework.org/

domingo, 11 de marzo de 2012

Porque utilizar ESB?


En arquitectura SOA el software se ve como funcionalidad colgada en una rul la cual se organiza para solucionar una necesidad del negocio.
Por ejemplo tenemos organizado 4 modulos los cuales se interrelacionan esto se veria de la siguiente forma:




Por que no poner un software que mantenga las rutas de comunicación sería como un router de nuestros servicios.



Se ve mejor no? Ese software que se encuentra en el medio de las comunicaciones de mis servicios es un ESB.



Ahora bien si un servicio expone su funcionalidad con SOAP otro con REST otro con RMI, otro con JMS etc. tengo que escribir mucho código de traducción para poder comunicar servicios. Ya se pongamos esta traducción en el ESB de esta forma el centraliza las traducciones y reutiliza ese código para comunicara diferentes servicios.



De esta forma el ESB nos permite comunicar diferentes piezas de software que se expresan de forma diferente. Ojo esto no es una funcionalidad que tengan todos los ESB por ejemplo Apache Synapsis no la trae. Pero la gran mayoría si.



En resumen esto es un ESB. 

Instalar características opcionales en ServiceMix


Para listar las características de serviceMix desde la consola con este comando:

karaf@root>features:list

Con esto tenemos el listado de características instaladas como las que no estan instaladas.
Para instalar una característica solo con el comando:

karaf@root>features:install webconsole

Con esto por ejemplo instalamos la web consola. Y con el siguiente comando lo verificamos:


karaf@root> features:list | grep webconsole



Agregar ActiveMQ al ejemplo de ServiceMix


Continuando con el ejemplo:
http://emanuelpeg.blogspot.com/2012/03/usando-apache-camel-desde-apache.html

En el anterior ejemplo creamos una ruta que movía un archivo de una carpeta a otra, bueno ahora vamos a crear un evento de ActiveMQ cuando se mueva un archivo.

Por lo tanto el archivo xml que habia llamado copia queda así:




    
      
        
        

        
          
            FileMovedEvent(file: ${file:name}, timestamp: ${date:now:hh:MM:ss.SSS})
          
        
        
      
    




Donde  FileMovedEvent va ser un evento generado por la copia y va a ser publicado en  activemq://events

Si vemos el log no vamos a ver nada porque los eventos no sos consumidos por un cliente por lo que vamos a hacer un cliente:




    
      
        
        
     
    




Guardamos este archivo tambien en la carpeta deploy con el nombre que quieran, yo le voy a poner cliente.xml

Con este cliente vamos a poder ver en el log las copias.
Reiniciamos copia.xml
osgi:stop 156
osgi:start 156

Y listo!



Dejo link de la fuente:
http://servicemix.apache.org/docs/4.4.0/quickstart/


Usando Apache Camel desde Apache ServiceMix


Para mayor comprensión pueden ver el siguiente post:
http://emanuelpeg.blogspot.com/2012/03/primeros-pasos-con-apache-servicemix.html

La idea sería construir un pequeño ejemplo de integración con Apache Camel y vamos a deployarlo en ServiceMix. La idea es copiar un archivo desde la carpeta input a la carpeta output y para mantener un registro escribir un log.

Uno de los caminos más simples para deployear un router de Camel en ServiceMix es definir el router en un Blueprint XML.




    
      
        
        
        
      
    




Este archivo hay que guardarlo en la carpeta deploy de servicemix yo le puse copia.xml

Ahora a deployear, si ejecutamos osgi:list vamos a ver nuestro servicio llamado “copia.xml”


Con osgi:start y el id del servicio podemos levantar el servicio; en mi caso el número 156

osgi:start 156

y si lo queremos parar con

osgi:stop 156

Ya esta! Si hacemos:

log:display | grep INFO

Podemos ver como se movieron los archivos.




Primeros pasos con Apache ServiceMix



Para instalar ServiceMix vea este post: http://emanuelpeg.blogspot.com/2012/03/instalar-apache-servicemix-en-linux.html

Ya en la consola podemos listar los paquetes o bundles que estan activos y los que no:

karaf@root> osgi:list

Con este comando listamos todos los paquetes instalados. Se muestra el id, estado, si es bluepring o Spring XML , el nivel, nombre y versión del paquete.

Podemos utilizar el pipe y comandos de unix, por ejemplo si necesitamos ver los paquetes de cxf:

karaf@root> osgi:list | grep cxf

Si se quiere trabajar con el log esta el comando:

karaf@root> log:display

Si solo se desea ver excepciones:

karaf@root> log:display-exception

Y también podemos cambiar el nivel de logeo con :

karaf@root> log:set DEBUG
karaf@root> log:display | grep DEBUG

Bueno este fue una primera vista general sobre Apache ServiceMix

Instalar Apache ServiceMix en Linux


Comenzamos bajando servicemix pueden bajarlo de aca: http://apache.dattatec.com//servicemix/servicemix-4/4.4.0/ o con wget pueden directamente usar esta url  http://apache.dattatec.com/servicemix/servicemix-4/4.4.0/apache-servicemix-full-4.4.0.tar.gz

Yo baje el tar, pero pueden bajar el zip para windows. Primero movemos el tar donde lo vamos a instalar   tiene que usar el usuario root o alguno que tenga permisos de escritura en la carpeta destino.

mkdir /opt/servicemix
mv apache-servicemix-full-4.4.0.tar.gz /opt/servicemix /

Y luego desempaquetamos:

tar xvfz apache-servicemix-full-4.4.0.tar.gz

Y borramos el tar:

rm apache-servicemix-full-4.4.0.tar.gz

Luego ejecutamos serviceMix

cd apache-servicemix-4.4.0/bin
./servicemix

Y obtendremos una pantalla así:


Dejo link: 



viernes, 9 de marzo de 2012

Akka 2.0 Released!

Akka el framework para Scala y java a sacado una nueva versión; como recordaran akka es un framework que se basa en el concepto de actores para brindarnos una arquitectura distribuida.

Para más información del release dejo el link:

http://akka.io/news/2012/03/06/akka-20-released.html


jueves, 8 de marzo de 2012

Apache ServiceMix







Apache ServiceMix es un flexible ESB open source, que integra funcionalidad de diversos productos de Apache como Apache ActiveMQ, Camel, CXF, ODE y Karaf. Provee el funcionamiento de un ESB integrado a una herramienta OSGI.

Las características de Apache ServiceMix son:


  • Mensajería segura gracias a Apache ActiveMQ
  • Mensajería, enrrutamiento y patrones de integración para Empresas con Apache Camel
  • ServiceMix NMR incluye eventos ricos, mensajería y auditoría lo que permite una integración con bajo acoplamiento.
  • Completo WS-BPEL con Apache ODE.
  • Basado en OSGI con la utilización Apache Karaf.


Además es licencia Apache 2.


Dejo Link:

http://servicemix.apache.org/

martes, 6 de marzo de 2012

Usar y distribuir software libre es entender y promover un bien social

Quiero compartir una noticia muy interesante:

Beatriz Busaniche, licenciada en Comunicación Social de la Universidad Nacional de Rosario trabaja para la Fundación Vía Libre y es especialista en software libre. Entre sus ventajas destaca la libertad que ofrece a quienes lo utilizan y la oportunidad de enseñar y aprender la informática de manera ética e integral.

El Software Libre (SL) es un tema que actualmente está en boca de todos. Los que está a favor argumentan la libertad que ofrece a quienes lo utilizan y la posibilidad de construir ciudadanía en relación a las nuevas tecnologías. Mientras que los detractores de esta filosofía suelen sostener que sin monopolio de copia no habría innovación. Beatriz Busaniche* señaló cuales son las ventajas del software libre y habló sobre su situación actual en Argentina.

Dejo el link:
http://www.redusers.com/noticias/usar-y-distribuir-software-libre-es-entender-y-promover-un-bien-social/

Software Libre

Una explicación simple del software libre:

domingo, 4 de marzo de 2012

Resource-oriented architecture

Resource-oriented architecture (ROA) es un estilo arquitectónico basado en Rest, como sabrán SOA es un estilo arquitectónico que indica que funcionalidades del negocio deben estar colgadas es servicios web (normalmente) lo cual permite desacoplamiento de funcionalidad de negocio y reutilización. ROA en cambio no se basa en exponer funcionalidad sino recursos. Lo cual marca una diferencia importante con SOA, SOA se centra en verbos "realizar movimiento bancario" mientra que ROA se basa en los sustantivos "movimientos bancarios".

ROA se basa en REST para exponer los recursos, es decir usa todas las características de REST por lo tanto expone los recursos con URL RestFul. Es decir el movimiento bancario va estar en /movimiento-bancario y se lo va a poder crear con el método PUT, listar con el GET, modificar con POST y borrar con DELETE.

ROA propone exponer los recursos, de forma tal que sea muy similar a la forma que accedemos a base de datos; select - GET, delete - DELETE, update - POST, insert - PUT. Dando una forma clara de acceder, borrar y modificar cada uno de los recursos.

También al basarse en REST se crean arquitecturas livianas flexibles.

Personalmente creo que la gran desventaja es que no contamos con todo el estándar ws-* y el conjunto de herramientas que permiten la orquestación,interacción, seguridad, etc. que si nos brinda SOA.

Creo que el tiempo va a coronar un ganador por ahora a utilizar la mejor herramienta para los problemas particulares y hacer camino al andar!

Dejo Links:

http://en.wikipedia.org/wiki/Resource-oriented_architecture
http://www.infoq.com/articles/RESTSOAFuture

SOAP vs REST: ¿Cual usar en cada caso?


Desde que REST salió a la luz, siempre ha habido un debate en torno a su comparación con SOAP. La arquitectura REST es sencilla, precisamente ese es su atractivo principal.

REST fue rápidamente catalogado como alternativa a SOAP. Aún así, actualmente SOAP todavía posee el monopolio en el mundo de los Servicios Web. Ambos difieren en muchos aspectos comenzando por que REST fue concebido en el ámbito académico y SOAP es un estándar de la industria, creado por un consorcio del cual Microsoft formaba parte.

Las principales diferencias en el funcionamiento de ambos son:

  • SOAP es un estilo de arquitectura orientado a RPC (Remote Procedure Call), es decir, un estilo basado en llamadas a procedimientos remotos, mientras que para REST solamente existen los métodos de HTTP y está orientado a recursos.
  • REST no permite el uso estricto de “sesión” puesto que por definición es sin estado, mientras que para SOAP, al ser orientado a RPC, los servicios Web crean sesiones para invocar a los métodos remotos.
  • SOAP utiliza HTTP como un túnel por el que pasa sus mensajes, se vale de XML para encapsular datos y funciones en los mensajes. Si dibujásemos una pila de protocolos, SOAP iría justo encima de HTTP, mientras que REST propone HTTP como nivel de aplicación.

En el debate de comparación entre REST y SOAP, la mayoría de los desarrolladores de aplicaciones Web toman posiciones muy extremas a favor de uno u otro. Los afines a SOAP, suelen pronunciarse diciendo que SOAP es más flexible que REST a la hora de implementar servicios Web y muestran como un defecto de REST la restricción “sin estado”, mientras que los adeptos de REST (también llamados Restafarians), critican la escasa transparencia de SOAP y opinan que hace las cosas más difíciles de lo que de verdad son, dicen que SOAP da “un paso hacia delante y dos hacia atrás”. Además opinan que SOAP puede suponer un problema porque puede dar lugar a la creación de agujeros de seguridad en las implementaciones HTTP.

Yo personalmente creo que los dos son utiles y se debe buscar la mejor herramienta para cada caso, dejo un link sobre este tema:

http://www.estebanetayo.es/?p=438


The Git Community Book


Todo indica que SVN es bueno pero GIT es mejor, por lo tanto ha estudiar GIT!

Dejo un link sobre el libro de la comunidad:

http://book.git-scm.com/

Y mientras leen el libro dejo una canción de GIT:




Porque tu mama no debe ser tu amigo en facebook

Un poco de humor no viene mal...