“Nueva” global-spares.com

Coincidiendo con el Black Friday, ponemos en producción la “nueva” global-spares.com.

Esta versión tiene mejoras en el buscador, usabilidad y logística.

Ya puedes encontrar las piezas que te faltan en:

http://www.global-spares.com/

Barcelona es compromet !!!

Desde ASM Web Services, hemos realizado el desarrollo tecnológico del proyecto “Barcelona es compromet”  para  Barcelona Activa, uno de nuestros clientes estratégicos.
Barcelona Activa, integrada en el área de Economía, Empresa y Empleo, es la organización ejecutora de las políticas de promoción económica del Ayuntamiento de Barcelona, lleva más de 25 años impulsando el crecimiento económico de Barcelona y su ámbito de influencia apoyando a las empresas, a la iniciativa emprendedora y el empleo.

¡Estamos muy contentos de haber sido parte de este proyecto!

¡A por la campaña de Navidad!

Ayer hemos puesto en producción la versión mobile y la nueva imagen de www.amigosdelasbodegas.com, para la empresa iGriega Comunicación

Como siempre sucede con las puestas en producción, surgieron problemas y líos que nos han hecho alargar la jornada más de 20 horas…

Sin embargo, el ánimo no decae… aquí podemos ver a parte del equipo a las 03:20

Muchas gracias por ser los mejores compañeros del mundo

Justo Soria
CEO

PD: Faltan Javi,  “el incombustible” que se fue un poco antes y Valeria a quien le tocó hacer de fotografía.

 

Drupal Conferencia 2014: Amsterdam

Durante el 29 de Septiembre al 3 de octubre, se ha celebrado en Ámsterdam la Conferencia Drupal Europa. El programa abarcaba sesiones (votadas durante los meses anteriores) y BoF (“birds of a feather”, que significa “pájaros del mismo plumaje”). Las BoFs son reuniones informales y  participativas del tipo “y ahora qué hacer”, divididas por área y niveles de conocimiento. El programa completo está en línea aquí: http://goo.gl/7Dnj8E

Hackaton del lunes

Los días previos a la inauguración, suelen  llevarse a cabo distintas actividades, principalmente cursos de formación en Drupal. Este año, he sido partícipe de equipo que ha  ganado la competencia! Encontraréis más detalles en http://goo.gl/4KkHFG.
Este año he formado parte del equipo que ha ganado la competición!

El martes, Keynote de Dries Buytaert (CTO de Acquia, fundador del proyecto y propietario de la marca Drupal) inauguró oficialmente la conferencia; haciendo énfasis en potenciar el crecimiento de Drupal y dando más reconocimiento a los que contribuyen al proyecto. Algo que la comunidad aprueba y que pronto veremos en drupal.org. (más info en su blog http://goo.gl/KU9GiU ).

Drupal 8 beta:  Drupal 8 es, más innovador y disruptivo en comparación a sus predecesores. Desde el punto de vista técnico, no hay más “hooks” sino un sistema de plug-ins, con el cual hay que programar en POO casi puro. Para esto casi todo el core utilizará los componentes de Symfony 2. La configuración y los valores por defecto de cada módulo ya no se lleva en la BBDD, sino en ficheros. Un enorme cambio para los desarrolladores!

El principio de mobile first y las mejoras en la UI, así como el theming en Twig, impactarán significativamente la flexibilidad en el desarrollo y la experiencia de usuario final.

En vista de todos estos grandes cambios, uno se pregunta si todo será como promete, o habrá problemas de inestabilidad, incompatibilidades, e incluso bloqueos como puede ser la  barrera de adopción de POO.

Creo que la apuesta de Drupal 8 es la más grande hasta el momento, y el desafío ahora es mitigar estos riesgos en estos meses de cara a la versión final.

Drupalcon Barcelona 2015

La gran noticia de la semana ha sido que la Drupal Association ha designado a Barcelona como sede de la conferencia europea del año entrante (ya había sido sede en 2007). Contento por lo que eso significa para la comunidad Drupal española y para ASM. Visitad el website para más información:

https://barcelona2015.drupal.org/

Con el inicio de la liga, publicar la versión para tablet android de TOTAL CHANNEL TV:

Utiliza tu Tablet Android para conectarte al directo de los canales, a todos los contenidos en catch-up de la plataforma y los contenidos grabados en tu disco virtual remoto a través de MI TV.

Descarga la app en Google Play o desde Samsung Apps si tu tablet es Samsung. La App para Android está optimizada y disponible para las tablets de 10″ y 7″ de alta y media gama (Samsung, BQ, Nexus y similares):

http://www.totalchannel.com/tablets-android

Y además hemos incorporando la funcionalidad de Google Chromecast para las dos plataformas. 

Chromecast es un dispositivo de reproducción multimedia del tamaño de un pulgar que se conecta al puerto HDMI® de tu televisor. Para configurarlo, solo necesitas una sencilla aplicación para móviles y podrás enviar tu música, tus películas, tus programas online favoritos y mucho más a tu televisor con tu smartphone, tablet o portátil.

https://www.google.es/chrome/devices/chromecast/#cc-apps

Acuerdo de colaboración de ASM con la empresa Magnus CMD

Después de varios meses de trabajo ASM ha establecido un acuerdo de colaboración con la empresa Magnus CMD, especializada en la consultoría del sector eléctrico y gasista, para el diseño, desarrollo y comercialización de la plataforma online.

Dicha plataforma permitirá a los clientes tener un acceso unificado y consistente a toda la información de cotizaciones e indicadores de diversos mercados, así como la gestión de todo su portfolio y facturación. Los clientes podrán analizar y explotar la información, presentada mediante gráficas y tablas, permitiéndoles así un mejor análisis de su situación actual y mejorar sus decisiones de compra para ampliar su portfolio.

La plataforma online se desarrollará en una arquitectura basada en Cloud. ASM, manteniendo su apuesta por la tecnología puntera, ha escogido Scala como lenguaje de programación para esta plataforma. Scala es un lenguaje conciso, expresivo y escalable que desarrolla en su plenitud el paradigma de programación funcional, con el que se pretende dotar a la plataforma de máxima robustez, minimizar los bugs y aumentar la rapidez de desarrollo.

¿Quieres adoptar una mascota? ASMWS y adoptaloo.com te lo ponen fácil!

ASMWS y adoptaloo.com, se han unido para crear app adoptaloo, esta aplicación Android se ha creado con el objetivo de facilitar la comunicación entre las personas que buscan mascotas y las asociaciones protectoras de animales.
App adoptaloo, ha sido diseñada para que su navegación sea sencilla, intuitiva y proporciona a los interesados, información continuamente actualizada.
La aplicación es gratuita y está disponible en Google Play para dispositivos con sistema Android y próximamente podrá descargarse en Apple Store.

Proyecto IBM SmartCloud para General Óptica

ASM ha firmado con General Óptica el proyecto de migración de su

plataforma local Lotus Notes On-premises a  la solución de IBM en la nube IBM SmartCloud Notes.

Proyecto IBM SmartCloud para General Óptica

ASM ha firmado con General Óptica el proyecto de migración de su

plataforma local Lotus Notes On-premises a  la solución de IBM en la nube IBM SmartCloud Notes.

ASM habla: Programación Funcional, Scala y Swift

Es curioso cómo en el mundo tecnológico van cambiando los paradigmas vigentes. Podríamos incluso compararlos con el mundo de la moda, donde sin llegar al detalle de las temporadas, a veces parece que las tendencias cambian de forma caprichosa. Con la programación ocurre algo parecido, pero casi siempre siguiendo una lógica razonada. Un caso muy particular es el retorno de la programación funcional, muy conocida por sus siglas en inglés FP. Esta forma de enfocar el código informático tiene ya bastantes años pero históricamente se ha mantenido en un segundo plano en favor de la programación imperativa. Sin embargo, con la implantación masiva de los procesadores multinucleo, incluso en dispositivos móviles, ésta ha vuelto con fuerza a la palestra de la productividad.

La programación funcional es un paradigma de programación en el que se incide especialmente en el uso de funciones y de estructuras de datos inmutables. En principio, podría parecer que esto no aporta mucho en comparación con el actual modelo de programación imperativa, pero cuando tenemos que trabajar con procesos paralelos que tienen que interactuar entre sí esto es una ventaja muy notable. Entonces, ¿simplemente esta ventaja justifica el uso de este tipo de programación? Cualquiera que haya tenido que sincronizar procesos seguramente se habrá encontrado con su propio infierno particular, con errores muy difíciles de depurar, que ocurren en situaciones esporádicas con causas desconocidas. En estos casos, aplicar un diseño robusto, no que minimice, sino que evite completamente estas situaciones, puede ser la diferencia entre:

  • Una aplicación que colapse en su desarrollo, ya que nadie puede diagnosticar cual es el problema exacto.
  • Una aplicación que puede crecer ilimitadamente en funcionalidades y complejidad sobre una base muy bien cimentada.

Cualquier director técnico o cliente no dudaría en optar por la segunda opción. A pesar de ello, ésta no es la única ventaja. La programación funcional ofrece también una serie de ventajas productivas a la hora del mantenimiento del código, entre ellas encontramos que éste suele ser más sencillo de comprender y por lo tanto, puede extenderse y/o modificarse con mayor facilidad.

No querría que pareciese que todo son ventajas con la programación funcional y que, por ejemplo, los lenguajes orientados a objetos no tienen nada que aportar. Al contrario, la combinación de ambos paradigmas aporta lo mejor de ambos mundos, todas las ventajas y ninguna limitación. Esta síntesis es justamente la filosofía de Scala, uno de los lenguajes de programación más eficaces que podemos encontrar.

En ASM Web Services desde hace tiempo que conocemos la existencia y bondades de la programación funcional, pero la puesta en práctica de ésta no era tan sencilla debido a la falta de infraestructura general para este tipo de programación. Esta situación ha cambiado radicalmente con la implementación de Scala dentro de ASM. Este lenguaje ha demostrado una capacidad de adaptación, estabilidad, madurez y aplicación en sectores críticos como ningún otro. Incluso en sectores industriales donde la programación funcional era el vehículo habitual, Scala está desplazando a otros importantes lenguajes, como por ejemplo Erlang. Una de las ventajas con respecto a los anteriores lenguajes funcionales radica en que Scala se ejecuta sobre la máquina virtual de Java (JVM), lo que permite plena compatibilidad con las innumerables librerías de Java, así como mantener sus posibilidades multiplataforma.

Ahora existe un ecosistema completo, que es el adoptado en ASM, donde frameworks web, prácticas de programación funcional y comodidad con el uso de clases y objetos pueden combinarse para la mayor productividad de nuestros clientes, sin ninguno de los inconvenientes que históricamente se habían dado. Y todo ello teniendo en cuenta que no sólo estamos antes una tecnología puntera, sin ningún tipo de competencia madura, sino que estamos ante una revolución tecnológica dentro del mundo del desarrollo de software. Es por ello que estar trabajando hoy en día con una tecnología que va a ser el estándar dentro de unos años, nos produce una gran satisfacción. No sólo por podernos adelantar enormemente a la tendencia, sino por poderla ofrecer hoy en día como una ventaja competitiva a nuestros clientes en lugar de tener que esperar unos cuantos años.

Algunos lenguages como PHP, Java o C# están adoptando en sus últimas versiones algunas de estas características, pero mezclándolas con las actuales. Ésta, tal vez no es la mejor de las maneras de encarar el problema, pues la compatibilidad con versiones anteriores puede llegar a limitar enormemente las ventajas y posibilidades de la programación funcional. Algunas empresas como Apple, por poner un ejemplo, han optado por una estrategia más radical y parecida a la nuestra. Apple, concretamente, ha decidido dar un gran salto e incorporar todas las características de la programación funcional. Para ello ha creado Swift, un nuevo lenguaje que comparte el 90% de las características de Scala, algunas de ellas existentes desde hace años. En Swift, Apple ha depositado toda su confianza y pretende substituir a su actual Objective-C como vehículo oficial para el desarrollo de cualquier aplicación, tanto para iOS como para Mac OS X. No podemos verlo sino como un acierto, pues esta es nuestra misma apuesta desde hace ya un tiempo, estamos convencidos que clientes y usuarios sabrán valorar está decisión.