Friday, June 19, 2015

Do you need a messaging Server (Chat)?. ¿Necesitas un servidor de chat?


English Version:

Hi all again,

Today I want to tell you about an application unknown for me to configure a Messaging Server (chat). Openfire is called, I will not tell too much on how to install it and configure it, just tell you about some of its functionality.

The company which I work didn't have a software of this kind, according to my experience, I think is important today to speed up the conversations. A teammate told me " try Openfire to see if it is useful for you" and here we are.

If you don't have a chat application such as Microsoft Lync, IBM Lotus Sametime, etc. for reasons of cost, this application is good for those small companies that do not have a budget to implement these solutions.

Openfire is an Open Source software, which means that your code is free and there is a community behind that develops, maintains and disseminates each day, in other words you can install for free. It uses the XMPP protocol (known as Jabber) as other big companies use for messaging services such as Google, IBM, Apple to name some.

If you are interested in knowing more about this philosophy, why you should use a Enterprise chat in your company, etc. I leave you the below link to investigate: http://www.igniterealtime.org/about/index.jsp

Ignite's people suggests using Openfire with "Spark" chat client which can be downloaded from the same site on: http://www.igniterealtime.org/downloads/index.jsp, they say that Spark has more features but you can use other messaging clients that support the XMPP protocol it is also possible.


You can install Openfire on Windows, Mac and Linux servers obviously. Let me summarize things that you can see for yourself on the site and go straight to my experience.

In my case I installed Openfire on a Windows 2012 R2 server, I love to use the latest technologies, the application weighs only about 43 MBs very light. It reads XML configuration files which they are displayed simpler from an admin console that is accessed from web browser. The installation is simple, no special knowledge.

You can use the embedded HSQLDB database that is often used for demonstrations or Labs but it supports other database engines like MySQL, Oracle, Microsoft SQL Server, IBM DB2 and PostgreSQL. My intention was to install it in my workplace, I mounted the database on SQL 2012, remember I'm a Wintel guy.



The default installation users and groups can be created manually in my case I already have an Active Directory structure so I only used the LDAP protocol of the application to read the AD database (such as Read-Only ) and bring users with their respective access automatically to Openfire.


Once you have configured the server only you have to install the Spark client and connect to the server. Just enter your user id depending how they are configured on server, add your server name and nothing else.


Now you are able to start chatting and testing the application, a great advantage of Openfire is the ability to install plugins that allow us to add more functionality to the server with only upload it, you can integrate them to chat with your Google or Facebook accounts, yes you are reading well!!!. They can be downloaded from http://www.igniterealtime.org/projects/openfire/plugins.jsp


From the admin console, you can access various things like current sessions, users and groups created, database information, you can change other settings, etc.




I'm finishing this post, if you're looking for to have a economic server in your company, Openfire is a great solution, currently in version 3.10. Sometimes Open Source software discourages me a lot because it can be very powerful but difficult to use, very simple but limited, very good but with a community that does not give us many answers or does not fix bugs, etc. but talking about Openfire I was really surprised.

I said everything today, I can only invite you to try it on your own and give a chance to Open Source software.

I let you some reasons why it convinced me. Do not forget to leave your thoughts.

We're reading!!!.


Some interesting advantages:

- Application light and easy to set up.
- Supports Clustering.
- Administration via web browser.
- Supports LDAP protocol for corporate environments.
- It can run on all Windows Server versions. (in my case)
- Plugins to choose based utility.
- A community that responds quickly and even a support team.
- Supports Jabber protocol (XMPP) compatible  with many messaging clients.
- Supports enterprise database engines.
- Email Listener.
- Encryption.
Spanish Version:

Hola a todos de nuevo,

hoy quería contarles sobre una aplicación que desconocía para configurar un servidor de chat (messaging). La misma se llama Openfire, no voy a detallar demasiado en como instalarla y configurarla si no contarles algunas de sus funcionalidades.

La empresa en la cual trabajo no contaba con un software de este estilo algo que según mi experiencia laboral me parece importante hoy en día. Un compañero me dijo que probará Openfire a ver si me servía para mi propósito y acá estamos.

Primero vamos por partes como diría Jack (chiste viejo), si no cuentan con una aplicación para chat como Microsoft Lync, IBM Lotus Sametime, etc. por cuestiones de costo, esta aplicación es ideal para aquellas PYMEs que no cuenten con un presupuesto para implementar estas soluciones.

Openfire es un software Open Source, lo cual significa que su código es libre y hay una comunidad atrás que la desarrolla, difunde y la mantiene día a día, en otras palabras se puede instalar de forma gratuita. Utiliza el protocolo XMPP (conocido como Jabber) que utilizan otras grandes compañías para sus servicios de mensajería como Google, IBM, Apple por mencionar algunas.

Si tenes interés en saber más sobre esta filosofía, porque deberían utilizar un chat empreserial en tu empresa, etc. les dejo el siguiente enlace para que investiguen: http://www.igniterealtime.org/about/index.jsp

La gente de Ignite Realtime sugiere utilizar Openfire con el cliente para chat "Spark" que pueden descargar desde el mismo sitio: http://www.igniterealtime.org/downloads/index.jsp , según ellos contiene más features que aprovecha la herramienta pero si queres utilizar otros clientes de mensajería compatibles con el protocolo XMPP también es posible.



Openfire es posible instalar tanto en servidores Windows, MAC y Linux obviamente. Resumo para no hablar tanto de cosas que podes ver por vos mismo en el sitio y voy directo a mi experiencia de uso.

En mi caso instale Openfire en un servidor Windows 2012 R2, si me encanta utilizar lo último, la aplicación pesa tan solo unos 43 MBs aproximadamente, muy liviana. Prácticamente lee archivos de configuración XML que luego son visualizados más amigablemente desde una consola de administración web que se accede desde el navegador. La instalación es algo muy simple.

Es posible utilizar la base de datos embebida HSQLDB que se suele utilizar para demostraciones o pruebas de laboratorio pero soporta otros motores de base de datos como MySQL, Oracle, Microsoft SQL Server, IBM DB2 y PostgreSQL. Como mi intención era instalarla en mi empresa, monte la base de datos  SQL 2012, recuerden que soy un chico Windows.



La instalación por defecto permite ir creando los usuarios y grupos manualmente, en mi caso ya cuento con una estructura de Active Directory en mi empresa así que solamente utilice el protocolo LDAP de la aplicación para leer la base de datos de AD (como Read-Only) y tener los usuarios con sus respectivos accesos automáticamente en Openfire.


Una vez que tenes configurado el servidor solamente tienen que instalar el cliente Spark y conectarse al servidor. Solo ingresen su usuario según como hayan configurado el servidor, agregan el nombre del servidor y nada más.


Luego podes comenzar a chatear para ir probando la aplicación, una gran ventaja de Openfire es la posibilidad de instalar Plugins que nos permiten agregar más funcionalidades al servidor con solo subirlos, pueden integrarlos para chatear desde tu gmail o facebook, si leiste bien!. Estos los podes descargar desde http://www.igniterealtime.org/projects/openfire/plugins.jsp


Desde la consola de administración se pueden acceder a varias cosas, como las sesiones actuales, los grupos y usuarios creados, información sobre la base de datos, es posible cambiar otras configuraciones más, etc.



Para ir finalizando, si estás buscando tener un servidor de manera económica en tu empresa, Openfire es una gran alternativa, actualmente está en la versión 3.10. En ocasiones el software Open Source me desanima mucho porque puede ser muy potente pero difícil de utilizar, muy simple pero limitado, muy bueno pero con una comunidad que no da muchas respuestas o no corrige los problemas, etc. pero en el caso de Openfire me sorprendió por todo lo contrario a estas cosas.

He dicho todo por el día de hoy, solo te puedo invitar a probarlo por tu propia cuenta y que le des una oportunidad al software libre.

Abajo de todos les dejos los motivos por lo cuál me convenció. No olvides de dejar tu opinión.

Nos leemos!!!.


Algunas ventajas interesantes:

- Aplicación liviana y fácil de configurar.
-  Soporta Clustering.
- Administración web mediante navegador.
- Soporta LDAP para ambientes corporativos.
- Se puede ejecutar en todas las versiones de Windows Server (en mi caso)
- Muchos plugins para elegir según utilidad.
- Una comunidad que responde rápidamente y hasta con soporte.
- Soporta el protocolo Jabber (XMPP) compatible con muchos clientes de mensajería.
- Soporta motores de base de datos enterprise.
- Email Listener.
- Cifrado.




Sunday, June 7, 2015

Can Android disappear?. ¿Puede Android desaparecer?



English Version:

I am a big fan of Android and I was wondering in recent months where Google is going with Android and I had some questions: Will Android disappear?,  Is Android  fashion ended?.

Analyzing a bit the situation of last time, Android with Samsung is beginning to lose the podium on China in front of other competitors such as Huawei, Xiamo, Apple, etc. this obviously is related to many factors such as smartphones saturation in the Chinese market, the possibility of buying an Apple original cellphone at low cost, quality improvements in other manufacturers, etc.



A disadvantage is Google is having is the famous Android fragmentation where Apple has successfully fixed (at least for now) where software and hardware integration have enabled them to have a good operating system performance and where a user with iPhone is able to receive the latest version as users who purchase a new one, this is not happening with Android phones because this depends on the telephone companies which you buy smartphones or smartphone manufacturers.

Apple is also taking a lead over Android in the performance of iOS, being a closed system they can adapt software to hardware because they only need to follow a standard manufacturing that Android does not exist because each phone manufacturer develops the hardware as they prefer and afterwards they install Android. The big issue here is Android is not optimized for the hardware where it is running on and the system often brings many useless applications installed by telephone companies something that is much more supervised by Apple on iOS.

What happens to the Play Store ?, full of applications but how many are useful ?, how many you actually use every day? and the most difficult question, how many have the quality and safety to be published ?. In the Apple Store applications are thoroughly reviewed, it is difficult to find applications with security problems as spyware or data collection because Apple verifies published applications.

Google just announced on the last Google I/O a new version called Android M, sincerely I think although they bring improvements it is more of the same with an interface change but no innovation compared to previous versions especially when Lollipop arrived to very few cell phones also excluding high-end segment.



Samsung continues developing new models with more cores, memory and 64 bits but  is it really useful ?, we are still using mobile applications that do not use a lot of hardware and increasingly Android is consuming more resources for their lack of optimization.

I'm still telling that Android is one of the operating systems that changed the world, it did some companies like Samsung or LG what they today are, Android allowed people who can not buy an iPhone can have an excellent alternative, the infinity of applications is something great but answering my questions of principle I believe that Google should start establish their way with Android if they don't want to disappear in the distant future, I think Apple has several successes and now Microsoft with Windows Phone is trying to follow it (bought Nokia) and they expect to be on third place soon.

Innovation was one of the war ship on Android something it has not been felt in the latest versions and Microsoft thinks challenging with a 100% desktop experience with their new OS. I believe that Android is not just a fad as we saw few years ago with Blackberry and Nokia but nothing is secure on technology and like all giant when they fall, they do it strongly.

What do you think ?, leave your thoughts.

We are reading !!!

Spanish Version:

Soy un usuario fiel de Android y me estuve preguntando en los últimos meses hacía adonde camina Google con Android y me surgieron unas preguntas: ¿Android va a desaparecer?, ¿Se termino la moda Android?.

Analizando un poco la situación del último tiempo, Android con Samsung en China esta comenzando a perder el podio frente a otros competidores como Huawei, Xiamo, Apple, etc. esto obviamente esta relacionado a muchos factores como la saturación de Smartphones en el mercado chino, la posibilidad de comprar celulares Apple originales a bajo costo, mejoras de calidad en otras marcas, etc.



Un inconveniente que esta teniendo mal a Google es la famosa fragmentación de Android donde Apple ha acertado (al menos por ahora) en donde la integración de software y hardware les ha permitido tener un sistema operativo de buena performance y en donde un usuario con iPhone recibe la última versión que los usuarios que adquieren un nuevo celular cosa que con Android no sucede porque esto depende de la compañía telefónica con la que se compra el smartphone o la empresa que lo fabrica. Esta es una de las quejas más grandes de los usuarios de Android, muy posiblemente no vayan a recibir la últimas versiones a pesar que sus modelos de celulares son bastantes buenos.

Apple también esta sacando una ventaja sobre Android en la performance de iOS, el ser un sistema cerrado se puede adaptar el software al hardware del equipo porque solo se sigue un standard de fabricación que en Android no existe porque cada fabricante de teléfonos desarrolla el hardware a su manera y luego instala Android. Esto trae como problema que Android no esta optimizado para el hardware donde esta ejecutándose y el sistema suele traer muchas aplicaciones inservibles que instalan las telefónicas, algo que en iOS es mejor supervisado por Apple.

¿Que pasa con el Play Store?, lleno de aplicaciones pero ¿cuantas son realmente útiles?, ¿cuantas realmente utilizamos día a día? y la pregunta más difícil, ¿cuantas cuentan con la calidad y seguridad para estar publicadas?. En el Apple Store las aplicaciones son revisadas minuciosamente, es más complicado encontrar aplicaciones con problemas de seguridad como spyware u obtención de datos porque Apple supervisa las aplicaciones publicadas.

Google acaba de anunciar en el último Google I/O una nueva versión llamada Android M, sinceramente a mi parecer si bien traen mejoras ya es más de lo mismo, con un cambio de interfaz pero no se ve innovación comparando como versiones anteriores sobretodo teniendo en cuenta que Lollipop llego a muy pocos celulares excluyendo también a celulares de alta gama.



Samsung sigue desarrollando celulares con más cores, memoria y hasta de 64 bits pero realmente ¿con que utilidad?, seguimos utilizando aplicaciones móviles que no utilizan tanto hardware y cada vez Android, por su falta de optimización, va consumiendo más los recursos.

Sigo sosteniendo que Android es uno de los sistemas operativos que cambio al mundo, logro que empresas como Samsung o LG hoy sean lo que son, permitió que personas que no pueden comprar un iPhone puede tener un celular alternativo con la misma o mayor utilidad, la infinidad de aplicaciones existentes es algo grandioso pero respondiendo mis preguntas del principio creo que Google debe empezar fijar su camino con Android si no quiere desaparecer en un futuro lejano, creo que Apple tuvo varios aciertos que ahora Microsoft con Windows Phone esta siguiendo con Windows Phone 10 (compraron Nokia) y tiene la esperanza de colocarse rápidamente como el mejor tercero como desarrolladores de celulares.

La innovación fue uno de los buques de guerra en Android algo que no se viene sintiendo en las últimas versiones y que Microsoft piensa desafiar con una experiencia 100% desktop con su nuevo SO. Quiero creer que Android no es solo una moda de unos años como paso hace un tiempo con Blackberry y Nokia pero no tiene nada asegurado y como todo gigante, cuando cae lo hacen de manera fuerte.

¿Vos que opinas?, decime que pensas.

Nos leemos!!!