Estás en: Cristalab > Artículos > Aplicaciones de escritorio en Flash con MDM Zinc
Aplicaciones de escritorio en Flash con MDM Zinc
Por: Freddie +
6 de Septiembre del 2006
Hace tiempo que quería hablar de este programa pero ciertas leyes internacionales me prohibían acercarme a él, pero ya todo cambió para bien.
¿Has querido alguna vez minimizar tu SWF desde Actionscript, quitar por completo el menú contextual, hacer una película en Flash que al ejecutarla sea transparente (Como los horribles "Winks" de Messenger), guardar archivos en el PC del usuario y otro montón de cosas que un lenguaje de programación normal permite pero los ejecutables de Flash no? Esto y mucho más es lo que MDM Zinc hace posible.
Zinc es una aplicación que añade bastantes funciones adicionales a Flash, permitiéndole crear aplicaciones de escritorio realmente robustas sin usar herramientas adicionales o raras; solamente tu .EXE. No sólo eso, sino que funciona para Windows, Linux (Player 8 y 9 inclusive) y Mac, haciéndola una gran forma de distribuir un programa.
De hecho, la cosa puede incluso crear instaladores para tu aplicación y ahora mismo es compatible con Flex 2 y Actionscript 3. Además, para los hardcore, tiene la capacidad de unirse a lenguajes como C++ y llamar funciones de DLLs (aunque esto ya lo hacía Screenweaver, que es libre)
Características
Hice un programa de prueba (que liberaré mañana o así) que hace rato andaba necesitando. Una pequeña aplicación de recordatorio estilo hojita de post-it. Ésta aplicación arranca cuando inicias el computador y es simplemente un campo de texto donde escribes algo que siempre queda guardado en disco. Del mismo modo, el programa no ocupa espacio en la barra de tareas y se esconde como un discreto icono en la bandeja del sistema. Eso no lo puede hacer Flash, pero si lo puede hacer Zinc.
Primero veamos la aplicación dentro de Flash
Un campo de texto donde tendremos los recordatorios, un scrollbar normal y un botón para minimizar a la bandeja del sistema nuestra aplicación.
A nivel de código, lo único que no sería de Flash es la minimización a la bandeja del sistema del botón de la esquina. Para habilitar esa posibilidad, debemos poner al principio, esta línea:
Y luego esto para el botón:
Como ven, la clave está en la clase estática mdm, donde está todo lo que puede hacerse con este programa.
Luego de usar MDM Zinc para compilar el programa, le di opciones para hacerlo transparente y para personalizar el icono de la aplicación. De ese modo, al ver el .EXE en el explorador lo veo de esta manera:
Y en la bandeja del sistema al ejecutarlo:
Por ultimo, si doy doble click sobre el icono veré mi aplicación, sin bordes, sin titulo y completamente funcional:
Y esto es sólo un ejemplo mínimo de lo que es posible lograr con MDM Zinc, que entre otras cosas puede:
Crear transparencias alfa de aplicaciones hechas en Flash con las demás ventanas del sistema operativo.
Hacer transiciones de apertura y cierre de las ventanas.
Crear protectores de pantalla.
Cambiar el papel tapiz del PC por código Actionscript.
Insertar una instancia de Internet Explorer como componente de Flash.
Cambiar el contenido del portapapeles así como obtener lo que actualmente haya en él.
Enviar y recibir información de hardware por puerto serial o paralelo. (Por Actionscript, sin nada más, compatible con Linux, Win, Mac)
Conectarse a una base de datos Access, MySQL o compatible con ADO directamente.
Leer y escribir en el disco duro.
Enviar y recibir información por FTP además de manejar otros protocolos (aunque esto ya lo hace Actionscript 3)
Incluir un componente de reproducción de Windows Media, QuickTime, Director o Real Player (Como el de IE)
Leer y modificar contenido de PDFs (Todo dentro de Flash)
Obtener datos del hardware instalado en el sistema.
Leer o modificar el volumen del sonido del sistema, la resolución de la pantalla, abrir o cerrar las unidades de CD/DVD, reiniciar, suspender o apagar el PC, ejecutar programas externos, cerrar programas externos.
Aún no sabemos a ciencia cierta que traiga Adobe Apollo al campo del desarrollo de aplicaciones de escritorio, pero MDM Zinc es una gran solución para aquellos que (Como yo) quieren la capacidad de crear programas normales en un entorno tan robusto como es Flash. De igual modo, con la expansión de Flex 2 como herramienta de desarrollo de aplicaciones interactivas para la web, MDM Zinc aumenta sus posibilidades creando una competencia en forma a Java y otros lenguajes tradicionales multiplataforma.
PD. Y hablando de Flex 2, Xavi y Carlos se han unido para crear MadeInFlex, un Adobe User Group español de Flex. No se olviden de visitarlo
Me parece que es el complemento PERFECTO para la plataforma .Flash por fin una extensión seria, firme y facil de usar para crear RIAS que sean algo más que una Web.
Estoy deseando probarlo Por:MorphX
¿Y qué ventajas y desventajas hay al compararlo con Screanweaver? Con él sí que he trabajado, aunque con no muy buenos resultados, la mayoría de los comandos (como crear carpetas) no funcionaba, al igual que los protectores de pantalla y los instaladores (para flash8 winXPsp2) Por:zah_blog
Excelente información que personalmente desconocía, y que en un futuro me será de utilidad. Es cierto que es un complemento buenísimo para cubrir las necesidades de flash.
Es ta es la solución para escribir TXT's en los discos duros!! Recuérdenlo, es la única forma (junto con screenweaaver y similares) de hacerlo!! XDDDD Por:_CONEJO
Zah :
¿Y qué ventajas y desventajas hay al compararlo con Screanweaver?
Pues Screenweaver directamente es gratis y libre lo que lo hace altamente atractivo. Pero le faltan algunas cosas, como la capacidad de conectarse a bases de datos, el control brutal y desconsiderado sobre el sistema del usuario, entre otras cosas. Además, Screenweaver en su ultima versión es un "Release Candidate", mientras que Zinc es como tal un producto final.
Además, también hay que tener en cuenta que también tienen una versión para PocketPc y que utiliza los mismo comandos (o casi iguales), con lo que tenemos una extensión no solo para Pc, sino también para dispositivos móviles.
Sinceramente, para mi es la mejor extensión de calle.
Muy buen artículo Freddie
Deu!! Por:Elecash_blog
Excelente aplicación, hay que probarla! ... Por:Aoyama
Huuuyyy ese precio de MDM.....mmmm. para este sueldo de estudiante....algún dia será. Ahora los super duros en pregramación y en cultura web debieran de apoyar y aportar conocimientos a screenweaver o que piensan ustedes???; [b]ah y si alguno sabe de tutoriales en español de esta aplicación me debieran de colaborar..gracias Por:P_Silva_blog
Yo lo vengo usando ya hace buen tiempo. El mejor, sobre todo porque es el único con código sincrónico, muchos otros usan fscommand añadidos y por eso es muy "antinatural" programar en ellos, con este, es como si de AS se tratara.
TIP: se puede hacer un cargador del mismo tamaño de la pelicula, de modo que sin tener que compilar una y otra vez, se puedan utilizar todos sus comandos, o por ejemplo, los que no tienen Zinc, pueden utilizar un cargador de estos que alguien que si lo tenga les mande. Por:Xyrer
me parece un programa estupendo lo probare pero alguien podria decirme si tiene alguna contraparte en cuanto a los videos, como por ejemplo si utilizo el MDM Zinc en uno de mis videos y luego lo quiero volver a usar en alguna pelicula no habra problemas al volver a cargarlo?? Por:kt_blog
Wow, muy interesante, por la descripción parece ser una gran aplicación
P.D: Felicito a Xavi y a Carlos por su iniciativa, les deseo éxito Por:XKlibur
_CONEJO :
Es ta es la solución para escribir TXT's en los discos duros!! Recuérdenlo, es la única forma (junto con screenweaaver y similares) de hacerlo!! XDDDD
si, seguro que ahora nunca más habrá un post que ponga
Se puede escribir un txt en flash, sin utilizar otras aplicaciones????
(que ilusos )
PD: mira que soy nuevo en este foro y ya lei ese pregunta varias veces (creo que ya casi asta se la solucion ) Por:Yranac
Freddie bajè es trial de zinc y en una de las carpetas hay un archivo tipo "flash component file" ke c llama mdm...es posible agregarlo a alguna carpeta d componentes d flash y ke el flash lo reconosca¿? y asi poder jalar las funciones del mdm en la ventana d actions n flash?¿ Por:cancun84_blog
No lo necesitas, ya Flash las "jala" automaticamente tras la instalación. Es sólo instalar y usar. Por:Freddie
Saludos, primero que todo de pura casualidad me encontre con esta pagina y veo que en Colombia no estamos tan mal...segundo lei que con esta aplicacion se puede interactuar con el puerto paralelo pero en la pagina oficial del producto no en cuentro nada, alguien le ha "cacharreado" a eso ?? Por:pardocorp_blog
pardocorp, busca la ayuda tecnica del API de MDM Zinc, ahi encontraras Por:Freddie
bueno pues muchas gracias por reponder a mis dudas y resolver mis problemas el zinc si me sirvio y veo que es muy bueno!! pero solo lo podre usar 30 dias
!!!!!!!!!gracias!!!!!!!!! Por:joseipn_blog
Si hace todo lo que dices en el post; este programa es EXCELENTE. Voy a probarlo. Por:seheng69_blog
Quizas una pregunta sencilla, pero aun asi no encuentro la solucion rapida, LO QUE DESEO ES ABRIR ARCHIVOS EXTERNOS DESDE FLASH (doc, pps, etc), si bien hay un tutorial en este sitio, no me funciona el abrir archivos externos, antes si pude hacerlo con el tutorial de este site, pero tenia instalado el WINDOWS XP, y ahora que tengo instalado el WINDOWS XP SP2 no funciona, asi que sospecho que sea problema de S.O. que uso. ME GUSTARIA QUE ALGUIEN ME PUEDA DAR UNA AYUDA ACERCA DE ESTE TEMA, SUPONGO QUE CON EL MDM ZINC ES COSA SENCILLA. Por:JOEL_blog
Buenas, estoy probando el programa y creo que tiene muchas posibilidades,tengo una pregunta haber si alguien me sabe responder: A la hora de instalar el .EXE se instala por defecto en archivos de programa, ¿alguien sabe si se puede cambiar la carpeta de instalacion que el programa te pone por defecto ? Sin indicarselo durante la instalacion, claro. Un saludo y gracias. Por:
Lo del puerto paralelo es mentira , almenos no directamente con el MDM, lo que se necesita es una libreria DLL llamada inpout.dll para poder controlar el LPT Por:eveevans_blog
Por ahi hay un torrent camaradas... si lo saben buscar daran con el ... pues no se me hace conveniente anunciarlo aqui para no perjudicar a la pagina un saludo freedie excelente prog Por:Darthchoco_blog
Hola estoy creando una aplicación para controlar el acceso a las carpetas y programas de un equipo. Lo único que necesito hacer con el mdm es quitarle el marco de windows (border), pero al pasarlo por el MDM se pierden los parametros que le he otorgado mediante fscommand.
Son parametros tales como el exec, quit y otros.
No se si hay otra forma de hacerlo , agradezco su colaboración. Por:Masterweb_blog
Como puedo hacer para que en Flex 2 cuando pongo una funcion de mdm zinc no me salga "Acceso a una propiedad mdm no definida" Gracias Por:Flex User_blog
alguien me puede decir que estoy haciendo mal, lo hago en flash, voy al zinc, lo compilo, y no aparece nada, solamente si lo hago en flash(como aplicacion), me muestra el zinc algunas cosas, pero por ejemplo, si creo una aplicacion en flash, le dibujo un boton, meto el codigo que pusiste arriba, directamente el zinc me muestra ciertas cosas, pero el boton en si, no lo muestra., gracias de antemano. Por:antemano_blog
Lo único que necesito hacer con el mdm es quitarle el marco de windows (border), pero al pasarlo por el MDM se pierden los parametros que le he otorgado mediante fscommand.
Son parametros tales como el exec, quit y otros.
No, los fscommand de flash se desabiltan al compilar con MDM , ademas el mismo MDM tiene comandos para ejecutar y cerrar Por:eveevans
Postearias el "(a ver si cumples)" parece muy practico y simple... Si ya se soy muy cómodo no? Pero parece bueno y como sos uno de los miembros que más y mejores articulos escribe, Pensé que lo ibas a publicar. Sería bueno que cuando se inicie y cierre modifique un *.txt determinado para no perder la Data si se apaga el ordenador. Por:X-Dim_blog
Es una excelente aplicación hace tiempo la estuve utilizando para unos juegos que hice donde tenia que hacer que se maximizaran y minimizaran, muy buena para crear los instaladores y los screensavers Por:flashreloco
Como lo dijo uno de los estudiantes, pues como que no esta tan al alcance del bolsillo. sin embargo coincido que es una maravilla la herramienta aunque solo la podre utilizar 30 dias...ni modo Por:por_simpre_blog
Hola a todos, les hago una consulta sobre los botones creados con flash. Yo hago el botón sin problemas y lo instalo en mi página, pero ocurre que en algunas máquinas cuando me paro sobre el botón se ve un marco alrededor de cada botón, y para quitarlo hay que hacer un click sobre ese botón. Esto significa que para ejecutar lo que realmante hace el botón hay que hacer dos clicks, el primero quita el marco que se visualiza y el seguno ejecuta el botón con todas las características que le programé, eso último anda todo bien. La consulta es, ¿cómo puedo hacer par que no se vea ese marco?. Lo que pude detectar hasta ahora es que esto me ocurre cuando veo mis páginas desde una PC con Win.XP, ya que con Win.2000 esto no ocurre. Cualquier sugerencia que me puedan hacer al respecto me será de mucha ayuda, les dejo un mail para que me escriban, es (jatrio@conicet.gov.ar) mi nombre es Jorge. Muchas Gracias. Por:Consulta sobre botones en
Solo un detalle, no encuentro la manera de poner el volumen de un Sound a 0 y luego de nuevo a 100(o al valor que tuviese antes) de un swf que contenga el .exe, en su lugar, la unica forma que veo es
var nActVol:Number = mdm.System.getMasterVolume(); mdm.System.setMasterVolume(0);
y luego... mdm.System.setMasterVolume(nActVol);
¿Sabeis otra forma, que no sea tan brusca como cambiar el volumen del sistema? Por:marcosjrs
donde habias estado toda mivida zinc Xd ya no mas romperse el cerebro con esas malditas programciones q al final flash no puede hacer funcionar woooooow al fin T_T Por:paberu_blog
Con respecto a utilizar setVolume en objetos Sound dentro de Zinc, parece que la incidencia tenía más que ver con el código que con el Zinc en sí, mis disculpas. Por:marcosjrs
Hola desde Uruguay. Esta es la primera vez que posteo en éste sitio y espero puedan ayudarme. Estoy diseñando un visor de imágenes en Flash (con algunas funcionalidades) el cual trabajaría en conjunto con un navegador (plug-in). Paso a detallar cual es la idea de ésta aplicación:
Un usuario X ve una imágen en un sitio y desea imprimirla. La tárea del plugin sería la de abrir el visor (el que estoy diseñando) y pasarle como argumento a dicho visor la URL en la que se encuentra la imágen, o realizar una copia de la imágen en el disco, para poder visualizarla (e imprimirla). Mi consulta es la siguiente, éste "wrapper" acepta el pasado de argumentos desde la línea de comandos (y desearia que si)? En caso que se pudiera, como se realizaría ?. He intenado de un millón de formas y he fracasado en el intento ...
Desde ya les agradezco la ayuda que me puedan brindar .... Por:ytsejam_blog
Hola: Ya he intentado usar MDM Zinc, pero me es dificil porque la ayuda está en Inglés. Lo que necesito es un manual en español... he buscado y no encuentro, pero quizás puedan ayudarme por aquí. Gracias de antemano. Saludos. Por:Gloria_blog
Hola nuevamente desde Urugay. Después de estudiar toda la API del MDM Zinc, entendí la lógica del wrapper. Por si alguien está interesado, la forma de leer argumentos desde la línea de comandos es:
mdm.Application.getCMDParams(x)
Donde X sería el número de argumento esperado. Por ejemplo:
---- en D.O.S. ----- visor.exe hola pepe
---- en AS ---- a = mdm.Application.getCMDParams(1) b = mdm.Application.getCMDParams(2) trace("parámetro 1:" a); trace("parámetro 2:" b); Por:ytsejam_blog
Corrección: ----------
trace("parámetro 1:" a); trace("parámetro 2:" b);
Saludos !!! Por:ytsejam_blog
Hola,
tengo una consulta para ustedes.
es posible crear una aplicación con mdm zinc que tenga el fondo del flash transparente?
cómo?
muchas gracias Por:jordi_blog
Todo lo que acabo de leer sobre zinc esta muy bueno me podria alguien decir alguna manera de centrar un ejecutable (.exe) en la pantalla Por:victor_blog
como hago para abrir un archivo externo desde zinc? gracias Por:kiki_blog
ya logre hacer n ejecutable, con transparencia, funciona de maravisha. pero solo me genero un .exe mi pregunta es, si es posible hacer un swf transparente de esta misma forma ? Por:unjosnav
perdon por colocar este posto dos veces... aqui va ! ya logre hacer n ejecutable, con transparencia, funciona de maravisha. pero solo me genero un .exe mi pregunta es, si es posible hacer un swf transparente de esta misma forma ? Por:
No, no es posible. MDM Zinc está pensado para aplicaciones de escritorio, así que siempre te generará un exe. Por:The Fricky!
Tengo un exe que realize que funciona con remoting y en mi pc local el exe funciona .. cuando lo exporto a mdm pero al verlo en otra pc deja de funcionar alguien sabe proque ? Por:dQ_blog
nesesito el microsoft Access!! porfavor algien subalo y pasemelo! Por:In-Honor-Of-My-God_blog
Acabo de leer tu articulo y recien toy viendo lo q es este programita pero lo que me gustaria saber es como personalizar el icono de mi aplicacion pero no tengo idea de como hacerlo. agradesco bastante tu ayuda. Por:Natalie_blog
Hola ,
Tengo un problema con una conexión local con access.
Lo que intento hacer es que desde un formulario en flash, a través de mdm zinc me conecte con una base de datos en Access.
La Base de datos se llama salle1, la tabla se llama registro.
El código que tengo es el siguiente:
Código :
mdm.Database.MSAccess.runQuery("INSERT INTO registro (nombre,edad,genero,pais,departamento,universidad,semestre,grupo,profesion,user,clave) VALUES ('"+nom.text+"','"+ed.text+"','"+gen.text+"','"+pa.text+"','"+depto.text+"','"+uni.text+"','"+sem.text+"','"+grup.text+"','"+pro.text+"','"+personita.text+"','"+pass.text+"')");
Cuando lo corro desde MDM Zinc me saca el siguiente error:
SQL query has failed for the following reason: Error de sintaxis en la instrucción INSERT INTO SQL statement
Por favor si alguien me puede decir por qué aparece ese error, se lo agradecería mucho. Por:NvegaP_
Hola! alguienpuede eirme si la version 2.5 es posible ahcerla funcionar en Flash CS3?
No logro utilizar el componente, a que lo copio en la carpeta compoenents pero no me aparece en la lsita de componentes.
Gracias Por:Jorge-blog
bah no me interesa Por:omar-blog
Yo uso este programa, pero mas que nada como hobbie. Lo uso para hacer menus DVD-room para series de anime que descargo. Por:Andromeda_Erick-blog
hola Por:Hola-blog
DOnde encuentro un tutorial de Zinc? Por:Lalo-blog
esta muy bien pero como lo descargo cabrones
jajjajajajajjajajajajjaj Por:BOSKO-blog
Quiero hacer un reloj tipo Widget para el escritorio de XP para mi web www.Kapizel.com
Quien puede hacerla? Por:Sergio-blog
hola en zinc 3.0 me da el siguiente error couldn´t find mdm.Database.msAccess.. y en el 2.5 el .exe no aparece pero sin nada de lo que hice en flash... y lei algo de librerias. PORFAVor ayudenme que tengo esta cd multimedia con base de datos que entregar y ni pa adelante ni pa atras... GRACIAS Por:cessy-blog