Imagen de la semana: ejecutando código nativo del sistema en una página web

34 comentarios

La imagen de esta semana está en movimiento, y consiste en una interesante propuesta de Google que termina de eliminar las barreras que el desarrollo de aplicaciones web basadas en la nube pueden tener: un SDK que permite ejecutar código nativo del sistema (como C o C++) directamente desde el navegador.

Si este SDK es adoptado por la comunidad de desarrolladores, las posibilidades de las aplicaciones y servicios web pueden aumentar muchísimo, pasando de estar limitadas a los códigos ejecutables en los exploradores a poder coexistir con muchos más lenguajes que ofrecen muchas más oportunidades, como podemos ver en el vídeo.

El paquete de desarrollo ya está disponible, es completamente libre y gratuito y se puede descargar tanto para Windows, Linux y Mac OS X. Eso sí, de momento sólo funciona en Chromium.

Vía | Chromium Blog
Sitio oficial | Native Client SDK
Vídeo | YouTube

Anunciate aquí
Anunciate aquí
Anunciate aquí

¿Quieres saber más?

Artículos

Artículos relacionados que probablemente también te interesen

Ver más

Respuestas

Preguntas sobre este tema que ha contestado la comunidad

+ Deja tu comentario

Comentarios

  • 1

    Avatar de 41122 !
    | 2 estrellas

    No mms! D: pero esto no hara mas pesadas las paginas?

  • 2

    !
    | 2 estrellas

    Tanta caña que le dieron a Flash, por lo que dice Google, y ahora contentos con esto .. un poco incoherente ¿no?

    Salu2

  • Respondiendo a #2:
  • 3

    Avatar de Spiritua Reborn !

    Open Source dicen =D

  • Respondiendo a #2:
  • 4

    Avatar de vunne !
    vunne | 3 estrellas

    Creo que el que no apoya a Flash últimamente es Apple. Google lo ha puesto en Android y su navegador creo que lei que lo introducían por defecto en el navegador. Por tanto, no sé de donde sacas esas acusaciones.

  • Respondiendo a #2:
  • 14

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    No es lo mismo, porque flash en definitiva ejecuta javascript. Bueno, se llama action script pero es un javascript con funciones extra.

    Esta propuesta es ejecutar código binario nativo de tu procesador, con las ventajas que eso conlleva. Estás eliminando toda una capa intermedia que es la que hace menos eficiente a Flash o a Javscript.

  • Respondiendo a #3:
  • 31

    Avatar de alvaro !
    alvaro | 2 estrellas

    Flash (el formato) es open source, el ahí el por qué herramientas como Open Office Draw puedan guardar en ese formato.

    Lo que no es Open Source es Flash (la herramienta incluida en el CS5 y versiones anteriores).

  • 5

    Avatar de Malpy !
    Malpy | 1 estrellas

    Pues yo creo que todo esto es para implementarlo en ChromeOS.. porque saben que no todo es html, JS y CSS... en ChromeOs tiene bastante sentido que se pueda usar código nativo..

  • 6

    Avatar de turo75 !
    turo75 | 3 estrellas

    Como dicen para ChromeOS tiene todo el sentido del mundo.

    Eso si, esto puede dar lugar a usos "malevolos" y una gran facilidad para ejecutar codigo nocivo sin que nos demos cuenta...no?

  • Respondiendo a #6:
  • 7

    interesante

    !

    A mí me da mala espina, como dice #6. Vale que en un sistema orientado a la nube como Chrome OS sea estrictamente necesario tener que recurrir a una solución de este tipo. Pero, ¿esto no es exactamente igual que volver al ActiveX, fruto de muchos de los agujeros de seguridad de IE6 y Windows XP?

  • Respondiendo a #6:
  • 15

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Es cierto, a no ser que pongan mucho cuidado en la seguridad. No te olvides de que lo que se transmitirá será el código fuente y se compilará en tu equipo, así que será muy fácil detectar código malicioso y corregir problemas de seguridad si es que los hubiera.

    Esperemos que pongan el mismo cuidado en la seguirdad que han puesto en google-chrome. Es sabido que han aparecido problemas de seguridad en Chrome pero no se han podido explotar para hacer nada malicioso debido al aislamiento del navegador del resto del sistema. Si aprovechan lo mismo para esto creo que estaremos a salvo.

  • 8

    !
    | 1 estrellas

    Creo que esto es muy bueno, la interaccion directamente con el OS, ya me imagino los usos q se le podrian dar, por otro lado, esto nos pone e un gran riesgo, un hacker podria hacer y deshacer lo que encuentre a su paso

  • 9

    Avatar de radl !
    radl | 3 estrellas

    Para eso ya directamente me bajo una aplicacion para mi plataforma y acabo antes.

    No tiene sentido limitarse a una interfaz web cuando la aplicación se tiene que programar nativamente de todas formas.

    Para casos muy concretos puede que tenga sentido, como en ChromeOS donde no existen aplicaciones, pero para la mayoria esto es una gilipollez.

    De lo que se trata es de tener un internet cada vez mas abierto y estandar, no mas cerrado y ligado a un SSOO concreto.

    ¿Os imaginais entrar en Genbeta y que no os funcione por que solo esta compilada para Windows?

  • Respondiendo a #9:
  • 16

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Por lo que yo entendí, no hay que programarla nativamente sino que se compila en el momento de abrir la página, igual que ocurre con javascript actualmente.

    Más les vale que sea así porque yo no quiero otro activex.

  • Respondiendo a #16:
  • 21

    Avatar de radl !
    radl | 3 estrellas

    En el video se ve claramente como necesitan recompilar el programa a mano, no es suficiente con modificar el codigo, el navegador no compila, por lo menos no en el video.

    Y evidentemente, cada vez que compiles, lo tendrás que hacer para cada plataforma... salvo que usen una version cruzada del GCC.

    Aun asi ya dicen que solo es para x86 y win/mac/Linux, con lo que si usas un iPhone, una Wii, Solaris o un Mac PowerPC.. no va ir.

  • 10

    !
    | 1 estrellas

    Libre y gratuito... dejenme entender: ¿Resulta que podré correr una aplicación en algunos lenguajes de programación desde mi servidor para navegadores Chrome? Es decir: ¿Dependerá de lo compiladores que haya en mi sistema o algo así?...

    Segun el video, desde el navegador se baja el programa que se ejecuta desde mi compu. no desde el servidor, ¿O no?

    La verdad es que me quedaron más dudas que respuestas

  • Respondiendo a #10:
  • 17

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Por lo que yo entendí, el compilador lo va a tenener integrado el navegador. Si estás corriendo con un prodcesador ARM, simplemente tu navegador compila el programa para generar un binario nativo para ARM y listo.

    Afortunadamente han elegido GCC, que no será de lo más eficiente pero sí tiene la ventaja de poder generar binarios para casi cualquier plataforma.

  • 11

    !
    | 1 estrellas

    Acabo de terminar de ver el video, y comentan q todo estara dentro de la famosa sandbox!!! asi q se reduce el riesgo

  • 12

    !
    | 2 estrellas

    Volvemos a los ActiveX.

    No se que tiene de revolucionario eso de "aplicaciones web con posibilidad de interactuar con código nativo en multitud de lenguajes", .NET ya hace eso desde hace muchísimo, claro que no es Open Source.

    Al final, la misma tontería de siempre...

  • Respondiendo a #12:
  • 18

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    A mi me parece que no entendí eso. Lo que yo entendí es que el navegador recibe el código fuente y lo compila para la plataforma nativa. O sea, algo parecido a lo que se hace con javascript en los navegadores nuevos (o sea todos excepto Explorer), que se compila en un binario que se interpreta con una máquina virtual, pero saltándose la parte de la máquina virtual.

    Si es así me parece excelente. Si es otro activex más directamente ni lo voy a probar.

  • Respondiendo a #18:
  • 19

    !
    | 2 estrellas

    O lo que es lo mismo: un ActiveX pero en vez de estar ya compilado, se compila a lo Java/.NET ;)

    La idea es "buena", pero de revolucionaria, repito, no tiene absolutamente NADA.

    Me parece absurdo que se haya conseguido dejar de lado los ActiveX casi al 100% (Muy pocos sitios lo utilizan ya), se hayan perfeccionado tanto HTML/Java independientemente del lenguaje de servidor que se utilice (ASP.NET, PHP, CFM...) para intentar suplir estos ActiveX y ahora google salga con esto pretendiendo la revolución...

    Mi opinión es que esta tecnología es un atraso y no sé que pretende Google...

  • Respondiendo a #18:
  • 22

    !
    | 2 estrellas

    Un apunte más, actualmente, Javascript no se compila en ningún lado, es directamente interpretado por el navegador, así que no se en que basas tu afirmación sobre que explorer no compila algo que otros navegadores si...

  • Respondiendo a #22:
  • 25

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Los motores nuevos de javascript justamente usan el trucho de compilar el código apenas lo cargan.

    De esa manera logran velocidades 20 veces superiores a los motores viejos como el de Explorer.

  • Respondiendo a #22:
  • 28

    !
    | 2 estrellas

    Eso quizás sea porque hay navegadores que utilizan esa técnica para acelerar el procesado de JavaScript, así que es algo totalmente opcional de cada navegador.

    Explorer 9, utilizará otras técnicas para acelerar este procesado, aunque quizás implementen la compilación JIT para Javascript (Todo esto son suposiciones mias...), el motor de Javascript de IE8, sencillamente es una basura.

    De todas maneras, esto del JIT es un arma de doble filo, porque en un script de 50 líneas, va a tardar más en compilarlas y ejecutarlas que en interpretarlas directamente...

  • Respondiendo a #12:
  • 32

    Avatar de alvaro !
    alvaro | 2 estrellas

    Pero lo desarrolla google, y eso significa que ya es mil veces mejor que cualquier cosa parecida que ya hay, ya sea flash, java, activeX, etc. (/sarcasmo)

  • 13

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Vaya!, cuando leí el título pensé "a la vez que nos habíamos librado de activex, otra vez con lo mismo", pero después al ver el video me doy cuenta de que es otra cosa, y la idea me parece buenísima. En lugar de compilar javascript para acelerarlo, ¿por qué no poner directamente código en C o C++?. La necesidad de incluir el código fuente dentro de la página hace que los programas funcionen en cualquier plataforma que sea capaz de compilarlos.

    Habrá que ver qué tal se arreglan con la seguridad pero en principio, la idea es muy buena. Habrá miles de aplicaciones que ya están escritas y que se podrán portar para ejecutarlas desde un browser y eso permitirá que google chrome os sea mucho más útil.

    Las ventajas adicionales son no tener que estar instalando nada y tener todo siempre actualizado.

  • Respondiendo a #13:
  • 20

    !
    | 2 estrellas

    No me gusta la idea, con ese concepto, el navegador se convertirá en un SO que dentro contendrá aplicaciones, vamos, lo mismo que existe ahora solo que dentro de un navegador!!!

  • Respondiendo a #20:
  • 26

    Avatar de yoyoyo !
    yoyoyo | 2 estrellas

    Pues sí... Y es normal que exista una convergencia. En los viejos tiempos se crearon las terminales bobas, que sólo eran pantalla y teclado. Después los precios bajaron tanto que cada uno pudo tener un servidor en su escritorio, haciendo innecesarias las terminales y los grandes servidores. Poder de procesamiento en cada escritorio... pero apareció el problema de que es muy dificil de mantener. Cada usuario tiene que administrar su propio sistema y al 90% de ellos no sabe ni quiere hacerlo. Resultado: spyware, malware, virus, sistemas desactualizados, etc. etc.

    Y apareció el browser: una terminal boba como accesorio a las estaciones de trabajo. Se redescubrió las ventajas del servidor centralizado, pero elevado a millones de servidores cada uno con muy pocas aplicaiones. Pero de nuevo, comenzó a aparecer la necesidad de procesar en la estación de trabajo, y apareció flash, javascript, ajax, html5, etc.

    Las funcionalidades que se pretenden tener en un browser aumentan tanto que se requiere más poder de procesamiento, y ahí viene lo de ejecutar binarios. El resultado es, efectivamente, a lo que se termina asignando al navegador funcones de sistema operativo (como la famosa sandbox de chrome y ahora la ejecución de binarios).

    Pero esto no es un círculo que da vueltas, es más bien una espiral que se acerca a un punto medio. Veremos qué pasa.

  • Respondiendo a #26:
  • 27

    !
    | 2 estrellas

    Pero si se sigue por ese camino, al final esa "terminal tonta" (Navegador), tendrá exactamente los mismos problemas que los "servidores de casa": Virus, Malware, configuraciones erróneas, etc...

    Nos están intentando vender la misma moto con distinto color. O eso pienso yo...

  • 23

    Avatar de aleramirez1980 !

    Si logran ejecutar programas dentro del navegador el chrome os cobra mucho sentido

  • 24

    !
    | 1 estrellas

    Nada nuevo... de esto en el 2008 ya se habló, salvo que no era "GOOGLE" quien lo proponía, si no una asociación si nánimo de lucro asturiana (españa) en la que iba a ejecutarse código nativo en el navegador. http://wwwhatsnew.com/2008/04/18/redewa-nueva-plataforma-de-trabajo-online-se-aproxima/

  • 29

    Avatar de noise_floriblu !

    UUUUH es un buen dia para los hackers, gusanos, troyanos, hijacks,codigos maliciosos y la lista continua.... suerte con su proyectito google XD

  • 30

    Avatar de nandoganso !

    Editado por Miguel Lopez: No se permite el SPAM en Genbeta.

  • 33

    Avatar de alvaro !
    alvaro | 2 estrellas

    No me gusta la idea, básicamente es ejecutar aplicaciones de escritorio en un navegador, con todos los beneficios y perjuicios que eso conlleva. Si Apple asegura que Flash es el mismo diablo, qué pensará de esta idea?

  • 34

    !
    | 1 estrellas

    Y la seguridad yo veo como complicado eso, tendria qeu existir algun lugar donde certificar las aplicaciones porque sino seria un ueco mas de seguridad

Escribir un comentario

Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con Facebook Connect

Anunciate aquí

WSL Weblogs SL