|
101
|
Programación / Java / Re: Array Bidimensional de objetos
|
en: 21 Abril 2015, 19:38 pm
|
No, no está simulando una db, ese tipo de clases se llaman parcelables o serialización (método get, set) y sirven para ser transportados de manera nativa entre dos aplicaciones o capas, mantener orden y estándard: http://www.discoduroderoer.es/metodos-get-y-set-en-java/En .net el método { get; set; } se realiza de manera automática y ya viene con definiciones por defecto salvo que hagas get y set personalizados (útiles cuando necesitas realizar calculos cada ves que se guarda u obtiene un dato como por ejemplo obtener el sexo de una persona cuando solo tienes el valor booleano si es hombre o no o valor nulo). Eso se llama POJO en Java y el concepto de Serialización no aplica obligatoriamente a ellos. En Java, un POJO es una abstracción, una representación de una entidad específica. Lo que desea aquí (al menos lo que yo tengo entendido), es crear una colección de objetos, una colección simple. ¿Dónde ves necesario el uso de JSON? ¿Donde se está enviando datos a través de peticiones? ¿Para qué es necesaria la serialización aquí? La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras (puede enviarse a través de la red, guardarse en un fichero para su uso posterior, utilizarse para recomponer el objeto original, etc). ¿Puedes pensar en Serialización, cuando el único requerimiento es usar una colección para guardar objetos allí? El OP no ha especificado requerimiento alguno que indique que el objeto debe ser guardado, leído, transportado, que debe ser persistido.
|
|
|
102
|
Programación / Java / Re: Array Bidimensional de objetos
|
en: 21 Abril 2015, 14:56 pm
|
No importa qué es más cómodo, si no lo que mejor se adapte al proyecto. Yo cuando trabajo, siempre uso JSON o JAXB/Jackson cuando quiero transportar entidades y ésto es mucho más cómodo. Envías una entidad de microservicio a microservicio o mediante peticiones y ésta llega íntegra al destino, ya no necesitas estar convirtiendo de JSON a entidad. Un HashMap también es serializable por cierto.
Hay que usar siempre lo que mejor se adapte a las necesidades. Para casos sencillos como éste, no le veo mucho sentido usar JSON ya que no se va a trabajar con peticiones, si no que será estático, se está simulando una BBDD.
Saludos.
|
|
|
104
|
Programación / Java / Re: Array Bidimensional de objetos
|
en: 20 Abril 2015, 23:09 pm
|
JsonObject del paquete javax.json, se usa más cuando se trabaja con WebSockets y Decoders/Encoders. En su caso, se haría: JsonObject value = Json.createObjectBuilder() .add("id", VALOR) .add("nombres", "VALOR") .add("rut", "VALOR") .add("sala", "VALOR") .add("total", VALOR) .build();
Si lo ves más práctico, pues usalo en lugar de HashMap. Yo seguiría usando HashMap. Si quieres una llave multitipo, puedes usar <Object, Object>, que ya sería muy genérico y tendría que hacerse muchos casting, por lo que me inclinaría a usar JSON como dijo WHK. Saludos.
|
|
|
107
|
Programación / PHP / Re: Formulario php y ajax
|
en: 20 Abril 2015, 21:28 pm
|
Hola, Cuando se trabaja con AJAX generalmente no se pone el action="ruta/hacia/destino" y method="POST/GET", ya que ésto va mediante javascript. Si aun sabiendo ésto, quieres hacerlo de esa manera, solamente agrega como parámetro el evento y evita el flujo normal del evento, ésto siempre tiene que ser así, ya que de lo contrario hará un submit a la misma url. Debes hacerlo así: $('#form, #fat, #detalleventas').submit(function(e) { e.preventDefault(); // evita el flujo normal del form $.ajax({ type: 'POST', url: $(this).attr('action'), data: $(this).serialize(), success: function(data) { $('#result').html(data); } }); });
Saludos.
|
|
|
108
|
Programación / Desarrollo Web / Re: BootStrap 3 sin Jquery [CODE]
|
en: 20 Abril 2015, 21:23 pm
|
A mi parecer, estás siendo un poco redundante. Ya sabes el dicho, "No reinventes la rueda", y creo que es lo que estás haciendo. Es cuestión de dependencias; Bootrstrap depende de jQuery, además, la versión minificada ocupa realmente muy poco espacio. Preocúpate en tu propio código y hazlo con VanillaJS si así lo prefieres (como me gusta a mí ). Saludos.
|
|
|
109
|
Programación / Java / Re: Array Bidimensional de objetos
|
en: 20 Abril 2015, 21:19 pm
|
Veo mucha redundancia en tu código, llamas demasiadas veces a llenarHashMap() cuando debe llenarse solo una vez. Map<Integer, Conn> conns = llenarHashMap(); printInfoOf(conns.get(generateInt(1, 3); public static Integer generateInt (int minimun, int limit ) { return minimun + random.nextInt(limit); } public static void printInfoOf(Conn conn) { System. out. println("ID: "+conn. getId()+"\nNombre: "+conn. getNombre()+ "\nRUT: "+conn.getRUT()+"\nTipo de sala: "+conn.getSala()+"\nTotal: "+conn.getTotal()); }
Cada llamada a HashMap está ingresando nuevos datos. Debes de pensar en el flujo del algoritmo: 1) Ingreso los objetos Conn (ni idea de que trate de decir). 2) Generar un ID aleatorio. 3) Obtenerlo del Map. 4) Imprimir su información. El punto 1, me lleva también a recomendarte que te leas el tema "Buenas prácticas en Java", que está pegado en éste mismo foro, para que aprendas que: - Las variables en Java utilizan notación camelCase. Ej. nroRut.
Entre muchas otras cosas que todo programador Java debe saber. Saludos.
|
|
|
110
|
Programación / Java / Re: [Ayuda]Primera vez que uso MySQL con Java y tengo un error
|
en: 20 Abril 2015, 20:55 pm
|
PhpMyAdmin es un administrador gráfico para MySQL escrito en PHP. Por ello solo se puede usar con WAMP, XAMPP, LAMP, etc, ya que éstos son budles de lo siguiente: - Apache HTTP
- MySQL
- PHP
- Perl
- Extras
MySQL Workbench es la aplicación (de escritorio) oficial para administrar gráficamente MySQL. Así que no importa qué administrador uses, lo importante es el código SQL. Saludos.
|
|
|
|
|
|
|