PDF de programación - atix21

Imágen de pdf atix21

atix21gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 29 de Diciembre del 2017)
184 visualizaciones desde el 29 de Diciembre del 2017
3,8 MB
69 paginas
Creado hace 6a (17/02/2013)
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 (esteban.saavedra@atixlibre.org)

Diseño y Maquetación

Jenny Saavedra López (jenny.saavedra@atixlibre.org)
Esteban Saavedra López (esteban.saavedra@atixlibre.org)

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/integrate­zk­
and­jsr­299weld/



✔ 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 franferri@gmail.com, 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
franferri@gmail.com
franferri@javahispano.org

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
  • Links de descarga
http://lwp-l.com/pdf8070

Comentarios de: atix21 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad