171 meneos
3452 clics
![El nuevo WhatsApp para Windows 10 y 11 es la prueba de que muchas apps llevan años secuestrando nuestro PC](cache/38/9f/media_thumb-link-3710865.jpeg?1660893306)
El nuevo WhatsApp para Windows 10 y 11 es la prueba de que muchas apps llevan años secuestrando nuestro PC
Desde que se lanzó WhatsApp Desktop se usaba el framework Electron. Esto quiere decir que, al ejecutarla, estaremos lanzando una instancia de Chromium con una capa de ejecución de javascript Node.js. Es decir, que cada vez que abríamos WhatsApp Desktop realmente estábamos lanzando un navegador dedicado. El problema es que si teniendo WhatsApp ejecutamos Slack o Spotify, que también usan Electron, no estaremos abriendo tres pestañas de un navegador del que comparten una base de recursos, sino que estaremos abriendo tres navegadores distintos.
|
comentarios cerrados
Seguramente si que tengan en común la lógica de conexión y mensajes… pero el resto…
Como quieras montar una lista de reproducción estás totalmente perdido en la web, faltan búsquedas dentro de la lista, reordenación y el aviso de canción ya añadida (así rápido que recuerde ahora, podrían ser mas cosas)
No existe menú configuración (así que ni normalización de volumen, crossfade, escoger la carpeta de descargas... nada)
Y eso por no hablar que directamente otras aplicaciones no tienen alternativa porque no existe la versión web.
En serio? Esos no son los laptops que salieron hace un par de años con el chip propio de apple que iba a revolucionar esos dispositivos? Ya es antiguo?
Todavía no entiendo las personas que usan una app móvil para buscar y elegir algo para comprar. Como comparan? Entrando y saliendo de cada artículo? En un browser de escritorio abro 10, 20, 30 solapas con las distintas opciones, despues elijo la que me intereza.
Secuestrar??!!
No ocupas espacio en tu dispositivo que no hace falta. Con una sola, el navegador, accedes a muchas.
No instalas mierdas que arrancan al inicio y te ralentizan el dispositivo, consumen batería y datos y vete a saber la información tuya que van mandando a casa.
Además, como dice el artículo, muchas aplicaciones son versiones empaquetadas de la versión web, con pilas absurdas de frameworks que ocupan una barbaridad.
Si instalas lo mínimo posible tu dispositivo se mantendrá fresco y lozano por más tiempo.
Sea por lo que sea, en muchos momentos tengo más de 20 abiertas a la vez, y llego a más de 30 si no gestiono en absoluto
Piensa que 30 pestañas son muchas pestañas
Ahora mismo no sé ni las que tengo3241 - Cada vez que se abre una pestaña en Chrome, el sistema operativo crea un proceso. Por tanto 3 pestañas abiertas en Chrome es como si tuvieses 3 navegadores abiertos. Abre el Administrador de Tareas y cuenta el nûnero de procesos de Chrome y el número de pestañas abiertas.
De esta forma si una pestaña, un proceso, se queda colgada (una web mal programada o un bug de Chrome) no afecta al resto de pestañas. Antes los navegadores utilizaban un único proceso para todas las pestañas. Si una pestaña petaba, todas se veían afectadas.
Chrome tiene un proceso padre para compartir cierta información entre los procesos hijos (las pestañas) pero tiene que ver con servicios interesantes entre pestañas de navegador (gestión de usuarios, cookies, localstorage, etc)
Por tanto, estas aplicaciones que no son mas que una web en pantalla completa, pues...es como si separaras una pestaña de tu Chrome y la abrieses en una nueva ventana.
¿Cual es el problema?
2 - ¿Compartir información entre las aplicaciones? La mejor manera de que una aplicacion no se haga con datos sensibles de otra app es “compartimentación”, “encapsulamiento”. ¿Para qué quiere la app de Slack acceder a datos sensibles de la app de Whatsapp, como los tokens de sesion o información del usuario? Para nada. ¿Y qué pasaría si una app maligna en un mundo no-encapsulado se pusiese a robar los datos de otras apps?
De todas formas si es por la preocupación de la memoria, me parece una tontería a día de hoy que hasta el equipo más mierder tiene 8GB que puedes abrir más cosas de las que abre cualquier usuario avanzado sin problemas... porque consumirá RAM, pero es de los navegadores mas fluidos, así que vale la pena, pero son un montón de apps que consumen memoria y luego no caminan ni para atrás consumiendo mas CPU de la que deberían..
Afortunadamente en el lado opuesto hay gente que hace cosas como esta:
github.com/justchokingaround/lobster
Desconozco como es en el caso de chrome, pero dudo que se así como dices.
Una cosa es que un proceso padre cree hilos hijos que gestionen distintas ventanas de chrome compartiendo el proceso padre.
Otra bien distinta es que whatsapp instancie un navegador con un nuevo proceso, y éste gestione sus ventanas.
Estoy bastante seguro que es el 2do escenario.
La verdad que lo que tiene tela es que una instancia de un simple navegador requiera tantísimos recursos.
Porque lo cierto es que prefiero una instancia separada, que como dice la compañía, algo más de seguridad tendrá evitando que otras pestañas de la misma instancia puedan encontrar un agujero para acceder a lo datos de la de WhatsApp.
Pero sí, es una chapuza. Para hacer eso, qe no hagan nada y que cada uno utilice la versión web en la instancia del navegador que quiera.
Por ejemplo, casi todos los antivirus tiran de Electron.
Chrome no crea hilos hijos, sino procesos hijos. Lo que ves en el TaskManager son procesos y no hilos. Al abrir una pestaña verás como se crea un nuevo proceso.
Los hilos hijos no previenen la congelación del proceso padre, además cada pestaña necesita mucho mas que un hilo hijo.
De nada
A mí dame una página web/web app con código sano standard (es decir, que funcione en Firefox donde le puedo añadir opciones anti spyware, ublocks y demás con normalidad... No programada para el auténtico cáncer de internet, aka Chrome), y todos seremos mejores persianas y viviremos mejor.
Nunca sobra leer esto BTW: www.slashgear.com/790412/tech-from-2021-that-changed-our-lives-forever
La prueba que propones no es válida. Chrome crea procesos hijos para sus tabs y para tabs en otras ventanas, de acuerdo.
Sin embargo con whatsapp es distinto.
Whatsapp tiene su propia versión de chrome embebida, por eso ni hace falta tener instalado chrome para que funcione.
Si cierras el proceso padre de chrome, no se cerrará whatsapp. Y viceversa.
es.wikipedia.org/wiki/Pestaña_(informática)
Apple parece que hace un trabajo más exhaustivo.
Las aplicaciones web tienen múltiples vulnerabilidades, desde los sistemas operativos, pasando por los servidores de aplicaciones, bases de datos, tecnología de contenedores, php, JavaScript, java, da igual.
Afortunadamente salen parches y más o menos seguimos adelante. Ahora, para mí uno de los problemas más graves que hay con las páginas web dinámicas es que es súper fácil hacer un clon de ellas y publicar un sitio phishing en un momento. Y hay muchas web muy mal construidas que ni siquiera son conscientes de las vulnerabilidades de las dependencias que usan, ni son conscientes de que hay que crear un código más seguro. Cosas como copilot y la gran demanda de devs en el mundo junto con una baja concienciación en la ciberseguridad permiten que a día de hoy existan muchas web vulnerables.
Desde un navegador haces click a ese phishing web y cómo no estes atento, estás entregando tus credenciales.
Desde la app firmada por el fabricante y la tienda oficial del fabricante no tendrías que hacer click jamás en un sitio web malicioso.
Siempre serán vulnerables los backends que sustentan dichas apps, pero al menos el problema del phishing disminuye
Nadie debería juntar teléfono, banco y trabajo con "ocio" pagado por anuncios y derecho a información privada.
Aquí tb leemos los "pendejo sin nombre".
Aún así, en estos tiempos casi todos piensan que su sistema operativo es Google.
Whatsapp es SMS e Instagram MMS. Y eso para los que "entienden"...
Teléfonos como coladores y no se dan cuenta. El PC ni lo usan. Triste.
“Coño! Si solo tengo una ventana de Chrome porqué tengo 100 Chrome.exe ejecutándose?”
Pues porque tienes 100 pestañas abiertas
Y cada una ejecuta un proceso Chromium.
La app de Whatsapp instala y ejecuta un navegador Chromium mínimo embebido. Por eso las apps basadas en Electron ocupan bastante espacio en disco, pero ahí ya entraríanos en otra discusión sobre eficiencia de memoria y almacenamiento.
Una aplicación para Windows creada en Win32 a pelo que ocupa 500KB pues ocupa 50MB si se programa en .NET. Pero la primera se tarda en programar 1 mes, y la segunda una mañana. ¿Que deciden hacer las empresas de desarrollo ahora que el almacenamiento no es un bien escaso? Utilizar frameworks y librerias a cascoporro: Cairo, WxWidgets, .NET, etc...
Pero me desvío del tema.
Whatsapp lanza su propio proceso Chromium al igual que Chrome lanza un Chromium por cada pestaña. Whatsapp lanza un Chromium mas reducido que cada pestaña de Chrome, por lo que consume menos RAM. Al instalar Whatsapp se instala en el disco un mininavegador Chromium, pero es que Whatsapp no puede depender de si tienes o no tienes ya Chrome instalado (que pasaría con Whatsapp si desinstalas Chrome?)
Como comentaba. El artículo no tiene ni pies ni cabeza. “Uoo que malote que Whatsapp lanza por debajo un proceso de navegador”. Pues lo mismo que si lanzas en una pestaña de Chrome el Whatsapp Web. Bueno, lo mismo no, a nivel de RAM es mas liviano. A nivel de Disco duro, es una app instalando y ocupando mas memoria. A nivel de seguridad, es probable que un agujero de seguridad en el proceso padre de Chrome permita que un proceso malicioso hijo (una web en una pestaña) pueda hacerse con información del proceso de la pestaña de Whatsapp Web, ain embargo esta posibilidad es imposible en Whatsapp instalado porque Whatsapp.exe es una aplicación independiente.
Al final esto no es mas que la evolución de las PortableApps. Todas las PortableApp ejecutan un mini virtualizador y luego la app dentro como si fuese un contenedor. ¿Para que instalar el minivirtualizador siempre? Pues porque funcionan standalone y no pueden depender de si lo tienes o no ya instalado.
Los frameworks han permitido que con un único desarrollo puedas crear una app para iOS, Android, Windows y Linux (desarrollos multiplataforma) y que las empresas no tengan que crear un equipo de Swift, otro en Kotlin, otro en Win32 y otro para Linux.
La gran ventaja es que Linux consigue apps que de otra forma sería impensable. Si Whatsapp hubiese tenido que decidir hace 10 años, habría hecho con casi toda seguridad una versión de Windows. Ahora hacen una app Electrón que corre en Windows y Linux. A costa de consumir mas recursos. Pero es que el mundo funciona así, a base de balances.
Me voy a sobar, que en esta parte del mundo ya es tarde.
Pero gracias, probaré a ver. Por ahora uso waze
Para que me entiendas lo que no quiero es tener 20 apps instaladas para chorradas que no uso o puedo tener en el navegador como fb, tweeter, tiktok, gmail, gmaps...
Escribía desde el móvil y el corrector se empeñaba en cambiarlo por Córdoba. Tenía que ir editando para quitar la tilde pero en el proceso se me pasó el pequeño detalle de la b y la v.
¡Gracias por la corrección!
www.slashgear.com/780920/10-reasons-to-stop-using-google-chrome/
Por lo visto alguien pensó que cambiar las URL de las webs que usan "infinite content" es super útil e inteligente por algún motivo (nunca lo es), y entonces es cuando pasan estas mierdas...