Archivo de la categoría: Noticias

Radarc

Radarc, el “Tanque” de Visual Studio

Seguro que todos tenéis en algún rincón de vuestra mente la gran escena de Triniti en Matrix: “Tanque, necesito un programa de pilotaje para un helicóptero B-212, ¡Date Prisa!”

¿Os imagináis que algo así fuese posible? Pues para sorpresa de todos, es posible gracias a Radarc y los chicos de Icinetic que lo hacen posible, por ahora en nuestro mundo del bit&byte.

Radarc

RadarC es un generador de código para .NET muy sencillo y realmente útil. Plantándonos unas reglas de diseño arquitecturales sólidas con las que cimentar nuestros proyectos. Y para muestra un botón, vamos a crear una pequeña aplicación en para MVC con RadarC, pero para ello tenemos que prepararnos el sistema.

Sólo tenemos que ir a la web de Radarc y seguir sus instrucciones de instalación, son muy sencillas. Acto seguido nos descargamos la Formula MVC, hay que hacer el proceso de compra pero es totalmente gratuito ;).

¿Qué es una Formula?

Una fórmula es una arquitectura empaquetada y configurada por defecto con todo lo necesario para centrarnos en nuestro negocio y preocuparnos de hacer lo que realmente aporta valor a nuestro proyecto. En el ejemplo que vamos a ha realizar se trata de una aplicación para ASP .NET MVC y la Formula MVC nos va a permitir crearla de forma muy sencilla y ordenada como veremos.

Manos al teclado.

Una vez preparado nuestro entorno, sólo tenemos que abrir Visual Studio 2010 e irnos al menú “Nuevo Proyecto”. Veremos que ha aparecido una nueva plantilla llamada Radarc:

Radarc Template

Cuando hagamos clic en “OK” nos preguntará qué fórmula queremos usar, en nuestro caso seleccionamos “MVC Formula”:

MVC Formula

En este momento nos pedirá cierta información que necesita para poder acceder a la base de datos, namespace por defecto, y el estilo básico (hemos seleccionado el Green) necesario para crear la estructura básica de toda la solución:

Deploy MVC Formula

Una vez hagamos clic en “Finish” Radarc comenzará a crear la arquitectura básica y necesaria para un proyecto MVC:

Estructura de la solución

Ahora podemos empezar a modelar nuestro negocio de forma muy sencilla. Fijaos que directamente nos deja abierto el diseñador de modelos de nuestro Entity Data Model para comenzar a modelar nuestro negocio. De esta manera vamos a añadir cuatro Entidades a este modelo directamente:

RadarC Modeling 1

Las cuatro entidades y las propiedades que necesitamos son :

  • Product:
    • Description (string)
    • UnitPrice (decimal)
  • Order Detail:
    • Ammount (Int16)
    • Discount (Single)
  • Order:
    • OrderDate (DateTime)
    • DeliveryDate (DateTime)
    • ShippingAddress (String)
  • Customer:
    • CustomerCode (Int16)
    • CompanyName (String)
    • ContactName(String)

Así quedaría nuestro modelo:

RadarC Modeling 2

Ahora toca establecer las relaciones entre nuestras entidades, tenemos que establecer las relaciones de

  •  Un Product está en varias OrderDetails
  • Una Order tiene varias OrderDetails
  • Un Customer tiene 0 o varias Order.

RadarC Modeling 3

Guardamos los cambios y ejecutamos la aplicación, aseguraros de que el proyecto por defecto es el  proyecto MVC, ya que si no lo hacéis, se puede establecer como proyecto de inicio otro y os dirá que no existe un punto de entrada.

Cuando ejecutamos la aplicación, RadarC comenzará a generar todo el código fuente, creando las entidades, test, vistas,  servicios que exponen la lógica de negocio para ser consumida desde otros clientes, View Models y lanzará la aplicación lista para ejecutar:

Demo App

Y ya, a partir de aquí tenemos una aplicación MVC lista para poder meterle datos y todo. Es una app totalmente funcional, id probando a añadir clientes, productos y todo lo demás.

Fijaos que incluso la aplicación ya está preparada para múltiples idiomas, si abrimos el Global.asax veremos este código y en el directorio App_GlobalResources tendremos los diferentes archivos de recursos:

Localization

Resumen

Los chicos de Icinetic han hecho un excelente trabajo con Radarc, un trabajo realmente envidiable.

Me ha sido posible acceder a una beta privada que tienen lista ya para VS 2012 y Windows 8 y el funcionamiento es exactamente igual.

Juan María Laó Ramos

Entity Framework y Open Source

El Entity Framework ha avanzado mucho en los últimos años. Hace poco más de un año que se publicó EF 4.1, que introdujo la nueva API DbContext y el soporte Code First. A principios de este año publicamos EF4.3, que incluyó Code First Migration que permite a los programadores evolucionar un esquema de base de datos en un código optimizado. Y ya estamos al final y a punto de lanzar la release EF 5, que añade soporte para enumeradores, tipos de datos spatia, soporte para funciones table-valued, mejoras de rendimiento y mejoras en las herramientas de Visual Studio.

Una de las cosas que ha hecho el equipo entre las versiones 4 y 5 ha sido la de involucrar a la comunidad desde muy al principio y a medida que tomábamos decisiones de diseño y pedíamos feedback. Para la versión 6 buscamos llevar esto al siguiente nivel optando por un modelo abierto de desarrollo.

El código fuente del Entity Framework se ha publicado bajo una licencia open source (Apache 2.0), y el repositorio está hosteado en CodePlex (usando Git) para incrementar la transparencia del desarrollo. Esto permitirá que cualquiera pueda ofrecer feedback en los checkings de código, correcciones de bugs, desarrollo de nuevas características y construir y testear el producto usando siempre la última versión del código y los tests. Las contribuciones de la comunidad también son bienvenidas, así que podéis convertir al Entity Framework en un producto mucho mejor. Podéis encontrar todos los detalles en el sitio de CodePlex del Entity Framework.

El pasado Diciembre las SDKs de Windows Azure adoptó este modelo abierto de desarrollo, y en marzo vimos que ASP.NET MVC, ASP.NET Web API y ASP .NET Razor también pasaron a este modelo. Estos productos han mostrado que este modelo abierto es una forma genial de conseguir un gran feedback de la comunidad, y al final del día tenemos mejores productos.

Mismo soporte, mismos desarrolladores, más inversión.

Muy importante - Microsoft continuará publicando builds oficiales del Entity Framework como un producto soportado de Microsoft tanto como producto aparte como producto integrado con Visual Studio (al igual que hoy). Continuará siendo atendido por el mismo equipo de desarrolladores de Microsoft y será soportado por los mismos mecanismos de soporte de Microsoft. La meta con este anuncio es incrementar el feedback más aún, permitiéndonos conseguir un producto mejor.

El equipo está muy contento con este movimiento. Veréis nuevas características en las versiones que se suban muy pronto.

Aprende más

Ojead el sitio en CodePlex del Entity Framework para aprender e involucraros. Mirad también la página con el roadmap de EF6 en el sitio de CodePlex para enteraros de lo que va a venir en la próxima versión. Y leed sobre el nuevo Microsoft Open Tech Hub y algunos cambios en los procesos que estamos haciendo con la comunidad open source.

Espero que sirva,

Scott.

Traducido por: Juan María Laó Ramos.

Logo de Winphone Metro

Difoosion

Me llena de orgullo y satisfacción que me hayan acogido en Difoosion como editor en su blog sobre noticias de Windows Phone: Winphone metro.

Logo de Winphone Metro

Tienen una red de blogs bastante interesante sobre el mundo móvil, no sólo de Windows Phone:

Logo Andro4all

Andro4All: Noticias sobre la plataforma Android.

Logo Applesencia

Applesencia: Noticias sobre Apple.

Logo Xombit

Xombit: Noticias sobre ciencia, tecnología, cultura, gadgets, series y juegos.

Logo XombitGamesXombit Games: Noticias sobre videojuegos de todas las plataformas

Uyuyuy, una sorpresa de última hora y es que ayer se lanzó:

Logo SportAdictosUn blog sobre deporte, salud y nutrición.

La verdad es que es una red de blogs muy recomendable para estar al tanto de lo que se cuece sobre estos temas y es que se actualizan bastante a menudo y creo que a los que me leéis os puede interesar.

Espero que os gusten.

CodeFluent Entities. Nunca el DDD fué tan fácil

Vamos a ver en este post es un producto que he encontrado y parece muy prometedor. CodeFluent Entities es una herramienta de modelado que nos permite generar y mantener actualizadas todas las layers y capas de nuestra aplicación. Asegurando el conjunto de buenas prácticas arquitecturales en nuestros sistemas desde su nacimiento. Esto es, han creado una herramienta para aplicar Domain Driven Development sin que apenas nos demos cuenta.

La he estado probando un tiempo y la verdad me ha dejado sorprendido, pensé en un momento que iba a ser un ORM más, pero luego descubrí el modelador de objetos de negocio, seguido de la generación de servicios RESTful, la sencillez de enlazar el modelo de negocio con las interfaces de usuario ASP.NET Web Forms, WPF y Windows Forms (están trabajando en los conectores para ASP.NET MVC, Silverlight). Sigue leyendo

Nuevo aspecto

Hola a tod@s.

Después de unos días buscando inspiración y sacando al artista que llevo dentro os presentamos el nuevo aspecto de este amado blog.

Ahora más participativo, más bonito, más todo.

Pero aún no acaba la cosa, esto es sólo el principio. Estad atentos ya que incluiremos nuevas funcionalidades más 2.0.

Gracias a los chicos de Mecus por su inestimable ayuda y profesionalidad.

Mecus

Empezando con Windows Azure

Este es el segundo post de una serie que estoy realizando sobre Windows Azure - es la plataforma para la nube de Microsoft.

En el post de hoy vamos a ver cómo registrarnos e introducirnos en Windows Azure usando una oferta de prueba de 3 meses. Esta cuenta de prueba no cuesta nada y no estamos obligados a comprar al final de la prueba. Ofrece una forma fácil de probar y testear Windows Azure. Sigue leyendo

Entender y explicar el multitasking

Os presento un pequeño artículo sobre qué es el multitasking y cómo se puede explicar. Con un ejemplo y explicaciones muy interesantes con un aire diferente a lo que estamos acostumbrados:

http://www.crisp.se/henrik.kniberg/multitasking-name-game/Multitasking-Name-Game.pdf

Portada de Multitasking Name Game

 

 

 

 

 

 

 

 

 

Una lectura muy recomendada.

 

 

 

Visión del futuro. By Microsoft.

Cada cierto tiempo Microsoft nos enseña su particular manera de ver lo que está por venir.

¿Mucha imaginación?. Realmente las soluciones que suelen mostrarnos en este tipo de videos son bastante acertadas. A día de hoy ya se está trabajando en proyectos muy parecidos a los que se muestran en el video.

Muchos compañeros estamos inmersos en este tipo de desarrollos e investigaciones y sólo puedo decir lo que siempre se dice: "El límite lo ponemos nosotros".

Juan María Laó Ramos.

HTML5 y subtítulos en vídeos

La promesa de HTML 5 es una Web que funcione para todos. La accesibilidad multimedia por medio de subtítulos es una parte muy importante de esa promesa y es un area que se tiene muy en cuenta en los estándars. Usando el elemento trac de HTML5, podemos añadir subtítulos a videos HTML5 a través de un archivo que contiene la información necesaria en formato de texto. Una vez que el estándar de subtítulos se estableza no será necesario instalar addins para publicar un video accesible:

Imagen de un video con subtítulos

Imagen de un video con subtítulos

El siguiente trozo HTML muestra cómo funciona el elemento track:

<video>

<sourcetype="video/mp4"src="video_file"></source>

<tracksrc="captions_file"label="English captions"kind="captions"srclang="en-us"default></track>

<tracksrc="descriptions_file"label="English description"kind="descriptions"srclang="en-us"></track>

</video>

La especificación de la W3C para HTML5 permite muchos formatos de subtítulos. La Beta de Internet Explorer 10 de la Windows Developer Preview soporta este elemento, pero aún no muestra los subtítulos. Y es que aún no hay nada decidido, sigue en estudio y hay un grupo para tratar el tema de los subtítulos

El equipo de Internet Explorer ha querido testear este escenario en el que se pueden usar varios formatos para obtener un mayor feedback, as'i que han creado un sitio en el que se puede usar el formato TTML-1.0 y el WebVTT. WebVTT surgió el año pasado y TTML es un estándar ya establecido para subtítulos soportado en Adobe Flash y Silverlight. Es usado en Netflix, Hulu y otros servidores para mostrar contenido en broadcast.

 Pantallazo del entorno de test para mostrar subtítulos

Podéis interactuar con el prototipo en el sitio de laboratorio de HTML 5. Mirad con vuestras herramientas el javascript qu ehace todo esto posible.

Juan María Laó Ramos.

Artículo original.

Juego Silverlight 5 con XNA

Un juego Silverlight 5 con XNA.

¿Podría ser el primer juego 3D en Silverlight?

Aquí tenéis un shooter que creó para la AppWeek 2010 usando las nuevas características 3D de Silvlerlight 5. Tendréis que instalar el plugin de Silverlight 5 RC (si no lo tenéis aún). Y jugar al juego aquí.

Una vez que termine la animación inicial, podréis empezar a disparar a los enemigos:

Juego Silverlight 5 con XNA

Juego Silverlight 5 con XNA

 

Espero que os guste.

Juan María Laó Ramos.

Sombras CSS3 en IE 10

IE 10 soportará por aceleración hardware las sombras de CSS3, algo muy pedido por los desarrolladores web.

Ya podemos usarlo con la Windows Developer Preview. En el post de hoy vamos a verlo un poco por encima.

Fijáos en la diferencia que puede haber entre aplicar sombras y no aplicarlas:

Este sería un texto sin tener sombra:

Texto sin sombra

Texto sin sombra

Si ahora escribimos su CSS de la siguiente forma:

.shadow1 { color: black; text-shadow: 2px 2px; }

Aparecerá algo parecido a esto:

Texto con sombra CSS3

Texto con sombra CSS3

 

En el blog de Internet Explorer nos cuentan de forma sencilla cómo podemos usarlo con muchos más ejemplos:

http://blogs.msdn.com/b/ie/archive/2011/09/29/css3-text-shadow-in-ie10.aspx

Espero que os guste.

Juan María Laó Ramos.

 

 

Sácale más provecho a tus desarrollos con WP7

Microsoft está empezando a desarrollar su plataforma de anuncios y está dando pasos uno detrás de otro.

Desde la nueva iniciativa en Microsoft Advertising pubCenter ya es posible darnos de alta y empezar a incluir anuncios en nuestras aplicaciones para WP7 para sacar más rendimiento de nuestros desarrollos sin coste para el usuario final siguiendo la línea de otros Markets como el de Apple o Android.

Cómo es la vida, el copiado se ha convertido en copiador, 😉

Y dentro de poco estará disponible una versión para poder hacerlo en nuestras webs.

Espero que os guste.

Cambio de dominio

Hola a todos:

Os habréis dado cuenta que hemos redirigido el gran blog http://speakingin.net que comenzamos ya hace 4 años en el 2007.

A partir de ahora este será nuestro nuevo sitio en el que seguiremos haciendo las traducciones de Scott Guthrie y buscaremos más contenidos interesantes para la comunidad Hispano hablante que tanto cariño y aprecio nos tiene.

Espero que esta nueva etapa que comienza sea aún más emocionante para todos nosotros.

Espero que os gusten los nuevos contenidos que tenemos preparados.

Speakingin.net Team.

Videos de ASP.NET Web Forms y ASP.NET MVC

Hemos publicado recientemente unos cursos de principio a fin en el sitio http://asp.net

Creados por Pluralsight (una gran empresa de training .NET), estos video cursos están disponibles gratuítamente y ofrecen una forma genial de aprender (o de refrescar nuestro conocimiento) sobre ASP.NET Web Forms 4 y ASP.NET MVC 3. Cada curso loda un tutor, y ofrece un curriculum bastante interesante (desde los conceptos básicos hasta trabajar con Entity Framework code first pasando por seguridad, despliegue y testing). Sigue leyendo

Actualización de ASP.NET MVC 3 Tools

Hace poco que hicimos el MIX 2011  en Las Vegas. MIX es uno de mis eventos favoritos del año, y las conferencias tienen un montón de contenidos y anuncios. Podéis ver todos los keynotes y sesiones online y de manera gratutia aquí. Haré algunos post en las próximas semanas sobre algunas cosas interesantes que vimos allí.

Actualización de ASP.NET MVC 3

Uno de los anuncios que hice el primer día era la release de la acualización de ASP.NET MVC 3 Tools. Esta actualización es una pequeña, pero sabrosa, actualización que incluye unas mejoras realmente interesantes para ASP.NET MVC 3. Podéis instalarla desde http://asp.net/mvc (tan solo haced clic en el instalador).

La actualización de ASP.NET MVC Tools se puede instalar sobre la release de ASP.NET MVC 3 (no hace falta desinstalarla si ya la tenemos instalada) o sobre una máquina limpia (no es necesario tener los bits de ASP.NET MVC 3).

ASP.NET MVC 3 Tools Update tan solo incluye mejoras en las herramientas de Visual Studio y cambios en la plantilla del proyecto por defecto - no incluye ningún cambio en binarios del runtime de ASP.NET MVC 3. Como usa los mismos binarios de la release de Enero, no hace falta actualizar proyectos de MVC 3 en los que estéis trabajando ni hacer ningún cambio de código.

¿Qué hay de nuevo en la actualización de ASP.NET MVC 3 Tools?

Esta actualización incluye un montón de mejoras de herramientas para ASP.NET MVC 3 incluyendo:

  • La release final de EF 4.1 (que incluye EF Code First) está incluida por defecto en todos los proyectos nuevos. Ántes teníais que descargar esta librería de forma separada usando NuGet. Ahora está referenciada por defecto cuando creamos proyectos nuevos (permitiendo una limpia y poderosa API para datos por defecto).
  • Soporte integrado de data scaffolding en el diálogo Add->Controller de Visual Studio. Esto nos permite construir una clase Controlador (incluyendo todo el codigo de acceso a datos necesario) y todas las plantillas de vista requeridas para una solución CRUD sobre clases de modelo EF (usando tanto code-first, database-first o model-first). Hace super fácil la creación de sitios guiados por datos usando ASP.NET MVC.
  • Soporte de plantillas de proyectos HTML 5 para hacer más fácil el uso de etiquetas de semántica HTML 5 cuando creemos nuevos sitios (elementos como <header>, <footer>, <section>, <aside>, etc). También incluimos la librería Modernizr 1.7 de JavaScript  en proyectos nuevos. Modernizr es una librería OSS que hace muy fácil comporbar las características de las capacidades para HTML 5 de los navegadores, y también nos permite el uso de CSS estándars para elementos HTML 5 y seguirá funcionando igual en navegadores antiguos (como IE6).
  • Se ha introducido la nueva plantilla de proyecto de Intranet en esta release que hace más fácil crear proyectos nuevos que usen autenticación de Windows para identificar a usuarios (como oposición a autenticación por formulario incluido en la plantilla de intranet actual). Hablando sobre la plantilla de proyecto de Intranet, la clase AccountController también ha sido limpiada en esta release.
  • Nuevas versiones del nucleo de jQuery, jQuery UI y jQuery Validation han sido incluidos en esta release. Las versiones por defecto que se añadían a los nuevos proyectos también son añadidas como librerías NuGet (es decir, están listadas en el archivo packages.config del proyecto)- con esto podemos usar NuGet para actualizarlas a versiones más nuevas en el futuro.

Voy a hacer unos cuantos post en los próximos días y semanas sobre las nuevas características y cómo aprovecharlas. También podéis aprender más de esta release (y verlo en acción) en los siguientes post/videos:

Espero que sirva.

Scott.

Traducido por: Juan María Laó Ramos.

Artículo original