Agenda ExtJs Junio 2010

5
  Agenda Día 1, Conceptos fundamentales (2 horas)  El objetivo de esta sesión es definir los conceptos importan tes para desarrollar con JavaScript. Los temas a tratar son los siguientes: 1. Fundamentos de JavaScript a. Objetos b. Referencias c. Scope d. Closures e. Namespace f. Contexto g. Funciones Ejercicio para repasar los conceptos aprendidos, manejo de scope y contexto. Día 2, JavaScript Orientado a Objetos (2 horas) En esta sesión se planea analizar la manera de cómo escribir código orientado a objetos con JavaScript. 2. Escribiendo código reutilizable a. Creación de objetos reutilizables con JS b. Definición de objetos con ExtJS c. Herencia de prototipos d. Herencia con ExtJS e. Sobre escritura de métodos f. Métodos privados y privilegiados Ejercicio de creación de objetos y herencia simple.

Transcript of Agenda ExtJs Junio 2010

Page 1: Agenda ExtJs Junio 2010

5/10/2018 Agenda ExtJs Junio 2010 - slidepdf.com

http://slidepdf.com/reader/full/agenda-extjs-junio-2010 1/5

 

Agenda

Día 1, Conceptos fundamentales (2 horas) 

El objetivo de esta sesión es definir los conceptos importantes para desarrollar con JavaScript. Los

temas a tratar son los siguientes:

1.  Fundamentos de JavaScript

a.  Objetos

b.  Referencias

c.  Scope

d.  Closures

e.  Namespace

f.  Contexto

g.  Funciones

Ejercicio para repasar los conceptos aprendidos, manejo de scope y contexto.

Día 2, JavaScript Orientado a Objetos (2 horas)

En esta sesión se planea analizar la manera de cómo escribir código orientado a objetos con

JavaScript.

2.  Escribiendo código reutilizable

a.  Creación de objetos reutilizables con JS

b.  Definición de objetos con ExtJS

c. 

Herencia de prototiposd.  Herencia con ExtJS

e.  Sobre escritura de métodos

f.  Métodos privados y privilegiados

Ejercicio de creación de objetos y herencia simple.

Page 2: Agenda ExtJs Junio 2010

5/10/2018 Agenda ExtJs Junio 2010 - slidepdf.com

http://slidepdf.com/reader/full/agenda-extjs-junio-2010 2/5

 

Día 3, ExtJS, Manejo del DOM y Eventos (2 horas)

En esta sesión se explorará y definirán los aspectos más importantes de ExtJS así como la

arquitectura de ésta. También se analizará la manera cómo podemos acceder a los elementos del

DOM, realizar búsquedas mediante selectores y manipular los elementos encontrados.

3.  Aspectos generales de Ext JS

a.  Distribución de los archivos

b.  Adapters

i.   jQuery

ii.  Prototype

iii.  Yui

c.  Ext Core

d.  Paquetes y Namespace

e.  Xtype

f.  Ref g.  itemId

4.  Ext JS Framework

a.  Ext Element

i.  Patrón flyweight

b.  Manejo del DOM

i.  Selectores

ii.  Manipulación de Elementos

iii.  Creación de nodos

c.  Eventos

i. 

Eventos estándaresii.  La clase Observable

iii.  Eventos personalizados

Ejercicio de manipulación de DOM y eventos.

Page 3: Agenda ExtJs Junio 2010

5/10/2018 Agenda ExtJs Junio 2010 - slidepdf.com

http://slidepdf.com/reader/full/agenda-extjs-junio-2010 3/5

 

Día 4, Ajax y Layouts (2 horas)

En esta sesión se planea mostrar la manera en que se realizan peticiones Ajax utilizando ExtJS, se

analizarán los componentes responsables de esto. También se verán los Layouts disponibles y la

manera en que están construidos para después nosotros mismos desarrollar uno nuevo.

5.  Ajax

a.  Definición

b.  Problemáticas

c.  Ext.data.Connection

d.  Ext.Ajax

e.  Callbacks y Eventos

6.  Layouts y maquetación

a.  Definición y arquitectura de un layout

b.  Contenedoresc.  Paneles

d.  Fit layout

e.  Table layout

f.  Border layout

g.  Viewport

h.  Desarrollo de un nuevo layout

No hay ejercicio de práctica para esta sesión.

Día 5, Manipulando información (2 horas) 

Cada que necesitamos mostrar información proveniente de una base de datos o alguna otrafuente podemos utilizar el componente Store para manipularla de una manera sencilla.

7.  Store

a.  El Record

b.  Reader

i.  XML

ii.  JSON

iii.  Array

c.  Proxy

i.  http

ii.  ScriptTag

d.  Writer

e.  Store

f.  Búsquedas y manipulación

Ejercicio de manipulación de información en un Store cargado remotamente.

Page 4: Agenda ExtJs Junio 2010

5/10/2018 Agenda ExtJs Junio 2010 - slidepdf.com

http://slidepdf.com/reader/full/agenda-extjs-junio-2010 4/5

 

Día 6, Integración de componentes (2 horas) 

En esta sesión se planea integrar diferentes componentes e interactuar entre ellos, para crear un

cliente de correo al estilo de Yahoo, la idea mostrar cómo trabajan en conjunto los componentes.

8.  Breve repaso de creación de componentes

a.  TreePanel

b.  Formularios

i.  Texfields

ii.  Combos dependientes

iii.  Datefiled

iv.  Checkbox

v.  Botones

c.  GridPanel

i.  Store

ii.  Selection Modeliii.  Column model

iv.  Renderer

d.  EditorGridPanel

i.  Filtros y búsquedas sobre el Grid y EditorGrid.

ii.  Búsquedas locales y remotas

9.  Desarrollo de la aplicación

a.  Organizar los módulos

b.  Distribuir el código para un fácil mantenimiento

c.  Creación del Layout

d. 

Integración de componentes

10. Comunicación de componentes mediante eventos

a.  Utilizando eventos predefinidos

b.  Eventos personalizados

Ejercicio de integración de componentes.

Page 5: Agenda ExtJs Junio 2010

5/10/2018 Agenda ExtJs Junio 2010 - slidepdf.com

http://slidepdf.com/reader/full/agenda-extjs-junio-2010 5/5

 

Día 7, Plugins y Extensiones (2 horas) 

El objetivo de esta sesión es mostrar la manera de crear extensiones personalizadas y plugins.

11. Extensiones

a.  Ciclo de vida

b.  Template methods

c.  Factory pattern

d.  ¿Cuál clase debo extender?

e.  Creación de una extensión sencilla (Twittext)

12. Plugins

a.  Diferencias entre una extensión

b.  Estructura de un plugin

c.  Creación de un plugin sencillo

13. Sobre escritura de métodos

a.  Ext.override

Ejercicio donde se demuestra la manera de crear extensiones y plugins para los componentes de

ExtJS.

Día 8, Ext Direct, Tips y mejores prácticas (2 horas)

En esta sesión se planea ilustrar el uso de Ext Direct, cómo cargar módulos bajo demanda, generar

una documentación de nuestro código y dar algunos consejos útiles para localizar y prevenir

errores.

14. Ext Direct

a.  Comprendiendo la tecnología

b.  Exponiendo los Actions del servidor

c.  Ejecutar los métodos del servidor con JavaScript

d.  Uso del componente DirectStore

15. Cargar módulos bajo demanda

a.  Un solo módulo

b.  Un módulo con sus dependencias

16.  Internacionalización de nuestro sistema

17. Documentación

a.  Documentando nuestro código

b.  Generación de la documentación

18. Feedback de los últimos ejercicios realizados