Buscar
Social
Ofertas laborales ES
« JavaHispano Podcast - 038 - Eventos en Mexico (Entrevista a SpringHispano) | Main | Tutorial: Integración de Apache Camel con el ESB Apache ServiceMix »
viernes
mar062009

Tutorial: Domain-Specific Languages (DSLs) en Apache Camel

Acabamos de publicar un tutorial que sirve de introducción a los lenguajes de dominio específico o DSLs (Domain-Specific Languages). En esta ocasión nos centraremos en los DSLs internos mediante la creación de una sencilla ruta o pipeline de Apache Camel utilizando Java como lenguaje base.

¿Qué son los DSL?

Los DSLs son lenguajes de programación especialmente diseñados para desarrollar software restringido a un dominio determinado. A diferencia de los lenguajes llamados de propósito general como Java, C++ o C#, los DSLs cuentan con un universo limitado de aplicación. No obstante, gracias precisamente a esta especialización, presentan facilidades y ventajas a la hora de abordar los problemas de software para los que fueron diseñados y desarrollados.

Para definir e implementar lenguajes DSL es posible basarnos en un lenguaje de propósito general que sirva como contenedor, o bien partir de cero, requiriendo en este caso de específicos compiladores o intérpretes. Los DSLs del primer tipo citado suelen denominarse DSLs internos dejando la categoría de externos para los del segundo tipo.

En este tutorial veremos que es posible desarrollar un DSL íntegramente en Java poniendo como ejemplo el enfoque dado a las rutas o pipelines en Apache Camel. Además, haremos hincapié en las ventajas que presenta el uso de lenguajes DSLs, y de los DSLs internos en particular, citando también sus inconvenientes y subrayando en qué casos aplica de forma más natural un DSL externo.

Pulsa a continuación para leer el resto del tutorial sobre Lenguajes de Dominio Específico o Domain-Specific Languages (DSLs) en Apache Camel.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.