informacion de las tecnologias de sun ( java , solari , etc) . en pocas
palabras es un tipo facebook pero relacionado a sun , te puedes unir a
grupos , publicar en blog , etc .
http://osum.sun.com/
un pequeño aporte , para los que inician en java
sobre este tema podemos hablar por mucho rato , pero comentare los puntos
que encuentro importante (se supone de un conocimiento basico del tema).
primero vamos decir que como siempre vamos a trabajar con netbeans
cuando creamos un JFrame en netbeans este crea automaticamente un
main para el. este lo podriamos utilizar para dejarlo como principal y
no tener que crear la clase main con el famoso
ventana v=new ventana();
v.setvisible(true);
seleccionar el main de jframe
con los primeros ejercicios de JFrame no nos preocupamos de mucho
de manejos de ventanas , pero cuando nos toca hacer algo real salta esta
preocupacion y problema.
hay muchas formas de enfrentar este tema al momento de programar ,
uno de ellos es ocupar JInternalFrame dentro de un jframe , pero este
tiene que estar dentro de un JDesktopPane (es una subclase de JLaveredPane
al que se le ha añadido el API para manejar el solapamiento de múltiples
frames internos.) .
yo utilizo JFrame y Jdialong para programar ventanas , por mi parte
lo encuentro super facil y no es complicado .
para empezar tenemos que tener algunos detalles claros :
- tiene que existir un solo jframe (padre) y los demas ventanas seran jdialog.
- en una ocasion yo sobre carge demaciado un jframe y me dio error de
memoria , entonces como recomendacion es que los jdialog y jframe son
para mostrar la carcasa de nuestro programa y para lo demas tenemos las
famosas clases.
- un jframe muestra un boton en la barra de tarea de windows y los jdialog no.
- Un JDialog puede ser modal, un JFrame no.
modal ???? : Un JDialog puede ser modal, pasándole un true en el
constructor en el sitio adecuado o haciéndolo modal con el método
setModal(). Si hacemos un JDialog modal, todas las demás ventanas
se deshabilitarán hasta que el usuario de nuestro programa cierre el
JDialog.
- Todas las ventanas secundarias deben ser JDialog y todos los JDialog
deberían tener padre.
para abrir un JDialog desde un JFrame
NewJDialog n=new NewJDialog(this,true);
n.setVisible(true);
centrar nuestra ventana en la pantalla :
en el contructor setLocationRelativeTo(null);
bueno esto es una pincelada de JFrame y JDialong y sobre este tema existe
mucho por aprender
Palabra reservada | Versión | Descripción |
@author | 1.0 | El autor del método, clase. |
@deprecated | 1.0 | El método ha sido reemplazado por otro. |
@exception | 1.0 | La excepción que puede generar. |
@param | 1.0 | Después viene el parámetro, esto se hace para |
| | documentar todos los parámetros que requiere el método. |
@return | 1.0 | El valor que regresa |
@see | 1.0 | Una referencia a otra clase o método de utilidad |
@since | 1.1 | La versión desde que se incluye. |
@throws | 1.2 | Es un sinónimo para @exception. |
@version | 1.0 | La versión del método, clase. |
for ( Type Identifier : Expression )ejemplo:
Statement
En un texto anterior expuse que cuando guardamos elementos
en una colección y que en general yo ocupo la interfaz List ,(ArrayList
o LinkedList), nosotros guardamos objetos de tipo object ,pero en
algunos casos seria conveniente guardar un tipo especifico como lo
hace un array (osea decirle al compilador el tipo que estamos
guardando), esto es para evitar el casting que se realiza
constantemente cuando obtenemos un objeto de una colección
, además nos ayuda a encontrar el error en momento de
compilación y no en ejecución.
Ejemplo:
ArrayList<
v.add(”prueba”);
String cadena= v.get(0);
vemos que al capturar el elemento guardado en el
ArrayList no tenemos que realizar un casting
v.add(10);
motivo que se esta guardando un entero en vez de
un string (como se señalo en el ArrayList).
http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html
BlueJ es un entorno de desarrollo Java diseñado específicamente
para la enseñanza a un nivel introductoria.
Para hecharle un vistaso no esta malo , posee
un enfoque
ello mejor lo hacemos con otra herramienta mas poderosa).
Bueno es para estudiantes jejejejeje ,pero para aprender
esta herramienta no esta mala, en su pagina se encuentran los
manuales que explican como trabajar con este entorno
Obs: no se debe cargar el jar de
después seleccionamos
Seleccionamos el driver que muestra la imagen
Aquí , seleccionar la base de dato , el archivo mdbY ahora nos vamos a nuestro IDE , y que en mi caso trabajo con NETBEANS y
generamos nuestro código.
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(
"jdbc:odbc:base", "access", "1234");
Statement stat = con.createStatement();
String unsql="select ……….. ";
ResultSet respuesta= stat.executeQuery(unsql);
while(respuesta.next()){
System.out.println(respuesta.getString(“nombre”));
}
respuesta.close();
stat.close();
con.close();
}catch(java.lang.ClassNotFoundException e)
{
JOptionPane.showConfirmDialog(null,"Error = " + e.toString() , "Advertencia",
JOptionPane.ERROR_MESSAGE + JOptionPane.DEFAULT_OPTION);
}
catch(java.lang.InstantiationException e)
{
JOptionPane.showConfirmDialog. . . . . . . . . .
}
catch(java.lang.IllegalAccessException e)
{
JOptionPane.showConfirmDialog. . . . . . . . . .
}
catch(java.sql.SQLException e)
{
JOptionPane.showConfirmDialog. . . . . . . . . .
}
Unos de los primeros temas a buscar cuando uno se inicia a
programar en java es el significado de este famoso archivo de
java , leí al principio mucho en algunos foros que era el ejecutable,
etc. Por ello es que vamos a definir bien este archivo.
Nos permite empaquetar varios ficheros en un sólo archivo.
Típicamente un fichero JAR que contendrá los ficheros de clases
y los recursos auxiliares asociados a nuestra aplicación (pueden
tener distintos archivos, sonido, imagen ,etc) , es completamente
igual a un archivo de compresión zip , y no pierde la famosa
caracteristica de la multiplataforma.
Beneficios de este formato:
Seguridad: Puedes firmar digitalmente el contenido de
un fichero JAR.
empaquetados en un fichero JAR, los ficheros de clases y los
recursos asociados pueden ser descargados por el navegador
en una sóla transación HTTP sin necesidad de abrir una nueva
conexión para cada fichero.
Creación del archivo JAR
Operación(archivo JAR) Comando
Para crear un fichero jar cf jar-file input-file(s)
Para ver el contenido de un fichero jar tf jar-file
Para extraer el contenido de un fichero jar xf jar-file
Para extraer ficherso jar xf jar-file archivedfile(s)
específicos de un fichero JAR
empaquetada en un fichero JAR
Cuando creamos un JAR se crea un archivo de
manifiesto , este es META INF/MANIFEST.MF ,
El manifiesto es un fichero especial que puede contener
información sobre los otros ficheros empaquetados en
un fichero JAR. Personalizar la información "meta" del
manifiesto, te permite utilizar los ficheros JAR para una
gran variedad de propósitos.
Este es un tema que esta entrando cada vez más fuerte y es necesario que tengamos algunos conceptos . y es por ello que los vamos a explicar en pocas palabra y esperando que esto sea un inicio del aprendizaje de estas tecnologías.
Rich :( Aplicaciones Ricas de Internet) es un nuevo tipo de aplicación con más ventajas que las tradicionales aplicaciones , aumentar la facilidad de multimedia de las aplicaciones Web , disminuir la recarga de la pagina Web (del servidor), para una mejor performance de ellas , Se pueden utilizar desde cualquier ordenador con una conexión a Internet sin depender del sistema operativo que este utilice. Bueno estas son unas de las mas importantes características , pero existen muchas mas.
Recordando algunas tecnologías de java como los applet este podría ser un pequeño acercamiento a estas tecnologías , pero ya hace muchos años atrás,por ello java a creado JavaFx para afrontar estas nuevas tecnologías , pero considero que se demoro un poco.
Bueno ahora vamos a comentar algunas alternativas que existen para desarrollar .
Adobe AIR : permite combinar Flash y tecnologías AJAX usadas hasta ahora para el desarrollo Web como Flex( leido que la lleva ). Se basa exclusivamente en tecnologías de programación web y permite ejecutar el software desarrollado sin requerir un navegador. Está disponible para Windows, Mac y Linux.
AJAX : tambiene esta considerada como tecnología Rich.
Silverlight de Microsoft :lleva la programación nativa de Windows, con sus tecnologías .Net a la web y lo mezcla con Flash y HTML,
Mozilla tiene Prism :como un apaño, una forma de que el usuario no dependa de tecnologías externas de terceros para disfrutar de aplicaciones offline. La idea de Mozilla es poder convertir servicios web en aplicaciones independientes del navegador.
Google Gears es una solución de Google para los usuarios que quieren disponer de sus aplicaciones y servicios web sin estar constantemente conectados a.