Java Enterprise

Siena, persistencia sin más líos

Cuando uno comienza a utilizar cierta tecnología o se acostumbra a cierta comodidad que brindan ciertos frameworks (cómo lo son play! o RoR) y después de un tiempo te topas con algo cómo Hibernate (que no digo que sea malo) sientes ese tufillo de cierta manera que marea o desespera (¡vamos un archivo properties o xml por cada clase!, es algo farragoso y muy poco productivo).

Buscando por la red me topé con un proyecto muy interesante llamado Siena.
Francamente muy bueno, lo he estado utilizando con play! y va cómo la seda.

Lo recomiendo, si no les gusta escribir sql ni ficheros properties o xml, Siena es la solución, además que en cuanto a rendimiento no es tan diferente a Hibernate (de hecho lo siento más rápido que Hibernate).

YML en Java con JYaml

A veces me pregunto: ¿Porqué es tan farragoso hacer una aplicación Java? ó ¿Sí uso Java es necesario que me guste XML?...Desde el mi punto de vista (muy ruby-ero cómo muchos -incluso yo- pudieramos llegar a creer) creo que andar de nodo en nodo o buscar una librería de miles de métodos y demás para un único y simple trabajo como lo es recibir un(os) objeto(s) desde un fichero no es una manera efectiva/eficiente de tomar simples datos.

Bueno para los que estamos entre el bien y el mal (o más allá de estos) me he encontrado una librería tremenda que nos permite hacer uso de archivos yaml, no voy a explicar qué es yaml (para eso he dejado la liga) sólo diré que es una manera más cómoda de hacer tus "very-own-configs files". Esa librería es JYaml pueden ver la documentación y demás por acá.

Se puede utilizar "a pelo" o con nuestro buen, querido y bien ponderado Maven2 =).

Saludos y espero les sea útil.

Comparación de algunos frameworks web

Revisando en JavaHispano (que no, no soy un traidor) me topé con un tema viejo pero que me ha llamado la atención porque contiene el siguiente vídeo:

Por si no se ve el vídeo les dejo la liga: http://video.google.com/videoplay?docid=6297126166376226181#

Saludos y opinen.

JDK 1.6 u21 Lista de Opciones - Options List

Después de hacer una investigación con los comandos strings, grep -v, etc. pudimos obtener la lista de opciones con su parámetro (las que apliquen) que se incluyeron en el nuevo update de la versión 6 de Java. Espero les sirva:

zk

buenos dias ante todo solo queria saber si alguien me puediera hechar una mano con lo que es zk y si me pudieran dar algun manual o me pasaren el codigo para hacer un insert de filas se los agradeceria mucho que pase bien dia gracias me quedo ala espera de su respuesta

Piedra roseta de querys.

Como realizar la paginación de una base de datos a otra:

Paginación

Mysql uso de limit offset (Recupera (limit) número de registros a partir de la posición (offset) ) y ejemplo

SELECT * FROM tabla_grande WHERE fecha>'2008-01-01' AND tipo=1 LIMIT 10 OFFSET 20;

Oracle mediante el uso de rownum en un query anidado

SELECT id, fecha, tipo FROM
(SELECT id, fecha, tipo, ROW_NUMBER() AS row_num
FROM tabla_grande WHERE fecha>'2008-01-01' AND tipo=1 )
WHERE row_num > 200 AND row_num <= 300

Informix mediante el uso de Skip y limit

 
SELECT SKIP 10 LIMIT 10  * from  tabla_grande

SQL Server
Con TOP y ROW_NUMBER() a partir de la versión 2005, para versiones anteriores como una propiedad del driver mediante obdc

SELECT TOP 2 * FROM (SELECT
   ROW_NUMBER() OVER (ORDER BY LastName, FirstName) AS RowNumber,
   *
FROM
   dbo.Customers) _myResults
WHERE
   RowNumber > 2

PostgreSQL
 

Leer Archivo de Propiedadades un ejemplo simple

Despues de un buen rato de ausencia y atendiendo un comentario de un compañero de la comunidad, en donde me comenta porque no meter los datos d ela conexion en un documento de algun tipo en particular, por ejemplo un archivo de propiedades, en este caso por cuestiones de rapidez tiempo y demas he adaptado la clase EzjaMVCDelegate, para leer un archivo .properties en donde se encuentran los datos para conectarse a la bd

package com.ezjamvc.modelo.delegate;

import com.ezjamvc.modelo.dto.ArticuloDTO;
import com.ezjamvc.modelo.facade.ArticuloFacade;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;
import java.util.ResourceBundle;

/**
 *
 * @author asuncion
 */

public class EzjaMVCDelegate {

    private Connection cnn;
    private ArticuloFacade artFacade;

    public EzjaMVCDelegate() {
        ResourceBundle recursos = ResourceBundle.getBundle("com.ezjamvc.recursos.recursos");
        String user = recursos.getString("user");
        String pwd = recursos.getString("pwd");
        String url = recursos.getString("url");

SLF4J versión 1.6.1

Este mes fue liberada la versión 1.6.1 del framework SLF4J, del cual ya hablé en un post anterior. Solamente quiero hacer notar una de las mayores diferencias con las versiones anteriores (esto que voy a mencionar fue introducido en la 1.6.0 pero yo apenas me di cuenta):

Los métodos trace, debug, warn, info, etc tenían varias versiones: la que recibe un solo objeto, la que recibe 2, la que recibe un arreglo de objetos y la que recibe un Throwable. Anteriormente, esta última versión era la única que imprimía el stack trace del Throwable, cosa que ya todos sabemos que puede ser muy útil. El problema era si queríamos imprimir algunos otros datos en el mensaje de la excepción; la única opción era usar String.format o concatenar cadenas con el "+" (muy ineficiente). Pero ahora, las versiones que reciben 2 objetos y un arreglo de objetos, detectan si el último objeto recibido es un Throwable y entonces imprimen el stack trace. Esto es muy útil porque ahora podemos convertir una invocación al logger de este tipo:

Struts - frames

Hola comunidad, aqui aportando el dia de hoy mi primer blog jajaja. La razon, pues estoy en monterrey y haa como llueve(uff muchas goteras en mi cuarto y ya no se diga el rio santa catarina), no fui a trabajar y pues me puse a picarle aqui a la chompu un rato.

Weno pues andaba yo haciendo mi aplicacion web con struts (si ya se, oldy jajaja) pero weno y ya hiba yo en el paso de pasar del menu al frame principal, diran ustedes hoo nada dificil, y lo mismo pense yo, jajaja solo es poner algo asi al momento del submit

    document.forms.menu.target="principalDerecho";
    document.forms.menu.action="/finalform";
    document.forms.menu.submit();

dije nombre soy un genio, a la primera jala porque jala.

pum darle click al botoncito verde de netbeans y ya, shalala hasta llegar al menu y click (wiii esperaba yo pero ....)

--------------------------------------------------------------------------------------------------------
Estado HTTP 404 - /finalform

type Informe de estado

mensaje /finalform

descripci�n El recurso requerido (/finalform) no est� disponible.

Apache Tomcat/6.0.18

Usabilidad en aplicaciones empresariales

La usabilidad según wikipedia

"La usabilidad (del inglés usability) es la facilidad con que las personas pueden utilizar una herramienta particular o cualquier otro objeto fabricado por humanos con el fin de alcanzar un objetivo concreto."

"En interacción persona-ordenador, la usabilidad se refiere a la claridad y la elegancia con que se diseña la interacción con un programa de ordenador o un sitio web."

Referencia http://es.wikipedia.org/wiki/Usabilidad

En el mundo de las aplicaciones empresariales la usabilidad es un tema un poco olvidado.

En el enfoque “caro” contar con un área de Usabilidad que diseñe e investigue lo que está en el "top of mind" de los usuarios y la heurística común de las personas. Este enfoque es más usado para diseños de sitios web de contenido público muy grandes, es similar a la usabilidad del metro de la ciudad de méxico en el que todo esta señalizado, informado hasta el ultimo detalle por color, ideograma, titulo, mapas, pasillos, rutas, etc.

Distribuir contenido