Desarrollo WEB.


Las practicas de programación orientadas a la web son muy cambiantes en el tiempo. Es necesario conocer e implementar tecnologías, conocer lenguajes,integrar comunidades,usar Ides, etc, recientes, para responder al mercado que se acerca.

lunes, 5 de diciembre de 2011

JQUERY y Primeface

JQUERY es uno de los tantos framework`s visuales para aplicaciones web y mobiles echo en Javascript y CSS. 
Primefaces como ya sabemos es un conjunto de widgets para JSF. ahora podemos integrar JQUERY con primefaces con tan solo agregar una piel echa en jquery que se puede descargar desde la pagina de primeface.

Netbeans 7.x incorpora la integracion automatica de primeface a un proyecto web desde el momento que seleccionamos nuestro framework JSF para la aplicacion. En las versiones anteriores hay que ingresar la libreria al proyecto de forma manual. Ver mas informacion.
Una vez se ha descargado el tema se agrega como jar al proyecto en desarrollo.


Ahora solo hay que informar al servidor que nuestra aplicacion usa el jar como un contexto de la aplicacion, asi cuando se use un widget primeface JSF, este adquirira automaticamente el estilo del tema agregado.


y asi queda nuestra interfaz grafica una vez integrado JQUERY con primeface.


Aplicacion WEB JSF Multi-Idioma

Las aplicaciones java web, específicamente las desarrolladas bajo un framework JSF, nos proporciona de forma optima la configuración y creación de un archivo de idioma para cada país o región donde se ejecute nuestra aplicación. 


Es decir podremos configurar nuestra aplicación para que sea usada en otros países y en otro idioma sin la necesidad de acudir al código de las interfaces de la aplicación para realizar las modificaciones en cada etiqueta de texto.
Claro este beneficio nos obliga a ser meticulosos y organizados en el desarrollo.

Debemos Iniciar y encapsular cada valor de etiqueta en un parámetro de la aplicación, estos parámetros los almacenaremos en un archivo llamado Bundle.properties. que se ubicara en nuestro paquete de recursos .java

Archivo bundle.properties y su ubicacion (Click para ver la imagen original)
luego, para usarlo solo se invoca el nombre del archivo, siendo este su apuntador que invoca a una propiedad parametro:

implementación del archivo bundle.properties (Click para ver la imagen original)
Cuando hacemos el proceso de generación de código usando una herramienta como netbeans 8.x, el IDE nos prepara un archivo bundle.properties por defecto. Este se localiza en el directorio que muestran las imágenes anteriores, debemos hacer una copia de este archivo y realizar las diferentes traducciones.

Ahora configuramos nuestro archivo faces-config.xml para que la aplicación quede a la escucha del cliente.

Archivo bundle.properties y su ubicacion (Click para ver la imagen original)
 
Una mejor forma de configurar y de llenar nos ofrece el netbeans 8.x

Archivo bundle.properties y su ubicacion (Click para ver la imagen original)


Al usar netbeans 8.x podremos ir desde el archivo en uso donde se contiene la etiqueta traducida y dar CONTROL + Click sobre el codigo para ir directamente a la propiedad o el método en el caso de ser otro tipo de archivo como un controlador. 


Oracle ADF. Un nuevo framework java web

ADF es el mas reciente framework desarrollado por la sun de oracle en bien de la comunidad desarrollador de software bajo nuestro mas eficiente lenguaje  de desarrollo llamado JAVA.

ADF en sus siglas Oracle Application Development Framework se basa en la realizacion de aplicaciones software oriendas a la web o de escritorio con el mas minimo grado de codificacion digitada por un programador, con adf todo se realiza mediante programacion iconica o visual, adf contiene un complejo proceso de configuracion pero esto hace que el resultado de las aplicaciones software sean muy eficientes, agiles y robustas. 

El Ide para desarrollo de aplicaciones ADF conocido como jdeveloper es muy complejo y util, yo pensaria que esta muy por encima de uno de los desarrollos de sun conocidos como NetBeans. siempre he sido fans de netbeans pero cuando conoci a jdeveloper nada que hacer, hay es donde uno dice la evolucion es evolucion. me quede con jdeveloper. hasta me permite partir de modelamiento y llegar a generacion de fuentes y recursos.

Este proceso resulta muy familiar para aquellos que conocemos lo que es visual estudio y sus aplicaciones de escritorio, tambien para los que conocemos LabView uno de los IDE de desarrollo de simulaciones mas complejo hasta ahora.

Arquitectura de Oracle ADF (Marco de trabajo para el desarrollo de aplicaciones java web).

 

La arquitectura ADF de Oracle se extiende a los dispositivos móviles
Publicacion  en Desarrollo.

Experiencia con PHP

He sido esarrollador de java por casi 6 años, hace dos años conoci a c# y .net de microsoft y ahora, adquiero una nueva experiencia al programar con PHP (PHP Hypertext Pre-processor) (inicialmente PHP Tools, o, Personal Home Page Tools).

PHP es un lenguaje muy rapido en su ejecucion, sencillo en su programacion y lo mejor, hay mucho soporte(documentacion) en la red, pero lo mejor, que yo llamaria mejor, es que el servicio de hospedaje en la red para este tipo de aplicaciones es muy popular y presenta mucha demanda en el mercado global, a un costo muy por debajo de servidores como java o .net y con un muy buen soporte tecnico, es cuestion solamente de darle un poco de seguridad y arquitectura a las aplicaciones y listo, en muy poco tiempo se construyen elegantes y complejas estructuras de software.

Las tecnicas de desarrollo como MDD(Desarrollo dirigido por modelos) o una de sus extesiones el MDSD(Desarrollo de software dirigido por modelos), permiten que aprendamos a diseñar, desarrollar e implementar soluciones web independiente de plataformas y lenguajes de programacion, es mas estoy seguro que con el tiempo se presentara una gran infraestructura hibrida en la que sin duda en el caso un portal estaria compuesto por muchos portles de diferentes plataformas, servidores y lenguajes dando asi mucho poder la desarrollo y a la integracion de servicios web. Entre mas idiomas o lenguajes conozcamos mucho mejor sera para nuestras empresa participar con nuestros productos en esas plataformas hibridas.

PHP permite que empleemos una arquitectura de 3 y mas capas. La arquitectura es una caracteristica del equipo solucionador (anteriormente desarrollador), esta se debe aplicar a cualquier escenario, asi damos seguridad, documentacion, soporte y eficiencia a nuestras soluciones web.

Para empezar con la seguridad en aplicaciones PHP es necesario como en todo , investigar mucho... y tener claro algunos conceptos como archivos.conf, configuracion de servidores, conexion a base de datos, php5, Captchas, MashUp, servicios web, SQLInjection, Symfony.

Seguramente php es muy optimo para el desarrollo de aplicaciones web no criticas, es decir aplicaciones pequeñas y agiles. 

Ahora como todo tiende a ser orientados al soporte para dispositivos moviles, con PHP tenemos una gran banco de recursos y herramientas y de todas las clases y los estilos. Al ser cliente de jquery recomiento para iniciar con Moviles al framework JQUERY Mobile.