MvvmCross nace de una necesidad, una necesidad de llevar el desarrollo móvil multiplataforma al siguiente nivel. La idea principal de MvvmCross es llevar el patrón MVVM al desarrollo para iOS y Android, manteniendo tu código (Model y ViewModel) en una sola librería y reimplementando la Vista en cada plataforma. Como os decía, hoy voy a hablaros del siguiente nivel en el desarrollo móvil multiplataforma.
Recordemos que el teorema de bayes nos dice que P(A|B) = P(A|B)*P(A) / P(B) donde A se puede interpretar como "causa" y B como "efecto", es decir, A es una reacción a la acción de B o lo que es lo mismo, A tendría dependencia casual de B. Por ejemplo, en el caso de los diagnósticos clínicos del campo de Medicina Basada en le Evidencia, tenemos que: P(síntoma|enfermedad) = 0.6 P(síntoma) = 0.15 y P(enfermedad) =0.05 A partir de estos datos podemos preguntarnos por la probabilidad de que la causa del síntoma de un paciente sea la enfermedad, y vendría dada por (teorema de Bayes):
P(enfermedad|síntoma)=P(sintoma|enfermedad)*P(enfermedad)/P(síntoma) = 0.7*0.05/0.15 = 0.233. Como se puede ver en el ejemplo, dada una serie de efectos se puede clasificar y, por definición, encontrar la causa que los provoca. Un ejemplo típico (aunque hay muchísimas aplicaciones, sobre todo en el campo de la minería de datos) es el filtrado de Spam o correo basura. Así que nos ponemos manos a la obra para construir nuestro propio y simple, filtro de Spam.
Muchas veces surge la necesidad de almacenar objetos en ficheros, en memoria, como cadena de caracteres, en una base de datos, etc. Para ello .NET nos facilita la vida primero debemos marcar la clase como “Serializable” y posteriormente proceder a realizar la serialización.
Vale, no es el tema más adecuado para escribir en un blog de programación pero si pensamos en aplicaciones en la IA, que a su vez se tendrán que representar programáticamente, seguro que ya nos parece algo más acertado. De todas formas, la intención no es perdernos en formalidades matemáticas, sino intentar desde el principio buscar un enfoque práctico. Intentaré partir las entradas y hacerlas lo más amenas posible.