1. Guillermo Pizarro
Javier Tibau
Examen de “Aplicaciones Multimedia Interactivas”
Evaluación de ZK
El cuestionario se divide en varias áreas de análisis, de esta manera podemos evaluar mejor las
fortalezas del framework e identificar que sección requiere de mayor trabajo y atención.
Lenguajes y Estandares
1. ¿Utiliza la aplicación Lenguajes y Estándares existentes? ¿o define nuevos?
Se define ZUML, que es un lenguaje de marcación de la interfaz de usuario ZK.
ZUML permite mezclarse con otros lenguajes de marcación como XUL y XHTML, además de
permitir scripts en Java y usar expresiones EL para acceder a Datos.
2. Si utiliza lenguajes y estándares propios, ¿qué tanto varían estos con respecto a los existentes?
¿Son realmente mejores para el propósito?
ZUML con respecto a XUL y XHTML, no varían en esencia debido a que son lenguajes XML;
sin embargo, con Java cambia completamente.
Java le proporciona una cantidad favorable de librerías a ZUML, de tal manera que ésta
integración es excelente y hace que una aplicación web se comporte como una aplicación
desktop, aunque esto afectaría al rendimiento de la misma.
3. ¿La elección provee una curva de aprendizaje apropiada? (probablemente al utilizar lenguajes y
estándares nuevos la curva de aprendizaje sea más lenta)
La curva de aprendizaje de ZK, si se conoce Java, es también suave de manejar.
4. Del 1 al 10, ¿Cómo califica la documentación general y del API del framework?
La documentación de ZK, es completa, amena y sin lugar a dudas descriptiva, aunque se vale
también de la documentación del API de Java, le pondríamos 9.
Multimedia
1. ¿Provee capacidad de reproducción de los formatos (codecs) populares?
2. Si.
2. ¿Con qué facilidad se puede implementar la reproducción de formatos nuevos?
Con la misma como se lo hacía con Java, es decir, ZK Components ya tiene librerías que
ayudan al desarrollador a implementar éste tipo de requerimiento. Un ejemplo.
3. ¿Existen límites en la concurrencia de la reproducción de multimedios?
Es necesario hacerle conocer al usuario, que el rendimiento de la aplicación con contenido
multimedia, dependerá del tipo de host que posee y la conexión que tenga.
4. ¿Tendrán los usuarios control total de los multimedios? (ej: detener, retroceder un video) En
caso de haber: ¿Se puede restringir esta capacidad a los usuarios?
ZK le proporciona el control del contenido multimedia al usuario.
Calidad de Servicio
1. ¿Las aplicaciones se sienten rápidas?
En realidad, el rendimiento de las aplicaciones dependerá del tipo de conexión que se tenga,
considerando que se tenga un buen diseño de la misma.
Plataforma, Diseño y Modularidad
1. ¿La plataforma está atada a algún sistema operativo especifico? De ser positivo explique sus
ventajas.
El framework es multiplataforma.
2. ¿Depende de alguna librería o es un proyecto monolítico? Considere las ventajas y desventajas.
Depende de JAVA y éste tiene una gran ventaja, en cuánto, la riqueza de las librerías del JDK,
la principal desventaja es el rendimiento que se experimenta debido a la arquitectura de la
misma.
Con respecto a XUL, la desventaja es que ZUML no soporta todos los componentes implemen-
tados.
3. ¿El deployment de la aplicación depende de algún software provisto por los desarrolladores? o
¿es la aplicación completamente contenida?
Dependemos de una plataforma de servicio web, que en nuestro caso es APACHE TOMCAT, de
las librerías JDK de Java.
4. Si la aplicación depende de alguna librería, ¿es esta popular y generalmente disponible? o ¿se va
3. a tener que obligar a los usuarios a instalar la dependencia?
Como ZK Framework se basa en eventos que son capturados por Ajax, y a la vez el motor del
Cliente envía los eventos al Motor del Servidor para procesarlos, éstos implementados por ZK,
de ahí que para poder levantar la aplicación es necesario un servidor web.
Con respecto al JDK de Java, éste ya es muy popular entre los usuarios, por ende, por parte del
cliente, no es problema.
Compañía/Comunidad Desarrolladora
1. ¿Qué tiempo lleva siendo desarrollado el framework? ¿Es una solución madura?
Se puede considerar como una solución madura.
2. ¿La solución recibirá soporte al menos por el tiempo de vida del AMI que se va a implementar?
A finales del año pasado ZK Framework recibió el galardón de SOURCEFORGE.NET 2007
“The Best Tool and Utility for Developers” y COMMUNITY CHOICE AWARDS “Best User
Support” and “Best Technical Design”, es decir, que existe un gran interés, por lo menos por
la comunidad de desarrolladores de Aplicaciones Web, de ahí que concluyo que esta
plataforma todavía tiene futuro y un gran potencial.
3. ¿Cuál es el costo de utilizar el framework?
Es Open Source y no tiene esquemas de licenciamiento para desarrollo o implementación.