jueves, 22 de abril de 2010

Clase prueba objeto imagenes y refuerzo

package capagrafica;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import capacodigo.codigos;

public class formulario {
JFrame miframe;
JPanel mipanel,otropanel;
JTextField texto;
JButton boton;
public JLabel imagen1;



public static void main(String arg[]){

formulario form=new formulario();

}


public formulario(){


miframe= new JFrame("GRITADOR!!!!");
miframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


mipanel=new JPanel(new GridLayout(1,3));
otropanel=new JPanel(new GridLayout(1,1));

texto= new JTextField(10);
boton=new JButton("GRITAR");

ImageIcon Img3 = new ImageIcon("Imagen/ceres.JPG");//SE CREA UNA OBJETO ima DE LA CLASE ImageIcon
imagen1 = new JLabel(Img3);//SE AGREGA EL OBJETO ima AL LABEL imagen

mipanel.add(texto);
mipanel.add(boton);

mipanel.add(imagen1);

boton.addActionListener(new ActionListener(){




public void actionPerformed(ActionEvent e) {
codigos hacer= new codigos();


hacer.mostrar(texto.getText());


}
});



miframe.getContentPane().add(mipanel,BorderLayout.NORTH);
miframe.getContentPane().add(otropanel,BorderLayout.CENTER);



miframe.pack();
miframe.setVisible(true);


}


}

martes, 20 de abril de 2010

¿Qué es la Programación por Capas?


La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.

Veamos como se utiliza y cuales son las mejores prácticas:

tres_capas

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos.

Modelo de 3 Capas:

  1. Capa de presentación: es la que ve el usuario (también se la denomina “capa de usuario”), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso.
  2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse.
  3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Mejores Prácticas de la capa de Reglas de Negocio:

Toda regla de negocio debe ser implementada en esta capa; la capa de negocios debería ser vista como un conjunto de servicios expuestos a las capas de presentación de las aplicaciones. Es muy importante definir y diseñar los componentes de esta capa en términos de negocios. Por ejemplo, un componente podría ser ServiciosFinancieros, una clase dentro de este componente podría ser ServiciosBancarios, y un método dentro de la clase podría ser ObtenerBalances. Estos componentes deberían estar orientados a las tareas y no orientados a las entidades, para facilitar el desarrollo y mantenimiento de las aplicaciones.

En las aplicaciones DNA, los componentes de negocio generalmente residen en COM+ (COM+ para Windows 2000 y servidor .NET con Microsoft Transaction Server para Windows NT). El motivo para esto es que COM+ provee la infraestructura necesitada por aplicaciones de alta disponibilidad, escalables, de buen comportamiento y desempeño; algunos de los servicios de infraestructura proporcionados por COM+ son grupos de threads (thread pooling), grupos de objetos (object pooling), sincronización, administración de transacciones distribuidas, invocaciones asíncronas, y otros mas.

Muchos de los problemas al interrumpir el servicio de una aplicación, con síntomas como que el IIS deje de responder, degradación del servicio, etc., recae en componentes que no cumplen con las mejores prácticas.

Mejores Prácticas de la capa de Acceso a Datos:

El objetivo de la capa de acceso a datos es el de abstraer los detalles del formato y localización del almacén de datos, de las capas de presentación y negocios. La meta principal por la cual hacer esto es que esto provee la habilidad de cambiar a una fuente de datos distinta sin tener que impactar al resto de las capas de la aplicación. Esta capa usualmente está compuesta de componentes que corren en COM+ y de una fuente de datos, que muchas veces es una base de datos acceder a través de procedimientos almacenados.

Las siguientes mejores prácticas aplican a objetos de datos ActiveX (ADO) sin embargo algunos pueden aplicar también a otros modelos de conexión:

  1. Devolver siempre Recordsets desconectados
  2. Siempre abrir Recordsets con tipo de cursor Static
  3. Guardar una copia en el caché del servidor de los datos estáticos y usados frecuentemente.
  4. Adquirir recursos tarde y liberarlos temprano.
  5. No devolver un Recordset para los métodos que solo devuelven un registro.
Articulo sacado de el sitio web http://www.videoaprendizaje.net

jueves, 15 de abril de 2010

CLASE CERES POZON 15 de abril 2010

Saludos muchachos.....

Para solucionar las dudas de los estudiantes con respecto al colocar una imagen...

lo primero es crear un paquete en el proyecto llamado "imagenes" donde guardaremos las imagenes

luego debo crear una variable tipo LABEL para que carge la imagen en la clase de la interfaz asi.

public JLabel imagen1;

label para la imagen: donde imagen1 es la variable que nombro para el label que contiene la imagen.....(recuerde que JLabel es el nombre del objeto LABEL o etiqueta en JAVA).


este codigo va en el constructor de la clase......

donde "img3" es la variable que nombro para crear la imagen...

ImageIcon Img3 = new ImageIcon("Imagen/Euro.JPG");
//SE CREA UNA OBJETO ima DE LA CLASE ImageIcon

image1 es la variable que creee anteriormente...recordemos que es la variable para crear el label y le paso como parametro mi variable imagen "img3" que contiene la imagen en ves de un texto


imagen1 = new JLabel(Img3);//SE AGREGA EL OBJETO ima AL LABEL imagen



pImag: es un panel cualquiera donde adiciono la imagen para mostrarla en el formulario------


pImag.add(imagen1); //SE AGREGA EL LABEL AL PANEL

martes, 6 de abril de 2010

CODIGO IMAGEN

Icon Imgboton= new ImageIcon(getClass().getResource("/imagenes/yopreynaldo.jpg"));
boton.setIcon(Imgboton);