elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 63
201  Programación / Java / Re: Qué usar para la interfaz de usuario. en: 25 Julio 2012, 23:00 pm
usa java fx ya las cosas se decidieron y oracle dijo que lo de java fx va enserio.
swing ya murió no lo van a corregir no le van agregar mas cosas swing rip

Las redes sociales no tienen nada que ver
Puedes tener un sistema con interacción con redes sociales en swing on fx o en lo que sea

la mayoría de las aplicaciones de escritorio tiene un horrible formulario y eso no es culpa de la tecnología a x que usen eso es por que la mayoría de los programadores son unos incompetentes que no les interesa hacer bien su trabajo y por lo tanto no comprueban si su formulario esta bien echo

un formulario en swing pude ser mas amigable que uno de fx o viceversa lo que importa es que realmente se tenga cuidado y conciencia al momento de desarrollar el formulario

202  Programación / Java / Re: Ayuda Interfaz Venta Articulos en: 22 Julio 2012, 09:15 am
No puedo entender lo que quieres. Para solucionarlo primero postea que es lo que quieres programar.Para eso debes escribir historias de usuarios o casos de uso.De esa manera puedo corregir y arreglar tu proyecto.

Un ejemplo de historia de usuario es:

"el cajero desea crear una factura para saber que cuanto es el total y el impuesto y mostrarla impresa"

las historias tiene el siguiente formato  el + <rol> + deso + <accion> + para +<justificacion>
203  Programación / Java / Re: asociacion y multiplicidad en: 16 Junio 2012, 12:13 pm
profavor respondanme no me importa respuesta troll ni que critiquen mi codigo
porfavor dime si te sirvio si no entiendes si no estas deacuerdo

otro tema importante quienes de ustedes estan deacuerdo en tener una sona de Negocio libre de framewors donde solo haya clases comunes y corrientes java entidades y casos de usos totalmente libre de cosas raras alguno de ustedes a trabajdo asi?
204  Programación / Java / Re: asociacion y multiplicidad en: 16 Junio 2012, 12:11 pm
forma  pura no la recomiendo
Código
  1. import java.util.ArrayList;
  2. import java.util.Date;
  3. import java.util.List;
  4.  
  5. public class Orden {
  6.  
  7. private List<DetalleOrden> detalleOrdens = new ArrayList<DetalleOrden>();
  8. private Date fecha;
  9.  
  10. private Orden() {
  11.  
  12. }
  13. public Orden(DetalleOrden detalleOrden){
  14. if(detalleOrden==null){
  15. throw new NullPointerException();
  16. }
  17. detalleOrdens.add(detalleOrden);
  18. }
  19.  
  20. public void agregaDetalle(DetalleOrden detalleOrden) {
  21. detalleOrdens.add(detalleOrden);
  22. }
  23.  
  24. public DetalleOrden getDetalle(int indice) {
  25. DetalleOrden detalleOrden = detalleOrdens.get(indice);
  26. return new DetalleOrden(detalleOrden.getProducto(),
  27. detalleOrden.getPrecio());
  28. }
  29.  
  30. public int getCantidad() {
  31. return detalleOrdens.size();
  32. }
  33.  
  34. public double getTotal() {
  35. double total = 0;
  36. for (DetalleOrden detalleOrden : detalleOrdens) {
  37. total = total + detalleOrden.getPrecio();
  38. }
  39. return total;
  40. }
  41.  
  42. public void setFecha(Date fecha) {
  43. this.fecha=fecha;
  44.  
  45. }
  46. }
  47.  
  48.  
205  Programación / Java / Re: asociacion y multiplicidad en: 16 Junio 2012, 12:04 pm
segun ivar

Código
  1. import java.util.ArrayList;
  2. import java.util.Date;
  3. import java.util.List;
  4.  
  5. public class Orden {
  6.  
  7. private List<DetalleOrden> detalleOrdens = new ArrayList<DetalleOrden>();
  8. private Date fecha;
  9.  
  10. public void agregaDetalle(DetalleOrden detalleOrden) {
  11. detalleOrdens.add(detalleOrden);
  12. }
  13.  
  14. public DetalleOrden getDetalle(int indice) {
  15. DetalleOrden detalleOrden = detalleOrdens.get(indice);
  16. return new DetalleOrden(detalleOrden.getProducto(),
  17. detalleOrden.getPrecio());
  18. }
  19.  
  20. public int getCantidad() {
  21. return detalleOrdens.size();
  22. }
  23.  
  24. public double getTotal() {
  25. double total = 0;
  26. for (DetalleOrden detalleOrden : detalleOrdens) {
  27. total = total + detalleOrden.getPrecio();
  28. }
  29. return total;
  30. }
  31.  
  32. public void setFecha(Date fecha) {
  33. this.fecha=fecha;
  34.  
  35. }
  36. }
  37.  

Código
  1. public class RegistroDeOrden implements CasoDeUso {
  2.  
  3. private final Orden orden = new Orden();
  4. private  final BaseDeDatos baseDeDatos=new BaseDeDatos();
  5.  
  6. public void agregarDetalle(DetalleOrden detalleOrden) {
  7. if (detalleOrden.getPrecio() < 20) {
  8. throw new ErrorDePrecioMinimo(
  9. "los gerentes no les gustas que los productos que cuesten menos de 20 soles");
  10. }
  11.  
  12. orden.agregaDetalle(detalleOrden);
  13. }
  14.  
  15. public void registrar() {
  16. if (orden.getCantidad() < 1 && orden.getCantidad() > 10) {
  17. throw new ErrorDeCantidadDeLineas(
  18. "solo se debe registrar ordenes de entre 1 a 10 lineas");
  19. }
  20. orden.setFecha(new Date());
  21. baseDeDatos.grabar(orden);
  22. }
  23.  
  24. }
  25.  
  26.  
206  Programación / Java / Re: asociacion y multiplicidad en: 16 Junio 2012, 12:03 pm
Te recomiendo que leas uml for java programer de el tio bob es un libro con una visión pragmática sin fantasías y mentiras ni academicismos falsos (la pura y cruda verdad)

Te corrijo la relación 1 * es de uno a muchos y java no tiene forma nativa de hacerlo
una Orden tiene una o  muchas líneas

según la escuela de pensamiento del diseño dirigido por el modelo apodado  ddd lease "domain driven design quickly"

la relación de 1 a muchos esta bien en el papel (modelando el negocio) pero la realidad es que no hay forma no engorrosa en java la manera mas correcta es  primero creas un objeto vacío(que tiene relación de 0 a muchos) por ejemplo una orden sin líneas y luego mientras el programa corre agregas las líneas de la orden luego ese objeto de negocio ahora llamado "entidad" lo pasamos a otra clase la cual realiza operaciones con la entidad la cual llamaremos "el Servicio" en ella pones la validación de cardinalidad de uno a mucho

segun ivar jacobson

El modo de distribución digase aplicación web programa de consola web service swing llama a servicios (hasta aqui es ddd) pero estos servicios tiene la característica de ser casos de usos llamemos lo Controlador(recomiendo relación de uno a uno entre caso de uso y clase) dentro de estas Clase(caso de uso) realizamos las reglas de negocio del caso de uso.
A si tendríamos clases como RegistroDeOrden ConsultaDeExistencias SubscripcionDeNembresia ConsultaDeNotas
Dentro de el controlador realizamos la validación de que tenga uno a a muchas lineas

También es posible poner la validación de uno a muchos dentro de la clase pero eso no me gusta ponerla ahi
207  Programación / Java / Re: Encapsulación en: 13 Junio 2012, 05:39 am
la realidad es que en la mayoria de casos es inutil y en lo personal yo lo hago por ser el mal menor los frameworks te obligan a usar getters y setters para que ellos puedan usar reflexion sobre tus clases y asi no estes obligado a heredar de clases abstractas o llamar clases "extrañas" y asi tener codigo "puro limpio y virginal" y que sean simples pojos lo cual es mentira por que el horrible framework te obliga a reescribir los getters y setters en un archivo gigantesco e imposible de entender creando una dependensia que ensima no es typesafe y ademas es estupida redundante y que puede ser tomada por configuracion por excepcion .¨
Pero a pesar de todo es el mal menor

es mentira de que les sirva usar getters y setters por la encapsulacion por que la realidad es que jamas usan encapsulacion y tener getters y setters es lo mismo que tener metodos publicos casi todos los programadores usan getters y setters como si fueran metodos publicos y nunca usan sus ventajas los tienen de adorno por ser "buena practica" "por que asi dise el arquitecto" "por que ese es el standar" "por que todo el mundo lo hace asi"

existe el estandar de beans pero nadie lo usa igual

la unica razón real por la que yo uso getters y setters es por los frameworks y por que si uso sus ventajas

puedes lansar exceptiones y validar los datos de entrada
puedes agregar eventos
puedes corregir errores en codigo futuro solo cambiando el geter y no en todas partes
en caso de usar herencia y te das cuenta que diseñaste mal puedes mover el getter a una clase superior
los ides te reconocen como bean y pueden ser reconocidos por la paleta

208  Programación / Java / Re: Instalar Libreria JMyron en: 21 Mayo 2012, 00:11 am
sintomas necesitamos mas detalles si no no te púedo ayudar
209  Programación / Java / Re: Usar atributos de clases en otra en: 12 Mayo 2012, 20:34 pm
Cuando un objeto tenga atributos es mejor ponerle un getter o setter

La solución mas común pero la menos elegante es poner simplemente un atributo global publico publico
No me gusta por que es propensa a errores y es posible transformarla en null cuando se te de la gana también es posible cambiarla a un estado malo o invalidó y luego tendrás un error al ultimo momento (objetos zombis) es difícil



noooo herencia no estoy totalmente en contra antes mi fee era usar herencia para todo (por que era mas purista y creía en la santima poo)
Ahora después de ver los horribles errores que cometí prefiero siempre composición sobre herencia la herencia trae un acoplamiento muy fuerte si modificas el padre todos los hijos se cambian
Usa herencia con mucha cautela cuando una cosa sea otra  como un factura es un documento como una computadora es una aparto y cuando no se pueda remplazar por composición
No uses herencia solo porque quieres usar los métodos del padre eso es un mal diseño en esos casos usa mejor composición
recuerda siempre que diseñes cualquier abstracción tienes que estar totalmente seguro que va estar mal al primer momento(leak abstracion) que tienes que tener mucho cuidado y reconocer que cometes errores y corregir y arreglarlo y modificarlo (refactoring)
210  Programación / Java / Re: ¿Cuál es el ejecutable de Java? en: 6 Mayo 2012, 21:55 pm
crea un acceso directo de netbeans en la carpeta C:\WINDOWS\system32 con el nombre de netbeans luego puedes poner eso en inicio ejecutar
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 63
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines