Después de haber cumplido con mi deber cívico acercándome a votar en estas elecciones presidenciales 2011, me relajaré un poco posteando acerca de Ext JS.
En este post hablaré de forma general acerca de Ext JS, en un siguiente post publicaré mini tutoriales de como usar Ext JS en aplicaciones web.
Ext JS
Es un framework JavaScript para construir aplicaciones RIA utilizando AJAX, DHTML, CSS y DOM. Extiende de Prototype, JQuery y YUI.
Ejemplo de una grilla de datos desarrollada en Ext JS:
La imagen anterior muestra una grilla creada con Ext JS, está construida netamente con Javascript y CSS. No es construida en el servidor, el server solo se encarga de enviar al cliente la data en formato JSON o XML, y el cliente se encarga de leer estos datos y cargarlos en la grilla. De esta manera la lógica del servidor puede ser implementada con PHP, Servlets o JSP, ASP u otras tecnologías del lado del servidor.
Ventajas:
* Permite crear aplicaciones complejas utilizando componentes predefinidos así como un manejador de layouts similar al que provee Java Swing, esto provee una experiencia consistente sobre cualquier navegador, evitando el tedioso problema de validar que el código escrito funcione bien en cada uno (IE , Firefox, Opera, Safari, etc.).
* No necesita que la máquina cliente tenga instalado un plugin externo, Ya que es código JavaScript.
* Cuenta con un Un API fácil de usar. Los creadores de Ext JS han diseñado un modelo de componentes extensibles por herencia. Cabe recalcar que JavaScript no es un lenguaje orientado a objetos sino que sigue el paradigma de programación basada en prototipos y la herencia que hace es aplicando prototipado.
Desventajas:
* En versiones anteriores a la 3, la falta de un diseñador gráfico limitaba la producción fácil y rápida de las interfaces(aunque para quienes nos apasiona programar no era un limitante, por suerte tenía un API fácil de usar). A partir de la versión 3 ya existe Ext Designer
* Ext JS al ser una librería Javascript independiente de cualquier tecnología del lado del servidor no existe una forma por defecto de realizar binding entre los componentes visuales con el respectivo modelo; como por ejemplo querer que los datos del formulario sean cargados automáticamente en un bean, pero afortunadamente con frameworks como Spring y un poco de Código JavaScript se puede lograr esto.
Fuentes de aprendizaje:
* Video tutoriales de Ext JS, útiles para quienes se inician en Ext JS:
http://www.quizzpot.com/
* + Video tutoriales:
http://www.extjs.tv/
* Libro "Ext JS In Action":
http://www.manning.com/garcia/
* Site Oficial de Ext JS:
http://www.sencha.com/
* Grupo ExtJS Peru User Group:
http://groups.google.com/group/extjs-peru-user-group
Otra información:
Este framework es de propiedad de la empresa Sencha que además cuenta con otros frameworks como
* "Sencha Touch" para hacer aplicaciones web con componentes que pueden ser renderizados en dispositivos Iphone y Android.
* "Ext GWT" para los amantes de Java y GWT (Google Web Toolkit). Es una extensión del GWT que sirve para crear interfaces tales como se muestra en Ext JS.
Ext JS - Introducción
0 comentariosPublicado por Mayer Horna en 21:11
Lima TI
3 comentariosEste es mi primer post de este año, como que me he demorado un poco.
Quiero anunciar que hemos publicado el site de nuestra empresa: http://lima-ti.com.
Es una empresa que hemos fundado un grupo de amigos y yo en el 2009.
Y uno de los principales frameworks que promocionamos y que utilizamos en nuestro desarollo es Ext JS, además de Java (Spring, Hibernate y Faces).
Iré publicando más de Ext JS en mi blog y en en el grupo oficial de google:
http://groups.google.com/group/extjs-peru-user-group
Todos están invitados a formar parte de este grupo.
Facebook de Lima TI:
Twitter:
Publicado por Mayer Horna en 15:35
Spring Community Day Lima 2010
0 comentariosEl Sábado 27 de noviembre del presente año, se realizará el Spring Community Day, al igual que el año pasado, será en la UPC.
Para el registro y mayor información haz click en "Register Now":
Publicado por Mayer Horna en 14:59
Spring Community Day Lima 2010
Etiquetas: AOP, Hibernate, Spring 0 comentariosEl Sábado 27 de noviembre del presente año, se realizará el Spring Community Day, al igual que el año pasado, será en la UPC.
Para el registro y mayor información haz click en "Register Now":
Publicado por Mayer Horna en 14:59
SCJP(Sun Certified Java Programmer) 6.0
Etiquetas: Java, SCJP 13 comentariosHace un tiempo hablé sobre la SCJP 5.0, hoy hablaré sobre la SCJP 6. Aunque ahora la llamaría OCJP(Oracle Certifi....), primero que nada tal como lo dice este link: http://www.oracle.com/dm/11q1field/53009_cert_rebranding_pe_ol.html oracle no ha cambiado el contenido del examen, por lo que las personas que han estudiado y van a rendir su examen no deben preocuparse. La única diferencia es que ahora tu certificado saldrá a nombre de Oracle.
Este examen está compuesto por 7 objetivos de aprendizaje:
1) Declarations, Initialization and Scoping
2) Flow Control
3) API Contents
4) Concurrency
5) OO Concepts
6) Collections / Generics
7) Fundamentals
Estos 7 temas son los que debes estudiar para el examen. Y como observarás, son los mismos objetivos que tiene la SCJP 5, solo que han reforzado temas como:
En el objetivo API Contents:
* Han introducido el estudio de una nueva clase llamada java.io.Console que solo lo tiene el jdk 6
En el objetivo Collections / Generics
* Ha introducido el estudio de dos nuevas interfaces llamadas: java.util.NavigableSet y java.util.NavigableMap. que solo lo tiene el jdk 6
Notas extras sobre esta certificación:
* Código del examen: CX-310-065
* Prerequisito: Ninguno.
* Número de preguntas: 60
* Pasas con: 58.33% (35 de 60 preguntas)
* Tiempo límite: 180 minutos(3hr )
* Idiomas Disponibles: Español, Inglés , Ruso, Alemán, Francés. Chino.
Para esta certificación estudié del libro "Sun Certified Programmer for Java 6 Study Guide" de Kathy Sierra y Bert Bates: http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060.
Y cuando rendí el SCJP 5 estudié de la version 5 del mismo libro así que se los recomiendo.
Basándome en este libro elaboré mi resumen en español de todos los capítulos, lo pueden descargar del siguiente link:
http://www.lima-ti.com/public/mayer/scjp6_resumen_MayerHorna.zip
Publicado por Mayer Horna en 8:23
OSUM Comunidad Spring.pe -Segunda Reunión
Etiquetas: Hibernate, Spring 0 comentariosAyer lunes 16 de marzo de 2010, fué la segunda reunión de la comunidad OSUM SpringPeru.
Los temas que se tocaron:
- Spring Security (Edson Chavez)
- Hibernate y Spring ORM (Mayer Horna)
Esta es mi presentación:
Puedes descargar la presentación pinchando aquí:
Spring_ORM.ppt
Y también los proyectos maven hechos en el eclipse STS(SpringSource Tool Suite):
workspace_SpringPeru_2daReunion.rar
En la presentación indico la finalidad de cada demo.
Los proyecto solo impórtalos a tu eclipse y luego:
click derecho al proyecto > Maven > Update Dependencies
(Debes tener conexion a internet).
Para que las demos de hibernate funcionen, solo basta con crear una base de datos en blanco llamada mydatabase en tu postgre.
Y para la demo con hibernate y spring, necesitas restaurar commerce.backup que se encuentra dentro de workspace_SpringPeru_2daReunion.rar
Saludos.
Publicado por Mayer Horna en 7:16
OSUM Comunidad Spring.pe - Primera Reunión
Etiquetas: AOP, Spring 0 comentariosAyer martes 09 de 02 de 2010, nos reunimos con la finalidad de compartir conocimientos, conocer a otros miembros de la comunidad y alentar a que mas personas asistan a las próximas reuniones.
Los temas que se tocaron:
- Spring. Iyección de dependencias (Jose Diaz)
- AOP. Introducción (Mayer Horna)
- Grails. Introducción (Edwin Farfan)
Yo expuse el tema de AOP y puedes descargar la presentación y las demos desde los sisguientes links:
(presentación):
http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/AOP.ppt
(demos):
http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/workspace.rar
Son proyectos de eclipse. La versión es el STS(SpringSource Tool Suite) y puedes obtenerlo desde la pagina de springsource:
http://www.springsource.com/products/sts
Muy pronto en http://springperu.ning.com y/o en www.spring.pe se colgarán las presentaciones
Saludos.
Publicado por Mayer Horna en 6:43