Como instalar Mosquitto Server MQTT Broker en Windows para notificaciones push

mosquitto-server-logo

Mosquitto es un message broker open source que implementa el protocolo MQTT, originalmente diseñado por IBM para utilizarlo como mensajeria ligera, muy útil hoy en dia para usar con Arduino y dispositivos IoT como sensores, sistemas de monitorización y diagnóstico, etc. pero también lo podemos usar como servidor de notificaciones push.

Tiene clientes para los principales lenguajes actuales: client libraries y el protocolo MQTT es un OASIS standard con lo que tiene soporte y continuidad de la comunidad.

Recientemente, he tenido que valorar este broker para usarlo como sistema de notificaciones push para una aplicación en Android (sin tener que depender de los Google Service) y aunque es bastante simple instalarlo se deben tener en cuenta una serie de pasos que me gustaria compartir por si alguien tiene la necesidad de montarlo en un servidor Windows.

Después de leer varios blogs y foros, algunos confusos o complejos de entender, encontré este video donde se explica paso a paso el proceso de instalación de Mosquitto:

En mi caso, lo he instalado en un Windows Server 2008R2 y también en un Windows 10 sin problemas, eso sí, necesitamos el .NET Framework 2.0 y 3.5 porque necesita alguna dll para funcionar, sino es posible que se instale corrrectamente el servicio pero luego no funcione las publicaciones/suscripciones a los topics.

Nos leemos!!

 

Transformación Digital: Ponencia Vértigo Digital Innovación y Talento

innova_td

Excelente conferencia de Canal Innova, sobre transformación digital a cargo del presidente de Accenture, Juan Pedro Moreno, donde pone de manifiesto las actuales tendencias y nuevos retos que las empresas, consumidores y ciudadanos deben afrontar en los próximos años, así como, personalización de servicios, la información masiva, los robots y la inteligencia artificial pueden ayudar en un futuro cercano a la sociedad.

 

Juan Pedro Moreno, presidente de Accenture en España, Portugal e Israel, en Canal Innova Burgos 2016, advierte de la ‘Revolución demográfica’ que afecta a las empresas y que obliga a convivir a cuatro generaciones distintas. El máximo ejecutivo de la compañía líder en consultoría estratégica reivindica la necesidad, “ahora más que nunca”, de entender que “el mundo está cambiando y que la clave está en adaptarse rápido y con estructuras flexibles”. El proceso será más acusado en los próximos años, también en España, puesto que en 2050, el 34% de la población tendrá más de 65 años frente al 13% de 1990.

Juan Pedro Moreno destaca durante su intervención la necesidad de integrar la robótica dentro de las compañías para ganar en rentabilidad y “en precisión”, y reclama “acabar con debates estériles sobre los perjuicios que genera la tecnología en el empleo”. A su juicio, “las personas y el talento siguen por delante de cualquier tecnología y la revolución tecnológica sólo es posible desde la revolución del corazón”.

No os la perdais!!

Todas las conferencias: http://canalinnova.com

 

MongoDB Atlas – Database as a Service

mongodb-atlas

Atlas is MongoDB’s database as a service platform (DaaS) created by the experts who design and engineer MongoDB. It provides all of the features of MongoDB, while removing most of the operational overhead. With MongoDB Atlas you can deliver your applications quickly, and focus on what matters most to you and your customers.

MongoDB Atlas makes it easy to set up, operate, and scale your MongoDB deployments in the cloud. From high availability to scalability, security to disaster recovery – we’ve got you covered.

 

Automated

With MongoDB Atlas, you no longer need to worry about operational tasks such as provisioning, configuration, patching, upgrades, backups, and failure recovery. MongoDB Atlas provides the functionality and reliability you need, at the click of a button.

Flexible

Only MongoDB Atlas combines the critical capabilities of relational databases with the innovations of NoSQL. Radically simplify development and operations by delivering a diverse range of capabilities in a single, managed database platform.

Secure

MongoDB Atlas provides multiple levels of security for your database. These include robust access control, network isolation using Amazon VPC, IP whitelists, encryption of data in-flight using TLS/SSL, and optional encryption of the underlying filesystem.

Scalable

MongoDB Atlas grows with you, all with the click of a button. You can scale up across a range of instance sizes, and scale-out with automatic sharding. And you can do it with zero application downtime.

Highly Available

MongoDB Atlas is designed to offer exceptional uptime. Recovery from instance failures is transparent and fully automated. A minimum of three copies of your data are replicated across availability zones and continuously backed up.

High Performance

MongoDB Atlas provides high throughput and low latency for the most demanding workloads. Consistent, predictable performance eliminates the need for separate caching tiers, and delivers a far better price-performance ratio compared to traditional database software.

More Features

MongoDB Atlas gives you access to all of MongoDB’s core features of the database, including:

  • The latest feature set: MongoDB Atlas is built on MongoDB 3.2, Community Server, with automatic patching and single-click upgrades.

  • High performance: The MongoDB WiredTiger storage engine with compression and fine-grained concurrency control ensures that you can meet your most demanding SLAs.

  • Scalability: One-click, automated sharding for scale out, and zero-downtime scale up to larger instance types. You can provision TBs of database storage, all on high performance SSDs with dedicated I/O bandwidth.

  • Monitoring & alerts: Instant visibility into the database and hardware metrics that matter, so you stay ahead of any issues that could impact performance and user experience.

  • Strong security: Out-of-the-box protection of your most valuable data assets. Security features include TLS/SSL encryption, authentication, and authorization via SCRAM-SHA1; IP whitelists enforced with AWS Security Groups; optionally encrypted storage volumes; and the MongoDB Atlas console to manage database users.

  • Highly available: A minimum of three data nodes per replica set are automatically deployed across availability zones for continuous application uptime in the event of outages and routine maintenance.

  • Workload Isolation: With MongoDB Atlas maintaining up to seven replicas of your data, you can concurrently run operational and analytical workloads across the same database, without resource contention.

  • Disaster recovery: Fully managed backup service with continuous, consistent backups and point-in-time recovery, backed by custom retention policies.

 

Visual Studio Emulator for Android

vs-android-emulator

En algunos proyectos, necesitemos realizar pruebas y depurar aplicaciones de Android y no queremos instalar otros entornos como Android Studio o Eclipse en nuestro PC de desarrollo. Para ello, Microsoft dispone de una herramienta gratuita, Visual Studio Emulator for Android, que nos facilita mucho esa tarea y es muy fácil de utilizar.

En este video, Microsoft nos explica como funciona la herramienta:

Importante: No funciona en Windows7, es necesario tener instalado un Windows 8 o Windows 10.

Si estamos utilizando Visual Studio 2013, podemos descargar la extensión desde Visual Studio Extensions Gallery para integrarla en nuestro IDE.

vs-android-extension

Una vez instalada la extensión, aparecerán nuevos botones en Visual Studio 2013 para configurar el emulador, su resolución y memoria RAM.

Nos leemos en el siguente post!!

Microsoft dotNet Spain Conference 2016

microsoft-dotnetconf-2016

El pasado 24 de Febrero tuvo lugar en Madrid, la Microsoft .NET Conference 2016 Spain, el mayor evento de la comunidad de desarrolladores NET en España que cada año organiza Microsoft, donde muestra las novedades, tendencias, Visual Studio y las novedades de plataforma .NET para estar al dia de como evolucionan todas las herramientas y ecosistemas de desarrollo sobretodo hoy en dia donde la tendencia es la multi-plataforma.

 

La charla de presentación del evento oficial fue realizada nada menos que por el mismísimo Satya Nadella.

video-satya-nadella

Aquí dejo la lista de todas las charlas publicadas para los que no asistieron al evento:

Link oficial: https://channel9.msdn.com/Events/NET-Conference/2016

 

Forum Microsoft 2016: Transformación Digital

ms2016-transformacion-digital

¿Qué es la Transformación Digital?

Básicamente, la transformación digital es un proceso innovación y cambio para aprovechar las nuevas tecnologías que afecta a las empresas, procesos y personas para facilitar nuevos modelos de negocio, hábitos de consumo, estrategias y oportunidades de venta.

  • Empresas: La transformación digital en las empresas es un proceso de cambio en busca de una mayor eficiencia operativa, exige de una visión estratégica de innovación permanente del modelo de negocio, productos y servicios.
  • Procesos: La nube, dispositivos móviles, BigData, IoT, BI, información masiva son algunos de los nuevos condicionantes que nos obligaran a rediseñar continuamente nuestros procesos para colaborar y a trabajar de una manera diferente y todo interconectado.
  • Personas: El consumidor es cada vez más digital, más social, multidispositivo y se ha hecho adulto. Está mejor comunicado, informado y relacionado que nunca y exige un trato personalizado.

Claves de la Transformación Digital

Según publica el diario expansión, en su artículo las 7 claves de la transformación digital de las empresas, se puede observar los indicadores y las tendencias que deben abordar las empresas para este nuevo reto.

  • Dispositivo móvil
  • Conocimiento digital
  • Reputación
  • Marca y fans
  • Big Data
  • Innovación
  • Formato del contenido

En mi opinión, lo más importante de este articulo es que “El móvil es el dispositivo del futuro para hacer negocios” y añadiría tres puntos clave más.

  • La importancia del departamento RRHH para encontrar talento interno/externo
  • La importancia del departamento Marketing para promover el cambio de mentalidad en toda la empresa
  • La formación de los empleados en competencias TIC para esta nueva era de cultura digital

Transformación Digital en 1 minuto

En este video, se puede entender de forma simple el concepto de transformación digital.

En resumen, es un proceso de transformación que afecta a las empresa, la ciudadania y la sociedad en general y en sus hábitos de consumo y comportamiento hasta llegar a una cultura digital.

Por citar algunos ejemplos:

  • Los consumidores cada vez más compran y comparan productos por internet
  • No necesitamos ir al banco para consultar saldo o realizar operaciones
  • No hace falta comprar periódicos para estar informado
  • La declaración de renta puede hacerse y presentarse online
  • Los libros, la música, las películas y series se ha convertido en digital
  • Muchas familias hablan por Whatsapp, Telegram, messengers, etc
  • etc, etc, etc.

Videos Microsoft Forum 2016

Este mes, Microsoft realizo el evento transformación digital y aquí tenéis el video de apertura publicado recientemente para los que no pudieron asistir al evento in situ y enlace al resto de los videos de las conferencias. No os lo perdais !!

ms2016-video-apertura

Como resumen final, el principal reto de las empresas será transformar la cultura de la organización y la mentalidad de las personas para promover competencias y habilidades digitales a toda la organización. Sólo las compañías que sean capaces de insertar el chip digital en el ADN de la organización tendrán éxito.

Link oficial: https://www.forummicrosoft.es

Todas las conferencias: https://www.forummicrosoft.es/sesiones

ASP.NET 5 is dead – long live ASP.Net Core!!

Sin duda, una noticia importante para toda la comunidad de ASP.NET, según ha publicado recientemente Scott Hanselman en su blog ASP.NET 5 pasa a mejor vida o mejor dicho evoluciona para dar la bienvenida al nuevo ASP.NET Core 1.0 and .NET Core 1.0

El motivo principal es por la evolución hacia .NET Core y soporte multiplataforma:

  • ASP.NET 5 es ahora ASP.NET Core 1.0.
  • .NET Core 5 es ahora .NET Core 1.0.
  • Entity Framework 7 es ahora EF Core 1.0.

Este cambio no afecta a que seguiremos disponiendo de ASP.NET y Framework 4.6:

  • ASP.NET Web Forms 4.6
  • ASP.NET MVC 5.2.3
  • ASP.NET Web Pages 3.2.3
  • ASP.NET Web API 5.2.3
  • ASP.NET SignalR 2.1.2

Sobretodo, tener en cuenta la parte final del anuncio de Hanselman, que cito  a continuación:

“Which to choose? To be clear, ASP.NET 4.6 is the more mature platform. It’s battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn’t yet have SignalR or Web Pages. It doesn’t yet support VB or F#. It will have these subsystems some day but not today.”

Link Oficial Hanselman: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

 Understanding ASP.NET Core 1.0:  http://dusted.codes/understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet