2008/5/15 Marcos Medrano <[EMAIL PROTECTED]>: > > Estuve charlando con un compañero aca que hizo una extension para firefox, y > me dió un pantallazo de la plataforma y de la estructura de las aplicaciones > (sacando las diferencias entre desarrollar extensiones y aplicaciones) > Una pregunta: en teoría si yo desarrollo una aplicacion independiente, > despues podría usar una tecnica similar a la de ovelay, para agregar > extensiones a mi aplicacion?
Si, más exactamente, los overlays son parte de xul, ergo los tenes ahí ;). Ojo, no sólo sirven para extensiones, sino para diagramar tu misma aplicación. > >> Xul es un xml que podes pensarlo como xhtml (y además podes mezclarlo >> cn xhtml, svg, mathml (era así?) y algun otro dialecto xml soportado >> por mozilla). Dicho eso, no hay diferencia conceptual entre xul y >> xhtml, se programa la interactividad de usuario con dom y js (tal como >> la web) y se aplica diseño con css (idem web). > > > Leí por ahi que se puede usar python para la funcionalidad de los .xul en > lugar de js, leí bien?? Si, se puede, peeeeero: para tener soporte de python _dentro o desde_ mozilla, tenés que compilar mozilla con ese feature, pues no viene por defecto... y es en ese pequeño detalle donde se te abre el campo a compilar mozilla y demás vericuetos (ojo, no desrecomiendo compilar mozilla, es un paso importante, pero no es trivial y por ahí no te lo justifica, evaluado). > Aunque de todas maneras, no creo que haya impedimentos para darle > funcionalidad directamente con javascript. Salvo quizá cuestiones muy > específicas. Depende mucho de lo que hagas, pero en un rango importante de cosas dudo tengas que ir por fuera de js, nota: fijate que incluso "mucha api" de mozilla escrita en c++ está disponible desde js (para referencia: xpcom / xpconnet) > >> >> Lo único "en contra", si tenes que hacer algo funcional 'por fuera' ed >> lo que xul permite, tenés que extenderlo en C++ [1] y lidiar con >> compilar mozilla, aprender parte 'de cómo anda por dentro' y demás >> internas que no suelen ser tan triviales. Otra contra: sobre algo o >> hay muy buena y util documentación, o no hay nada, en cuyo caso el irc >> (caso bueno) o mirar el codigo de cómo anda en mozilla es la solución >> (caso largo). > > Esperemos no tener que cruzarnos con C++ =S No es trivial al comienzo, pero una vez que le agarras el gustito (léase que te sale) te envicia ;). > >> >> [1] xul tiene mecanismos de extensión pero para "funcionalidad visual" >> y si bien hay muchas cosas que se pueden escribir con js (incluso >> xpcom complejos) hay cosas que no te quedan otra qeu caer en C++, no >> son las más pero hay [por ejemplo, cuando escribí un proxy a la >> libreria de mysql]. >> >> Llegado el caso, avisame que te paso ejemplos mios puntuales y demás >> detalles. > > Estoy usando bastante la periodic table [1], pero si tenes ejemplos dando > vuelta me vendrían muy bien. No tan bueno como la periodic table, pero: http://www.xulplanet.com/references/elemref/quickref.html > > Por ej: Se podría hacer un dialogo de login antes de utilizar la aplicacion > para control de usuarios? (No debería permitir usar la aplicacion si el > login no es efectivo) Podés (típica respuesta fiera =P ), el modo sería correr un js bloqueante que abra una ventana de login y dependiendo de como resulte esa transacción segir o matar la app. > > Otra más: Para utilizar el system tray del OS, que soporte hay? Me refiero a > algo como tirar una app al tray y que quede corriendo, y eventualmente tirar > mensajes o alertas. Hasta donde yo se, eso se logra en las mismísimas app's de mozilla mediante una extensión de terceros, ergo no se (no creo) sea parte "core" de xul, pero si la lisencia de esa extensión es compatible con mozilla y tus expectativas, la podrías adaptar a tu programa. > >> >> PD: no sabes que feliz me puso tu correo, Gracias! > > > A mi me puso contento investigar sobre esto, la verdad que parece que se > pueden lograr cosas bastante flexibles y completas con muy poco código. En > la mayoría de librerías graficas que conozco, el código para hacer cosas > sencillas ya es bastante grande (mmm... Swing en java =S ). Mirá, pocas -si acaso alguna (peligro de inicio de flame)- te darán la satisfacción por tan poco esfuerzo invertido (y poca frustración) como xul. -- Mariano _______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
