domingo, 20 de junio de 2010

GWT(Google Web Toolkit) y CHROME OS

GWT es un framework (conjunto de conceptos, criterios y practicas que se toman como base para programar) que simplifican, mejoran la portabilidad y calidad de las aplicaciones que en el se desarrollan.

Y de aqui surge la pregunta: que tiene que ver con Chrome os? Pues la respuesta es que la mayoria de aplicaciones de chrome os corren sobre el navegador web(Chrome) y utilizan Ajax; y aqui es en donde entra en juego gwt; porque gwt es un framework hecho para facilitar el trabajo al desarrollar aplicaciones web basadas en Ajax.

La calidad de las aplicaciones desarrolladas en gwt es excelente, como prueba de esto tenemos google docs y otras muchas aplicaciones que, aunque no esten completamente desarrolladas en gwt, buena parte de ellos si lo esta.

GWT esta disponible en su sitio: http://code.google.com/intl/es-AR/webtoolkit/download.html

Seguridad de google chrome os

La seguridad es algo muy escencial hoy en dia dado que ya no existen los virus que solo querían dañar nuestros equipos. Ahora todos son codiciosos y desean un poko de dinero.

Es muy importate que en a publicaciond en el blog de google “http://www.chromium.org/chromium-os/chromiumos-design-docs/security-overviewhttp://www.chromium.org/chromium-os/chromiumos-design-docs/security-overview” una de las primeras cosas que ellos admiten es que tendrán algunos errores dado que no todo es perfecto, aunque trataran de hacerlo lo mas seguro posible siempre existirá un usuario malicioso con el fin de robar información o en este caso robar cuentas. Este documento habla de los objetivos que ellos piensan cumplir, esperemos que si los cumplan.

No se va a entrar en detalle de lo que se habal en este docuemento, solo se va a comentar hacerca de los objetivos que ellos se han propuesto alcanzar.En este documento se habla de que ellos empezaron a diseñar el so para que fuera muy seguro, después de todo un so es como la casa de la información para cada usuario, en el so el usuario mantendrá información de cualquier tipo de importancia desde un documento legal hasta una carta para la novia. En esta publicación hecha en el blog de google hacen referencias a muchos escenarios de robo de información como, cuando uno deja su cuenta abierta en un café, el robo de cuentas por alguien malicioso, y otros. También hablan del manejo de cuentas y el manejo de dispositivos como una tarjetam, blotooth, etc.

En otro blog hacen referencia al booteo de inicio, este proceso conciste en cada vez que se reinicie el sistema, se realiza una revisión de cada elemento para revisar que nada haya cambiado, si alguno ha cambiado el automáticamente se actualiza. En este proceso también se detectan los malaware que existan. También ellos trataron de hacer el sistema de booteo lo mas complejo posible para que ningún malaware se trate de pasar por algo que no es.

Estructura Basica de Google Chrome

Como ya se ha dicho google chrome tiene nucleo gnu linux; las versiones beta del sistema estan basadas en gnu Debian, y estan basadas en debian porque tiene un excelente soporte para i386 y ARM.

El sistema operativo es un hibrido entre un sistema de escritorio y un sistema operativo web; Entonces podemos ver claramente las dos partes de este sistema, la parte de escritorio de la que se encarga linux y la parte web de la que se encarga el navegador web(Google chrome).

Como todo tiene sus ventajas y sus desventajas; por ejemplo al utilizar la mayoria de programas basados en el navedador se pueden tornar lentos si no disponemos de una buena coneccion, y por el otro lado tenemos que al no instalarse las aplicaciones en el disco duro local el sistema permanece liviano y rapido.

Chrome OS y su relación con JavaScript y el Motor V8

Como podemos darnos cuenta la mayoría de los usuarios pasan la mayor parte de su tiempo en la web, tomando como punto de referencia el que los navegadores web han dejado hace mucho tiempo de ser herramientas únicamente para navegar por Internet.

Hoy en día los navegadores nos ofrecen capacidades que más allá del simple hecho de la generación de contenido, ofreciéndonos la capacidad de crear nuestras propias aplicaciones, pero ofrecer estas capacidades trae con sigo cuestionamientos como: ¿Cuál es el lenguaje que hace posible tales capacidades?. Entonces en este punto donde entraremos en la materia del papel que desempeña JavaScript en el Sistema Operativo Chrome, para ser más exactos el papel que juega en el navegador google Chrome.

JavaScript:
Los principales funciones a las que este lenguaje estaba orientado en sus orígenes era a la realización de operaciones de utilidad mínimas en la parte del cliente en muchas páginas web, como por ejemplo: comprobación de datos en los formularios, manejo de pequeñas animaciones, lanzar procedimientos auxiliares en procesos como autenticaciones, etc. Pero en los últimos anos las capacidades de JavaScript han ido en aumento dando como resultado que sea uno de los lenguajes de programación de más demandan en las aplicaciones web, siendo el propio google Chrome el que basa aplicaciones como:

  • Google Maps
  • Gmail
  • Google Docs

Haciendo uso del este lenguaje de programación en sus aplicaciones ha hecho una garantía el éxito que han tenido, bueno la mayoría de nosotros (los que hacemos uso de una cuenta de gmail) somos testigos de la eficiencia que posee esta aplicación en contraposición con otros que ofrecen servicios similares. Pero la unión que existe entre JavaScript y la interfaz de peticiones XMLHttpRequest, hace posible que cada evento que un usuario realice dentro del navegador tenga como consecuencia realizar peticiones de información a servidores web.

Dicha unión (JavaScript con XMLHttpRequest) hace que los programas antes mencionados logren sin tener que recargar toda la página nuevamente, presentar o actualizar solamente la parte de la información que el usuario esta visualizando (en google map actualizando únicamente la parte de la imagen que el usuario está visualizando, en gmail actualizando la bandeja de entrada, en google docs guardando el documento que se está editando).

Pero JavaScript posee problemas en el tiempo que tarda en ejecutarse, lo que hace que en algunos navegadores tarde demasiado en presentar alguna tipo respuesta, pero para contrarrestar este problema dentro del nuevo 'Google Chrome', Google ha incorporado la que puede ser considerada la Máquina Virtual de este Sistema Operativo vía web.

El Motor V8 de JavaScript:
Como habia dicho entonces Chrome hace uso de este motor que toma el codigo en Javascript lo compila produciendo codigo maquina que finalmente es ejucutado directamente por el procesador, lograndose con esto una mayor rapidez.

V8 no solamente compila en codigo, sino que proporciona capacidades agregadas como:
  • Gestion de la ubicacion de la ubicacion de la memoria para los objetos.
  • Y tambien proporcian la funcionalidad de recolector de basura (garbace collector) de todos aquellos ojetos que ya no se necesitan.
Detalles tecnicos de este motor son:
  • V8 es el motor JavaScript de software libre de Google.
  • V8 está escrito en C++ y se utiliza en Google Chrome, el navegador de software libre de Google.
  • V8 implementa ECMAScript según se especifica en ECMA-262, 3ª edición y se puede ejecutar en sistemas Windows XP y Vista, Mac OS X 10.5 (Leopard) y Linux que utilicen procesadores IA-32 o ARM.
  • V8 se puede ejecutar de forma independiente o insertado en cualquier aplicación C++.

sábado, 19 de junio de 2010

Que es google chrome??

Podemos definir que google chrome os es un sistema operativo en desarrollo y que será vía web. Siendo desarrollado por el gran gigante de la informática google. Gracias a la expansión de la internet ha sido tan grande que ya hoy en día podemos crear, editar, eliminar archivos ver videos, realizar búsquedas, etc. Estas prácticas han incrementando tanto como la imaginación del ser humano llegue a alcanzar.

Este proyecto ya en progreso y a punto de salir en versión final “google Chrome os”. Como ya se habrá escuchado este sistema operativo es un sistema el cual está basado en web. Google el 7 de julio anuncio que sería un sistema operativo basado en Linux, a finales del 2009 libero el código fuente.Este sistema que su propósito es ser rápido, simple y en especial seguro dada que la interacción será vía web. Este sistema deberá de correr en computadoras con las siguientes características mínimas.

Requerimientos Chrome OS:
* Procesador: Intel Pentium, Xeon o nuevo; AMD Duron, Athlon, Sempron, Opteron o nuevo.
* RAM: min. 256 MB
* Disco rígido: min. 1 GB
* Placa de video: Soporta la mayoría de las placas de video.

Dado que este sistema fue creado con el propósito de correr en netbooks por lo tanto sus características no son tan grandes.

La razón por la cual es este sistema es open source se resume en algo muy importante que publico google sobre su navegador web [cita: http://www.google.com/googlebooks/chrome/small_36.html] “google lives on the internet”, dado que google controla casi toda la publicidad que existe en el internet y en tiene otros campos en los cuales trabaja. Y si google controla el sistema que poseean casi los desarrolladores no hay nada que los detenga.

Chrome os vs. Otros sistemas operativos

Al hablar de Chrome vs. Linux es impórtate decir que el kernel de chrome es Linux aunque cuando uno selecciona una distribución de Linux se hace de acuerdo a las necesidades del usuario.

Cuando se compara Chrome con Windows creo que es impórtate decir que cualquier sistema operativo que exista es una amenaza a Windows. MG Siegler in TechCrunch dijo que google lanzaba una bomba contra su mayor rival Microsoft. Lo que hay que tomar en cuenta es que los usuarios desean sistemas mas ligeros también los nuevos sistemas que ha lanzado Microsoft cada vez son más pesados Windows vista pedía almenas 512gb o 1gb de memoria. Lo que pide google chrome no es tan extremo aunque uno pensaría que un ataque sería algo de terror aunque en las publicaciones de que se han hecho de google señalan que han dedicado en gran parte en temas de la seguridad.