martes, agosto 21, 2018

Instalando Glowroot (Open source Java APM)

Estoy investigando algunas de las herramientas Open Source para APM y entre las que encontré me decidí por Glowroot por loq ue voy a enumerar los pasos a seguir para realizar la instalación y dejarlo funcionando para evaluarlo como corresponde.

Los pasos a seguir son los siguientes:
1) Hacer la descarga del sitio de Glowroot
2) Descomprimir y copiar el contenido al equipo o servidor donde se va a ejecutar la aplicación. En mi caso copie la carpeta en el mismo lugar donde tengo las carpetas de Tomcat en un servidor Linux.


3) Modificar el archivo de Tomcat para que levante la aplicación, en mi instalación modifique el archivo catalina.sh del tomcat pero va a depender de la instalación de cada equipo. independientemente del archivo la línea a agregar es la siguiente:
export JAVA_OPTS="-javaagent:/softgxjava/glowroot/glowroot.jar"

4) Si quiero acceder desde otro equipo que no sea el nuestro hay que habilitar esto en el archivo de configuración de glowroot.jar que se encuentra en el mismo lugar que el archivo glowroot.jar. El archivo de configuración es: admin.json
Hay que modificar el bindAddress a "0.0.0.0", la sección web completa quedaría de la siguiente manera:
  "web": {
    "port": 4000,
    "bindAddress": "0.0.0.0",
    "contextPath": "/",
    "sessionTimeoutMinutes": 30,
    "sessionCookieName": "GLOWROOT_SESSION_ID"
  }

5) Habilitar el firewall si se esta trabajando en un Linux y recordar que por defecto el puerto en el que atiende la aplicación web de Glowroot es el 4000. Para habilitar el firewall se puede hacer lo siguiente:

> firewall-cmd --permanent --zone=public --add-port=4000/tcp
> firewall-cmd --reload

6) Acceder a la URL desde el Browser, si la instalación la hice local entro con: http://localhost:4000


Ahora que lo tenemos on-line solo nos queda comenzar a evaluar la herramienta y ver si cumple con nuestras necesidades. En breve subo mis conclusiones sobre este herramienta.





Gestión de rendimiento de aplicaciónes (APM)

Desde hace mas de un año varios clientes y colegas están hablando del Monitoreo de Rendimiento de las aplicaciones o Gestión de Rendimiento según la traducción que se haga de APM (Application Performance Management).

La realidad es que es algo que se engloba dentro de lo que hacemos cuando tenemos problemas de performance en nuestras aplicaciones. Cada desarrollador intenta resolver esto como puede o utilizando las herramientas que están a su alcance.

Investigando un poco pude descubrir el mundo de cosas que esta detrás de APM y que según las recomendaciones los desarrolladores tenemos que comenzar a utilizar herramientas de APM para mejorar nuestras aplicaciones, aparte de descubrir los posibles problemas que seguramente vamos a tener en producción.

En la empresa que trabajo utilizan la herramienta NewRelic pero es paga y me parece compleja de configurar o muy pesada para poder utilizarla en mis desarrollos. Dado que siempre me apoyo en el mundo open source busque y encontré un artículo que habla de 5 herramientas open source que se deben utilizar cuando monitoreamos aplicaciones.

Les dejo el artículo: Java Performance Monitoring: 5 Open Source APM Tools You Should Know

En mi caso de las 5 APM Tools me decidí por Glowroot por su simplicidad a la hora de configurar y los datos que me muestra. Por ahora la voy a testear para ver si cumple con mis necesidades.

martes, mayo 08, 2018

Instalar dotnet-sdk en Linux Mint 18.3

Desde hace días estoy jugando con "Visual Studio Code" por temas de facultad y realmente me esta volviendo loco. Tengo que hacer unos ejercicios en C# y al configurar la herramienta me daba error por no tener instalado el dotnet-sdk.

Luego de volverme loco con algunos paquetes que necesitaba encontré la solución en Stackoverflow que comparto con todos por si les pasa lo mismo.

 Solución obtenida en: Stackoverflow.com

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
$ sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
$ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-2.1.4

jueves, mayo 03, 2018

GeneXus - Cannot create MSHTML document - SOLUCION!!!

La verdad que tuve este problema que me dio al ejecutar GeneXus 9 en un windows 7 en el cual también tenía instalado la GX ev 3 y GX 15. No tengo mucha idea del problema pero al querer ejecutar GeneXus 9 me daba el problema. Por suerte el amigo Cristian dejo una solución que resolvió mi problema. El post es el siguiente: https://www.lawebdelprogramador.com/foros/GeneXus/734321-Cannot-create-MSHTML-document-SOLUCION.html Básicamente hay que descargar lo siguiente: https://www.microsoft.com/en-us/download/confirmation.aspx?id=8956

sábado, abril 21, 2018

Visual Studio para Linux

En realidad no contamos con Visual Studio completo pero Microsoft ha desarrollado un editor de código que ejecuta sobre Linux, Microsoft y MacOS. La verdad que me tope con esto de casualidad dado que por temas de facultad tengo que usar Visual Studio para programar en C#. Realmente quede sorprendido al toparme con Visual Studio Code y lo primero que hice fue descargarlo para instalarlo en mi Linux Mint.
La verdad que ahora me queda aprender a usarlo ya que por lo que pude ver se puede trabajar con C#, Python y otros lenguajes. La verdad que fue una linda sorpresa que me permite seguir mis clases pero usando mi equipo con Linux Mint.

lunes, enero 15, 2018

¿Qué puedo leer en la playa?

La lectura es algo que me gusta pero por motivos de trabajo y cierre de proyectos tuve que dejar en segundo plano esta actividad. La playa me gusta pero llega un momento que no se que hacer abajo de la sombrilla mientras mi pareja toma sol (actividad que puede llevar varias horas). Por lo que me puse a pensar "¿Qué puedo leer en la playa?", la verdad tengo varios libros que no tienen nada que ver con la informática pero tengo que admitir que me aburren un poco. :-)

En lo que va del verano estoy con el libro de "Introducción a las Pruebas de Sistemas de Información" de Federico Toledo el cual voy a terminar en breve.



Tengo otros relacionados con Testing pero tengo ganas de meterme con el tema de los "Microservices" por lo que voy a descargarme algún ebook que andan en la vuelta. Les dejo un link interesante por si se aburren como me pasa a mi.


martes, septiembre 05, 2017

Tamaño de Campos Blob en MySQL

Tenía la necesidad de poder saber cuanto pesaban los datos que se estaban guardando en un campo blobs para poder dimensionar y controlar el tamañao que iba a tener mi tabla en el futuro. 
Para esto encontré la siguiente consulta:

select length(NombreCampoBlob) as byte from Tabla;
Esta consulta me tira en bytes el tamaño de mi campo.

miércoles, agosto 02, 2017

Un comentario sobre el Deploy Aplication de GX15

Una herramienta que ha logrado un avance con respecto a las versiones anteriores es el "Deploy Aplication", con avances me refiero a que con un par de "clics" me crea el archivo war pronto para poder hacer el deploy de nuestra aplicación. Esto es bueno dado que en las versiones anteriores en ocasiones daba algunos problemas y teníamos que manipular el archivo war.

En las nuevas versiones de GeneXus y en especial en la 15 que es donde lo he estado utilizando, pude notar que el archivo queda bien pero por algún motivo hay algo que esta "Hard Code".

La pantalla del "Deploy Aplication" es muy sencilla en donde selecciono los objetos y al presionar el botón "Deploy" quedaría pronto nuestro archivo war para desplegar en nuestro servidor de aplicaciones. La pantalla es la siguiente:


Lo que me hace ruido y no me gusta es que en las propiedades de la KB: "Static content base URL" tiene la información de la carpeta donde quiero que este mi información pero a la hora de hacer el deploy siempre le pone "static". Al consultar a soporte no me quedo claro los motivos de por que crean la carpeta "Hard Code" cuando cuentan con la información para crear la carpeta al igual que la tengo en mi configuración.

Al abrir el archivo war creado puedo ver que la carpeta que se ha creado se llama "static" cuando en las propiedades de mi modelo el valor es "images".


En realidad no es algo que sea grave ya que no me cuesta nada abrir el archivo war y cambiar el nombre de esta carpeta pero no me queda claro por que la decisión de crear "hard code" el nombre de la carpeta cuando en versiones anteriores esto se podía cambiar. Es un detalle que no me cambia mucho pero que si en las versiones de GX 9 se podía manipular eso no entiendo por que ahora se genera "hard code". 

Esto es un detalle ya que estoy facinado con GeneXus 15 pero al ser un usuario que estoy por cumplir 20 años utilizando esta herramienta ya me pongo con caprichos. :-)



martes, marzo 21, 2017

Lanzamiento 2017 del GUG Montevideo

El sábado pasado estuve en el Lanzamiento 2017 del GUG Montevideo después de estar mucho tiempo sin asistir a un evento de la comunidad. Creo que en el pasado Gabriel Icasuriaga me empujaba o me contagiaba las ganas de participar y al no estar me sentía un poco perdido. En principio creo que hice mi duelo y pude volver con ganas y reencontrarme con esto tan lindo que es la comunidad de usuarios GeneXus o "GUG"  como se conoce desde hace 10 años, (me gustaba mas llamarla comunidad de usuarios).

En cuanto a la reunión contó con mucha asistencia la cual me desconcertó un poco ya que soy de la época que a los encuentros asistían 10 o 20 personas como mucho y en este lanzamiento se podría decir que se superaron las 50 personas. Entre los oradores estuvo Gaston Milano quien hablo del foco que tiene GeneXus para este 2017 el cual no podía ser otro que GX15 y me llamo la atención que los mails de "Crash de GeneXus" le llegaran a el, no tengo claro si fue en broma o realmente le llegan a el estos mail por lo que de ahora en adelante voy a enviar todos los informes de error que hasta el momento los cancelaba.

Después también hablaron los organizadores y plantearon el plan de trabajo para el 2017 entre lo que se destaca realizar una aplicación o algo interesante que pueda quedar para una causa social por lo que nos invitaron a participar cuando se ponga en marcha, aparte de las charlas se hablo de un concepto nuevo llamado "Destrancate". El "Destrancate" (creo que era así) tiene como idea ayudar a los miembros de la comunidad a destrancarse con problemas que puedan tener con GeneXus o con ideas de como seguir en determinados proyectos o simples temas de trabajo diario, básicamente en cada reunión que se haga por parte del GUG se podrá ir antes a quitarse dudas o solicitar ayuda con temas de GeneXus. Lo que si se solicito es que antes de ir se envié un mail comentando el tema para estar preparados y que siempre este un referente con conocimientos sobre el tema.

En síntesis invito a todo el mundo a participar del GUG dado que es el ambiente donde se puede reunir la comunidad con referentes de GeneXus y aportar a la mejora de la herramienta que usamos a diario.




jueves, marzo 16, 2017

Table storage engine for "MiTabla" doesn't have this option... migrando MySQL

Estoy migrando una KB de GeneXus 9.0 a GeneXus 15 por lo que aproveche a realizar un rediseño de la aplicación y cambiando todo lo que se pueda. Aprovechando me instale una versión nueva de MySQL para dejar de usar la 5.1 que tenía funcionando en producción. Para esto hice un dump como lo hago siempre y al querer levantar el archivo me da el siguiente error: "Table storage engine for punc.examenodontologico doesn't have this option..."
Buscando en google encontré que el problema se debe al ROW_FORMAT que se estaba usando en la creación de las tablas.

"ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs ROW_FORMAT=FIXED;" 

La solución es cambiar el valor del ROW_FORMAT=DYNAMIC

"ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs ROW_FORMAT=FIXED;" 

Con esto pude levantar mi dump sin problemas, dado que el sistema tiene muchas tablas hice el replace usando el "VI" que es el editor que uso. La sentencia en VI es muy sencilla:
":%s/ROW_FORMAT=FIXED/ROW_FORMAT=DYNAMIC/g"

Dejo este pique por si les pasa ya que yo por distraído perdí un buen rato antes de poder resolverlo.






miércoles, febrero 22, 2017

'GeneXus' version 1.2.8.108986 cannot be downloaded

Estuve haciendo pruebas con los módulos de GeneXus y haciendo limpieza borre toda la carpeta Modules_v1.0 que es donde se almacenan todos los módulos de GeneXus mas los que estamos creando. Básicamente ahí están toda la información de la diferentes versiones de los paquetes que vamos creando.

Al hacer esto para poder generar nuevamente mis paquetes me da el siguiente error:

========== Rebuild All started ==========
========== Deploying Module 'GeneXus' started ==========
error: 'GeneXus' version 1.2.8.108986 cannot be downloaded. Is it a built-in module? Try execute "genexus.exe /install" command. Otherwise, you need to update the module version to an accessible one.
Deploying Module 'GeneXus' Success
========== Target Environment update started ==========
Target Environment update Success
Building changed objects list
========== Specification started ==========
Processing subtype groups ...

En un equipo me funciono haciendo el "genexus.exe /install" y en otro equipo tuve que copiar a mano el archivo: GeneXus_1.2.8.108986.opc que se encuentra en la carpeta de instalación de GeneXus ("C:\GeneXus\GeneXus15\Modules")  a la carpeta: "C:\Users\urulinux_win7\AppData\Roaming\GeneXus\GeneXus\15\Modules_v1.0\GeneXus_4f454e73-7d8f-4a0f-908a-1a355f3634a5\1.2.8.108986\Platforms\JavaWeb\".

Les dejo este pique ya que me enloquecí para solucionar este problema, sin dudas que el equipo en que no funcionaba tendría algún problema con la instalación pero haciendo eso quedo funcionando.

jueves, febrero 09, 2017

Mi Primer error en GeneXus 15

Desde este año estoy con el objetivo de migrar varias KBs a GeneXus 15 dado que estoy convencido que esta versión es muy potente y me brinda herramientas que antes no las tenía. Estoy comenzando con una kb nueva y ya tuve mi primer error a la hora de hacer un "Rebuild All":


***********************************************************************************
======== DeveloperMenu Compilation for Default (Java Web) started ========
callmake.bat "C:\KBS\GeneXus15\PUNC\PUNC\JavaModel\web\GXJMake.exe" "C:\softgxjava\jdk18\bin\javac.exe" developermenu com\punc\ options: -O
GeneXus Java Make v1.0
com\punc\SdtLinkList_LinkItem.java:55: error: cannot access XMLDocumentHandler
      sTagName = oReader.getName() ;
                        ^
  class file for org.apache.xerces.xni.XMLDocumentHandler not found
com\punc\SdtLinkList_LinkItem.java:56: error: cannot access XMLErrorHandler
      if ( oReader.getIsSimple() == 0 )
                  ^
  class file for org.apache.xerces.xni.parser.XMLErrorHandler not found
com\punc\SdtLinkList_LinkItem.java:58: error: cannot access XMLDTDHandler
         GXSoapError = oReader.read() ;
                              ^
  class file for org.apache.xerces.xni.XMLDTDHandler not found
Note: com\punc\GxObjectCollection.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors

failed ( error code=1)
Build failed.
DeveloperMenu Compilation for Default (Java Web) Failed
Rebuild All Failed
***********************************************************************************
Revisando un poco me di cuenta que me faltaba agregar al Classpath el archivo xercesImpl.jar, me llama la atención que falte dado que por defecto vienen varios archivos en el classpath. En síntesis agregando este archivo al classpath pude ver el mensaje que esperaba "Buils All Success".
Seguramente esto haya sido explicado en algún foro o lo tengan documentado pero lo subo para no olvidarme o si a alguien le pasa lo mismo. Estoy usando Genexus 15 U. 2



miércoles, octubre 05, 2016

Cambiar tamaño de disco (VDI File) en VirtualBox

Desde hace un tiempo en mi notebook tengo Linux como sistema host y utilizo VirtualBox para poder correr windows que es donde tengo GeneXus instalado. Al querer instalar GeneXus 15 me di cuenta que no tenía espacio en el disco del virtual box por lo que me puse a buscar como agrandar el archivo VDI que por suerte fue bastante fácil.

>VBoxManage modifyhd Windows7.vdi --resize 64000

Con ese simple comando quedo mi disco de 64 GB, después de hacer el resize hay que entrar en windows y asignar a la partición el espacio que se crea dado que yo estuve un rato para acordarme que tenía que hacer eso.

En el caso que les de un error "VBOX_E_NOT_SUPPORTED" pueden clonar el archivo vdi y luego hacer el resize.


viernes, septiembre 30, 2016

Dos cosas que me rompieron la cabeza en el GX26.

Por distintos motivos hace unos años que no podía asistir al evento GeneXus y este fue el primer evento al que asistí sin conocer la ultima versión y casi todo lo que pude ver fue un descubrimiento. 
En la actualidad me encuentro investigando Microservicios en aplicaciones GeneXus y como disminuir la deuda técnica de nuestras aplicaciones por lo que estoy medio alejado de las últimas novedades de GeneXus. 
Lo que hice para aprovechar el evento y ponerme rápidamente a tiro fue anotarme a un taller sobre la última versión, en los talleres nos dan resumido las nuevas funcionalidades y se puede hacer una práctica en un equipo por lo que en una hora me puse a tiro de lo nuevo de GeneXus.
Hay dos cosas que me rompieron la cabeza  y me parece son las que le voy a sacar provecho rápidamente, por un lado el “Live Editing” y por otro lado las Transacciones Dinámicas.
Este evento ha sido muy bueno y me dejo satisfecho por lo que recomiendo a todos los que no han asistido ver las charlas on-line para ponerse a tiro y aprovechar al máximo la potencia de GeneXus.


miércoles, septiembre 28, 2016

GeneXus y Microservicios

Desde hace un tiempo estoy manejando la idea de tomar una aplicación desarrollada con GeneXus con una arquitectura monolítica y pasarla a una arquitectura de Microservicios. En la interna de nuestro equipo de desarrollo estuvimos discutiendo el tema y la verdad que con lo que teníamos disponible con GeneXus habían algunas cosas que se nos iban a complicar. Lo bueno es que hoy recibí por intermedio de mi amigo Diego Giusso el link a la charla de Gastón Milano en donde comentaban algunas cosas de Microservicios y que cosas tiene Genexus para el futuro. La charla esta buena y me abre un poco la cabeza para saber que independientemente de pasarme a una arquitectura de Microservicios GeneXus tiene algunas cosas interesantes que me ayudaran a realizar esta tarea. Me queda sentarme a evaluar el cambio y en que impactaría dado que es un cambio mayor para una aplicación muy grande. 

La charla la pueden ver en: GeneXus en el mediano Plazo

viernes, septiembre 23, 2016

Cursos online gratis y sin límites sobre GeneXus

La verdad que hace un tiempo me lleve una grata sorpresa al descubrir que existen cursos gratis sobre Genexus, tengo que admitir que no entraba a la página hace tiempo dado que estoy trabajando con la Ev.3 en cosas que no necesitaban que ampliara mis conocimientos sobre el tema. Hace aproximadamente un mes estoy con un sistema para Smart Devices y la verdad que la última vez que hice algo para SD fue hace mucho tiempo me puse a leer sobre el tema. Buscando en la wiki y siguiendo links veo que hay un sitio de capacitación en donde tengo varios cursos gratis y sin límites como dice el título.
Desde que descubrí esta pagina de cursos me los devore a todos y estoy a full con el desarrollo para Smart Devices, se que esto existe hace tiempo pero yo recién hace poco que me desayune.

La página se encuentra en: http://training.genexus.com/


Lista de deseos para #GAM

En esta oportunidad estoy retomando con mis publicaciones dado que hace tiempo estoy complicado y la verdad estoy desaparecido. Dado un problema que tuve con GAM me acorde de varias publicaciones de Enrique Almeida en donde titulaba "Lista de deseos para ...." por lo que voy a copiar ese título para poner mis principales deseos para GAM.

Antes que nada quiero comentar que hace varios años desarrolle una herramienta para SSO la cual se usa en varios sistema importantes de la empresa para la cual trabajo, dado que por cuestiones de seguridad y de tiempo se complica mantenerla comenzamos a estudiar GAM. Al ser una herramienta usada y recomendada por GeneXus decidimos migrar a utilizar GAM, después de algunos problemas llegamos a darle uso y la verdad que es muy útil y potente que cubre todas nuestras necesidades. En el desarrollo es trasparente y me desentendí del tema hasta que tuve que pasar a producción la primer aplicación real. GAM tiene una herramienta llamada GAM Deploy Tool la cual arma un package que básicamente se exporta y luego se importa en la base de destino, hasta ahí algo sencillo pero me desayune que esta herramienta no se ejecuta sobre Linux por lo que me obliga a hacer varias tareas que resuelve la herramienta de forma manual.

Tengo que aclarar que por cuestiones de seguridad la mayoría de los servidores donde se "deployean" nuestras aplicaciones no se acceden desde afuera y no se llega a la base ni nada por lo que solo se pueden ejecutar herramientas o scripts en el propio servidor por parte de los sysadmin o los encargados de hacer el deploy.

En síntesis tengo dos deseos para GAM:
a) Que el packege que genera la herramienta GAM Deploy Tool tenga alguna opción de generar scripts sql de tal manera que si tengo que mandar el script sea algo mas sencillo que un "package" que solo se puede manejar por el GAM Deploy Tool".
b) Que el GAM Deploy Tool pueda ejecutarse en Linux.

No soy experto en GAM pero consulte a soporte los cuales me indicaron que la herramienta no corre sobre Linux, pero como decía mi abuela el no siempre esta y no cuesta nada desear algo para el futuro.


Documentación sobre la herramienta GAM Deploy Tool:
http://wiki.genexus.com/commwiki/servlet/wiki?18608,GAM%20Deploy%20Tool
http://wiki.genexus.com/commwiki/servlet/wiki?30642,GAM+deploy+tool+command+line,

lunes, agosto 25, 2014

Instalar Chrome en Linux Mint 17

Desde hace unos días tengo la suerte de contar con un notebook nuevo al cual le instale Linux Mint 17 y para poder trabajar con GeneXus tengo VirtualBox con Windows.

La verdad que estoy muy impresionado con el desempeño de Linux Mint y con la facilidad que se instalan las cosas.

Lo primero que tuve que instalar es Chrome ya que lo uso como navegador, para hacer esto encontré una guía paso a paso en: http://www.itworld.com/open-source/423257/install-googles-chrome-browser-linux-mint-17

Resumiendo simplemente tuve que abrir una ventana con terminal y ejecutar los siguientes comandos:

cgomez:~ > wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

cgomez:~ > sudo gdebi google-chrome-stable_current_amd64.deb

En el primer paso se descarga el software y con el segundo se instala, la verdad que fue muy rapido y sencillo poder hacerlo.

martes, noviembre 19, 2013

Ya tengo mi primer SmartPhone con Firefox OS

Desde que me entere que en Uruguay existían móviles con Firefox OS tuve muchas ganas de cambiar mi viejo smartphone con Android por uno nuevo con Firefox OS, en principio quería esperar un poco dado que todavía faltan algunas aplicaciones de uso diario.

El destino me quiere acercar a Firefox OS lo antes posible ya que hace un par de días me robaron el celular por lo que no me quedo otra que apresurar mi cambio a Firefox OS. Lo primero que me hizo decidir es que la empresa movistar brinda un móvil sin costo para los que tenemos contrato por lo que no dude un segundo y fui a retirar mi nuevo ALCATEL "onetouch" con Firefox OS.

El primer contacto que tuve con Firefox OS en mi nuevo smartphone es muy positivo dado que la interfaz es muy amigable y fácil de usar. Las aplicaciones que trae por defecto son las básicas pero están muy bien presentadas. En lo personal no soy un gran crítico de aplicaciones ni conocedor ya que realmente utilizo muy poco las características con las que cuenta un smartphone.

Lo que extraño de mi celular con Android es que Firefox OS todavía no tiene WhatsApp, de todas formas ya están anunciando que a finales de Noviembre de este año existirá una versión de WhatsApp para Firefox OS.


Por el momento mi evaluación es positiva aunque tengo que admitir que si no me robaban mi celular con Android no hubiera cambiado a Firefox OS todavía. De todas formas la empresa Movistar apuesta por las personas que todavía no cuentan con un smartphone y creen que Firefox OS es una buena alternativa en cuanto a costo y prestaciones.

Me quedan las dudas si Firefox OS tendra exito o solo apuesta a ganar la franja de mercado que sus competidores no están atendiendo?? Por ahora el tiempo decidirá el exito de este nuevo SO, espero que tenga éxito ya que de lo contrario en poco tiempo tendré que volver a cambiar mi smartphone.



Descargar Aurora







miércoles, noviembre 13, 2013

Hola Mundo en Firefox OS

Siempre que comienzo a investigar algo lo primero que hago es hacer el típico ejemplo del "Hola Mundo", esta costumbre me quedo de los finales de los 90 cuando comenzaba a meterme en esto de la informática. En esta oportunidad voy a mostrar como mostrar un "Hola Mundo" en FireFox OS. Lo que se hace es un programa muy simple en Html que muestre en el cuerpo de la página "Hola Mundo", para poder desplegarlo en Firefox OS los único que tengo que agregar es un archivo "manifest". Los pasos a seguir son los siguientes:

  • Crear un archivo llamado index.html con el siguiente código:

  •  Crear un archivo llamado manifest.webapp con el siguiente código:
 {
 "name" : "Hola Mundo App",
 "description" : "Hola Mundo",
 "launch_path" : "/index.html"
}
  • Instalar el simulador para Firefox OS:
Para este ejemplo vamos a utilizar el simulador de Firefox OS que se instala como complemento en nuestro navegador Firefox. Para instalar este complemento tengo que acceder al sitio de Firefox: "Firefox OS 1.1 Simulator".


  • Desplegar mi App Hola Mundo en el simulador de Firefox OS:
 Al ejecutar el complemento del Simulador de FireFox OS se me va a desplegar la siguiente página:


Para poder desplegar mi aplicación debo seleccionar el directorio en donde tengo mi página html, esto lo hago mediante el botón:  "Add Directory". Dentro del directorio debo seleccionar el archivo "manifest.webapp" que es el archivo que contiene los datos de mi aplicación.


Después de seleccionar mi aplicación se ejecuta el simulador de Firefox OS. Si todo se hizo de forma correcta deberíamos ver el simulador de Firefox OS como muestra la siguiente imágen: