Professional Documents
Culture Documents
1 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
Inicio
sobre nosotros
posts destacados
publicaciones
eventos
trabaja en avanttic
Inicio > MAF / ADF Mobile > Por qu ADF Mobile y no otro framework?
Ya os expliqu en este post las caractersticas bsicas de ADF Mobile. Hoy os voy a dar las (mis) razones
por las que considero ms productivo trabajar con este entorno en vez de utilizar otros frameworks.
La principal razn es que puedo escribir la lgica de la aplicacin en Java en vez de usar JavaScript,
Phyton u otro lenguaje:
1. Java me ofrece un tipado fuerte, por tanto las aplicaciones son menos propensas a errores
2. Trabajando con Java, depurar las aplicaciones es infinitamente ms fcil que con JavaScript
3. El coste de mantenimiento de Java es menor que en el caso de JavaScript (el coste de desarrollo
tambin es menor)
4. Las arquitecturas basadas en Java hoy por hoy ofrecen entornos basados en componentes y una robusta
capa de binding que me va a permitir desarrollar con menos codificacin al trabajar de forma
declarativa. Me facilita la separacin entre las capas de negocio y presentacin (buenas prcticas de
diseo) y dispongo de un enlazado automtico y estndar entre ambas capas, con las ventajas que eso
supone: mantenibilidad y fiabilidad.
5. Dispongo de un entorno de desarrollo que me ofrece herramientas de transformacin de
modelo, bsqueda y reemplazo de variables o de cualquier elemento del lenguaje (en javascript si por
ejemplo busco y reemplazo en todos los archivos, luego tengo que testear, testear y testear), JavaDoc,
etc.
6. Puedo reutilizar modelos de negocio de mis servidores corporativos (a travs de web services)
7. Seguridad integrada
2 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
No se trata de una discusin de si Java es mejor que Javascript, sino de entender que cada lenguaje tiene unas
caractersticas que lo hacen ms adecuado para construir ciertos elementos pero no tanto para hacer otras
cosas.
JavaScript es til para manejar eventos de la Interfaz de usuario, y as lo utilizo en mis aplicaciones ADF
Mobile. No renuncio a nada, pero por suerte tengo Java y lo utilizo para programar la lgica de la aplicacin,
con la solidez que nos da modelar y construir aplicaciones JEE (tambin hay otras tecnologas vlidas para
generar aplicaciones empresariales). De este modo mi lgica de negocio es independiente del cliente web que
ejecute el Javascript. Estoy ganando en robustez.
Qu supone disponer un framework basado en estndares Java? Supone que podemos usar las facilidades de
binding de Java, aprovecharnos del IDE de desarrollo (JDeveloper) y de sus herramientas de diseo.
Este apartado me sigue maravillando. Importo a mi proyecto un mdulo de datos con sus JavaBeans
correspondientes desde cualquier proyecto corporativo existente, hago click con el botn derecho sobre
el JavaBean, selecciono Crear DataControl, arrastro una lista de datos y la suelto sobre la pgina que estoy
diseando, escojo que quiero que me lo genere como una lista y ya tengo mi lista de datos en la pgina. He
tardado minuto y medio y tengo un diseo correcto basado en la capa de bindings de Java EE sin errores en el
cdigo.
Contino creando mi aplicacin: me voy a la lista y le digo que cuando se seleccione un elemento dispare la
accin ir_a_elemento (previamente establezco grficamente mediante el editor de propiedades el parmetro
que indica qu elemento de la lista es el seleccionado) y diseo la navegacin de la pgina en el editor de
taskflows (grficamente) para que la capa de control (una capa que no existe en Javascript, y que nos aporta
diseo estructurado) sepa como navegar a la pgina del elemento. Una pgina que me ha costado otro minuto
y medio disear partiendo de los objetos de datos que he creado en el apartado anterior.
Como la aplicacin requiere ms funcionalidad, seguramente tengo que escribir cdigo: por ejemplo,
necesitar recuperar y guardar los clientes en la base de datos. Pues bien, tengo dos posibilidades: guardarlos
en el servidor corporativo o en la base de datos local (se guardaran encriptados, viene de serie). Suponiendo
el primer caso, necesitar obtener el WSDL (contrato) del servicio y generar un componente de datos
basado en SOAP o Rest. Ya slo debo ligar las pginas con los atributos de este componente en vez de
utilizar los del modelo de datos. Si necesito usar la base de datos local (no excluyente con el acceso remoto a
datos), implemento las operaciones de guardar y recuperar en el JavaBean y me bastar arrastrar la operacin
de guardar sobre la pgina y decirle que quiero que me genere como un botn de comando.
En un momento dado, se produce un error en mi aplicacin. Qu hago? Activo el log y aado trazas en el
cdigo? No tengo claro dnde est el error, pero ADF Mobile est integradsimo en JDeveloper y puedo
3 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
activar la facilidad de debug (otra cosa que se complica cuando estoy desarrollando tan solo en Javascript).
Adems, elijo ADF Mobile, porque ofrece todas estas ventajas en un entorno integrado. Si tu framework de
desarrollo no incluye algunos elementos (libreras de cifrado, herramientas de binding, depuradores de cdigo,
capa de control, ) vas a tener que buscarlos fuera, y luego tendrs que responsabilizarte de la integracin.
Esto implica que con cada nueva versin de cada librera corres el riesgo de que otras partes dejen de
funcionar, por lo que decidirs no actualizar nunca y tu tecnologa de trabajo ir quedando obsoleta.
Si tu framework te ofrece todo lo que necesitas, y te permite desarrollar y mantener la facilidad y rapidez que
tu deseas, sigue adelante con l. Ahora bien, si no ests del todo satisfecho, prueba el funcionamiento de ADF
Mobile.
Share this:
Relacionado
4 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
Responder
Hola, muy buena tu apreciacin y tu post, creeme que cuando comence a descargarme del portal de
oracle me senta esceptico de que funcionara como lo indicaban los desarrolladores de este framework.
Sin embargo, al momento de desarrollar el tutorial basico en oracle me he quedado atnito de la
simplicidad y potencia que este framework (jdeveloper + ADF mobile) tiene. Por el momento me quedo
con este, no obstante, buscar otros que tengan tanta integracin y facilidad de uso como este.
Saludos.
1. No trackbacks yet.
Deja un comentario
ADF tips: Versionado de aplicaciones ADF en WebLogic Oracle Endeca Information Discovery, una
implementacin software de Big Data
RSS feed
Follow us on:
Categoras
ADF / Java (52)
avanttic (66)
5 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
ADF / Java
ADF11g ADF 12c ADF Faces ADF mobile ADF tips Administracin Advanced
Security Option
Analytics
Business Intelligence Casos de xito clientes Cloud Congreso contingencia Cuore Database
Database Vault Dataguard EID
ORACLE Oracle Application Server Oracle Database Oracle Database 11g Oracle
Database 12c Oracle Data Integrator Oracle Enterprise Manager Oracle Linux Oracle Service Bus Oracle VM
PaaS Partner pl/sql Pluggable Database Portal productividad RAC Reduccin de costes Seguridad Servicios
de Produccin Avanzados
Blogroll
Anything About ADF
Baig's Technology Blog
6 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...
Posts ms vistos
Oracle Data Modeler: Herramienta gratuita para el modelado de datos
Diferentes versiones de Oracle Database
Operaciones de "FLASHBACK" en Oracle Database
Procesamiento de imagenes en Oracle Database 11g
Tengo instalado el producto Oracle que realmente compr?
Del export/import a Oracle Data Pump
Dnde est ubicada la lgica de negocio de tu aplicacin? (1) - Teora
soapUI: Probar Web Services de forma rpida y efectiva
Integrar el editor HTML CKEditor en tu desarrollo web
Novedades de Oracle MAF 2.2 (Mobile Application Framework)
Ana Ruiz
Ana Daz
Angel Freire
Antonio Jos Molina
avanttic
Daniel Godoy
Diana Pujagut
Fernando Galindo
Guillermo J. Solla
January Tabaka
Javier Gea
Javier Llorente
Jess Garca
Joan Masseg
Jordi Sans
Mikel Garzo
Miriam Marn
Rafael Planella
Ral Tarifa
Rafael Prada
Rubn Rodrguez
Xavier Ribas
Meta
Registrarse
Acceder
RSS de las entradas
RSS de los comentarios
Blog de WordPress.com.
Arriba
7 de 7
http://blog.avanttic.com/2013/01/30/por-que-adf-mobile-y-no-otro-fram...