SPA con Asp.Net Mvc & Angular

Hace tiempo que quería escribir esta entrada pero la vida me ha dado otras prioridades desde que he vuelto a ser padre. Pero después de varias peticiones me gustaría explicar como combino una aplicación Asp.net Mvc con angular intentando aprovechar las ventajas de tener las vistas en el servidor.

El proyecto

Lo primero que he hecho es crear una solución con dos proyectos uno para la interfaz donde estará angular y otra para los servicios de datos, de esta manera queda más clara la separación de estas responsabilidades de la aplicación.

Proyecto

  • Datos: Proyecto Web API
    • Models: en esta carpeta estaría emulando la parte de negocio y las entidades que usaré en los servicios REST. Sigue leyendo

Seguridad en aplicaciones SPA

seg

Ayer tuvimos una interesante mesa redonda, done expusimos nuestras experiencias en el desarrollo y planificación de aplicaciones web siguiendo la filosofía SPA “Single Page Application”.

En este debate expuse una duda sobre la seguridad de este tipo de aplicaciones, porque creo que no está bien resuelta. Pero por el comentario de Alfredo y de su compañero de Plain Concepts creo que no quedo del todo claro mi punto de vista.

Primero de todo quiero aclarar que no dije o eso espero :), que la seguridad de una aplicación web dependa de que si un usuario pueda o no ver tu código. Por eso me gustaría hacer un pequeño resume a ver si de esa manera puedo exponer mejor mi duda y podamos debatir sobre el tema. Sigue leyendo

Top Solutions Foros MSDN

Eureka-Idea-Light-Bulb1

Todos los que hemos participado alguna vez en los foros de soporte, hemos padecido una y otra vez como se hacen las mismas preguntas sin que la gente dedique ni un solo segundo a buscar por el contenido, ni siquiera en las entradas de los FAQS.

Parece ser que desde Microsoft se han dado cuenta de este problema y han creado una lista de las soluciones más valoradas por los usuarios en los diferentes temas.

Podéis vitar esta lista en http://blogs.technet.com/b/topsupportsolutions

Espero que con esto se solucione de una forma más rápida los problemas más recurrentes.

Saludos

Material MVC & SPA Codemotion 2013

Este año he participado en el gran evento universitario “CodeMotion” que se realiza en Madrid y la experiencia ha sido muy aclaradora.

Sigo viendo los mismos posicionamientos y  clichés que hace diez años en el sector educativo, sin que vean ni de lejos la triste realidad que se encontrarán en cuanto intenten salir al mercado laboral desde esta burbuja idealista.

Las empresas lejos de estos posicionamientos se preocupan más a acrecer como empresa que entrar en esta continua luchas entre fanboys que no aportan nada al negocio.

Seguramente este baño de realidad laboral servirá para distinguir los estudiantes que realmente sienten esta profesión de los que desistirán por el alto grado de entrega que se necesita para destacar en este mundo tan exigente.

Bueno la intención de esta entrada no era dar lecciones paternalista sino publicar la presentación y materiales de la charla.

Espero que mi pequeña experiencia sirva para desmitificar estos temas y que se pueda hablar sin tapujos de la realidad del mercado tecnológico.

Nos vemos en el próximo evento.

Materiales:

Material     streaming

Por qué Knockout no es una librería SPA

Últimamente tengo muchas conversaciones donde se hablan de aplicaciones SPA (Single Page Application) y en el momento de hablar de que librería me gusta más, siempre suele salir a la palestra Knockout y no puedo evitar poner cara de circunstancia, porque esta librería en concreto no me encaja en absoluto como SPA.

Parece ser que no queda muy claro cual su intención o que necesidad cubre. Por eso haré una pequeña comparación sobre diferentes librerías para poder despejar las dudas que se puedan tener sobre ellas.

Que es una aplicación SPA

Una aplicación ”Single Page Application” como bien indica su nombre, es aquella que tiene una pagina principal que se utiliza como contenedor de el resto de páginas. Sigue leyendo

Vuelven las 4 sessions

El sábado 5 de Octubre podremos disfrutar de una nueva entrega de estas sesiones técnicas de la mano de Techdencias by Pasiona.

En esta ocasión contaremos con las presentaciones de :

  • ASP.NET MVC & SPA Web Applications – Marc Rubiño “@marc_rubino”
  • Mobile Services a Fondo con Vs2003 – Quique Martinez “@quiqu3”
  • Responsive desing – Isabel Cabezas “isabelcabezasm”
  • Testea y aumenta tu Karma TDD con Js – Tomás Corral “@amischol”

Fabra i Coats

carrer de Sant Adrià, 20
08030 Barcelona – España

Sábado 5 de octubre de 2013 desde las 10:00 hasta las 14:00

Registro: http://t4sessionsoctubre13.eventbrite.es

Espero veros a todos

banner_techdencias_fourseasons

Minientrada

The Crazy Week – Gana una Surface RT

Gana una Surface RT de 32GB con teclado incluido !!

Microsoft retorna de vacaciones con nuevo concursos para desarrolladores .

La campaña se compone de dos fases importantes:

  1. Desarrolla y publica tus Apps para Windows 8 cuanto antes.
  2. Consigue que, al menos 1 de ellas, tenga 100 descargas o más y 3 estrellas de rating como mínimo antes del 15 de Octubre de 2013.

Los 25 primeros participantes que concluyan con éxito todos los requisitos y pasos de la campaña, conseguirán una Surface RT de 32 GB con teclado incluido.

 

728x90

[Truco] ASP.NET MVC & Enums

Hace mucho que no escribía nada en el blog y tengo que empezar a coger otra vez la rutina y nada mejor para eso que comenzar con un truquito para utilizar en nuestros desarrollos en ASP.NET MVC.

Como buen truco no me voy a enrollar demasiado en las explicaciones ni teorías  y me voy a centrar más en el código para que se pueda utilizar de una manera simple.

El Problema

Imaginemos que tenemos un modelo de datos que utiliza una enumeración.

public class Persona
    {
        public int Id { get; set; }
        public string Nombre { get; set; }
        public int Edad { get; set; }
        public Genero Genero { get; set; }
    }
    public enum Genero
    {
        Hombre,
        Mujer,
        Geek
    }

Una vez tenemos nuestra entidad Genero el controlador y las vistas de forma automática con Visual Studio para no entretenerme mucho con el ejemplo. De esta manera ya lo tengo todo preparado con un solo click.

Nuestra vista de inserción tendría esta pinta:

VistaInicial

Como se puede observar la vista se ha creado perfectamente para añadir nuevas personas, pero no se a mapeado correctamente la enumeración para seleccionar el sexo de la persona.

Si lo intentáramos bindar directamente con el modelo tendríamos igualmente el problema porque no sabe mapear la enumeración directamente.

Sigue leyendo

¿ Qué es un Microsoft MVP ?

Me acabo de enterar que por tercer año consecutivo Microsoft me han reconocido como MVP en la especialidad de ASP.NET-IIS, este reconocimiento para mi es un gran honor que me motiva cada día a seguir aportando mi granito de arena a la gran comunidad .NET y que de vez en cuando nos reunimos para compartir nuestros conocimientos.

Una cosa que me sorprende cada día más, es que muchos de mis compañeros y eso es extrapolable a toda la red,  no conocen que es un Microsoft MVP y eso me sorprende porque la comunidad está plagada de recursos que han aportado estos perfiles y la colaboración en muchos foros tecnológicos.

Eso me da que pensar que existen una gran cantidad de profesionales que realmente no se preocupan por investigar más allá de lo que necesitan en su día a día, o que no tienen ese gusanito que te obliga a aprender nuevas tecnologías aunque realmente no las necesites actualmente para tu trabajo. Y es que en estos años he llegado a escuchar de todo sobre los MVP, que si son los que tienen todos los certificados de Microsoft, que es un certificado especial que se puede comprar, etc.

Por ese motivo me gustaría aclarar algunos puntos sobre este tema:

¿ Qué es un Microsoft MVP ?

Para empezar el reconocimiento MVP “Most Value Profesional” es un premio que otorga Microsoft a Profesionales independientes que consideran lideres excepcionales de la comunidad y que comparten con los demás su pasión, habilidad técnica y conocimiento práctico sobre los productos de Microsoft. Sigue leyendo