Autor: Jhonathan Borda Moreno

  • Hilos de ejecución

    Hilos de ejecución

    Un hilo es simplemente una rutina que permite ejecutar tareas simultáneamente. La utilización de hilos permite ejecutar tareas en paralelo y compartir los recursos durante la ejecución.

    Los sistemas operativos hacen uso de los hilos permanentemente, ya que necesita hacer varias tareas simultáneamente. Estos hilos funcionan como una cola, en donde cada tarea que se anexa al hilio espera su turno para ser ejecutada. Cuando varios hilos comparten algún recurso, si alguno de ellos modifica el recurso, inmediatamente los demás hilos sabrán del cambio y se verán afectados.

    Cada hilo de ejecución tiene un puntero de instrucciones (Contador de programa), encargado de indicar el estado o posición dentro de la secuencia de instrucciones perteneciente al hilo. También tiene una pila de llamadas, donde se registra la secuencia de subrutinas y el punto de retorno de cada una de ellas. Por ultimo cada hilo tiene acceso a la CPU y a el valor de los registro de manera independiente.

    Para ver en detalle como funciona un hilo y que características y ventajas tiene frente a los procesos vamos a crear un ejemplo practico para visualizarlo.

    Los hilos se utilizan frecuentemente para generar respaldos… por ejemplo, estamos ahora editando un archivo csv, abrimos un programa de hoja de cálculo; suites como Office, LibreOffice, OpenOffice implementan este sistema, hasta aplicaciones en la nube, es decir que crean un hilo donde se guarda el documento de respaldo y mientras editas el archivo en cada cambio que vas haciendo va guardando una copia temporal, en caso de que el archivo se cierre inesperadamente el trabajo realizado no se perderá.

    Bueno, esto fue un pequeño resumen introductorio a lo que son los hilos. Si quieres mas información, como siempre puedes referirte a la Wikipedia o al omnisciente Google y no olvides dejar tus aportes o inquietudes en los comentarios.

  • JavaCup – Aprender Java mientras te diviertes!

    JavaCup – Aprender Java mientras te diviertes!

    Lamentablemente el evento de Javacup desapareció. Aunque JavaHispano avisará si hay una nueva edición.

    Este es uno de los mejores eventos y competencias que hay a nivel internacional de programación, lo mejor es que el ingreso es gratuito, el apoyo es constante y el aprendizaje es genial.

    JavaCup es un evento que se celebra cada año gracias a la comunidad de javaHispano y al patrocinio de Codemotion. Este año (2013) he participado por primera vez en su sexta versión y la experiencia a sido genial, a la fecha los partidos se están ejecutando y se pueden ver desde la pagina oficial.

    La comunidad de javaHispano desarrolló un framework que facilita al máximo el desarrollo del objetivo del concurso. Crear un equipo virtual de fútbol (desarrollar una clase Java que implementa una interfaz predefinida), como en el fútbol el objetivo es anotar goles y seguir avanzando. Esto se logra creando una buena táctica, es decir realizando una correcta programación que se adapte a cada posible situación.

    Para probarlo solo debes descargar el framework, pero si deseas participar debes registrarte, pero no te preocupes, la inscripción es muy sencilla, solo debes estar atento a las fechas en que se abren las convocatorias y colocar una información básica.

    Cuando descargas el framework vienen muchos ejemplos, las clases implementadas por los equipos que han participado anteriormente. Esto te facilita aun mas la implantación de los métodos a tu clase. Pero ahí no acaba, además cuentas con una documentación excelente y un foro muy activo.

    Para comenzar a realizar la táctica del equipo debes descargar el proyecto de la pagina, esta disponible para NetBeans y Eclipse, lo único que debes hacer es abrir el proyecto y ejecutar la interfaz que creara la clase base para crear la táctica.

    Me siento mas a gusto trabajando con NetBeans, así que utilice este, no pude dedicar mucho tiempo al desarrollo de la táctica, en realidad fueron como 2 horas, y obviamente esto se ve reflejado en los resultados de los partidos.

    Espero poder participar y generar mejores tácticas en las posteriores versiones, y te invito a que te animes a probarlo y ser parte de esta genial comunidad, Ahhhh, apropósito hay un buen premio en efectivo para los 4 primeros lugares, así que además de aprender, divertirte y programar participas por los premios.

    A continuación dejo el vídeo de mi primer partido. Quisiera decir que fue mejorando pero no fue así. Jaja, Seguro a la vuelta será mejor.

  • Software Libre – Software Freedom Day Bogotá 2013

    Software Libre – Software Freedom Day Bogotá 2013

    El viernes y sábado 27 y 28 de septiembre se celebro en Bogotá este genial evento, que tiene como objetivo difundir y enseñar acerca de las tecnologías libres y su gran capacidad y ventajas. Conoce mas sobre lo que sucedió siguiendo este post y viendo algunos videos de la conferencias que allí se dieron.

    Pero antes es muy importante recordar la labor que realiza Software Freedom Day, de enseñar y promulgar el software libre, ver el increíble potencial que este tiene y las personas que hay detrás. Es extraordinaria la comunidad y los principios que la rigen. El valor mas importante del software libre no es su precio, que en la mayoría es gratuito (No por ser libre no se puede vender), su verdadero valor radica en el conocimiento, el gran aprendizaje que se adquiere a usar estas herramientas de gran calidad.

    Es totalmente inevitable que al involucrarte no termines haciendo parte de una comunidad. Esa es realmente la meta del software libre, crear comunidad, crear conocimiento compartido y sobre todo una cultura de auto-aprendizaje y de solidaridad.

    Bueno… les comento un poco el itinerario del evento aquí en Bogotá, en las horas de la mañana se realizaron varias conferencias que fueron iniciadas por Ibraim Hernández de tdrobotica, quien inauguro este super evento con una charla espectacular, “El hardware libre”, entre otros conferencistas que reconocí estuvo Juan pablo Rojas, “El programador joven” de Mejorando.la, dando la conferencia “Hackeando Facebook”; también estuvo el representante de la fundación Corre Libre y un representante del Ministerio de las TICs de Colombia.

    En conclusión el evento estuvo genial, puedes ver algunas conferencias en el siguiente vídeo, espero las disfrutes, y de antemano les pido disculpas, tuve algunos problemas con la cámara al grabarlos y la calidad de algunos videos es baja o se ven cortados… pero cualquier inquietud o sugerencia no duden en comentármela, ya sea por aquí, o directamente en el canal de YouTube o Twitter @Jhontona.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • De Windows a Linux – Un vistazo a Kali Linux

    De Windows a Linux – Un vistazo a Kali Linux

    Hace aproximadamente un año utilice por algunos meses Ubuntu en su versión 12.04, después de tener algunos problemas volví a Windows por necesitar programas específicos.

    Ahora regreso al mundo de Linux, con una distribución basada en Debian 7, mas exactamente en Wheezy, llamada Kali Linux, antes conocida como Backtrack.

    He regresado como el hijo prodigo al mundo de Tux, mi decisión primeramente fue por instalar de nuevo Ubuntu en su versión 13.04 (aunque pronto estará disponible la 13.10), ya que esta distribución se caracteriza por ser una de las mas distinguidas y de gozar de una gran comunidad que te ayudara no solo en su uso, si no que hacen de Linux un mundo mejor, apoyando en el desarrollo de este y programas.

    Si estas iniciando en Linux no te aconsejo esta distribución. Ya que esta orientada a seguridad. Si eres nuevo te recomiendo usar Ubuntu.

    Instale Ubuntu 13.04 pero vi una gran falla, Ubuntu no cuenta con arranque EFI (A la fecha ya tiene este arranque), por este motivo me vi forzado a utilizar otra distribución, pues no quería quedarme tampoco sin Windows ya que también me gusta jugar y la mayoría de los juegos corren en Windows, además también tengo la Licencia para usarlo, así­ que no dejaría que se desperdiciara.

    La búsqueda me llevo primero a encontrar la distribución de Linux Fedora,  ya que esta al parecer tiene un modo para arrancar por EFI, pero la verdad nunca he usado Fedora, así que no estaba muy convencido, pero al verlo recordé el maravilloso Backtrack, una distribución de seguridad informática la cual si había utilizado para… digamos… “Auditar la seguridad wifi del vecino“.

    Backtrack llego hasta la versión 5r3 y esta basado sobre Ubuntu, creado y mantenido por las personas de Offensive Security, aunque es Open Source. Pero Backtrack murió, o por lo menos evoluciono. La empresa encargada de mantener a Backtrack vio varias deficiencias y decidieron corregirlas…

    Backtrack a Kali Linux
    ¿Por que no solo hacer Backtrack 6?

    Kali Linux es una total reestructuración de BackTrack, ya no se basa en Ubuntu, ahora lo hace en Debian, también elimino varias herramientas por ser redundantes, eso si, la calidad de la suite no disminuyo, por el contrario, aumento su eficiencia y se basa en estándares de desarrollo seguro.

    Entre las cosas que mas destaca Kali Linux de otras distribuciones, es obviamente que esta dirigida a la seguridad informática y como su antecesor a la informática forense. Además también debes tener en cuenta que solo tienes un usuario root, aunque puedes crear mas, todos serán superusuarios… y esto por que? Por que las herramientas que utiliza Kali Linux necesitan estos permisos, así que no tienes un control de usuarios por privilegios.

    También el servicio de redes y los puertos vienen cerrados por defecto y además se amplio la detección para mas tarjetas wireless y diversos drivers.

    Sin embargo no todo es tan maravilloso, Kali Linux requiere que hayas usado antes Linux, que tengas una previa experiencia, aunque no niego que tiene una gran comunidad atrás y es mas, tiene bastante documentación en español… pero lo que Kali Linux dice, yo te lo digo:

    Si estas buscando una distribución de Linux para aprender las bases y tener un buen punto de partida, Kali Linux no es la distribución ideal para ti. Deberías comenzar con Ubuntu o Debian en su lugar.

    La curva de aprendizaje al principio es bastante elevada, instalar programas y sobre todo drivers es una odisea, y debes cogerle mucho cariño a la consola. Y eso es solo para utilizarlo como sistema operativo principal, si quieres aprender a utilizar las herramientas que trae por defecto para pentesting debes conocer muy bien la suite.

    La instalación no tiene ningún problema, con una configuración sencilla pude arrancarlo por EFI, y es una distribución muy estable. Seguro pronto estaré subiendo videos de esta distribución al canal de YouTube, mientras los dejo con este vídeo del Software Freedom Day, en donde dan una pequeña introducción a Kali Linux y a algunas de sus herramientas.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • Lenguajes tipados vs lenguajes no tipados

    Lenguajes tipados vs lenguajes no tipados

    Trabajo en el desarrollo web hace años, y he utilizado diferentes lenguajes de programacion, fuertemente tipados y no tipados. Para comenzar vamos a entrar a ver algunas características de los lenguajes fuertemente tipados (o solo tipados). Cuando nos referimos al tipado, estamos hablando justamente de los tipos de datos que se manejan en un determinado lenguaje de programación, se refiere a los tipos y la forma en que deben usarse. Para colocar un ejemplo rápido, cuando estamos aprendiendo a programar en seudocódigo no utilizamos tipado, es decir que ninguna de las variables que definimos están ligadas a algún tipo de variable, “simplemente son variables”. Vamos a ver un ejemplo un poco más gráfico:

    subproceso funcion bizzbuzz
    para (i <- 1; i<=100; i++) {
        establecer print_number a verdadero;
        Si i es divisible por 3
            escribir "Bizz";
            establecer print_number a falso;
        Si i es divisible por 5
            escribir "Buzz";
            establecer print_number a falso;
        Si print_number, escribir i;
        escribir una nueva línea;
    }

    En el anterior ejemplo, tenemos declarada una variable i (Asociada siempre a un contador), el seudocódigo es estilo C, pero no sabemos de qué tipo es la variable. Si revisamos el código nos daremos cuenta que i al ser inicializada recibe el número 1, aquí no nos preocupamos por qué tipo de valor recibe la variable, solo sabemos que proceso se quiere hacer, pero si deseamos pasar el seudocódigo a programación real, en este caso C (que es fuertemente tipado), debemos decirle que la variable es un entero.

    int i = 1;

    Ahora… Desde mi punto de vista los lenguajes fuertemente tipados son más difíciles de trabajar, pero son más comunes y en muchos lugares más “promocionados”, por ejemplo, en Colombia, en las universidades se enseña alguno de estos lenguajes: Java, C, C#, C++, Basic. Sales de la universidad por lo menos sabiendo los tipados básicos (enteros, decimales, booleanos, texto). Una gran desventaja es que cuando manejas diferentes tipos de datos y quieres hacer operaciones entre ellos debes convertir los datos (“parsear”), crear muchas más variables y entender que tipo de dato estas trabajando y que funciones tiene. Los lenguajes tipados incrementan el tiempo de desarrollo y son más difíciles de aprender.Hey!!!, pero no todo es malo, una ventaja de estos lenguajes es que son compilados, es decir que se traducen directamente a lenguaje de máquina y esto al manejar grandes cantidades de datos hace diferencia, es mucho más rápido en la máquina seguir el proceso que debe realizar.

    También tenemos los lenguajes con tipado dinámico y no tipados… ya entendiendo lo del tipado, la definición de estos será más breve.

    Los lenguajes no tipados, o débilmente tipados, al definir una variable no requieren que se les asigne un tipo de variable, es más pueden cambiar el tipo de variable en cualquier momento, el caso más conocido se presenta en PHP, este lenguaje, no es tipado, y no hay ningún problema en que una variable sea una Array y luego se convierta en un entero o un String.

    Podemos decir que los lenguajes con tipado dinámico se ubican en el medio, las variables se pueden o no vincular a un tipo o al inicializarlas reconocen el tipo de variable. La mayoría de los lenguajes que son de tipado dinámico tienen la característica de ser interpretados, como Python o Ruby.

    Creo que en la mayoría de los desarrollos web se debería usar lenguajes con tipado dinámico, esto agiliza el desarrollo y facilita la comprensión del código, sobre todo si somos nuevos en la programacion. Sin embargo, si se requiere de las ventajas de los lenguajes compilados, se pueden desarrollar módulos especializados. Así se hacen los grandes desarrollos, varios lenguajes y herramientas, para sacar lo mejor de cada uno. Claro está, si el desarrollo o arquitectura amerita esto, ya que esto agrega un grado de complejidad al desarrollo y al mantenimiento.

    Tip: para saber que lenguajes son tipados es ver la definición de sus variables, por ejemplo, si hay algún tipo de definición de variable antes de nombrarla seguro es un lenguaje tipado, de lo contrario es no tipado o dinámico…

    Nota: “var” en algunos lenguajes es una excepción… es algo raro, por ejemplo, en Javascript se utiliza en el manejo de los scopes pero en otros lenguajes sirve para que al inicializar una variable esta detecte el tipado.

    Tipado o no tipado. ¿Cuál debo usar?”

    Esta pregunta no se responde por tipado o no tipado, está directamente ligada a la arquitectura y requisitos del proyecto. Por lo que es el arquitecto de negocio quien construye la infraestructura y define las herramientas que se usaran. Pero si te puedo decir algo, si estas aprendiendo a programar yo te recomendaría usar lenguajes de tipado dinámico, como PHP, Python o Javascript. ¿Por qué?, muy sencillo, al ser de tipado dinámico te permite cierto grado de fallo, y así mientras programas y haces tus experimentos puedes ir reconociendo los diferentes tipos de variables y como trabarlas. En un principio mientras aprendes te será mucho más fácil, luego podrás reconocer los tipos básicos y más complejos.

    PHP en versiones superiores a la 5, introducen conceptos más complejos, entre estos los tipos, ya que esto marca unas directrices, que indican lo que puedes hacer con cada variable y además en lenguajes fuertemente tipados asignan un espacio en memoria especifico, optimizando el resultado final. En el ámbito de Javascript con la llegada de Typescript, este dio un gran paso al abrir la puerta a la creación de aplicaciones complejas basadas en Javascript de una manera más sencilla, esto gracias a la inclusión de conceptos heredados de la programacion orientado a objetos, entre estos conceptos están los tipos de datos.

    Bueno, espero ya tengas una idea más clara de que es un lenguaje tipado y no tipado, y cuáles son los principales tipos de datos usados… estos también aplican para las bases de datos.

    Lenguajes dinámicos y estáticos

    Esta sección la agrego 6 años después, con un poco más de experiencia y queriendo dejar un poco más claras las diferencias. No quise tocar el post original para que los anteriores lectores no se pierdan si releen. Ahora, ¿por qué ese título? Básicamente son sinónimos. Un lenguaje dinámico está definido como un lenguaje sin tipado, débilmente tipado o con tipado dinámico. No fuerzan a la utilización de tipos de datos. Otro dato importante es que estos lenguajes nacieron para programas cortos o scripts por eso también se les conoce como lenguajes de scripting. Aunque ahora todos son robustos y se pueden utilizar con diferentes paradigmas de desarrollo. Mientras, un lenguaje estático se denominan de esta manera por que se requiere especificar detalles de bajo nivel, el más característico es el tipo de variables a usar. Por ejemplo, en C, C++, C#, Java se debe definir el tipo de variable y entre estos hay subtipos. Un numero puede ser entero o de punto flotante, por ejemplo.

    Estático o tipado son sinónimos.

    Una vez definido el tipo de variable esta no se puede cambiar. Un entero (Integer) va a ser entero por siempre y para siempre.

    Algo importante para tener en cuenta es que un programa escrito con un lenguaje estático generalmente corre más rápido que su equivalente en un lenguaje dinámico. Esto es porque no deben pasar por un intérprete para ser ejecutados (Java es un caso especial). Aunque la diferencia de tiempo de ejecución es mínima en estos momentos ya que la mayoría de las veces el rendimiento depende mucho de la destreza del programador y del tipo de tarea que se quiera hacer. Por ejemplo, si se trata de un trabajo de procesamiento de una cantidad significativa de datos y se requiere el más alto rendimiento desde el inicio se debe optar un por un lenguaje estático. Aun así­ eso habrá que evaluarlo para demostrar que es totalmente necesario, que esos milisegundos entre cada proceso ganados si representan un valor real, ya que en contraparte escribir código en un lenguaje dinámico es mucho más rápido.

    Hasta aquí­ llega esta comparación y aporte. Espero que les sea de utilidad y no olviden dejar sus comentarios.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • Consola y ejecución por lotes

    Consola y ejecución por lotes

    La gran mayoría de programas que utilizamos comúnmente cuentan son una interfaz gráfica definida (botones, menús, etc.), pero entonces ¿por qué en los sistemas operativos aún sigue existiendo este ancestro? ¿Aún tiene alguna utilidad?

    Cuando estás trabajando sobre un sistema operativo basado en Unix es muy frecuente el uso de la terminal, aunque esto ha menguado con el paso de los años, precisamente por la gran ayuda que ofrece la interfaz de usuario. Es más fácil para un usuario, hacer un paso a paso con una interfaz gráfica, aunque tome más tiempo, que usar una terminal, ya que este requiere un aprendizaje previo.

    Las interfaces son geniales, y cada día son más intuitivas y fáciles de usar, y hay profesionales encargados de brindar la mejor experiencia al usuario y se enfocan en esta parte de las interfaces.

    ¿Por qué seguir usando una consola? Esta consola siempre ha estado, aun antes de la aparición de sistemas totalmente gráficos, y continua ahí­, en algunas distribuciones de Linux aun continua siendo una herramienta muy importante en el trabajo sobre la máquina, pero en Windows esta relegada en un menú de herramientas del sistema que rara vez usamos. Pero la razón de por qué continua el intérprete de comandos funcionando es muy sencilla, cuando tenemos alguna tarea repetitiva podemos utilizar estos scripts que ejecutaran una serie de instrucciones para completar la tarea, esto se puede hacer automáticamente. Un ejemplo para destacar son los backups. En nuestra maquina guardamos datos que no queremos perder y muy rara vez hacemos un backup, y cuando sucede algo, adiós información y nos vemos en la tediosa tarea de recuperar los datos, esto se podría evitar haciendo un script que copie mis archivos , los empaquete, los guarde en una ubicación especifica y luego apague la máquina, todo esto sin intervención del usuario. Es más, para ponerlo de una forma muy clara, todos los procesos que puedes hacer con la interfaz gráfica referente al sistema operativo, los puedes programar para que se realicen desde un script. Nada más al ponerlo en esta forma se vienen ideas geniales a la cabeza, para usarse en el trabajo, en la casa, o gastarle alguna broma a alguien.

    Definitivamente por eso sigue ahí­ esa terminal. Una ventanita llena de letras que a veces no se entiende nada, pero con un gran potencial. Si quieres aprender más sobre este tema te dejo estos videos en los cuales puedes comentar y hacer preguntas y de seguro te estaré ayudando en lo que pueda.

    Gracias por haber leído el post y recuerda suscribirte, comentar y compartir.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • BlackBerry Zombie? – Actualizando Playbook 2.1.0.1753

    BlackBerry Zombie? – Actualizando Playbook 2.1.0.1753

    Ya hace casi dos años me pude hacer a una Blackberry Playbook, tuve la fortuna de participar como desarrollador en el lanzamiento de esta tablet y concursar para ganar Playbooks y premios en efectivo. Esta gran oportunidad me lanzo al desarrollo en el mundo mobile, la primera aplicación no puedo decir que fuera la mejor, pero gracias a ella pude ganar una Playbook de 16Gb, y con la cual me introduje un poco al mundo de BlackBerry, no solo como desarrollador sino como usuario. En ese entonces, cuando estaban lanzando la Playbook, recuerdo que su nombre era RIM, por estos días de desarrollo, también use el emulador Ripple, una aplicación para dar apoyo y soporte a los desarrolladores que nos involucramos en su mundo, además una fantástica adquisición fue la compra de QNX Software Systems , el cual es el núcleo de la Playbook. También modificaron su tienda de aplicaciones, AppWorld, y empezaron con la planificación y puesta en marcha del proyecto Blackberry 10.

    Por cierto, si alguien quiere ver el primer juego, del que comento en este post, hacer click aquí. No es el mejor juego, pero fue lo primero que hice, de lo cual me siento muy orgulloso, un hola mundo es la felicidad del novice y espero mejorar este juego.

    Parecía muy prometedor el futuro, lanzaron Blackberry 10 basado en QNX, con su smartphone más conocido, el Blackberry Z10, un equipo con muchas capacidades, teclado táctil, cámara Time Shift, Blackberry Hub, multitarea, soporte HTML5, Active Frames. y esto es un resumen. También hicieron grandes cambios a nivel interno de la organización; pero a mi parecer Blackberry llego demasiado tarde a competir en el mundo de los smartphones, aunque en un principio las ventas parecían magnificas ahora Blackberry dice que está dispuesta a vender o a recibir inyección de capital. Después de ese gran impulso no pudo levantarse, pero Blackberry aún no se da por vencida, sin embargo no ha habido noticias prominentes últimamente acerca de esta compañía, pero aún están trabajando.

    La Playbook tiene una nueva actualización y es maravilloso, ajustes de seguridad y rendimiento. Prometieron que la Playbook tendrá la actualización para ser totalmente considerado como Blackberry 10. Lo mas probable es que Blackberry siga trabajando con un bajo perfil, vendiendo y dando soporte de su sistema operativo y hasta posiblemente vendiendo smartphones; tocara espera a ver qué pasa, mientras tanto actualizare mi Playbook.

    5 años después

    Al igual que el post de Firefox OS, hago una revisión 5 años después, y bueno… les comento que mi Playbook ya no existe, ahora uso una Kindle Fire y Blackberry paso a la historia, aún no ha cerrado, pero tampoco son tan influyentes como lo fue hace años. Como comenté en el post, yo me volví­ usuario de esta marca cuando ya estaban cayendo en picada y hasta ahora no se ha vuelto a saber mucho de esta empresa. Deja tu comentario y comparte tu opinión.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • Firefox OS – Probando Alcatel One Touch Fire

    Firefox OS – Probando Alcatel One Touch Fire

    Adquirí el celular exactamente hace cinco días, lo compre por medio del operador Movistar, ya tenía definido que lo quería, así que la compra no tomo mucho tiempo. El costo del celular (lo daré en dólares para que puedan hacer la conversión a su respectivo país) es de 100 dólares (Un solo billetico de Benjamín Franklin)

    La primera vista es impresionante, la interacción al momento de abrir el producto, el empaque (caja) en la que viene el producto, quieres guardarla, es muy bonita y bien pensado. El celular viene con una carga inicial, así que puedes rápidamente matar la ansiedad y echarle un vistazo rápido. Para los que no saben, Firefox OS está basado en Linux, su kernel se llama B2G, un SO de código abierto, utiliza técnicas avanzadas de HTML5 y APIs de dispositivos para acceder al hardware del teléfono directamente vía JavaScript. Algo importante a entender es que toda la interfaz es una aplicación web, podemos imaginar que estamos usando un navegador en donde cargamos una interfaz desde la que lanzamos otras aplicaciones web. Es decir que cualquier página o app web corre sin problemas en este SO. Si has utilizado un smartphone antes no tendrás problemas al iniciar con Firefox OS, la interfaz es muy sencilla y elegante, al verla sientes que ya la conoces, es muy similar a la de Android, y cuenta con su propia tienda de apps, Firefox Marketplace. La tienda hasta ahora está creciendo, así que la verdad se extraña aplicaciones como Line y WhatsApp, pero hablando con el representante de Mozilla para Colombia a través de Twitter, Daniel zorro, dice que está en desarrollo estas aplicaciones, así que no dudo que dentro de poco estén disponibles. Esto también abre un gran campo para nosotros los desarrolladores, entrar a un market que hasta ahora está creciendo, es fácil posicionarte como marca.

    Utilizando el SO no he tenido problemas graves, aunque he notado una deficiencia molesta, cuando estas utilizando un app y recibes una llamada se cierra la aplicación, y en ocasiones al pasar de una app a otra se cierran, eso me parece terrible, la verdad no sé si se deba a Firefox OS o se deba a las especificaciones del celular(muy poca memoria), este problemilla sí que me ha molestado, pero espero que dentro de poco este solucionado. En general el sistema operativo y el celular me han parecido muy buenos, sé que la gran comunidad de Mozilla seguirá desarrollando este sistema y corregirán los errores que tiene y mejorara la calidad. Y pues como trabajo para los desarrolladores, hacer apps para este SO.

    Firefox OS Cinco años después

    Han pasado 5 años desde que escribí este post, y la verdad ahora recuerdo con nostalgia mi pequeño celular, estaba muy emocionado y esperaba que de verdad despegara y tuviera gran acogida, pero no fue así­, prácticamente el sistema operativo desapareció y la Marketplace ahora es tierra de nadie; albergan algunas aplicaciones para usar con Mozilla (Navegador).

    Durante mi permanencia con el celular, que fue casi de un año, espere con ansia la llegada de las aplicaciones que se suelen utilizar, sobre todo de WhatsApp, que nunca llego; no sé si a este momento aun es así­. Hablaba como profeta del futuro prometedor y quede debiendo, pero bueno, así­ son estos proyectos y debo admitir que cuando salió Ubuntu phone recordé esta triste historia.

    ¿Qué paso con ese celular? Termino marchándose por el alcantarillado (Literalmente). Lo conserve hasta que decidí cambiar de celular, regale el celular y tiempo después me entere que lo habían botado por accidente al inodoro. Muy sad. Bueno lectores, les dejo por aquí­. No olviden dejar sus comentarios y compartir.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

¡Hola a todos los entusiastas de la tecnología! Quería informarles que en mi blog utilizamos cookies para mejorar la experiencia de usuario. Estas pequeñas herramientas nos ayudan a personalizar el contenido y ofrecer funciones específicas. Al continuar explorando el sitio, aceptas nuestro uso de cookies. Puedes obtener más información sobre cómo las utilizamos en nuestra política de privacidad. ¡Gracias por ser parte de esta comunidad tecnológica! 🍪    Más información
Privacidad