Resumen del proyecto.
Mi proyecto es una Cartera de clientes, con la cual puedo dar de alta clientes, buscar cierto cliente, borrarlo; además puedo tomar pedido de articulos que va a llevar y la cantidad que llevará.
Patrones de diseño....
En mi Proyecto como patrones de diseño utilice el llamado Prototype (Prototipo), este patrón de diseño nosotros lo conocimos como herencia y tiene como finalidad crear nuevos objetos duplicándolos, clonando una instancia que ya hemos realizdo con anterioridad.
En mi proyecto la herencia la utilizo en la clase tablaBuscar que hereda de la clase Tabla. Tambien como herencia se puede tomar el JFrame que esto ya viene incorporado en Java
Otro Patron es el de Excepciones que este nos sirve para controlar el flujo de ejecucion del programa y en caso de que se produzca algun error al momento de ejecución, éste nos mande un mensaje de error.
Eventos...
Como eventos, implemente ActionListener e ItemListener. Los ActioListener los utilice en los botones que contiene mi programa y los ItemListener los implemente en dos clases para escoger que se queria realizar con el objeto en curso mediante Checkbox.
Errores y Excepciones...
En mi proyecto manejo distintos try y catch es decir, Errores y Excepciones. Donde se pueden ver implementados es al realizar alguna query de MySQL, en al algunos botones de la interfaz grafica utilice try y catch, también en la clase de BaseDeDatos utilice try y catch para mandar un mensaje cuando no se pudiera conectar a la BaseDeDatos y que mostrara en la terminal el error que se produjo.
Interfaz Gráfica...
Mi proyecto cuenta con 6 ventanas y una ventana que muestra una tabla donde puedes ver distintas consultas. Las ventanas que diseñe tienen como componentes JButtons, JLabels y Checkboxes.
Para éstas ventanas utilice JFrame, bueno mejor dicho lo heredé. Tambien utilice lo que fue FlowLayout,BorderLayout y GridLayout, y también tengo ventanas que su Layout es null y de esta manera yo puedo poner donde yo quiera los labels, los textfields,etc.
Sistemas Distribuidos...
Bueno yo creo que para distribuir este sistema seria tenerlo en la web, utilizando un servidor para poder manejar distintas bases de datos y tablas y asi poder realizar consultas mas grandes, mas especificas y poder manejar mayores cantidades de datos.
En mi opinión este sistema si se puede distribuir, ya que se puede implementar en distintas tiendas y que cada tienda tenga acceso a las bases de datos y que puedan trabajar en conjunto para que se agilizen los procesos.
Showing posts with label Programacion Web. Show all posts
Showing posts with label Programacion Web. Show all posts
May 19, 2011
May 10, 2011
Sockets...
Un socket es el enlace por el cual dos programas situados en distintas computadoras (o a veces en la misma) pueden intercambiar flujos de datos.
Los requisitos para que dos programas que utilizen sockets pedan comunicarse entre si son:
1. Que un programa pueda localizar al otro, y viceversa
2. Que ambos programas puedan intercambiar datos relevantes.
Y para que todo esto se pueda llevar a cabo es necesario:
1. Un protocolo de comunicaciones.
2. Un par de direcciones del protocolo de red utilizado.
3. Los números de puerto de las computadoras.
Los sockets están basados en la arquitectura cliente servidor o P2P. Para que se realize la comunicación es necesario que el cliente se conecte al servidor.
Dependiendo de como se transmita la información es el tipo de Socket que se utiliza:
http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Cap9/socket.html
Aqui les dejó un link a un ejemplo de Cliente- Servidor utilizando sockets
http://todojava.awardspace.com/ejemplos-java.html?desc=ClienteServidorSockets
Los requisitos para que dos programas que utilizen sockets pedan comunicarse entre si son:
1. Que un programa pueda localizar al otro, y viceversa
2. Que ambos programas puedan intercambiar datos relevantes.
Y para que todo esto se pueda llevar a cabo es necesario:
1. Un protocolo de comunicaciones.
2. Un par de direcciones del protocolo de red utilizado.
3. Los números de puerto de las computadoras.
Los sockets están basados en la arquitectura cliente servidor o P2P. Para que se realize la comunicación es necesario que el cliente se conecte al servidor.
Dependiendo de como se transmita la información es el tipo de Socket que se utiliza:
Sockets Stream (TCP, Transport Control Protocol)
En este tipo de socket los datos transferidos no son encuadrados en registros o bloques. Se debe establecer una conexión y en caso de que ésta se caiga, se informará al cliente que la conexion se ha caído.
Sockets Datagrama (UDP, User Datagram Protocol)
Este tipo de socket envia la informacion sin tener alguna conexion, son mas eficientes que los de TCP, pero no garantizan que los paquetes de datos lleguen a su destino.
El protocolo de comunicaciones con datagramas es un protocolo sin conexión, es decir, cada vez que se envíen datagramas es necesario enviar el descriptor del socket local y la dirección del socket que debe recibir el datagrama.
Sockets Raw
Estos tipos de socket dan acceso directo a la capa de software de red subyacente o a protocolos de más bajo nivel. Se utilizan sobre todo para la depuración del código de los protocolos.
http://es.wikipedia.org/wiki/Socket_de_Internet
http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Cap9/socket.html
Aqui les dejó un link a un ejemplo de Cliente- Servidor utilizando sockets
http://todojava.awardspace.com/ejemplos-java.html?desc=ClienteServidorSockets
Subscribe to:
Posts (Atom)