sábado, 21 de abril de 2012

Hacer Root nuestro terminal Samsung Galaxy S2

Para hacer root en nuestro galaxy s2 el proceso es muy pero que muy sencillo, a la vez de rapido.
Los pasos a seguir son los siguientes:

1.- Bajar el Kernel CF-Root 5.4 XXLPQ ( AQUI  )

2.- Nos ha descargado un archivo que se llama CF-Root-SGS2_XX_OXA_LPS-v5.4-CWM5.zip lo que tenemos que hacer es descomprimirlo y el resultado será CF-Root-SGS2_XX_OXA_LPS-v5.4-CWM5.tar, como se puede ver la extensión es un .tar

3.- Reiniciamos el movil en modo download, para el que no lo sepa es pulsando a la vez vol-, botón home y power (mirar la imagen).

4.- Abrimos odin y mediante el administrador de tareas cerramos todas las referencias a Kies.

5.- cargamos pulsando el botón "PDA" de Odin, el archivo , con extensión tar, que descomprimimos de la descarga. (el archivo que se indica en el punto 2)

6.- Nos aseguramos que solo tenemos marcadas en "option" los check de "Auto Reboot" y de "F.Reset Time"

7.- Conectamos nuestro movil, mediante USB, y en odin se nos pondrá una casilla amarilla que nos indicará el puerto com que se ha conectado el dispositivo. Y en ese momento pulsamos el botón "Start"

8.- Cuando se ponga en verde y ponga PASS, la casilla que antes era amarilla, ya se habrá rooteado el movil y podremos desconectar el cable USB.

Al reiniciar veremos que sale un triangulo amarillo, a mi la verdad que me gusta como queda pero hay tutoriales que explican como quitarlos. Si alguien quiere que explique como hacerlo que me lo diga.


Ahora que somos Root es muy recomendable (por no decir obligatorio) de hacer una copia de la carpeta EFS, que es donde se guardan los datos de nuestro terminal de origen y así en un futuro podremos restablecerlo como si fuese nuevo de fabrica. Simplemente conectar el movil al ordenador, en modo masivo, y copiamos la carpeta EFS al nuestro equipo.

Espero que les sirva este mini tutorial.

domingo, 15 de abril de 2012

Restaurar al firmware de origen Samsun Galaxy S2

Hoy he estado cambiando la ROM del mi movil, el Samsung Galaxy S2. Como ponía en la entrada anterior iba a poner la rom cocinada de Criskelon, en concreto el firmware que se iba a quedar era Android 4.0.3 y siguiendo los pasos de los tutoriales indicados lo he llevado a buen termino en muy poco tiempo, me ha llevado más tiempo la descarga de los archivos previos que la instalación.

Pero después de toda la instalación he decidido volver a la rom oficial que me vino con el dispositivo, en mi caso la rom de Vodafone.

Para el proceso he necesitado la rom de Vodafone, aunque para el que las necesite también pongo los enlaces de Movistar, Orange, Yoigo y Libre,  

Una vez descargado la rom que necesitemos tenemos que descargar Odin que será el programa que usemos para la instalación de la rom.

Como en mi caso voy a hacer la instalación limpia de una rom de Vodafone, voy a poner los pasos para esta rom, aunque para las otras rom (Movistar, Yoigo, Orange y Libre) son exactamente igual.

1º Descargo Odin.
2º Descargo la rom de Vodafone.
3º Descomprimo la rom de Vodafone que me he descargado y me quedarán 4 archivos.


4º Abro Odin.
5º Pulso en botón que pone "PIT" y cargo el fichero "u1_02_20110310_emmc_EXT4.pit", pulso el botón que pone "PDA" y cargo "PDA_VODAFONE_BUKG2_BUKG1_ATLKF1_HTCMANIA.tar.md5", pulso el botón que pone "PHONE" y cargo "PHONE_BUKG1_HTCMANIA.tar.md5" y por último pulso el botón que pone "CSC" y cargo "CSC_ATLKF1_HTCMANIA.tar.md5".
En optión tenemos que tener marcado "Re-Partion", "Auto Reboot" y "F. Reset Time". Ya tenemos casi todo preparado para la instalación, pero antes es muy importante asegurarnos que no está abierto nada de Kies, para ello es conveniente abrir el administrador de tareas (pulsar a la vez control+shift+Esc) y matar los procesos Kies.
7º Arranco el movil en modo Download, para ello hay que pulsar a la vez "Vol -"+"Botón Home"+"Botón Power".
8º Ahora enchufamos el movil mediante el cable USB y cuando salga el recuadro amarillo (el com que indica es el 7 pero el número puede cambiar según el ordenador) pulsamos el botón "Star". 
Tiene que esta todo como en la imagen que está a continuación.


9º Cuando el cuadro amarillo se ponga en verda el telefono se reiniciará y cuando salga las letras de Samsung ya se puede desconectar el cable.

Tarda un poco más de lo normal en arrancar, pero solo es esta vez que esta terminando de instalar algún archivo. Si en algún caso tarda más de 10 minutos en arrancar (no debería tardar más de 5 pero por si acaso) se apaga el movil y se repite los pasos. Cuando se haya reiniciado ya tendremos la rom de Vodafone instalada.

Como se puede ver el proceso es muy rápido y muy sencillo.

Toda la información del articulo se ha obtenido de http://www.htcmania.com la mayor comunidad del mundo android.

sábado, 14 de abril de 2012

Actualizar de Android 2.3.6 (Girgerbread) a Android 4.0.3 (Ice Cream Sandwich)

Hoy me he puesto ha cambiar la rom de mi móvil, actualmente tengo el Samsung Galaxy S2 con la rom de Criskelon v38, voy a pasar de la versión de Android 2.36 a la versión 4.03 que viene en la rom cocinada CriskeloServanTeam XWLP4-v07.

Aunque podría actualizar a Ice Cream Sandwich (ICS) mediante una actualización oficial, que ya es posible desde Vodafone, prefiero usar las rom cocinadas. Para los que no lo sepan, una rom cocinada es una rom oficial a la cual se le han añadido modificaciones, ya sea quitando aplicaciones que vienen de fabrica (de las compañías telefónicas que distribuyen, por ejemplo Vodafone, o bien quitando aplicaciones y/o configuraciones de las casas de los móviles, en este caso Samsung), estás rom cocinadas suelen estar mejor optimizadas consiguiendo un mejor rendimiento de las baterías y un menor consumo de datos, entre otras mejoras que pueden traer.

La web donde más he podido aprender sobre como modificar rom y otras muchas cosas del mundo Android, es la web de HTCMANIA donde podeis encontrar la mayor comunidad Android de habla hispana.

Como decía al principio del articulo, hoy voy a cambiar la rom de mi movil, la documentación que voy a usar la he obtenido de AQUI (donde explica como dan los archivos necesarios para hacer la instalación limpia) y también he seguido este MEGATUTORIAL donde explica de forma detallada como pasar de Android 2.3.6 (Gingerbread) a la versión de Android 4.0.3. (Ice Cream Sandwich).

A lo largo del fin de semana contaré el resultado de la operación.

viernes, 13 de abril de 2012

Poner en modo debug proyecto maven-gwt-spring


A continuación voy a explicar, paso a paso, como poner en modo debug un proyecto maven-gwt-spring.

1º.- Hacemos clic, con el botón derecho del ratón, encima del proyecto que queremos poner en modo debug. En el menú contextual, que aparece, seleccionamos “Debug AS” ->”Debug Configurations…”




2º.- Nos aparece la ventana de las “Debug Configurations” y hacemos clic, con el botón derecho del ratón, en “Remote Java Application”->”New”.





3º.- Dejamos las opciones que vienen por defecto y hacemos clic en el botón “Apply” y después en “Close”.



4º.- Hacemos clic, con el botón derecho del ratón, encima del proyecto y seleccionamos “Run As”->“Maven build…”



5º.- Nos aparece una ventana para configurar un “Goal”, ponemos “gwt:debug”, le indicamos el “Base directory” y dejamos las demás opciones como vienen por defecto. Por ultimo hacemos clic en el botón “Run”



6º.- Ahora esperamos hasta ver, en la consola, la línea “listening for transport dt socket at address: 8000”.



7º.- Con gwt:debug hemos dejado escuchando el puerto 8000. Ahora hacemos clic, con el botón derecho del ratón,  y seleccionamos “Debug As”->”Debug Configurations…”



8º.- En la ventana de “Debug Configurations” vamos a ir a la configuración, que añadimos añadimos en el punto 2º y 3º, y hacemos clic en el botón debug.



9º.- Ya nos aparece la venta del modo “hosted” de gwt, para lanzar nuestra aplicación solo nos queda hacer clic en el botón “Launch Default Browser”.


viernes, 2 de marzo de 2012

CONFIGURAR SPRING EN PROYECTO MAVEN-GWT


Si tenemos un proyecto GWT-Maven y queremos añadir Spring para que se encargue de la inyección de dependencias hay que seguir los siguiente  pasos:

1º - Tener el proyecto gwt-maven correctamente configurado.

2º - En el POM (fichero de configuración de Maven) hay que añadir:
<dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>springartifactId>
            <version>2.5.5version>
      dependency>

3º - En el archivo web.xml hay que agregar la variable de contexto “contextConfigLocation”, la cual apunta a los ficheros de configuración.
El listener “ContextLoaderListener”, el cual se encuentra en el framework, se encarga de inicializar el contexto de Spring.
<context-param>
<param-name>contextConfigLocationparam-name>
<param-value>classpath:spring/katagwtmavenspring-ctx.xmlparam-value>
context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
listener>


4º - Hay que crear el fichero o ficheros de configuración de Spring,  la forma que tiene de trabajar Spring es que al iniciar la aplicación carga en el contexto de Spring todos los beans que están en los ficheros de configuración de Spring. Aunque inicialmente esto hace que el arranque sea más lento luego el rendimiento es más óptimo y el código es más sencillo (ya que las dependencias se configuran en ficheros xml) y a la hora de realizar algún cambio basta con cambiar el archivo de configuración (sin tener que tocar el código).
Por lo tanto, con estos ficheros de configuración lo que se hace es indicar a la aplicación todos los beans, y sus relaciones, que se van a cargar el contexto de Spring.
El primer fichero que se va a mirar es “katagwtmavenspring-ctx.xml”, ya que me lo indica “web.xml”, este fichero se encarga de relacionar los diferentes ficheros de configuración que van a cargar el contexto de Spring. En este caso sería:

<import resource="katagwtmavenspring-ctx-persistence.xml"/>
<import resource="katagwtmavenspring-ctx-service.xml"/>
<import resource="katagwtmavenspring-ctx-control-rpc.xml"/>

Lo que se busca con esta división de los ficheros de configuración de Spring es separar por un criterio los diferentes beans que tiene que se tienen que cargar en el contexto. Esto se podría configurar en un solo fichero.
A la hora de configurar los beans que se van a cargar en el contexto podemos ver tres casos. Por un lado se puede declarar un bean en el que no se le pasa ningún property, esto quiere decir que no depende de otro bean.

<bean id="serviceFactory" class="com.enne.codekata.katagwt.service.factory.SpringCtxBeanFactory" />

Otro caso es un bean al que se le añade “property”, este property puede ser un set o una nueva llamada a otro bean (lo que viene a ser una dependencia y se denota por “ref”)

<bean id="allWorldService" class="com.enne.codekata.katagwt.service.impl.AllWorldServiceImpl" >
<property name="allWorldDAO" ref="allWorldDAO"/>
bean>

El último de los casos que explico es que el bean tenga uno o varios properties con “value” en vez de “ref”, esto ya sería un set y es el valor que se cargaría en el contexto de spring.

Para resumir, a la hora de declarar un bean se le añade todos los properties que sean necesarios, esto si contienen “ref” lo que hace es ir a buscar otro bean con el nombre que se le referencia. Llegará a un bean en el que el property tiene un “value” y ahí es donde se toma el valor que se pondrá en el bean en el contexto de Spring.

Como se puede ver la configuración es muy sencilla, lo que hay que tener claro son los conceptos. El resumen sería, partiendo de un proyecto que funciona al que se le añade Spring:

·         Se configura el archivo “web.xml” y se le indica el contexto que tiene que cargar.
·     Se configura el/los diferente/s archivos de configuración de Spring. En estos archivos se van a incluir todos los beans, y sus relaciones, que tienen que ser cargado en el contexto de Spring.


Espero que esta pequeña entrada pueda servir de ayuda como a mi me ha servido de ayuda otras entradas de los muchos blog que he leído en la red.

lunes, 23 de enero de 2012

Creación de un proyecto GWT

Después de haber configurado Eclipse (instalando el plugin de GWT para eclipse) vamos a crear un proyecto nuevo, en el menú superior hacemos clic en “File->New->Web Application Project”



En el cuadro de dialogo que aparece hay que completarlo para configurarlo.
 


Hay que completar los datos que nos solicita, hay que pone el nombre del proyecto, el paquete, el workspace donde se va a crear el proyecto, se selecciona la SDK de GWT que se va a usar (se pueden tener varias instaladas). En este caso no se va a usar GAE por lo tanto desactivamos ese check box (por defecto viene activo). Por último, según nos interese, dejamos activo la opción “Generate Project simple code” en Sample Code, está opción nos genera, al crear el proyecto clases de muestra.
Cuando se ha hecho clic en finalizar nos crea una estructura que se adapta a la convención que tiene GWT (como se puede ver en la siguiente imagen):



Esta estructura que crea, por defecto, es un ejemplo de estructura que tiene código que se ejecuta en cliente (todo lo que está dentro de com.enne.katagwtmavenspring.client). Lo primero que hay que hacer es un punto de entrada (entryPoint), en este caso lo ha creado por, con un contenido por defecto, GWT, y hay que modificarlo para que se adapte a las necesidades que tengamos en cada momento.



En nuestro caso vamos a crear un botón que al pulsar en él se va a solicitar al servidor, mediante RPC, una petición de información a la persistencia. Para llegar hasta este punto previamente se ha lanzado la petición RPC al servidor, el servidor implementa dicha petición y llama al servicio y desde el servicio ya se llama a la capa de persistencia.
En el cliente crearemos nuevos paquetes para los RPC, para las paginas (page) y para los componentes que se le añada (widget), como botones…
Al mismo nivel de client se ha colocado el punto de entrada, pero se podría poner en otro sitio y decirle en ByeWorld.gwt.xml donde tiene que ir a buscar el punto de entrada.



Entre las cosas que hay que tener en cuenta, para hacer una aplicación web con GWT, son:
-          El fichero de configuración de GWT es “ByeWorld.gwt.xml”, lo que está antes de “gwt.xml” es el modulo. Dentro de este fichero de configuración hay que:
o   Indicar el punto de entrada.
o   Indicar el path del código.
o   Indicar el estilo que GWT que se usa.
o   Renombramos el nombre del modulo con
<module rename-to='byeworld'>
-          Hay que configurar el fichero web.xml, que se encuentra en “/war/WEB-INF/” indicando los Servlets que hay que cargar para el RPC y la página HTML ue tiene que cargar por defecto.



jueves, 18 de marzo de 2010

Bienvenidos

Es la primera entrada en "A la ultima...!!!"

Se va hablar de hardware, software, tendencias....