Translate

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