En el marco del curso de Recursos Educativos Abiertos para la Enseñanza, he creado una presentación en la que hablo algo de mi. Realizada a través de PowToon y subida a Vimeo.
domingo, 13 de marzo de 2016
miércoles, 25 de enero de 2012
Spring framework y su uso actual en aplicaciones web
Spring es uno de los frameworks más empleados en el desarrollo de software en lenguaje java, que mantiene en la actualidad una cuota de mercado (muestro las tendencias de varios frameworks en los últimos años dentro del contexto de desarrollo de aplicaciones web y online) equiparable a Struts, un marco de trabajo mucho más veterano que Spring. Sin embargo, cuando se navega por la red no es visible fácilmente qué aplicaciones hacen uso de Spring. Por ello, ante la pregunta de qué empresas trabajan con Spring y qué websites lo incorporan, me dediqué durante un rato a buscar respuesta, y la verdad es que fue relativamente fácil dar con ella.
Actualmente, una gran parte del desarrollo de aplicaciones JEE requieren del uso de uno o varios frameworks, principalmente motivado por la complejidad de las aplicaciones, necesidades de integración entre plataformas de diversa naturaleza, uso de servicios webs, etc.
Como muestra dejaré varios enlaces, que servirán para tener una idea del vasto campo en el que se mueve este framework. Para empezar podemos acceder a la página de la empresa española Devel, una consultora ubicada en Valencia, que ofrece en su sección Casos de éxito, algunas muestras de aplicaciones desarrolladas bajo esta tecnología. Una de ellas es la página de la jugadora de baloncesto Anna Montañana. Para conocer más empresas que desarrollan aplicaciones con este marco de trabajo, basta con pasarse por las páginas de servicio de oferta de empleo en la red. Como muestra, tecnoempleo ofrece en la categoría de jee muchas en las que, entre otros frameworks, se requiere Spring.
Detectar qué páginas han sido desarrolladas en Spring es más complicado que saber las empresas que lo emplean en su desarrollo, pero conociendo varias de ellas nos podemos hacer idea de la robustez de este framework al ser escogido por empresas como BBVA, el Ayuntamiento de Barcelona o la Agencia de Informática y Comunicaciones de la Comunidad de Madrid.
Es más podemos encontrarnos sorpresas como que Alfresco (una plataforma para gestión de contenidos), incorpora Spring en su código, o que también es el caso de la red social LinkedIn, tal como se reseña en la página de la propia SpringSource, en el apartado de casos de estudio.
Así pues, Spring es una opción muy válida a fecha de hoy a la hora de desarrollar una aplicación JEE y un framework que debería ser familiar para cualquier programador Java.
Existen muchos recursos desde los que tener una buena toma de contacto con Spring, pero aquí dejo algunos de ellos, para abrir boca:
Bibliografía básica
Fundamental:
Spring - Craig Walls
Amazon (tercera edición) Casa del Libro Amazon.es
Spring recipes -
Gary Mak; Josh Long; Daniel Rubio
Amazon.com
Manual de referencia de Spring Framework 3.1
Api Javadoc de Spring Framework 3.1
Screencasts
Crear un proyeco Spring con Maven
Crear un proyecto simple con Spring MVC
Acceso a bases de datos con Spring y JDBC (Parte 1)
Acceso a bases de datos con Spring y JDBC (Parte 2)
Páginas oficiales de SpringSource
http://www.springsource.org/
http://www.springsource.com/
Documentación: http://www.springsource.org/documentation
Tutoriales: http://www.springsource.org/tutorials
Descargas: http://www.springsource.org/download
Foro: http://forum.springsource.org/
Ejemplos de codificación: http://www.springsource.org/samples
Y para finalizar, otros recursos disponibles en la red
Twitter: http://twitter.com/springframework
Spring IDE 2.8.0 para Eclipse:
Helios: http://dist.springsource.com/release/TOOLS/update/e3.6/
Indigo: http://dist.springsource.com/release/TOOLS/update/e3.7/
Tutoriales:
David Marco: http://www.davidmarco.es/tutoriales/spring-mvc-sbs/
Comenzando con MVC: http://viralpatel.net/blogs/2010/06/spring-3-mvc-create-hello-world-application-spring-3-mvc.html
http://www.vaannila.com/spring/spring-tutorial/spring-tutorial.html
http://www.roseindia.net/spring/
http://www.roseindia.net/spring/spring3/spring-3-hello-world.shtml
Spring Hispano: http://www.springhispano.org/
Manual rápido de Spring MVC: http://maestric.com/doc/java/spring
Página de Craig Walls: http://www.jroller.com/habuma/
Actualmente, una gran parte del desarrollo de aplicaciones JEE requieren del uso de uno o varios frameworks, principalmente motivado por la complejidad de las aplicaciones, necesidades de integración entre plataformas de diversa naturaleza, uso de servicios webs, etc.
Como muestra dejaré varios enlaces, que servirán para tener una idea del vasto campo en el que se mueve este framework. Para empezar podemos acceder a la página de la empresa española Devel, una consultora ubicada en Valencia, que ofrece en su sección Casos de éxito, algunas muestras de aplicaciones desarrolladas bajo esta tecnología. Una de ellas es la página de la jugadora de baloncesto Anna Montañana. Para conocer más empresas que desarrollan aplicaciones con este marco de trabajo, basta con pasarse por las páginas de servicio de oferta de empleo en la red. Como muestra, tecnoempleo ofrece en la categoría de jee muchas en las que, entre otros frameworks, se requiere Spring.
Detectar qué páginas han sido desarrolladas en Spring es más complicado que saber las empresas que lo emplean en su desarrollo, pero conociendo varias de ellas nos podemos hacer idea de la robustez de este framework al ser escogido por empresas como BBVA, el Ayuntamiento de Barcelona o la Agencia de Informática y Comunicaciones de la Comunidad de Madrid.
Es más podemos encontrarnos sorpresas como que Alfresco (una plataforma para gestión de contenidos), incorpora Spring en su código, o que también es el caso de la red social LinkedIn, tal como se reseña en la página de la propia SpringSource, en el apartado de casos de estudio.
Así pues, Spring es una opción muy válida a fecha de hoy a la hora de desarrollar una aplicación JEE y un framework que debería ser familiar para cualquier programador Java.
Existen muchos recursos desde los que tener una buena toma de contacto con Spring, pero aquí dejo algunos de ellos, para abrir boca:
Bibliografía básica
Fundamental:
Spring - Craig Walls
Amazon (tercera edición) Casa del Libro Amazon.es
Spring recipes -
Gary Mak; Josh Long; Daniel Rubio
Amazon.com
Manual de referencia de Spring Framework 3.1
Api Javadoc de Spring Framework 3.1
Screencasts
Crear un proyeco Spring con Maven
Crear un proyecto simple con Spring MVC
Acceso a bases de datos con Spring y JDBC (Parte 1)
Acceso a bases de datos con Spring y JDBC (Parte 2)
Páginas oficiales de SpringSource
http://www.springsource.org/
http://www.springsource.com/
Documentación: http://www.springsource.org/documentation
Tutoriales: http://www.springsource.org/tutorials
Descargas: http://www.springsource.org/download
Foro: http://forum.springsource.org/
Ejemplos de codificación: http://www.springsource.org/samples
Y para finalizar, otros recursos disponibles en la red
Twitter: http://twitter.com/springframework
Spring IDE 2.8.0 para Eclipse:
Helios: http://dist.springsource.com/release/TOOLS/update/e3.6/
Indigo: http://dist.springsource.com/release/TOOLS/update/e3.7/
Tutoriales:
David Marco: http://www.davidmarco.es/tutoriales/spring-mvc-sbs/
Comenzando con MVC: http://viralpatel.net/blogs/2010/06/spring-3-mvc-create-hello-world-application-spring-3-mvc.html
http://www.vaannila.com/spring/spring-tutorial/spring-tutorial.html
http://www.roseindia.net/spring/
http://www.roseindia.net/spring/spring3/spring-3-hello-world.shtml
Spring Hispano: http://www.springhispano.org/
Manual rápido de Spring MVC: http://maestric.com/doc/java/spring
Página de Craig Walls: http://www.jroller.com/habuma/
Etiquetas:
framework,
j2ee,
programación,
spring,
tecnología
domingo, 15 de enero de 2012
Realizar un CV con realidad aumentada
Está claro que la realidad aumentada ha llegado para quedarse e impregnar cada hueco de nuestra realidad. Hace poco me topé con el germen de lo que pronto serán los Curriculums Vitae, una simbiosis entre información académico-profesional y marketing. Si no que se lo digan a David Wood, que en la página arcv.cwjobs.co.uk muestra cómo puede diseñarse un CV con realidad aumentada. Para ver su CV bastará con imprimir una pequeña tarjeta y ponerla ante la webcam del ordenador, dándole por supuesto el permiso para poder recoger nuestra imagen.
Etiquetas:
creatividad,
futuro,
realidad aumentada,
trabajo
martes, 27 de diciembre de 2011
Los algoritmos controlan la red
Este post será muy escueto. Me limito a poneros el vídeo de Kevin Slavin sobre cómo los algoritmos están empezando a modelar un mundo, a través de la red, cuyas consecuencias no podemos aventurar. Al final, el código se erige como un nuevo campo de batalla. Podría escribir más sobre el asunto, me viene ahora a la memoria Lawrence Lessing y su libro El código y otras leyes del ciberespacio, Matrix, etc. Pero lo dejaré para otro momento. Hasta entonces, relajaros con el vídeo de Kevin Slavin.
Etiquetas:
futuro,
Internet,
Lawrence Lessing,
redes sociales,
sociedad,
tecnología,
TED
La libertad de expresión en Internet
Acabo de escuchar hoy una noticia que inicialmente me ha dejado perplejo, más por los términos en los que se formula que en el fondo que conlleva. José Ignacio Wert, recién nombrado ministro de Educación, Cultura y Deporte por Mariano Rajoy, ha anunciado que empleará mano de hierro contra la piratería en España y que, por el contrario, alentará el mecenazgo (¿una vuelta a la Italia de los Medici?) desactivando el sistema actual de subvenciones. ¿Se imaginan a grandes compañías como Repsol, Coca-cola o Telefónica convirtiéndose en los principales agentes de desarrollo de la cultura? Creo que no se necesitan, basta con facilitar que autores/creadores conecten con sus potenciales clientes/consumidores en la propia red. Entonces se estará desarrollando un cultura cuya base es la propia sociedad y no los principios rectores que mueven determinadas ideologías políticas o económicas.
Aunque a muchos, a priori, nos puede resultar lógico combatir la piratería, ya que al fin y al cabo los creadores deben vivir de sus obras (tienen hijos, familias que sustentar, letras que pagar, etc), por otro lado, también nos abre la puerta a reflexionar sobre las consecuencias que puede llevar aparejada el uso de mecanismos indiscriminados para alcanzar el objetivo inicialmente lícito que se plantea.
¿Cómo perseguir la piratería sin mermar el derecho de expresión e intercambio de información de aquellos que usamos la red como un medio más de expresión? ¿Quiénes harán de ejecutores de la ley y en base a qué supuestos? ¿Se perseguirá al usuario o al que realmente se beneficia de esas descargas?. ¿Se distinguirá entre herramienta y mal uso de la herramienta? ¿Hay un interés especial en controlar el flujo de la información en la red por parte de determinados agentes, ya sean gobiernos o entidades privadas?
Ya empiezo a temblar... Hace poco vi un vídeo de la TED en la que se trataba cómo hoy Internet se está convirtiendo en una herramienta deseada por los gobiernos de muchos países para ser empleada en beneficio de ciertas ideas o planteamientos políticos y/o económicos en vez de potenciarlas para que esté al servicio de los ciudadanos. La conferenciante en ese vídeo, Rebecca MacKinnon, ponía como ejemplos tanto gobiernos autocráticos como otros que a priori tienen el marchamo de democráticos, y cómo ciertas empresas e iniciativas privadas actuaban en connivencia con ellos.
No dejo de preguntarme porqué se ataca tanto la descarga de libros y música desde la red sin pago previo alguno cuando, por ejemplo, un escritor sólo recibe, aproximadamente, el 10% de los beneficios de la venta de un libro suyo. ¿Qué sucede con el 90% restante? ¿No habría que reformular los mecanismos de venta y el reparto de beneficios? Hoy un escritor puede colocar libre y directamente su obra en librerías digitales y obtener un margen de ganancias mucho mayor ofreciendo su obra a un precio sensiblemente más bajo a como se oferta a través de las editoriales clásicas. Si un libro en formato digital carece de los gastos propios de un libro en papel, ¿porqué sigue siendo tan elevado su precio? Si es lamentable la piratería, no muy lejos de ese término queda el hecho de que un libro en papel cueste 20 euros y otro en formato digital se venda por cuatro euros menos.
Están cambiando las vías de hacer llegar la cultura a la sociedad y de cómo ésta la consume, y creo que es por ahí por donde se debe acometer cualquier reforma. Cambian los agentes "distribuidores" de la cultura y comienzan a desaparecer muchos intermediarios. Es hora de que la honestidad se convierta en pilar fundamental del proceso de negocio de los agentes distribuidores de la cultura (entiéndase editoriales, discográficas, etc.) y entiendan que no pueden seguir manteniendo una posición de monopolio y elevados beneficios cuando Internet se muestra hoy como una alternativa real a los medios de producción culturales clásicos, una vía en la que los creadores colocan su producto frente al posible consumidor, donde la colaboración es clave en la creación de nuevas obras, y en la que el consumidor sí está dispuesto a recompensar económicamente a su autor pero no a aquellos que se valen de una posición de supremacía para obtener un beneficio que no recibirá en su justa medida el autor de la obra.
Las redes sociales están creando un movimiento de carácter supranacional, una inteligencia social que trasciende los estados-nación y que comienza a enfrentarse directamente con los agentes que verdaderamente mueven los hilos de la política internacional: las grandes multinacionales y los grupos de especulación económicos. Se aproxima el momento en el que los usuarios de la red exigirán una Carta Magna que les asegure el derecho del libre uso de Internet, de igual modo a como lo hicieron nuestros antepasados con la Constitución y la Declaración Universal de los Derechos Humanos.
Sin más, os dejo con el vídeo de Rebecca MacKinnon
Aunque a muchos, a priori, nos puede resultar lógico combatir la piratería, ya que al fin y al cabo los creadores deben vivir de sus obras (tienen hijos, familias que sustentar, letras que pagar, etc), por otro lado, también nos abre la puerta a reflexionar sobre las consecuencias que puede llevar aparejada el uso de mecanismos indiscriminados para alcanzar el objetivo inicialmente lícito que se plantea.
¿Cómo perseguir la piratería sin mermar el derecho de expresión e intercambio de información de aquellos que usamos la red como un medio más de expresión? ¿Quiénes harán de ejecutores de la ley y en base a qué supuestos? ¿Se perseguirá al usuario o al que realmente se beneficia de esas descargas?. ¿Se distinguirá entre herramienta y mal uso de la herramienta? ¿Hay un interés especial en controlar el flujo de la información en la red por parte de determinados agentes, ya sean gobiernos o entidades privadas?
Ya empiezo a temblar... Hace poco vi un vídeo de la TED en la que se trataba cómo hoy Internet se está convirtiendo en una herramienta deseada por los gobiernos de muchos países para ser empleada en beneficio de ciertas ideas o planteamientos políticos y/o económicos en vez de potenciarlas para que esté al servicio de los ciudadanos. La conferenciante en ese vídeo, Rebecca MacKinnon, ponía como ejemplos tanto gobiernos autocráticos como otros que a priori tienen el marchamo de democráticos, y cómo ciertas empresas e iniciativas privadas actuaban en connivencia con ellos.
No dejo de preguntarme porqué se ataca tanto la descarga de libros y música desde la red sin pago previo alguno cuando, por ejemplo, un escritor sólo recibe, aproximadamente, el 10% de los beneficios de la venta de un libro suyo. ¿Qué sucede con el 90% restante? ¿No habría que reformular los mecanismos de venta y el reparto de beneficios? Hoy un escritor puede colocar libre y directamente su obra en librerías digitales y obtener un margen de ganancias mucho mayor ofreciendo su obra a un precio sensiblemente más bajo a como se oferta a través de las editoriales clásicas. Si un libro en formato digital carece de los gastos propios de un libro en papel, ¿porqué sigue siendo tan elevado su precio? Si es lamentable la piratería, no muy lejos de ese término queda el hecho de que un libro en papel cueste 20 euros y otro en formato digital se venda por cuatro euros menos.
Están cambiando las vías de hacer llegar la cultura a la sociedad y de cómo ésta la consume, y creo que es por ahí por donde se debe acometer cualquier reforma. Cambian los agentes "distribuidores" de la cultura y comienzan a desaparecer muchos intermediarios. Es hora de que la honestidad se convierta en pilar fundamental del proceso de negocio de los agentes distribuidores de la cultura (entiéndase editoriales, discográficas, etc.) y entiendan que no pueden seguir manteniendo una posición de monopolio y elevados beneficios cuando Internet se muestra hoy como una alternativa real a los medios de producción culturales clásicos, una vía en la que los creadores colocan su producto frente al posible consumidor, donde la colaboración es clave en la creación de nuevas obras, y en la que el consumidor sí está dispuesto a recompensar económicamente a su autor pero no a aquellos que se valen de una posición de supremacía para obtener un beneficio que no recibirá en su justa medida el autor de la obra.
Las redes sociales están creando un movimiento de carácter supranacional, una inteligencia social que trasciende los estados-nación y que comienza a enfrentarse directamente con los agentes que verdaderamente mueven los hilos de la política internacional: las grandes multinacionales y los grupos de especulación económicos. Se aproxima el momento en el que los usuarios de la red exigirán una Carta Magna que les asegure el derecho del libre uso de Internet, de igual modo a como lo hicieron nuestros antepasados con la Constitución y la Declaración Universal de los Derechos Humanos.
Sin más, os dejo con el vídeo de Rebecca MacKinnon
Etiquetas:
cultura,
Internet,
libertad expresión,
piratería,
Rebecca MacKinnon,
redes sociales,
TED
martes, 20 de diciembre de 2011
Tendencias en Redes Sociales según Google Insights
De vez en cuando me gusta tomar uno o varios términos o conceptos e investigar hasta qué punto están marcando tendencia, o dicho de otro modo, cuánto se usan esos términos en el flujo de la información que se genera diariamente en la red. Estaba probando con unos cuantos cuando se me ocurrió probar en Google Insights qué tendencias están marcando las principales aplicaciones de redes sociales (básicamente, Twitter, FaceBook, Linkdin y Google+) Evidentemente no podía esperar sorpresa alguna, ya que intuía que FaceBook estaría barriendo a todas las demás. Y así pude comprobarlo, en el período que abarca los dos últimos años, a nivel mundial
en Estados Unidos
en India
en Brasil
en China
y en Rusia... ¿en Rusia?
En todos estos gráficos se ve un claro dominio de FaceBook, quizás más matizado en China por razones obvias (despega justo en el pasado mes de octubre) y en Brasil porque parece que es desde un año acá cuando toma fuerza FaceBook, con la misma fuerza que en otros muchos países. En Estados Unidos mantiene una tendencia cuasi horizontal, lo cual es lógico porque en cierto sentido, allí ya se ha alcanzado un cierto nivel de saturación o estabilización. Sin embargo, la tendencia mostrada en Rusia me llamaba la atención, y entonces me acordé de que en un período de tiempo que viví allí, las aplicaciones que habitualmente empleamos aquí perdían su supremacía en favor de otras de diseño propio y que estaban especialmente orientadas al lenguaje cirílico. Así que si ellos tienen su propio buscador, probablemente tuvieran su propio "facebook". Me bastó una simple búsqueda para dar con la solución. En el gráfico siguiente la tenéis:
Empleé conjuntamente los términos de búsqueda vk y vkontakte, pues de ambas formas se identifica a la red social rusa (también ampliamente usada en Ucrania y en Bielorrusia).
Vkontakte cuenta, según las fuentes que se consulten, entre 50 y 100 millones de usuarios, lo que la convierte en la principal red social de Europa. Acostumbrados a como estamos a movernos según los caminos de Google, es conveniente husmear por aquellos territorios en los que no es el dueño absoluto, especialmente en los países emergentes, ya que éstos, a la postre, serán (si no lo son ya) los que marquen tendencia.

Fuentes:
http://portal.ucm.es/web/esavicom/blogold/-/blogs/a-facebook-se-le-atraganta-china-y-rusia-atencion-a-vk
http://www.rusadas.com/2011/05/vkontakte-la-red-social.html
en Estados Unidos
en India
en Brasil
en China
y en Rusia... ¿en Rusia?
En todos estos gráficos se ve un claro dominio de FaceBook, quizás más matizado en China por razones obvias (despega justo en el pasado mes de octubre) y en Brasil porque parece que es desde un año acá cuando toma fuerza FaceBook, con la misma fuerza que en otros muchos países. En Estados Unidos mantiene una tendencia cuasi horizontal, lo cual es lógico porque en cierto sentido, allí ya se ha alcanzado un cierto nivel de saturación o estabilización. Sin embargo, la tendencia mostrada en Rusia me llamaba la atención, y entonces me acordé de que en un período de tiempo que viví allí, las aplicaciones que habitualmente empleamos aquí perdían su supremacía en favor de otras de diseño propio y que estaban especialmente orientadas al lenguaje cirílico. Así que si ellos tienen su propio buscador, probablemente tuvieran su propio "facebook". Me bastó una simple búsqueda para dar con la solución. En el gráfico siguiente la tenéis:
Empleé conjuntamente los términos de búsqueda vk y vkontakte, pues de ambas formas se identifica a la red social rusa (también ampliamente usada en Ucrania y en Bielorrusia).
Vkontakte cuenta, según las fuentes que se consulten, entre 50 y 100 millones de usuarios, lo que la convierte en la principal red social de Europa. Acostumbrados a como estamos a movernos según los caminos de Google, es conveniente husmear por aquellos territorios en los que no es el dueño absoluto, especialmente en los países emergentes, ya que éstos, a la postre, serán (si no lo son ya) los que marquen tendencia.
Fuentes:
http://portal.ucm.es/web/esavicom/blogold/-/blogs/a-facebook-se-le-atraganta-china-y-rusia-atencion-a-vk
http://www.rusadas.com/2011/05/vkontakte-la-red-social.html
viernes, 2 de diciembre de 2011
Los lenguajes del cloud computing
En estos días no dejo de leer posts, reseñas de libros, twits, relacionados con el cambio de paradigma que se está produciendo en el campo de las tecnologías actuales, y más concretamente en el de las tecnologías relacionadas con la gestión de la información, en base al cual gran parte de los procesos que se llevaban antes a cabo en los CPDs localizados físicamente en las empresas, comienzan ahora a trasladarse a eso que comúnmente se ha venido a denominar “nube”. En un artículo anterior hablaba sobre la computación en la nube, y mientras lo escribía no paraba de rondarme en mi cabeza la pregunta de si los lenguajes de programación actuales estaban preparados para este vuelco en el paradigma actual de la computación. Conozco muchos lenguajes, desde el FORTRAN, el COBOL, el LISP o Basic con los que empecé a batirme en el campo del desarrollo del software, hasta los actuales Java, PHP, JavaScript, etc.
En estos casos, lo más fácil y recurrido es buscar directamente en la propia red qué se cuece en las factorías de diseño de lenguajes y qué pasos se están dando en el desarrollo de nuevos lenguajes. Y lo cierto es que se cuece mucho y tan revolucionario como el propio paradigma del cloud computing.
En mi búsqueda lo primero que encontré fue una reseña en Bosque viejo relativa al lenguaje de programación OPA. Se trata de un lenguaje cuyo pilar fundamental radica en que está pensado justamente para poder acomodarse a los nuevos contextos de la programación en la nube. Se puede decir que es un lenguaje exclusivamente orientado a la web, tanto como que el modelo de base de datos con el que trabaja es NoSQL, el mismo modelo que podemos encontrar en servicios como FaceBook o Digg.
La primera parada deberíamos hacerla en la página oficial del lenguaje, desde la que se puede descargar un binario específico para Ubuntu. En esa misma página se muestran varias aplicaciones de ejemplo, aunque no esperéis grandes desarrollos aún, ya que se trata de un lenguaje que se presentó en el pasado año 2010, y cuyo código fuente fue liberado bajo licencia GNU en este mismo año 2011.
OPA es un lenguaje respaldado a nivel de soporte por la empresa MLState, que proporciona asesoramiento y formación. Si te interesa ver cómo queda el famoso “HelloWorld” en OPA, sólo tienes que hacer clic aquí. Te recomiendo que te descargues aquí el paquete para Ubuntu, y si te parece interesante husmear por su código haz clic aquí.
Existen otros dos lenguajes que también se ofrecen como paladines de la programación en la nube, estoy hablando de Dart y de HaXe. El primero también está recién salido del horno de Google y aún no ha alcanzado la versión 1.0 que es la que suele dar la mayoría de edad.
En la página oficial de Dart podréis consultar diversos códigos de ejemplo así como probar su ejecución. Dart se puede ejecutar hasta la fecha bien mediante el Dart Editor (que posibilita compilar Dart a JavaScript) o bien mediante el Dart Board, un escritorio virtual en el que se puede escribir, modificar y ejecutar pequeños programas Dart. Te dejo aquí un pequeño ejemplo mío mostrando un típico saludo.
No hay mucho en español sobre Dart, pero la primera página (según dice ella misma) en tratar este lenguaje en nuestro idioma es Dart Experience, de entre sus posts (aún pocos) os recomiendo el que hace referencia a la instalación de la VM (Máquina Virtual) de Dart. Puedes seguir a Dart desde Twitter en @dart_lang. Dart está fuertemente influenciado por lenguajes orientados a objetos como Java y JavaScript.
HaXe es un poco más viejo, 2005, fue desarrollado por Nicolas Cannasse y puedes descargarlo desde aquí. Como Dart, es un lenguaje de programación Open Source, multiplataforma, que puede compilarse para generar código JavaScript, Flash, NekoVM, PHP o incluso C++. En este enlace tienes una interesante lista de proyectos que emplean este lenguaje.
¿Cómo evolucionarán estos lenguajes y en qué grado llegarán a instaurarse como pilares de la computación en la nube? Eso, como siempre, el tiempo lo dirá. Por ahora cada uno toma posiciones, y el pasado 28 de noviembre, Microsoft anunció que no apoyaría a Dart, por razones obvias claro.
Para finalizar, te dejo un enlace para que juegues un rato al Tetris con OPA:
En estos casos, lo más fácil y recurrido es buscar directamente en la propia red qué se cuece en las factorías de diseño de lenguajes y qué pasos se están dando en el desarrollo de nuevos lenguajes. Y lo cierto es que se cuece mucho y tan revolucionario como el propio paradigma del cloud computing.
En mi búsqueda lo primero que encontré fue una reseña en Bosque viejo relativa al lenguaje de programación OPA. Se trata de un lenguaje cuyo pilar fundamental radica en que está pensado justamente para poder acomodarse a los nuevos contextos de la programación en la nube. Se puede decir que es un lenguaje exclusivamente orientado a la web, tanto como que el modelo de base de datos con el que trabaja es NoSQL, el mismo modelo que podemos encontrar en servicios como FaceBook o Digg.
La primera parada deberíamos hacerla en la página oficial del lenguaje, desde la que se puede descargar un binario específico para Ubuntu. En esa misma página se muestran varias aplicaciones de ejemplo, aunque no esperéis grandes desarrollos aún, ya que se trata de un lenguaje que se presentó en el pasado año 2010, y cuyo código fuente fue liberado bajo licencia GNU en este mismo año 2011.
OPA es un lenguaje respaldado a nivel de soporte por la empresa MLState, que proporciona asesoramiento y formación. Si te interesa ver cómo queda el famoso “HelloWorld” en OPA, sólo tienes que hacer clic aquí. Te recomiendo que te descargues aquí el paquete para Ubuntu, y si te parece interesante husmear por su código haz clic aquí.
Existen otros dos lenguajes que también se ofrecen como paladines de la programación en la nube, estoy hablando de Dart y de HaXe. El primero también está recién salido del horno de Google y aún no ha alcanzado la versión 1.0 que es la que suele dar la mayoría de edad.
En la página oficial de Dart podréis consultar diversos códigos de ejemplo así como probar su ejecución. Dart se puede ejecutar hasta la fecha bien mediante el Dart Editor (que posibilita compilar Dart a JavaScript) o bien mediante el Dart Board, un escritorio virtual en el que se puede escribir, modificar y ejecutar pequeños programas Dart. Te dejo aquí un pequeño ejemplo mío mostrando un típico saludo.
No hay mucho en español sobre Dart, pero la primera página (según dice ella misma) en tratar este lenguaje en nuestro idioma es Dart Experience, de entre sus posts (aún pocos) os recomiendo el que hace referencia a la instalación de la VM (Máquina Virtual) de Dart. Puedes seguir a Dart desde Twitter en @dart_lang. Dart está fuertemente influenciado por lenguajes orientados a objetos como Java y JavaScript.
HaXe es un poco más viejo, 2005, fue desarrollado por Nicolas Cannasse y puedes descargarlo desde aquí. Como Dart, es un lenguaje de programación Open Source, multiplataforma, que puede compilarse para generar código JavaScript, Flash, NekoVM, PHP o incluso C++. En este enlace tienes una interesante lista de proyectos que emplean este lenguaje.
¿Cómo evolucionarán estos lenguajes y en qué grado llegarán a instaurarse como pilares de la computación en la nube? Eso, como siempre, el tiempo lo dirá. Por ahora cada uno toma posiciones, y el pasado 28 de noviembre, Microsoft anunció que no apoyaría a Dart, por razones obvias claro.
Para finalizar, te dejo un enlace para que juegues un rato al Tetris con OPA:
Etiquetas:
Cloud Computing,
futuro,
nube,
paradigma,
programación,
tecnología
Suscribirse a:
Entradas (Atom)