domingo, 27 de junio de 2010

Grandes amenazas por el Cloud Computing

Parece evidente que la llegada del Cloud Computing está haciendo que antiguos modelos de negocio se replanteen, sobre todos aquellos que estaban basados en el PC, en el software que residía en la propia máquina. Una de estas compañías es Microsoft. ¿Quién no tenía hasta hace bien poco su sistema operativo o su software ofimático?

Leyendo el artículo de Barrapunto queda claro que las cosas están cambiando.
En mi opinión:
- No será de manera inmediata.
- Se intentará mantener en la medida de lo posible que la gente siga utilizando sus soluciones (office starter) aunque sean gratuitas.
- Ciertas áreas de negocio van a decrecer. Claramente la de sistemas operativos al haber cada vez más y mejores gratis. También sufrirá la parte ofimática. Yo cada día utilizo Zoho o Google Docs con cotidianidad. Aunque no tienen toda la funcionalidad de formato que Office me ofrecen una colaboración con la gente muy superior.
- Adaptación a la nube. Todos los productos sacarán su adaptación a la nube de manera clara.... el como su modelo de negocio pueda subsistir... es otra cosa.

Veremos que ocurre...

domingo, 20 de junio de 2010

Cloud Computing. Resistencia tecnológica

¿A que se debe esta lentitud? [....] a la presencia de personas en las empresas, particularmente los encargados de gestionar los centros de datos y las infraestructuras tecnológicas corporativas, que se negarán a aceptar las evidencias digan lo que digan los datos. Para el responsable de la informática corporativa, salvo honrosas excepciones, un centro de datos remoto siempre será un peligro para la seguridad, nunca estará tan bien atendido como en la propia empresa y tendrá un nivel de servicio infinitamente inferior. No solo lo afirmará con vehemencia, sino que tendrá varios casos que citar, varias historias para no dormir recogidas de las habladurías y exageraciones de sus compañeros de profesión, que demuestran exactamente lo contrario. La evidencia, simplemente, contradice sus experiencia, su aprendizaje, la esencia de su trabajo, el cómo se hacían las cosas antes de que la tecnología cambiase. Y pone decididamente en peligro su puesto de trabajo: ante la externalización de muchos servicios, es indudable que el dimensionamiento de los departamentos de tecnología dentro de las empresas se verá en cierta medida reducido. Algo que no es fácil de aceptar para nadie.
Todo va a cambiar. Enrique Dans

miércoles, 16 de junio de 2010

ASP.NET MVC - Tutorial NerdDinner

He estado estos días haciendo el tutorial de NerdDinner para aprender un poco sobre el modelo de desarrollo MVC de Microsoft
El modelo MVC es muy famoso y yo había hecho ya algunas pequeñas cositas en Java con el framework de STRUCTS
La verdad es que el tutorial me ha gustado mucho. No solo porque hace que parezca muy fácil sino por lo que te hace pensar en el desarrollo de la aplicación.
De todo ello me ha gustado:
  • La estructura de proyecto que define MVC2.  Ayuda mucho en tener todo organizado. Quizás para proyectos habrá que separarlo en librerías, sobre todo la parte del modelo. Habrá que ver algún proyecto más grande para ello.
  • La posibilidad de hacer pruebas unitarias al proyecto web. Eso que siempre dejamos atrás. Uso de Dependency Injection y objetos Mock con la librería gratuita Moq ha sido muy interesante. El desarrollo de pruebas unitarias es un arte que es necesario dedicar tiempo y aprender.
  • El uso que hace de todas las posibilidades del Framework 3.5 como "Linq for SQL" o la interfaz IQuerable.
  • La integración con los sistemas de información geográfica a través de las funciones de JavaScript con las librerías de mapas de BING haciendo uso de AJAX y JSON.
  • La re-utilización de vistas parciales y el enfoque del diseño basado en la edición de las fuentes de HTML y no utilizando la vista de diseño.
  • Las utilidades que da el framework MVC para ayudar a no escribir mucho código repetitivo.

Creo que también es interesante utilizar este sistema  para que proyectos Java y proyectos .NET que estén bajo este modelo sean parecidos y equipos de desarrollo puedan trabajar en ambos mundos sin muchos problemas.

Este tutorial es totalmente recomendable para los que quieran empezar en este modelo.