Ontrack School: GPS, Mapas Dinámicos, y WebServices RealTime en Android/iOS

Te interesa conocer de implementaciones reales en negocio de APIs web con su módulo de administración?, sensor GPS?, Geolocalización?, Mapas dinámicos?, y no en un híbrido HTML/CSS/JS, en nativo Android/iOS? Ésta charla entonces te va a interesar.


Este mes tenemos de invitados a la startup colombiana OnTrackSchool, quienes nos compartirán su experiencia de desarrollo del servicio web y las aplicaciones nativas que ya usan colegios de la capital.

OnTrack School es un sistema de gestión y monitoreo inteligente del transporte escolar, con un servicio de administración web, y aplicaciones nativas para Android y iOS. La comunicación se hace a través de servicios web en tiempo real, con múltiples usuarios coordinando múltiples rutas en simultáneo.

Speakers:

Arturo Henao Chaparro (@arturohenaoch)

• CEO en OnTrack School

• Ing Industrial/Sistemas con Maestría en Sistemas de la Universidad de los Andes

• Intereses en Computación Pervasive, Big Data y 5 años de experiencia en desarrollo móvil

Rodrigo Fonseca (@rodrigoivanf3)

• Gerente de tecnología de OnTrack School

• Líder de desarrollo Android en OnTrack School y Diamob

• Confundador Diamob – OnTrack  School

¿Puede ser real una web semántica?

Word ha sido desde hace muchos años el editor de texto preferido por muchos y de los más usados actualmente para redactar cualquier tipo de escrito antes de ser enviado o publicado. Sin negar obviamente que la competencia que ha aparecido en línea han quitado algo de mercado a esta opción.

 

Pero hablo de Word, por su cercanía con el usuario final y porque de la mayoría de gente que lo usa, muy pocos de verdad saben usar todo su potencial. Muchos ni siquiera entienden qué son los estilos y cómo se debe crear una tabla de contenido automática con paginado y tamaños de fuentes. En realidad no es una funcionalidad que se haga en falta, puesto que solo es seleccionar el texto y cambiar su tamaño o fuente o estilo, efecto que muchas veces se prefiere hacer manual por el desconocimiento de uso de la herramienta.

 

Puede que en textos de este tipo no se eche de menos este tipo de codificación y puede que para muchos deje de ser importante al momento de tener un trabajo final.

 

Pero la web es otra cosa. Son textos que cada día van creciendo y siendo consumidos por muchos usuarios que leen y hacen uso de ella para muchas de sus tareas. Es tanta la cantidad de información que llegar a algo puede ser muy complicado si no se tiene una herramienta que se encargue de hacer un catálogo y nos muestre resultados.

 

Pero el diseño o los diseñadores de la misma no han entendido esta parte y cada día veo muchos errores en la generación de sitios web que causan confusión y no permiten a los motores de búsqueda hacer muchas veces un trabajo ideal de catalogación.

 

El estándar html5 no lo han terminado de inventar, y entró cuando el html4 no había sido completamente entendido y el 3, a pesar de seguir tan presente en mucho del etiquetado, pareciera ser solo un estándar caduco.

 

Ejemplo concreto puede ser la etiqueta h1, quienes conocen de estilos en word lo pueden llamar Encabezado 1 (Header 1 en inglés). Según dice el estándar, éste elemento debería ser el más importante en la página y muchos de los autores que hablan de mejores prácticas en diseño web recomiendan que se use una vez únicamente y que su contenido sea usado para resaltar el título principal de página o de sección. Según la W3C y su estándar HTML5, puede ser más flexible y ser usado dentro de encabezados de secciones, pero si existen hasta 6 niveles de encabezados, deberían ser usados jerárquicamente y no pensar que el tipo de encabezado uno sirve para hacer un texto visiblemente más grande y con formato de negrilla (como dice Craig Cook: “H1 means ‘this is the most important heading’, NOT ‘this text is large and bold’”1). Que no todas las veces es cierto porque el uso de estilos ha hecho que muchos diseñadores opten por poner el mismo tamaño de fuente a los encabezados y sean diferenciados por estilos como la negrilla o la cursiva.

 

¿Y qué tiene todo esto que ver con una web semántica?2 Cuando empezó a introducirse el nuevo estándar de lenguaje de hipertexto para usar en la web, se empezaron a conocer nuevas etiquetas que permitían organizar estilos y formatos en nuestras páginas, e ir más allá de una etiqueta “font” que daba estilo a un texto pero no dice nada acerca de su contenido.

 

Aprender a usar etiquetas correctamente es dar a entender a un motor de búsqueda la información relevante para que pueda catalogar y “entender” el contenido que está indexando.

 

Incluso poder llegar a hacer uso de los metadatos que pueden resultar mucho más útiles e informativos. Saber usar una etiqueta unida al metadato de autor, puede hacer que buscar artículos escritos por esa persona sea mucho más eficiente que la búsqueda actual que hacemos.

 

Pero para eso hay que tener conciencia del contenido web y de la forma de presentación del mismo de las etiquetas. Esto no es word, que podíamos pasarnos horas solo buscando títulos en un documento para agregarles la Negrilla y agrandar un poco la fuente para que se viera diferente (por el desconocimiento del uso de estilos), sino una construcción colectiva de información que permita todos conocer de su existencia y poder hacer uso de ella con un buen inventario fácil de implementar.

 

Muchos hablan del correcto uso de las etiquetas para SEO, pero no es lo que quiero en este escrito y ya existe mucha documentación sobre el asunto. Es más, muchos de los temas de posicionamiento en buscadores van de la mano de engañar al motor de búsqueda con trucos en las etiquetas e información escondida. Eso no es web semántica.

  —-

1. Cook, Craig. Web Standards – A Crash Course – http://geek.focalcurve.com/crashcourse-part1/ En español: “H1 significa ‘este es el título más importante’, NO ‘este texto es grande y con negrilla’”.

 

2. W3C. Guía Breve de Web Semántica. http://www.w3c.es/Divulgacion/GuiasBreves/WebSemantica

World Bot Domination: Sumobot Jr

El último nodo de @Bogodev en el mes de noviembre está destinado a hablar de hardware. Con lo interesante que es hablar ahora de bots, drones, y el internet de las cosas, buscamos invitar a alguien que nos hablara y enseñara de hardware.

Charla a cargo de David Avellaneda (@davsket)

Co-fundador y CTO de Monoku, coorganizador de la comunidad BogotaJS.

“Desarrollar hardware no es aburrido y mucho menos cuando se usa JavaScript. En esta charla mostraré como construir tu propio Sumobot Jr y como manipularlo para poder desarrollar planes maquiavélicos para conquistar el mundo (risa malvada).”


¡Los esperamos!

Interacción y UX en Aplicaciones Móviles

Se acerca el día de la usabilidad, así que hemos preparado una charla muy interesante, en la que se dará un recorrido por las diferentes técnicas en diseño y recomendaciones para lograr una experiencia óptima entre aplicación, dispositivo y usuario, que es el eje fundamental para el éxito de una aplicación. Si un desarrollador conoce aspectos de usabilidad, entiende los puntos clave para lograr interacciones exitosas.

Algunos de los aspectos a hablar son:

• Principios de diseño y usabilidad

• Categorías y plataformas

• Personalidad de los usuarios

• Interacción y sostenimiento

• Patrones

• Pruebas

• Referentes

Temas a cargo de Juliana Buitrago (@julianabsanta)

Consultora de experiencia de usuario en Usaria. Con más de 5 años de experiencia en Arquitectura de información, Diseño Centrado al usuario e investigación con usuarios para productos digitales en los sectores de eCommerce, eBanking, Portales corporativos y aplicaciones móviles, entre otros.

#Col30 The real opportunities in data and Internet of Things and Personal Data

Rich is a founding partner at Claro Partners in Barcelona. Claro anticipates shifts in human behaviour in relationship to technology to identify new market opportunities and to create consumer value propositions that link to multi-stakeholder business models. With almost 20 years of experience, Rich uncovers insights about latent user needs and desires, and turns these insights into innovative new products, services, experiences and strategies.

he will talk about :
Currently if you have a good business idea, there is plenty of Angel and VC funding. Incubators, Accellerators and Innovation Labs will help nurture your idea. You can learn agile development techniques and use web-based services to build your infrastructure. There is a mass of well-educated and motivated Millenials without full-time jobs who will work for equity or even passion. If you have a good idea. In the gold rush mentality to join in on the start-up movement, the weak link is still the quality of initial ideas that start-ups focus on. Is it unique? Does it deliver a new capability or recognize an underserved emerging behavior? Is the delivery of the best solution going to be hard to copy? Most start-up descriptions sound like something you’ve already heard of, because they are usually just copies of other ideas without the benefit of any differentiated insights about the marketplace or people’s needs and desires. There has been a lot of drive recently to develop applications and services that focus on Personal Data and the Internet of Things. At Claro, these are two key areas we focus on, but we believe that most people neither understand the fundamentals nor develop their start-ups around the most important factors within either space. In my keynote, I will share Claro’s thoughts on how to the real value is in Personal Data and the IoT and show you how to identify and develop unique and valuable opportunity spaces within them.

#Col30 Introducción a la computación paralela

La encargada de este tema es Luz Angela Guevara, Riveros  https://www.linkedin.com/in/luzguevarariveros 


Motivación

Tradicionalmente, las aplicaciones de software han sido escritas de forma secuencial. La mayoría de los desarrolladores de software han dejado que los avances en hardware aumenten la velocidad de sus aplicaciones secuenciales. Los usuarios de computadoras también se han acostumbrado a la expectativa de que estos programas se ejecuten más rápidamente con cada nueva generación de microprocesadores.


Tal expectativa ya no es válida hoy en día. Si los desarrolladores de aplicaciones quieren seguir introduciendo nuevas características y capacidades en su software, la computación paralela es la herramienta que les permitirá aprovechar las nuevas tecnologías, que buscan luchar con los limites de la miniaturizacion y la disipación del calor. Descripción

Esta presentación busca dar al publico los fundamentos de la computación paralela. Para esto haremos un recorrido por la evolución de las computadoras paralelas y su clasificación.
Luego haremos una breve introducción a la programación paralela, sus aplicaciones y los modelos de programación así como algunas consideraciones a tener en cuenta en el diseño de los programas paralelos.

Algunos proyectos en los que ha participado Luz Angela 

ProjectsHESS – The High Energy Stereoscopic System(Link)July 2005 – November 2006

-Defining and implementing test benches for the control interfaces of the HESS II experience. 
-Implementing systematic backup into a database of results. 
-Test automation using CORBA modules.

CMS – Compact Muon Solenoid(Link)

December 2006 – June 2008

Development of test/control GUI for the electronic cards of the CMS experiment. 
Planck Satellite(Link)July 2008 – September 2008

-Development of tools for Planck I/O data management system, in order to manage objects in the database.
-Development of Python/IDL wrappers for the Planck I/O library tools.Agata – Advanced GAmma Tracking Array(Link)

Analysis, design and implementation of the “Topology Manager” module for the Global Slow Contro to manage the electronic components database for the AGATA collaboration.

BogoDev, Nodo Vivelab Bogotá: Introducción a los Patrones de Diseño

JS: Introducción a los Patrones de Diseño


JavaScript es un lenguaje de programación con muchas virtudes, pero también posee características que lo definen como <i style=”font-size : 16px”>”flexible”, y esta ambivalencia es motivo para que sea amado por unos pero no muy aceptado por otros.


JavaScript es un lenguaje de programación <b style=”font-size : 16px”>interpretado, definido como <b style=”font-size : 16px”>orientado a objetos basado en prototipos (<i style=”font-size : 16px”>claseless), imperativo, <b style=”font-size : 16px”>débilmente tipado y dinámico.


Características como <b style=”font-size : 16px”>funciones variádicas, tipos de datos dinámicos, definición literal de objetos, <b style=”font-size : 16px”>hoisting, <b style=”font-size : 16px”>coerción, entre otros, hacen que JavaScript sea un lenguaje muy flexible, pero así mismo, si no sabemos lo que ocurre detrás del telón, podemos caer en errores comunes y malas prácticas.


En esta charla exploraremos algunas de las características esenciales que definen a JavaScript como un lenguaje flexible, la importancia de conocer las especificaciones de la programación orientada a objetos, y de cómo los <b style=”font-size : 16px”>patrones de diseño pueden ayudarnos a evitar las malas prácticas, mejorando nuestra habilidad para escribir <b style=”font-size : 16px”>código legible, <b style=”font-size : 16px”>extensible y <b style=”font-size : 16px”>fácil de mantener.


Temario


- Las virtudes de JavaScript  * Coerción  * Hoisting & Scoping 
- JavaScript: objects everywhere!  * Prototipos  * Funciones variádicas 
- ¿Que son los patrones de diseño? 
- Anti-patrones 
- Namespacing 
- Introducción al Patrón Modulo 

[#Col30]Principios de sistemas embarcados

Esta charla busca introducir la historia y los conceptos de base de los sistemas embarcados con un énfasis en el sistema operacional Linux.

En una primera parte se hará un recorrido sobre la industria, los orígenes de los primeros sistemas embarcados y los avances tecnológicos que han llevado a obtener los sistemas que conocemos hoy en dia.
En una segunda parte se ahondará en los conceptos de hardware y software embarcado enfatizando en el sistema linux y su uso cada vez más frecuente en los sistemas embarcados modernos.
Se busca motivar al espectador para explorar el mundo del embarcado y probar las alternativas de experimentación que ofrece hoy en día el mercado en sistemas embarcados de bajo costo.

El encargado de la charla va ser Diego Terrot,


Ingeniero de estudios en el CNRS (Centre National de Recherche Scientifique) de Francia. En actividad durante 10 anos en el laboratorio de Física Nuclear y de Altas Energías de Paris LPNHE, donde participa actualmente en el desarrollo de sistemas embarcados en la electrónica de adquisición de datos de detectores de partículas y de telescopios. Links profesionales

Asignado al Laboratorio de Física Nuclear y de Altas Partículas de Paris, LPNHE
http://lpnhe.in2p3.fr

Adscrito al Instituto Nacional de Física Nuclear y de Física de Partículas, IN2P3 perteneciente al Centro Nacional de Investigación Científica de Francia, CNRS
http://www.in2p3.fr/


Proyectos en curso Telescopio LSST : Large Synoptic Survey Telescope
Colaboración USA-Francia para el desarrollo y construcción de un telescopio de campo ancho donde se participa en la concepción de la cámara y la electrónica que haga posible captar y procesar las imágenes
http://www.lsst.org/lsst/science/concept_camera
https://dev.lsstcorp.org/trac/wiki/Camera/CCS


Proyecto LHCb : Linear Hadron Collider beauty experiment.
Actualización del detector de partículas del CERN para lo cual se participa en un sistema de test embarcado que hará posible evaluar la calidad de la nueva tecnología de lectura de los eventos del detector.
http://lhcb-public.web.cern.ch/lhcb-public/

Proyectos anteriores

Experimento T2K Tokai to Kamioka
Detector de neutrinos basado en el Japon.
Desarrollo del sistema embarcado encargado de la concentración de datos provenientes del detector de eventos de neutrinos con el fin de procesar, filtrar y retransmitir los datos hacia un sistema de adquisición central.
http://t2k-experiment.org/t2k/
http://irfu.cea.fr/Phocea/file.php?class=std&&file=Doc/Publications/Archives/irfu-10-77.pdf

SILC Sillicon International Linear Collider
Prototipos de tecnología en silicio para un futuro colisionador de partículas.
Definición de un sistema de adquisición para captura y análisis de datos provenientes de un prototipo electrónico en pruebas en el CERN.
https://www.linearcollider.org/


Calcul Grid del LHC
Para soportar las aplicaciones distribuidas en el Grid de cálculo requeridas para el experimento ATLAS del CERN, se hizo la implementación de la infraestructura Tier 2 en el laboratorio LPNHE con el fin de soportar el análisis y tratamiento de datos proveniente del Tier 1 francés.
http://wlcg.web.cern.ch/


Link personal

http://fr.linkedin.com/pub/diego-terront/4/75/724