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.

miércoles, 24 de agosto de 2011

La Humilde tarea del Progamador.

Hay dos sendas importantes para llegar a la cuspide del desarrollo de software (Aquitectura, diseño), una es yendo por el camino de la programacion de computadoras luego al desarrollo y otra es por la senda directa del desarrollo de software. las dos son equivalentes , el desarrollo de software nos muestra claramente que el progamador es un ente importante en la produccion,  pero no entiende que hace!. mientras que cuando conocemos lo que hariamos como programadores se entiende el valor grato de la humilde tarea de programar computadores y de la influencia en los detalles de la elaboracion. 

Ejemplo: Es como cuando construimos una casa, quienes lo hallan echo tendran en memoria que es necesario una serie de planos entre los que estan de cubiertas, de desagues, de estructuras, de planta, electrico, de desague, etc. en estos planos existe una simbologia y un nivel de abstracion en el que el ingeniero o jefe de obra interpreta que hay que ubicar una ventana a tantos metros del suelo o a tal distancia del techo con unos bordes(Filetes) visualmente esteticos, el maestro pone la ventana y junto con el ingeniero se determina el nivel de detalle de estos filetes que enmarcan la venta y de la buena nivelacion de su apertura. Pero, eso no esta en el plano, sin embargo el arquitecto lo expreso en su simbologia y hay que hacerlo(Poner la Ventana en un marco) porque es el detalle, poner la ventana y detallar al maximo los filetes para que esta se vea enmarcada elegante. Asi mismo es la tarea del programador implementar los detalles en los metodos de las clases donde se llevan a cabo las operaciones del negocio, estas operaciones le son dadas con claridad y es para el una herramienta eficiente en el proceso de programacion.

Es de hay que viene la importante tarea de que como modeladores y desarrolladores (Arquitectos), implementemos unos buenos diseños de software con tecnicas modernas como UML

Creo que soy un poco enrredado para escribir esto pero ire depurando el texto con el tiempo.

Dentro de los oficios que estudie para querer realizar, la programacion nunca estubo presente, y cuando lo estubo, de hay en adelante me ha otorgrado una guia para la realizacion de una vida profesional llena de exitos intelectuales, morales y relacionales.

Anteriormente el programador debia realizar un programa, este trabajo era supremamente engorroso para EL porque debia realizar todo un plano arquitectonico de software en la mente, alli se quedaba y se hiba plasmando poco a poco en el DOS, porque muy pocos recursos habian para la elaboracion de este recurso sofware quien a esta fecha es uno de los activos mas importantes en nuestras vidas y en las empresas del mundo.
Con la Llegada de estas nuevas herramientas, tecnicas y documentacion de APIS, como: UML, MDA, MDD,JDeveloper, Eclipse Ganymedela la construccion de software hoy es una maginifico trabajo en tiempo de programacion minima pero con tiempo de modelamiento prudente.

En conclusion ser Programador es una excelente opcion de vida, y una tarea inrremplazable por maquina o tecnica alguna. En los modelamientos, a nivel de abstracion siempre habra un porcentaje medio donde el nivel del detalle solo requiere ser tarea del programador.

domingo, 14 de agosto de 2011

EJB 3.x

Los Enterprise Java Beans son los nuevos componentes java para la construccion de aplicaciones web con persistencia de Datos, empleando arquitectura J2EE6 Web.
Los EJB evolucionan de manera rapida y eficiente convirtiendose dia a dia en la herramienta numero uno para los desarrolladores de software.

Todo software maneja en su modelo de negocio entidades(objetos), estas entidades siempre tienen propiedades y metodos, EJB encapsula entidad, interfaz y controlador de un objeto para dar persistencia meidante un api de persistencia como TopLink o JPA.

Actualmente se encuentran en su version 3.2. cada version nueva emplea mecanismos de configuracion optima haciendo que el uso de EJB en las aplicaciones sea mucho mas facil y optima. 

Existe una gran comunidad de desarrolladores detras de esta tecnologia. a todos muchas gracias por ese gran aporte a la tecnologia Java Web.
para conocer mas acerca de los EJB, este documento es interesante. Click para ir al documento

Tecnicamente los EJb son clases java organizadas de manera tal que representan:
  • Objeto Representado en una entidad
  • Clase controladora de Entidades
  • Interfaz para la implementacion de Metodos
Netbeans en su version 6.x y posteriores, nos permite a travez de sencillos pasos realizar la generacion de EJB a travez de un mapeo al esquema de base de datos y una unidad de persistencia. para ver este procedimiento por favor visite .....

sábado, 13 de agosto de 2011

JSF (Java Server Faces)

JSF es uno de los frameworks java mas robustos para la realizacion de aplicaciones WEB con interfaces de usuario ricas y eficientes, sobre todo la ventaja esta cuando usamos un IDE como Netbeans 6.x que ya nos permite a partir de un buen esquema de base de datos  realizar toda la generacion de codigo para las operaciones basicas conocidas como CRUD (crear, eliminar, actualizar y visualizar).
Los componentes de JSF son aquellos mismos componentes HTML pero evolucionados, que con una configuracion minima se adaptan mejor a nuestras necesidades actuales de desarrollo cuando ya usamos tecnicas como AJAX.
Ejemplo si antes teniamos un:
<form method="get" action="servlet">
<input type="submit" value="Enviar" />
</form>
ahora con JSF queda :


<h:form>
<h:inputtext action="#{controlador.accion}" ajax="true" 
update="contenedordemensajes" value="enviar"> </h:inputtext>
</h:form>


JSF tiene una gran cantidad de componentes muy elegantes y cuando lo integramos con un paquete de widgets como Icefaces o Primefaces se vuelve muy potente visualmente y sobre todo a la hora de desarrollar proyectos java es la mejor solucion para obtener beneficios en costo para el tiempo de programacion.

Cuando desarrollamos bajo componentes JSF tenemos que olvidarnos por completo de una perspectiva visual de nuestras paginas a travez de dreamweaver o cualquier otro editor HTML.
Existe en la actualidad un IDE llamada Jdeveloper 11 g de la Casa de Oracle la cual nos permite realizar una edicion visual de nuestros proyectos JSF. aqui su evolucion se llama ADF que sera tema para otro post.