lunes, 29 de abril de 2013
Estos son los enlaces recopilados del 22 al 26 de abril de 2013. Espero que os resulten interesantes :-)
.Net
- Enterprise Library 6.0
S. Somasegar - Project-less scripted C# with ScriptCS and Roslyn
Scott Hanselman - Identifying the Namespaces in an Assembly
Richard Carr - Asynchronous Programming in C# - Advanced Topics
Motti Shaked - Build Where clause dynamically in Linq
Fitim Skenderi - Concurrent Object Pool, the Right Way
Roman Atachiants
Publicado por José M. Aguilar a las 9:20 a. m.
Nadie ha comentado la entrada, ¿quieres ser el primero?
Etiquetas: enlaces
martes, 23 de abril de 2013
Los que me conocéis desde hace tiempo sabéis que mi interés por las herramientas de generación de código se remonta al principio de los tiempos, allá por los años noventa. Y era simplemente cuestión de pereza: siempre me aburría crear código repetitivo y me parecía bastante más interesante y divertido descubrir los patrones apropiados y diseñar herramientas capaces de liberarme de ese trabajo tedioso que muy frecuentemente acompaña a nuestra profesión.
Ya posteriormente, cuando empecé a compartirlas con mis compañeros de trabajo, pude comprobar que su utilidad y valor iban más allá de evitar mi aburrimiento. Realmente, con el uso de este tipo de herramientas conseguíamos crear aplicaciones con arquitectura y base de código homogéneas, a la vez que disparábamos nuestra productividad, reducíamos errores, y nos permitía concentrarnos en funciones y desarrollos que realmente aportaban valor nuestros clientes, por citar sólo algunos de sus beneficios.
Por esta razón, cuando los amigos de Icinetic me ofrecieron la posibilidad de colaborar estrechamente en el desarrollo de fórmulas para Radarc, no pude negarme. Esta empresa, una spin-off de la Universidad de Sevilla y con sede en esta misma ciudad, está muy enfocada a la automatización de procesos de desarrollo de software mediante el uso de Ingeniería Guiada por Modelos (MDE, Model-Driven Engineering) y con el objetivo final de crear software más rápidamente y con mayor calidad que usando los paradigmas tradicionales.
Radarc, su producto estrella, es una extensión de Visual Studio capaz de tomar un modelo conceptual del dominio de una aplicación y construir a partir de él una aplicación completa adaptada a distintas tecnologías y arquitecturas gracias a su flexibilidad.
Conceptualmente, Radarc se apoya en dos elementos para generar las aplicaciones. Por un lado, tenemos el modelo conceptual de la aplicación, que es en resumen un conjunto de entidades del dominio, relaciones entre ellas y metadatos que describen los requisitos y estructura del sistema sin entrar en detalles de implementación.
Por otro, tenemos “fórmulas”, que contienen la lógica de generación de aplicaciones para tecnologías y arquitecturas concretas, es decir, todos los detalles de implementación en el entorno elegido. Gracias a esta separación entre el qué y el cómo, es posible generar distintas aplicaciones partiendo del mismo modelo conceptual.
Por último, indicar que se trata de un producto comercial, aunque es posible descargar una versión de evaluación para poder probarlo con toda tranquilidad.
Ah, pero antes de que se me olvide: por cortesía de Icinetic, se van a sortear 5 licencias de Radarc entre los lectores de Variable not found. Al final del post encontraréis las instrucciones para participar :-)
Ya posteriormente, cuando empecé a compartirlas con mis compañeros de trabajo, pude comprobar que su utilidad y valor iban más allá de evitar mi aburrimiento. Realmente, con el uso de este tipo de herramientas conseguíamos crear aplicaciones con arquitectura y base de código homogéneas, a la vez que disparábamos nuestra productividad, reducíamos errores, y nos permitía concentrarnos en funciones y desarrollos que realmente aportaban valor nuestros clientes, por citar sólo algunos de sus beneficios.
Por esta razón, cuando los amigos de Icinetic me ofrecieron la posibilidad de colaborar estrechamente en el desarrollo de fórmulas para Radarc, no pude negarme. Esta empresa, una spin-off de la Universidad de Sevilla y con sede en esta misma ciudad, está muy enfocada a la automatización de procesos de desarrollo de software mediante el uso de Ingeniería Guiada por Modelos (MDE, Model-Driven Engineering) y con el objetivo final de crear software más rápidamente y con mayor calidad que usando los paradigmas tradicionales.
Radarc, su producto estrella, es una extensión de Visual Studio capaz de tomar un modelo conceptual del dominio de una aplicación y construir a partir de él una aplicación completa adaptada a distintas tecnologías y arquitecturas gracias a su flexibilidad.
Conceptualmente, Radarc se apoya en dos elementos para generar las aplicaciones. Por un lado, tenemos el modelo conceptual de la aplicación, que es en resumen un conjunto de entidades del dominio, relaciones entre ellas y metadatos que describen los requisitos y estructura del sistema sin entrar en detalles de implementación.
Por otro, tenemos “fórmulas”, que contienen la lógica de generación de aplicaciones para tecnologías y arquitecturas concretas, es decir, todos los detalles de implementación en el entorno elegido. Gracias a esta separación entre el qué y el cómo, es posible generar distintas aplicaciones partiendo del mismo modelo conceptual.
Por último, indicar que se trata de un producto comercial, aunque es posible descargar una versión de evaluación para poder probarlo con toda tranquilidad.
Ah, pero antes de que se me olvide: por cortesía de Icinetic, se van a sortear 5 licencias de Radarc entre los lectores de Variable not found. Al final del post encontraréis las instrucciones para participar :-)
lunes, 22 de abril de 2013
Estos son los enlaces recopilados del 15 al 19 de abril de 2013. Espero que os resulten interesantes :-)
Eventos
Eventos
- Office Application Challenge (Valencia, Madrid, Barcelona)
26 y 27 de abril de 2013 - Global Windows Azure Bootcamp
27 de abril de 2013 - Resumen Megathon Sevilla 2013
Javier Suárez Ruiz
martes, 16 de abril de 2013
Muchos ya sabréis que hace unos meses publicaron desde Microsoft un póster que describe muy detalladamente el ciclo de vida de una petición en ASP.NET Web API. En su momento lo referencié desde una entrada de la serie enlaces interesantes, pero últimamente he podido comprobar que aún no es lo suficientemente conocido, y desde luego bien vale la pena dedicarle un post en exclusiva.
Se trata de un documento fundamental para comprender qué es lo que ocurre desde que llega al servidor una petición a un servicio Web API hasta que la respuesta es enviada de vuelta al cliente. En él encontraréis reflejados aspectos tan interesantes como la ubicación de los delegating handlers en el pipeline, la creación de controladores, selección de acciones, filtros de acción, binding, media type formatters, y otros muchos, conociendo qué puntos del framework son extensibles por diseño.
Desde el sitio de descargas de Microsoft podéis obtenerlo en formato PDF.
Realmente imprescindible.
Publicado en Variable not found.
Se trata de un documento fundamental para comprender qué es lo que ocurre desde que llega al servidor una petición a un servicio Web API hasta que la respuesta es enviada de vuelta al cliente. En él encontraréis reflejados aspectos tan interesantes como la ubicación de los delegating handlers en el pipeline, la creación de controladores, selección de acciones, filtros de acción, binding, media type formatters, y otros muchos, conociendo qué puntos del framework son extensibles por diseño.
Desde el sitio de descargas de Microsoft podéis obtenerlo en formato PDF.
Realmente imprescindible.
Publicado en Variable not found.
lunes, 15 de abril de 2013
Estos son los enlaces publicados en Variable not found en Facebook y Twitter del 8 al 12 de abril de 2013.
Espero que os resulten interesantes :-)
Espero que os resulten interesantes :-)
.Net
martes, 9 de abril de 2013
SignalR permite controlar el acceso a los métodos del interior los Hubs de una forma muy similar a como hacemos en ASP.NET MVC o WebAPI.
Y cuando digo muy similar no estoy exagerando en absoluto, como podéis observar en el siguiente código:
Y cuando digo muy similar no estoy exagerando en absoluto, como podéis observar en el siguiente código:
lunes, 8 de abril de 2013
Estos son los enlaces que he ido recopilando recopilados del 1 al 5 de abril de 2013. Espero que os resulten interesantes :-)
Eventos
Eventos
.Net
- Beware of Async Sub or Void
Jim Wooley - Understanding .NET Garbage Collection
Just* team - Owin, Katana and getting started
Glav
miércoles, 3 de abril de 2013
La nueva versión de
En particular, vamos a centrarnos en una característica muy práctica si queremos utilizar una Content Delivery Network (CDN) externa (como la de Microsoft, Google o incluso una propia) para delegar a ella la carga de bibliotecas de script comunes, pero queremos a la vez proporcionar una alternativa local por si acaso ésta fallase debido a cualquier motivo.
System.Web.Optimization
traerá (aún está en beta) algunas novedades interesantes al sistema de bundling que se incluye de serie en los proyectos ASP.NET MVC y se distribuye a través de Nuget en el paquete Microsoft.AspNet.Web.Optimization.En particular, vamos a centrarnos en una característica muy práctica si queremos utilizar una Content Delivery Network (CDN) externa (como la de Microsoft, Google o incluso una propia) para delegar a ella la carga de bibliotecas de script comunes, pero queremos a la vez proporcionar una alternativa local por si acaso ésta fallase debido a cualquier motivo.
Publicado por José M. Aguilar a las 9:15 a. m.
Etiquetas: asp.net, aspnetmvc, novedades, optimización, trucos
martes, 2 de abril de 2013
Estos son algunos enlaces recopilados la semana pasada, especialmente corta por los festivos. Espero que os resulten interesantes :-)
Asp.net
- WebAPI Tip #5: Generating Links
K. Scott Allen - Per request error detail policy in ASP.NET Web API
Filip W. - ASP.NET WebAPI Tip #3: camelCasing JSON
K. Scott Allen - ASP.NET MVC Facebook Birthday App
Rick Anderson