El primer paso antes de elegir un marco de trabajo o incluso buscar uno, es importante entender cuál sería su objetivo final o producto. Estos son los parámetros que debe considerar:
1. La industria vertical que está tratando de servir – si usted tiene la intención de servir a múltiples entonces usted tendrá que comenzar con un marco genérico
2. ¿Es para un dispositivo o una cosa? Qué limitaciones de recursos tiene (esto es importante porque algunos marcos pueden requerir más recursos de computación/memoria que otros)
3. El producto o servicio va a ser manejado desde la Nube y, en caso afirmativo, ¿qué tipo de comunicación debe tener su Nube con los dispositivos, principalmente unidireccional o bidireccional?
4. Evaluar el modelo de licencia de la fuente abierta y especialmente la organización patrocinadora detrás de la fuente abierta (esto, por supuesto, se aplica a todas las fuentes abiertas – no sólo para IOT). Habrá que distinguir entre lo que le «costará» y la naturaleza del código abierto. Por ejemplo, los proyectos de código abierto de Apache o Eclipse o la Fundación Linux van a ser fundamentalmente diferentes de un proyecto de código abierto de una empresa privada.
OMI – eche un vistazo a Apache y Eclipse, así como busque en Github el problema específico que está tratando de resolver.