Mini Guía Java (2da parte)
Continuamos con esta pequeña guía de Java
Nota:no se ha tomado ningún orden en particular y la información es muy breve
1.- ¿Cuales son las plataformas de desarrollo de Java ?
Sun define tres plataformas en un intento por cubrir distintos entornos de aplicación. Así, ha distribuido
muchas de sus APIs de forma que pertenezcan a cada una de lassiguientes
plataformas:
- Java ME (Java Platform, Micro Edition) o J2ME: orientada a entornos de limitados recursos, como
teléfonos móviles, PDAs (Personal Digital Assistant), etc. - Java SE (Java Platform, Standard Edition) o J2SE: para entornos de gama media y estaciones de
trabajo. Aquí se sitúa al usuario medio en un PC de escritorio. - Java EE (Java Platform, Enterprise Edition) o J2EE :orientada a entornos distribuidos
empresariales o de Internet.
2.- Tecnología Java:
- Programación:
- JNI
- java.*
- JavaBeans
- Programación GUI:
- AWT
- Swing
- Programación Web del lado del cliente :
- Applets
- Programación Web del lado del servidor :
- JSP
- Servlets
- Programación distribuida :
- RMI
- CORBA
- Enterprise Java
- Bean
- Sistemas incrustados :
- JINI
- JavaSpaces
- Programación de bases de datos:
- JDBC
3.- ¿Qué es JDBC?
Significa "Java DataBase Connectivity". Es una interfaz de comunicación que permite la ejecución entre Java y cualquier motor de bases de datos (MySQL, Oracle, PostgreSQL, ect.).
Tipos de conexión
- Conexión directa:El controlador JDBC accede directamente al controlador del fabricante (DB Client Lib); este tipo de controadores JDBC son denominados de nivel 3 ó 4.
- MySQL
- DB2
- Oracle
- etc.
- Conexión indirecta:El controlador JDBC hace puente con el controlador ODBC, que es el que accede a la base de datos, este es un esquema de controlador JDBC de nivel tipo 1.
- Microsoft Access
- Microsoft SQL Server
- Informix
- etc.
La librería .sql*
permie trabajar con bases de datos. Antes de trabajar con bases de datos debes tener tener un origen de datos, por ejemplo si vas atrabajar con Access (conexión indirecta); o tener instalado un controlador como el de MySQL (conexión directa). Es necesario estudiar las librerías import java.sql.DriverManager
,import java.sql.ResultSetMetaData
,import java.sql.SQLException
import java.sql.Connection
Ejemplo
import java.lang.*;
Los URL de JDBC proporcionan un modo de identificar un driver de base de datos, en el caso de una conexión directa.
Síntaxis de un URL de JDBC
jdbc:subprotocolo:subname
jdbc:db2:misDatos
jdbc:odbc:misDatos
String URL="jdbc:odbc:misDatos";
//mi origen de datos
Connection conexion=DriverManager.getConnection(URL,usuario,clave);
Para sentencias SQL en un objeto Connection
- Statement
- PreparedStatement
- CallableStatement
Pasos para ejecutar una sentencia SQL y leer resultados:
- getConnetion():obtener conexión
- PreparedStatement:preparar comando SQL
- executeQuery():ejecuta la instrucción SQL que se preparó anteriormente
- ResultSet:lleva a memoria los datos de una consult SQL
- netx():lee fila por fila los datos que están en memoria
Nota:El controlador (Connector/J)debe estar en la ruta C:\Archivos de programa\Java\jdk1.6.0_16\jre\lib\ext
4.- ¿Cómo puedo crear una interfaz gráfica en Java?
Java permite construir GUIs (Interfaces Gráficas de Usuario) empleando las librerías import java.awt.*
e import javax.swing.*
. NetBeans es una buena herramienta que permite crear fácilmente este tipo de aplicaciones.
Ejemplos :
5.- Checkbox prueba = new Checkbox();
6.- JButton prueba = new JButton("Nombre del Boton"); //Boton
7.- JPanel prueba = new Jpanel(); // Sub-Contenedores
ButtonGroup y RadioButton
9.- JRadioButton M = new JRadioButton("Nombre del Boton");
//EL JLIST Y EL JSCROLLPANE siempre se utilizan en conjunto
//De esta forma ya esta creado la ventanita con listas, solo hay que agregarla al frame
frame.add(scroll);
F1 = new JPanel(new GridLayout(filas,columnas));
principal son subcontenedores que al final se ordenan con algún layout específico
F1.add(algun componente);
JComboBox
f.getContentPane().add(F1, BorderLayout.NORTH); //Agregar los sub-contenedores
f.getContentPane().add(F2, BorderLayout.SOUTH);
1.- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SE PONE AL INCIALIZAR EL FRAME
12.- frame.pack();
13.- frame.setVisible(true);
Comandos de algunos componentes
1.- prueba.addItem("Seleccione su Region");
ButtonGroup y RadioButton
grupo = new ButtonGroup();
F = new JRadioButton("Femenino",false);
grupo.add(M);
frame.add(M);
frame.add(F)
pone dentro del codigo donde se crea la ventana con todo, se pone:
llamado hola, entonces;
hola.addActionListener(this);
public void actionPerformed(ActionEvent e) {
Caundo se le quiere dar Accion a un Boton:
String comando = e.getActionCommand();
if(comando.equals("Aceptar")){
Aceptar
entregar una letra,etc., depende lo que pidan, en este caso envio un mensaje
System.out.println("HOLA SWING");
}
if(comando.equals("Limpiar")){
rut.setText("");
}
if(comando.equals("Salir")){
//con esto cierras la ventana
System.exit(0);
}
if(comando.equals("PELICULA 1")){
voto1++;
Vpe1.setText(Integer.toString(voto1));
}
public void actionPerformed(ActionEvent e) {
JComboBox combo =(JComboBox)e.getSource();
String comando = (String)combo.getSelectedItem();
//Esto es para q el evento reconosca un JcomboBox
//que se lo asocio a un String y luego trabajo de la misma forma q con los botones
if(comando.equals("Cierre centralizado"))
}
if (comando.equals("Agregar")) {
donde caja es un JTextField
String k = caja.getText();
combo.addItem(k);
}
5.- ¿Qué necesito para trabajar con aplicaciones Web en Java?
- Ambiente de desarrollo Java SDK
- Servidor de bases de datos, por ejemplo,MySQL
- El controlador (driver) JDBC para MySQL, Connector/J
- El servidor de aplicaciones Tomcat que nos permitirá trabajar con los programas en Java.
Con éste se incluye el API Java Servlet. - Un editor o un IDE como: Jcreator o NetBeans (no he ocupado Eclipse)
Cuando inicie a programar en Java (jsp) no sabía mucho de como configurar y montar los servidores, pero creo que ahora ya entiendo un poco mejor . Si trabajas con MySQL, el problema más común (creo yo) es la instalación del controlador.
Solución:en Windows el directorio por defecto es:
- C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps\ROOT
- El controlador MySQL (Connector/J) debe quedar ubicado en C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\lib
En tu navegador coloca lo siguiente http://127.0.0.1:8080 - ó - htp://localhost:8080 para comprobar que la instalación ha sido correcta. Debe salir algo parecido a esto:
Si ya sabes un poco de programación Web ya puedes empezar a trabajar con JSP y los Servlets.
Tips:
- Para crear un FAVICON en tu página, coloca esto en la cabeza:
<head><link rel='shortcut' icon type='image/ico' href='../imagenes/alerta.png' />
</head> - Puedes ocupar archivos .js
:<script language='javascript' src='../miArchivo.js' > < /script> en la cabeza y dentro del cuerpo
- También puedes usar librerías AJAX .Por ejemplo, para efectos y galerías de imágenes ahorra bastante tiempo
- Si no es realmente necesario puedes omitir animaciones en Flash (hacen un poco lenta la carga de la página)
- Para gestionar la transferencia de archivos puedes utilizar un servidor FTP http://www.aclogic.com
- También puedes incluir un servidor de correos como Argo Mail Server
http://www.argosoft.com/files/apps/agsmail.exe
6.- ¿Qué es una "Agrupación de conexiones" (connection pooling)?
Es el manejo de una colección de conexiones abiertas a una base de datos de manera que puedan ser
reutilizadas al realizar múltiples consultas o actualizaciones.
7.- ¿Qué es un Fichero "MANIFEST.MF"?
Es un archivo espacífico contenido en un archivo JAR (JavaARchive); se usa para definir datos relativos a la extensión y al paquete. Puedes ver esto http://gpd.sip.ucm.es/rafa/docencia/programacion/tema1/instalacion.html.
Más información:
- Introducción a Spring Framework: http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html
- JCreator:http://www.jcreator.com/
- Introducción a Hibernate: http://www.froses.com/Assets/Files/Articles/Hibernate_Introduccion_es.pdf
- JBoss: http://docs.jboss.org/jbossas/getting_started/v4/pdf/startguide.pdf
- CARRARO's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 2 días 3 horas
hace 7 semanas 16 mins
hace 51 semanas 6 días
hace 2 años 11 semanas
hace 2 años 15 semanas
hace 2 años 22 semanas
hace 2 años 31 semanas
hace 2 años 33 semanas
hace 2 años 35 semanas
hace 2 años 38 semanas