-
Ok, bienvenidos a la sesión de mejores prácticas.
-
Soy Chuck Hill
-
Trabajo para Global Village Consulting.
-
Es una casa de consultoría de WebObjects con sede en Vancouver, Canadá
-
Soy bastante activo en la lista de correo
-
muchos de ustedes probablemente saben mi nombre.
-
Pueden haberlo oído una o dos veces antes.
-
También soy coautor de Practical WebObjects.
-
Si no tienen una copia del libro, probablemente querrán una.
-
Gracias, gracias, gracias.
-
OK, esto comenzó siendo llamado Sessiones de Mejores Prácticas de WebObjects,
-
pero en la medida que las observé y hablé con otros ilustrados expertos
-
se hizo evidente que no todos estuvimos de acuerdo en cuál era la mejor práctica.
-
Decidí cambiarlo un poco y quedó en "Prácticas bastante buenas".
-
Mi intención es que
-
Presentaré algunas de las mejores prácticas
-
y les daré a algunos miembros del panel aquí presentes
-
la oportunidad de interrumpirme y decirme
-
que mis mejores prácticas no son realmente muy buenas del todo
-
y que les den algunas de sus ideas y qué sería mejor.
-
De hecho, algunos de los miembros del panel
-
pueden argumentar que sólo existe una sola mejor práctica
-
La cual es usar Project Wonder.
-
Yo no les diré eso.
-
No voy a asumir que ustedes estarán usando Project Wonder
-
pero voy a mencionar algunas buenas cosas que son de Project Wonder, que es probable quieran usar.
-
Tengan en cuenta también que se trata de una sesión de QUÉ
-
No es una sesión de CÓMO
-
No voy a decirte cómo poner en práctica todas estas cosas.
-
Ahí está el wiki, está la lista de correo.
-
Hay un montón de maneras de encontrar la manera de implementar esto.
-
Al final espero que tengamos algo de tiempo para algunas preguntas y respuestas.
-
Algunas de las áreas temáticas.
-
La primer área temática, lo dividí en cuatro áreas, va a ser WebObjects.
-
En lo que nos vamos a enfocar es en la capa de presentación
-
no en el framework completo de WebObjects, sino solo en los componentes
-
en lo que respecta a mostrar cosas a los usuarios
-
Lo siguiente es EOF,
-
así es que vamos a echar un vistazo a cosas relacionadas
-
con enterprise objects y bases de datos que son mejores prácticas.
-
Hay solo pocas cosas que son más o menos Java genérico
-
pero que tienen una aplicación particular a WebObjects,
-
así es que los cubriremos en Java.
-
Terminaremos algunas mejores prácticas para el deployment.
-
Todo el asunto de tener mejores prácticas
-
es que tu aplicación no se termine viendo
-
como estos caballeros aquí parados.
-
A través de los años quizás he escrito
-
algunas aplicaciones como esto hace mucho tiempo.
-
He heredado algunas de ellas.
-
Créanme, no desean una de ellas.
-
Ok, dentro de nuestra parte de la presentación de WebObjects.
-
Hablaremos un poco respecto a la herencia de página.
-
En este momento WebIbjects es bastante bueno.
-
y se puede usar inmediatamente y se puede obtener una gran cantidad de valor.
-
Eso es lo que la gente suele empezar haciendo...
-
todo es WOComponent y luego mi página.
-
A juzgar por todas las personas que han escrito frameworks,
-
probablemente están por descubrir muy pronto que han escrito un montón de código en común en todas sus páginas.
-
Una de las cosas que deben hacer es crear una página común.
-
Ahora bien, esto es sólo una clase Java.
-
No hay ningún archivo de WO. No hay ninguna plantilla involucrados en ella.
-
Se trata solo de cosas comunes de Java, toma la buenas cosas que vienen del
-
WOComponent de WebObjects y le agrega algunas buenas cosas.
-
Entonces tomen "SearchResults" como un página que podrían escribir,
-
la cual hereda de "CommonPage"
-
Es una manera de transmitir muchos beneficios en tus páginas sin tener código duplicado por todas partes.
-
Demos un vistazo a algunas de las cosas que les gustaría hacer en esta clase común
-
Mejorar WebObjects con el editing context,
-
esto es algo importante, y vamos a regresar a esto una y otra vez
-
Si estás escribiendo tus páginas usando "session.defaultEditingContext"
-
no estás usando la abstracción correctamente.
-
Estás programando para implementar de algo.
-
Tarde o temprano, querrás cambiarlo,
-
y tendrás un montón de código en un montón de lugares.
-
Poner algo como esto en tu página
-
y teniendo todo de acuerdo a ello te permite cambiarlo mucho más fácil.
-
Verán que esto hará sus páginas mucho más flexibles.
-
Soporte para enlaces, WebObjects tiene un muy buen soporte para enlaces.
-
Tiene un enlace? Dame el valor para el enlace.