Distribuido bajo:
2013 - Bolvia
http://revista.atixlibre.org
Twitter: @atixlibre
Facebook: facebook.com/Atix.Libre
Dirección y Coordinación General
Esteban Saavedra López (
[email protected])
Diseño y Maquetación
Jenny Saavedra López (
[email protected])
Esteban Saavedra López (
[email protected])
Revisiones
Esteban Saavedra López
Jenny Saavedra López
Noticias
Jenny Saavedra López
Autores Frecuentes
Ernesto Rico Smith
Esteban Saavedra López
Martín Márquez
Rafael Rendón
Herramientas
La edición de esta revista fue realizada de forma integra haciendo uso de Software
Libre
Trabajo y Tradición
C
omo nos habíamos fijado desde el inicio de este proyecto, el brindar un
trabajo contínuo y que contribuya al saber de nuestros imnumerables
lectores, fortaleciendo sus conocimientos y destrezas en el amplio mundo
del software, conocimiento, tecnologías y cultura libre, presentamos esta nueva
entrega.
Con el título de este número deseamos expresar dos palabras de gran significado,
el TRABAJO que representa el esfuerzo que todas las personas realizan en alguna
actividad en particular y la TRADICIÓN que para muchos representa una limitante o
un nivel de conformismo, sin embargo en un sentido más amplio la TRADICIÓN
representa mantener nuestros valores, creencias, costumbres y convicciones, para
ser transmitidos a las nuevas generaciones, sin que esto signifique aislarnos ni
descuidar los continuos cambios que se suscitan y son motivos de imnovación.
En este segundo número de este año, continuamos mostrando las diferentes
alternativas de desarrollo de aplicaciones orientadas a la web, el trabajo con datos
especializados en diversos ambientes y plataformas, el uso de herramientas
sencillas para automatizar trabajos de administración y desarrollo y por último el
avance en el desarrollo de un excelente trabajo en la gestión de infraestructuras de
red.
Bienvenidos a nuestro vigésimo primer número
Esteban Saavedra López
Presidente Fundación AtixLibre
Introducción a ZK
y su relacion con RIA (Parte 1)
ZK es un framework de aplicaciones web en AJAX, software de código abierto que permite una
completa interfaz de usuario para aplicaciones web
✔ Funciona también con JSP, JSF,
Portlet, tecnologías Java EE y se
integra con los IDE's más comunes.
En el caso de Eclipse por ejemplo con
ZK Studio.
✔ Diseñado para ser Direct RIA (Direct
Rich Internet Applications).
¿Quién lo usa?
✔ Oracle, eBay, Samsung, Barclays,
Toyota, etc.
Tenéis un reporte fantástico sobre quíen usa
ZK
en:
http://www.zkoss.org/whyzk/WhosUsing
¿Dónde lo encuentro?
ZK está disponible para ser descargado en
www.ZKoss.org en varias modalidades de
licencia http://www.zkoss.org/license/.
✔ Community Edition, completamente
libre para su uso en OpenSource y
Particular
✔ ZK CE - Licencia LGPL
✔ Para profesionales
✔ ZK PE - Licencia ZOL (ZK
OpenSource Licence) o Licencia
Comercial
✔ Para empresas u organizaciones
✔ ZK EE - Licencia ZOL (ZK
OpenSource Licence) o Licencia
Comercial
Y las diferencias entre las licencias
expuestas
¿Qué es ZK?
✔ ZK es un proyecto libre creado por la
empresa Potix que nació con el
objetivo de simplificar radicalmente el
desarrollo de aplicaciones web.
✔ ZK es AJAX sin escribir JavaScript.
✔ ZK es un framework de componentes
dirigido a través de eventos (Event-
Driven). Con él podemos desarrollar
interfaces de usuarios de un modo
profesional y extremadamente fácil.
✔ Open Source, pero además detrás
tiene el respaldo de una compañía
POTIX. Más adelante veremos los
diferentes tipos de paquetes que
podemos descargar.
✔ Está basado en tecnologías abiertas,
con una curva de aprendizaje casi
plana:
✔ XHTML (HTML escrito con la
sintaxis de XML)
✔ XUL
(http://www.mozilla.org/proj
ects/xul/)
http://www.zkoss.org/whyzk/Features
Características principales
✔ Diseñado para ser extremadamente
ligero:
✔ Sin dependencias
✔ No requiere plugins de ningún
tipo.
✔ Responsive Design
✔ Responsive Components
✔ Compatible con la mayoría de
incluso
navegadores existentes,
legacy (y sin sorpresas):
Figura 1. Navegadores
✔ ZK también soporta los navegadores
de dispositivos móviles, de hecho
existe ZK Mobile, que es ZK aplicado
al desarrollo de aplicaciones Móviles,
accesibles por el navegador de los
mismos.
✔ Se comporta de igual modo en todos
los navegadores
es
✔ Se renderiza lo mismo para el
usuario,
independiente del
decorador que utilice el navegador
según el sistema operativo.
✔ Por ejemplo pintando un botón en
Mac, Windows o Linux.
Figura 2. Botones de sistema
✔ La decoración de
los
componentes no depende del
sistema operativo.
Y es
completamente personalizable.
✔ Los componentes que forman ZK son
una representación POJO (Plain Old
Java Objects) de
los
componentes XHTML y una batería
adicional de todos los componentes
del propio ZK. En total unos 200.
todos
Otras características
importantes
✔ 100% Basado en componentes:
✔ Para el programador, todos los
componentes de la interfaz de
usuario son POJOS, y son
completamente operables desde
el API de Java.
✔ Los componentes tienen atributos,
0 o n.
✔ Los componentes tienen 0 o n
eventos, que son ejecutados
según el usuario interactua.
✔ Seguridad:
✔ No se expone la lógica de negocio
al cliente, o información a internet.
✔ Documentación:
✔ La documentación es abundante y
las
los
muy actualizada para
diferentes versiones de
productos de terceros.
✔ Avanzado:
✔ ZK selecciona permite configurar
el Server Push (basade en Comet)
de forma transparente, a su vez
la estrategia e
escoge
implementación del
mismo
automáticamente.
✔ ZK permite mediante CSA (Client
side actions) ejecutar eventos en
el cliente. Puesto que no tiene
sentido ejecutar un rollover o
animación con Ajax. Aún así, CSA
permite escuchar en el servidor
los eventos (onfocus, onblur,
onmouseover...) para trabajar con
ellos.
✔ Extensibilidad:
✔ ZK permite crear componentes
desde 0 o extenderlos, incluso
conjuntos de ellos de varias
formas. Directamente en un
fichero ZUL, dentro de el mismo, o
desde Java.
✔ ZK Mobile aporta desarrollo para
aplicaciones online via Browser.
✔ ZK Spring, integra ZK con Spring
MVC, Spring Web Flow y Spring
Security.
✔ ZK JSP Tags y ZK JSF
Components hace posible
enriquecer aplicaciones legacy
con ZK.
✔ ZK abstrae de los problemas de
compatibilidad entre navegadores,
incluso de IE 6.
✔ ZK Richlets para crear mini-
aplicaciones integrables en webs
hechas en cualquier tenología.
✔ ZK con Liferay, con Jboss Seam,
JasperReports... etc.
✔ ZK JSR 299 CDI
:)
http://blog.zkoss.org/index.
php/2010/01/07/integratezk
andjsr299weld/
✔ Accesibilidad:
✔ ZK
Accesibility
-
http://www.zkoss.org/zk508/
-
http://www.zkoss.org/zk508/l
evelsOfConformance.htm
✔ Niveles de conformidad
✔ Artículos "How to Make Your AJAX
-
Applications
http://www.zkoss.org/zk508/a
dditionalArticles.htm
Accessible"
Dónde y Cómo utilizar ZK
✔ Es una plataforma perfecta para
montar prototipos y probar código.
✔ Es completamente factible utilizarlo en
entornos altamente explotados por los
usuarios.
✔ Podemos crear simples Richlets web,
que son componentes con todo lo
necesario para funcionar dentro de
otras páginas hechas en cualquier
tecnología, respondiendo a una
simple url.
✔ Es una tecnología completamente
madura, que existe como tal desde el
año 2005 y ha tenido una comunidad
que no ha parado de crecer de una
forma increíble.
✔ Dispone de una empresa por detrás
que reespalda y coordina todo su
desarrollo.
Dónde no utilizar ZK
Puesto que ZK utiliza los eventos que el
navegador y el servidor web generan, al igual
que cualquier framework RIA, no sirve para
para aplicaciones del tipo:
✔ Videojuegos de acción.
✔ Aplicaciones basadas en gráficos
vectoriales o tridimensionales
✔ Programas de edición fotográfica o de
video
Acerca de este documento
Este documento es un extracto de la documentación oficial del Framework ZK, traducido y
ampliado por Francisco Ferri. Colaborador de Potix (creadores del Framework ZK). Si quieres
contactar con él puedes hacerlo en
[email protected], en Twitter @franciscoferri o en
LinkedIn: http://www.linkedin.com/in/franciscoferri
Referencias
[1]
[2]
http://www.zkoss.org/
http://books.zkoss.org/wiki/ZK_Installation_Guide/Quick_Start
/Create_and_Run_Your_First_ZK_Application_Manually
Autor
Francisco Ferri
Colaborador de Potix (ZK Framework)
Jefe de Proyecto Freelance en ISBAN (Banco
Santander)
Consultor Freelance
Twitter: @franciscoferri
[email protected]
[email protected]
Introducción a ZK
y su relacion con RIA (Parte 2)
ZK es un framework de aplicaciones web en AJAX, software de código abierto que permite una
completa interfaz de usuario para aplicaciones web
En esta segunda parte veremos la
configuración del entorno de desarrollo,
tomando en cuenta las herramientas y
configuraciones necesarias para disponer de
un entorno que facilite el desarrollo de
aplicaciones en ZK.
Configurar Eclipse
Para la realización de este tutorial usaremos
Eclipse 3.7 Indigo, la dist
Comentarios de: atix21 (0)
No hay comentarios