ZumOSbeta
Asómate al futuro
Introducción a ZumOS
Se trata de un entorno de escritorio basado en Web, que pretende facilitarte la navegación y hacerte pasar un rato agradable.
El sistema incluye algunos programas, como reproductor de vídeos, messenger de ZumOS, o administrador de skins. Por el momento el desarrollo se centra en el funcionamiento general, y muy pronto se crearán nuevos y potentes programas.
Además este es un proyecto libre, y puedes descargarte todas las versiones en el enlace de la barra lateral.
Compatibilidad con Navegadores
Desde un principio supe que desarrollar este proyecto no sería nada fácil, y que en el tema de la compatibilidad de navegadores las pasaría canutas. De modo que tomé una posición desde el principio: desarrollar sólo para Firefox (por razones evidentes: usuarios+estandares) y más adelante plantearme hacerlo compatible con otros navegadores.
En mis primeros intentos pronto me di cuenta de que la compatibilidad era pésima, tanto que directamente sólo se podia usar en Firefox, y para de contar.
Tras darle al código una y otra vez, repasándolo, corrigiendo aquí y allá, mejorando las formas de trabajar, he descubierto que ha aumentado la compatibilidad de forma muy considerable, sobretodo en Opera, donde queda sólo solucionar un problemilla de CSS para funcionar 100%. Pero en Explorer es ya un cachondeo. Si alguna vez llego a compatibilizarlo, me va a costar lo mio.
Entre las incompatibilidades más importantes en mIErdo están: No interpreta correctamente el PNG (el cual considero fundamental en el diseño), no acepta posicionamiento fijo (y eso? ni siquiera el 7… qué cutres!) se inventa bastantes tamaños y medidas.
En fin, os muestro la visualización en varios navegadores:
Firefox:

Explorer:

Opera:

Y ahora, para complacer a g0rka, unos enlaces javascript:
Creando ventanas
Hoy he dado un gran paso con la clase Ventana.
Primero de todo le he dado un buen repaso, la he depurado todo lo que he podido, y exceptuando algún pequeño problema, funciona perfectamente.
También he conseguido que se pueda llamar a métodos encadenadamente. Es decir, si antes creaba una ventana de esta forma:
var v = $V(‘prueba’); //Creo el objeto ventana
v.crea([,,,]); // la genero en el navegador
v.titulo(‘El titulo de la ventana’);
v.llena(‘Lleno la ventana con texto o con etiquetas HTML‘);
Ahora puedo hacer todo lo anterior, resumido de esta forma:
$V(‘prueba’).crea([,,,]).titulo(‘El titulo de la ventana’).llena(‘Lleno la ventana con texto o con etiquetas HTML‘);
Lo cual me asegura mucha más comodidad a la hora de programar.
Y por último, he comprimido el archivo javascript de la clase ventana, reduciendo casi a la mitad su tamaño (de 7kb a 4kb).
En definitiva, hoy ha sido un dia productivo para las ventanas. Y añadiendo algunos puntos a mis TODO’s :
- Posibilidad de separar cada ventana en pestañas
- Navegación cómoda entre ventanas (opcional) [en plan Vista, pero menos 3D]
- Programa: “Encuentra“, que muestra resultados de Google, Wikipedia, RAE, … todos juntos.
- Escrito por Alex.
5-2-2007 @ 11:38 pm Comentar
Próximas características
Están pendientes de desarrollo las siguientes características (o programas) en ZumOS:
- Subscripción de usuarios, con ventajas. Registro gratuito y sencillo.
- Posibilidad de guardar canciones en listas para GoEar. [usuarios]
- Programa editor de textos.
- Lista de tareas [usuarios]
- Enlaces personales, nueva versión de ZumbeHome [usuarios]
- Analizador de webs, exhaustivo y eficaz.
- Reproductor de vídeo (youTube)
- Algún tipo de sindicador.
- Navegar entre todos los programas disponibles.
- se aceptan propuestas, gracias.
- Escrito por Alex.
31-1-2007 @ 11:46 pm Comentar
Nuevo Mootools

MooTools ha lanzado su última versión, con algunas modificaciones (imagino que a mejor.
Tras descargarme la última versión de esta fabulosa librería, que ahora pesa algo más (bueno, esque he cogido más pijadas, todo sea por ZumOS) he tenido que modificar alguna que otra función, pero todo sigue estable.
Destaco algunas funcionalidades que me han llamado la atención de la nueva versión:
- ScrollTo: Mueve la barra de scroll del elemento hasta las coordenadas especificadas
- mix: mezcla dos o más colores
- invert: Invierte el color
- setSaturation & setBrightness: cambia el brillo y contraste
- Hash: qué demonios hace esto?? tengo que averiguarlo!
Estoy trabajando en el navegador base de ZumOS, que funcionará con un simple iframe, y en integrar el editor openWYSIWYG en una ventana. Espero que no me de mucho dolor de cabeza.
- Escrito por Alex.
29-1-2007 @ 11:55 pm Comentar
La clase Ventana
Por fin, ya he conseguido crear la clase Ventana.
Antes las ventanas se manejaban con funciones sueltas. Así, para un proceso completo de ventana había que hacer algo como esto:
nuevaVentana('prueba',[50,30,350,220])
//Ventana con id ‘prueba’ y parámetros (pos_y,pos_x,ancho,alto)
tituloVentana(’prueba’,'Este es mi titulo’);
//Le pongo el titulo ‘Este es …’
llenaVentana(’prueba’,'Este es el contenido que hay dentro de mi ventana’);
//Lleno la ventana con contenido
Pero ahora, con la clase Ventana, hacer ese mismo proceso se traduce en esto:
var prueba = $V('prueba');
//creo un identificador para la ventana
prueba.crea([50,30,350,220])
prueba.titulo('Este es mi titulo');
prueba.llena('Este es el contenido que hay dentro de mi ventana');
Evidentemente mucho más sencillo. También puedo referirme a una ventana, en vez de con su identificador, directamente con la función $V():
$V('hola').crea([,,,])
// si los parámetros estan vacios, se usan las posiciones por defecto
$V(’hola’).titulo(’Este es mi titulo’);
$V(’hola’).minimiza(); //Lo escondo, para que no moleste
Para l@s curios@s, aqií tenéis la clase Ventana.
- Escrito por Alex.
14-1-2007 @ 4:24 pm Comentar
VegUI - Gestor de ventanas
Me he topado esta tarde con un proyecyo de gestor de ventanas en javascript. Tiene buena pinta, pero no voy a usarlo con ZumOS.
La razón es que yo quiero crear todo el sistema operativo, y si empiezo a mezclar internamente scripts diversos, me voy a hacer la picha un lío. Lo mejor es que yo mismo desarrolle el motor interno. Luego ya los programas son otro cantar, la mayoria estarán basados en proyectos ya desarrollados, aúnque siempre serán tratados para adaptarse a ZumOS, y para ofrecer mejores funcionalidades.
Además de todo eso, mi gestor de ventanas es mucho más flexible, y cuando lo maneje con la clase Ventana, ya ni te cuento.
- Escrito por Alex.
11-1-2007 @ 9:49 pm Comentar
Sindicando con Magpie RSS
Tras una ligera investigación de sindicadores RSS, me he acabado decantando por este Script.
Se acoplará en ZumOS como programa para sindicar webs. Espero que funcione bien. He hecho unas pruebas y parece que da buenos resultados, y bastante rápido.
Estoy también investigando qué programa pondré como navegador. Básicamente esa será la dinámica de ZumOS, coger proyectos de código libre, porque ya tengo bastante con desarrollar el sistema operativo.
- Escrito por Alex.
10-1-2007 @ 5:51 pm Comentar
Usando las clases
No, no me he confundido de blog (aúnque sería fácil).
A partir de ahora voy a dedicarme a investigar cómo trabaja MooTools con las clases, y voy a adaptar los javascript de ZumOS, para que funcionen como clases.
Usar clases tiene muchísimas ventajas, y así aprendo también a usar las clases, que siempre he tenido curiosidad!
Mi primera entrada
A pesar de que prometí no meterme en más cosas, no he podido evitar la llamada de la programación, esta vez de la mano de un sistema operativo basado en web (un WebOS).
El diseño de este nuevo Blog está todabía un poco por acabar (paciencia). Espero que os guste a todos, de nuevo cortesía de NodeThirtyThree.
Pronto empezaré a llenar de contenido interesante este blog. Un saludo!
P.D.: No olvides agregar este blog a tu sindicador RSS… vamos! … a qué esperas?
« Anterior