sábado, 31 de mayo de 2014

Que es XML, JSON, YAML

 XML es un lenguaje de marcado que obtiene su nombre del inglés Extensible Markup Language. Este lenguaje define un conjunto de reglas para codificar información de manera que sea legible por un ser humano y por un ordenador. Esta información codificada se conoce comúnmente como documento pero gracias a su flexibilidad carece de las limitaciones de los documentos HTML y puede ser usada para representar cualquier estructura de datos.
XML se usa ampliamente para transmitir información en servicios webs y APIs REST y para archivos de configuración. Uno de los lenguajes de programación que le da más soporte es Java.
Una de las fortalezas de XML es el soporte a Unicode, lo que permite escribir la información en cualquier idioma del mundo y otra es el amplio soporte que tiene en la actualidad. Sin embargo ha sido duramente criticado por su verbosidad y complejidad; mapear una estructura básica XML usando tipos de datos de un lenguaje de programación o bases de datos a veces puede ser muy difícil y poco descriptivo. Además, para documentos muy grandes, suele requerir un uso más intensivo de memoria y procesador.

JSON es un estándar abierto que utiliza texto plano para codificar información en la forma atributo: valor. Su nombre proviene del inglés JavaScript Object Notation y aunque en sus inicios fue considerado como una parte de JavaScript, siempre ha sido independiente del lenguaje de programación y se encuentra disponible para los más populares.
También es ampliamente usado para intercambio de información entre servicios web y APIs REST. Su simplicidad y facilidad de implementación le otorgan un gran desempeño y lo convierten en una de las alternativas ideales al momento de reemplazar XML.
Un tema a considerar cuando se usa JSON es el Unicode, pues presenta variaciones en las distintas implementaciones y a veces puede representar un riesgo de seguridad por la facilidad de ejecutarlo usando la función eval de JavaScript.
Un objeto JSON es un objeto válido JavaScript por lo que es el formato perfecto para ese lenguaje pero también es empleado con mucha frecuencia por los desarrolladores Python. La mayoría de los navegadores web modernos incluyen funciones nativas para codificar y decodificar JSON, lo que le da un punto de ventaja en lo que se refiere a desempeño y disminuyen los riesgos de seguridad.

YAML es otro formato para el intercambio de información que tiene como objetivo facilitar el mapeo de estructuras de datos más complejas (como listas y arreglos asociativos) en un documento de texto plano legible para un ser humano. Si bien es un formato joven, sus características le han hecho ganarse un lugar importante en la web, junto con XML y JSON.
Es más estricto que los anteriores pero también más simple. Estas características le otorgan elegancia y claridad, haciéndolo ideal para tareas que involucren intervención de un humano.
La simplicidad también le otorga velocidad pero, a diferencia del JSON, no es usado para servicios web o APIs REST sino para archivos de configuración, depuración u otros fines en los que la facilidad de lectura juegan un rol importante. Ha tenido muy buena acogida entre los desarrolladores de Ruby y es ampliamente usado en frameworks como Ruby On Rails.

lunes, 26 de mayo de 2014

API

Una API es un conjunto de funciones y procedimientos que cumplen una o muchas funciones con el fin de ser utilizadas por otro software. Las siglas API vienen del inglésApplication Programming Interface. En español sería Interfaz de Programación de Aplicaciones.
Una API nos permite implementar las funciones y procedimientos que engloba en nuestro proyecto sin la necesidad de programarlas de nuevo. En términos de programación, es una capa de abstracción.
Por ejemplo, digamos que estas desarrollando una aplicación web y necesitas hacer peticiones HTTP. En lugar de desarrollar todo el código para hacer una petición HTTP, puedes utilizar una API que se encargue de esto, como por ejemplo Requests de Python. Si necesitas utilizar archivos .yaml, puedes usar la APIYaml de Ruby.
Ahora, el término API ha evolucionado un poco con la revolución de los servicios web que dieron a lugar lo que hoy se conoce como API REST, o como muchos suelen llamarla, solo API.
¿Qué es una API REST?
Una API REST es una una biblioteca apoyada totalmente en el estándar HTTP. Visto de una forma más sencilla, una API REST es un servicio que nos provee de funciones que nos dan la capacidad de hacer uso de un servicio web que no es nuestro, dentro de una aplicación propia, de manera segura.
Un ejemplo claro sería la API de Twitter. Todos los clientes desarrollados por terceros usan esa API, sin importar el sistema operativo para el cual fueron desarrollados. Al implementarla, la API te pone a disposición ciertos métodos o funciones para tu desarrollo.
Al usar una API todo el desarrollo que se quiera realizar estará limitado por los métodos o funciones que esta incluya, es decir, no pueden ser añadidas nuevas funcionalidades. De esta manera compañías como Twitter se aseguran de lo que pueden o no hacer los clientes desarrollados por terceros.
Tweetbot, Birdie, Turpial, Fenix, Carbon, Metrotwit; todos son clientes de Twitter diferentes pero construidos usando la misma base, la API de Twitter.

lunes, 12 de mayo de 2014

Thyonex

Hola, como les va aqui le traemos una app de nuestro propio blog, para BlackBerry, desde ya muchas gracias por las descargas:

Download

viernes, 9 de mayo de 2014

App Info en 140

Hola, aca desde thyonex les traemos el desarrollo de la app de info Info en 140 para la gente que tenga Blackberry. aca va la app:

Descarga

Atencion esta App no contiene publicidad.