Abr 14 2016

J2EE: estructura de una aplicación

Categoría: DAD II,General,ProgramaciónMiguel Angel @ 18:54

Estructura MVC

En esta entrada quiero describir una propuesta de estructura de una aplicación MVC que toma como base la que implementa Struts. Evidentemente esta solución no aporta nada si ya tienes decidido utilizar Spring o el propio Struts; pero si se desea realizar una aplicación sencilla si hacer uso de ellas, la propuesta que se describe permite tener una solución bien estructura y sencilla.

¿Qué debes saber antes de continuar? Al menos los conceptos de servlet y JSP deberías tenerlos claros; y todo lo ello conlleva: paso de parámetros, redijir a una JSP desde el servlet, paso de atributos, sesiones, etc.

Como siempre utilizaremos Apache Tomcat como contenedor J2EE y Eclipse como entorno de desarrollo.

La entrada la he dividido en tres bloques: idea general de la estructura, elementos que se necesitan y organización de los mismos.

Leer más…


May 27 2013

Creación de un servicio web: Axis2 y Eclipse

Categoría: DAD,DAD II,GeneralMiguel Angel @ 20:00

 

Logotipo de Apache Axis 2

Logotipo de Apache Axis 2

En esta entrada voy a explicar los pasos a seguir para crear un servicio web con Apache Axis2 y un cliente que lo utilice. La idea es implementar el típico HolaMundo pero a través de un servicio web. El cliente invocará el método que está en el servidor, el cual le devolverá el tan famoso “Hola Mundo!!”.

 

 

 

 

Leer más…


Mar 21 2012

Aplicación web con Eclipse: primer servlet

Categoría: DAD,ProgramaciónMiguel Angel @ 1:05

 

En esta entrada, que es continuación de esta otra, vamos a crear un servlet utilizando una de las  herramientas que proporciona Eclipse. Evidentemente es importante conocer el concepto de Servlet antes de leerla.

 

Antes de implementar la clase que implementa el servlet vamos a crear un paquete que la contenga. Para ello…

 

Botón derecho sobre la carpeta src, New -> Package, introducimos el nombre “edu.ucam.servlets” y pulsamos “Finish”. Ya tenemos el paquete que contendrá todos los servlets de nuestra aplicación. “Sólo” queda crear el servlet…

Leer más…


Mar 20 2012

Aplicación web con Eclipse: primeros pasos

Categoría: DAD,ProgramaciónMiguel Angel @ 15:06

Hace ya un par de años escribí una entrada explicando como crear un aplicación web haciendo uso de un plugin (http://miguelangelguillen.es/?p=157). Aunque la herramienta que voy a explicar en esta entrada ya existía, entendía que era (y es) una buena forma de aprender la estructura de una aplicación web J2EE. Por eso remito a ella. Pero actualmente hay dos motivos de más peso que me han hecho cambiar. Primero, en la asignatura me centro más en el desarrollo, no en la administración, por lo que me parece más interesante trabajar en este aspecto.  Y segundo, la tecnología ha ido evolucionando y a día de hoy se suelen utilizar las herramientas que proporciona el eclipse, los alumnos deben conocer lo que se utiliza fuera. Eclipse y netbeans son los más usados (hay que apostar por uno).

Leer más…


Mar 21 2010

Interfaz gráfica de usuario con Java

Categoría: POO,ProgramaciónMiguel Angel @ 1:24

Inicialmente Java tenía una kit de herramientas para crear interfaces gráficas denominada “Abstract Window Toolkit” (AWT).  Simplificando, el funcionamiento de la misma consiste en llamadas a subrutinas del sistema operativo. Por ejemplo, al crear un botón o un cuadro de comprobación se llama a la subrutina correspondiente del S.O. Pero esto puede ser una ventaja o desventaja según se mire, ya que un cuadro de comprobación es distinto en cada sistema operativo. En el fondo, cada elemento tienes sus peculiaridades en cada sistema operativo y, por tanto, AWT sólo contiene los aspectos comunes que pueden ser invocados en cualquier sistema. Otra desventaja no menos importante es que hay desarrolladores a los que les gusta que sus “creaciones” se “vean” igual en cualquier plataforma, esto con AWT no es posible :).

En estas apareció Swing para solucionar estos “problemas”. ¿La clave? Utiliza Java 2D para invocar subrutinas de bajo nivel en vez de utilizar el módulo de interfaz de usuario de alto nivel del S.O. Es decir, el elemento es el mismo en cualquier plataforma.

Entrar en todos los detalles de una interfaz gráfica nos daría para escribir un libro. Es por eso que sólo quiero hacer una pequeña introducción a los aspectos básicos de la misma.

Leer más…

Etiquetas: , , ,


Mar 06 2010

Eclipse: instalación y primera clase

Categoría: DDAW,ProgramaciónMiguel Angel @ 14:27

Eclipse GalileoCon motivo de la asignatura Diseño y Desarrollo de Arquitecturas Web que este cuatrimestre voy a impartir en modalidad presencial y online he pensado que puede ser interesante hacer una serie de screencast explicando ciertos conceptos o tecnologías incluidos en el temario.

Aquí dejo la primera creación :-), tiene dos partes por la limitación de espacio en YouTube. ¿Críticas? Todas,  pero sobretodo la falta de calidad en la imagen. No me preocupa mucho en estos dos vídeos ya que están muy comentados y no es muy difícil seguirlos pero… no hay excusa. El próximo irá mejor.

Parte 1: http://www.youtube.com/watch?v=qMvALOI6G7Y

Parte 2: http://www.youtube.com/watch?v=Kwh_VpNZ2-E

También dejo el código fuente de la clase creada. De esta forma podéis verlo ya que en el vídeo queda borroso.  HolaMundo


Ene 12 2010

Rellenar una tabla en Java

Categoría: POO,ProgramaciónMiguel Angel @ 15:09

Una funcionalidad muy utilizada cuando se desarrollan aplicaciones de gestión es la de formulario maestro-detalle. Un formulario de este tipo realmente está compuesto por dos: maestro y detalle. De tal forma que al introducir los datos de búsqueda en el formulario principal aparecen en el formulario detalle los datos asociados a los primeros.

Por ejemplo, en el formulario principal podemos tener un campo de texto para introducir el DNI y mostrar en el formulario detalle el listado de productos comprados por esa persona.

¿Y como se hace esto en Java? Muy sencillo. Creamos una serie de elementos gráficos que harán las veces de formulario principal (JTextField, JComboBox, etc.) e incluimos debajo de este una tabla donde aparecerán los distintos registros asociados a la búsqueda.

Como no podía ser de otro modo la clase que implementa en Java la tabla es JTable. Mucho hay escrito sobre el manejo de la misma (por ejemplo, aquí, aquí o aquí) por lo que sólo me voy a centrar en cómo “rellenarla” con datos.

Leer más…

Etiquetas: ,


Dic 15 2009

Elementos en un JComboBox

Categoría: POO,ProgramaciónMiguel Angel @ 1:58

Una pregunta muy común en los alumnos cuando se inician en la secta Java es cómo “rellenar” de elementos un JComboBox. Si visitamos el API de Java vemos que el método necesario para añadirlos es ‘addItem‘. Siendo la primera tentación pasarle como parámetro un String con el titulo a mostrar. Esto es correcto ya que String, como cualquier clase en Java, hereda de Object y, por tanto, es un parámetro válido.

Pero… si la declaración del método addItem nos indica que podemos pasar por parámetro un objeto de la clase Object (o una subclase de esta, como String), ¿por qué no pasar un objeto de una clase creada por nosotros y, de esta forma, utilizar un JComboBox de forma similar a un Vector, como una colección de objetos?

Por ejemplo, pensemos que tenemos una aplicación que gestiona productos de cualquier tipo y queremos que al seleccionar un producto obtengamos los datos de dicho producto para mostrarlos por pantalla. Lo interesante sería guardar los objetos de la clase Producto dentro de combo y seleccionar el deseado.

La forma de actuar es sencilla… añadir los objetos de Producto en el combo.

Leer más…

Etiquetas: , , ,


Dic 15 2009

Fichero de propiedades en Java

Categoría: POO,ProgramaciónMiguel Angel @ 0:32

Una de las funcionalidades más solicitadas en Java es la utilización de un fichero de propiedades. Este tipo de ficheros se suele utilizar para guardar parámetros de configuración del sistema. Por ejemplo, rutas, nombres de ficheros, mensajes, … Su estructura es:

clave1 = valor1

clave2 = valor2

….

Veámos como podemos acceder fácilmente a cada uno de esos valores.

Leer más…

Etiquetas: , ,


Oct 07 2009

No al recorte del presupuesto de I+D

Categoría: GeneralMiguel Angel @ 8:00

cienciaRecortes Esta mañana mi compañero de departamento Jesús Soto me ha hablado sobre una iniciativa para protestar por el recorte previsto por el Gobierno en la inversión en I+D. La idea me ha parecido muy buena y por eso incluyo esta entrada pero me gustaría lanzar una pregunta al respecto: ¿Es lógica la propuesta de mantener el gasto en I+D en tiempos de crisis cuando, a medio plazo, falte dinero para pagar servicios sociales como el subsidio por desempleo o la sanidad?

La respuesta sería no siempre y cuando se hiciera lo propio con otros servicios, por ejemplo los seiscientos y pico consejeros del presidente, los ministerios de desigualdad y política territorial, el sueldo de sus señorías, … y un largo etcétera al que todos podríamos añadir algo.

Desde otro punto de vista, se puede argumentar que el gasto en I+D hay que mantenerlo en tiempos de crisis como caldo de cultivo para salir de ella. Yo me inclino más hacia esta postura, aunque tendría que haber un listado de proyectos subvencionados en el que se incluya el gasto y los resultados obtenidos; así como una dirección de correo electrónico para poder pedirles explicaciones si se han gastado mi dinero en algo ridículo. No está la cosa para ir tirando el dinero.

En fin… que si ZP no se recorta el sueldo y tampoco se quita consejeros lo menos que podría hacer es mantener el gasto en I+D para intentar salir de la crisis con nuevas iniciativas y no sólo pagando reformas de parques y jardines.

Etiquetas:


Página Siguiente »