lunes, 21 de noviembre de 2011

Uso de SMARTY en un patrón MVC - I

Es bastante común, sobre todo en grandes proyectos, que existan dentro del equipo de desarrollo dos personas con tareas distintas: una es el diseñador gráfico y otra que ocupa el puesto de programador.

Sin embargo, en la mayoría de lenguajes de programación y mas aún en la programación en PHP, estas dos labores las realiza una misma persona y una de las malas prácticas de desarrollo consiste en embeber código de programación junto con el diseño y la maquetación.

Uno de los objetivos de Smarty es solucionar este problema, y desde cubenube hemos elegido ésta herramienta para facilitarnos el desarrollo de nuestra solución para el Internet de las cosas.





miércoles, 16 de noviembre de 2011

Como elegir un framework MVC...y acabar haciendo uno propio...

Una de las primeras decisiones a las que nos enfrentamos a la hora de desarrollar la tecnología de cubenube para prepararla al "internet of things" ha sido la elección de las herramientas de desarrollo.

Tras múltiples reuniones y discusiones, vimos que debido a los diferentes problemas a los que nos vamos a enfrentar, no nos podemos decantar por una única tecnología, sino que nuestra arquitectura va a estar basada en varias de las que existen en el mercado. Inicialmente, vamos a desarrollar basándonos en PHP y Java como herramientas base. Con respecto a las herramientas de bases de datos (BBDD), ya os hablaremos más adelante de ellas, pero os adelantamos algo: NOSQL.



Una vez decidimos qué lenguajes emplear, y os puedo asegurar que no ha sido una elección sencilla, lo que sí acordamos todos de manera unánime es que debíamos emplear un patrón Modelo Vista Controlador, para que el ciclo de aprendizaje y desarrollo sea lo más corto y sencillo posible. No os voy a detallar las múltiples ventajas del modelo vista controlador ya que en el post anterior de Miguel Ángel y en la wikipedia podréis encontrar una descripción más detallada.

domingo, 13 de noviembre de 2011

Introducción al Cloud Computing y sus modelos de negocio

Existe una moda entre los profesionales del sector IT. Cada vez se escucha más el concepto de computación en la nube o cloud computing,  pero: ¿Qué es?, ¿Qué significa?, ¿Qué implicaciones tiene?.


El cloud computing se basa en ofrecer servicios a través de un navegador web. La visión tradicional de software que tenemos, es la de una aplicación que instalamos en nuestro PC pero la mejora de las comunicaciones nos ofrece una alternativa: "La utilización de aplicaciones a través de Internet".

Un ejemplo claro de esto son las herramientas ofimáticas. Si pensamos en ellas, lo primero que se nos viene a la cabeza es el paquete Microsoft Office pero existen alternativas como Google DocsZoho, etc. Estas herramientas nos aportan las capacidades de un paquete de ofimática completo, pero sin necesidad de instalaciones locales. Lo único que necesitamos para disfrutar de estas herramientas es un navegador.

martes, 8 de noviembre de 2011

La innovación en España

A raíz de un comentario mío en twitter y tras la respuesta de un buen amigo, he querido hablaros de mi visión subjetiva de la innovación en España y como nos afecta a las empresas. Para entenderlo, lo mejor es hacer un breve resumen de la historia más reciente de nuestro país.

Construcción y Turismo
España actualmente tiene un gran déficit de empresas innovadoras que cambien nuestra actual economía, que está en gran medida basada en la construcción y el turismo (con una industria en claro declive, una minería ya inexistente y una agricultura que cada vez está menos subvencionada por Europa) , en una economía de valor y no de fuerza bruta.

En los dos últimos años hemos vistos esfuerzos por mantener (o por lo menos no perder en demasía) el sector de la Construcción. Por otro lado, el sector del Turismo, si bien se ha visto superado algunas veces por el menor precio de países emergentes de Europa del Este y del Norte de África, ha logrado mantenerse a base de aumentar (y en algunos casos de que manera) la calidad de sus paquetes turísticos, las instalaciones y los servicios, amén de alguna que otra ayuda externa en forma de revolución política y social en las regiones antes mencionadas,  que ha hecho derivar turistas a nuestro país.

lunes, 7 de noviembre de 2011

La Arquitectura Modelo - Vista - Controlador como base de la plataforma de servicio (PARTE I)


En cubenube, hemos decidido utilizar para desarrollar nuestra plataforma la arquitectura de Modelo-Vista-Controlador (MVC), más que frecuente en los entornos de programación, la cual nos presenta una serie de ventajas a largo plazo para nada despreciables, asegurándonos una mejor gestión, actualización y mantenimiento del sistema. A continuación esquematizaré y os presentaré dicho sistema de manera superficial para su mejor entendimiento. En posteriores entradas del blog, iremos desmenuzando cada una de las partes con algo más de profundidad.

Esta arquitectura de programación, supone el abstraer el software en tres capas bien diferenciadas que interactúan entre sí, pero que ninguna de ellas tiene "consciencia" de lo que las otras hacen.

En principio esta manera de trabajar puede parecer un poco caótica ya que parece que cada una de las capas actúa de una manera libre y descoordinada, pero como veremos, esto no es así sino todo lo contrario.

Las tres capas de abstracción de las que se compone este tipo de arquitectura, como se deduce a partir de su nombre, son: el "Modelo", la "Vista", y el "Controlador".