lunes, 30 de agosto de 2010

Paquete Swing y Objeto Layout

El paquete Swing incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.
Las componentes Swing se identifican porque pertenecen al paquete javax.swing. Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
Los programas no deben usar componenetes pesados de AWT junto a componentes Swing, ya que los componentes de AWT son siempre pintados sobre los de Swing

Posee las siguientes características principales:
  • Independencia de plataforma.
  • Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias implementaciones modificadas para sobrescribir las implementaciones por defecto
  • Personalizable: dado el modelo de representación programático del framework de swing, el control permite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta apariencia Windows XP pasando por apariencia GTK+, IBM UNIX o HP UX entre otros). Además, los usuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación.
Ventajas
  • El diseño en Java puro posee menos limitaciones de plataforma.
  • El desarrollo de componentes Swing es más activo.
  • Los componentes de Swing soportan más características.

Objeto Layout
Java utiliza “layouts” que son maneras predefinidas de acomodar controles o componentes visuales en formas o ventanas visuales. En ninguno de los layouts se permite especificar una coordenada xy para un componente o control visual, solo se permite especificar si va primero o va al norte etc.

Los layouts mas comunes de java son: BorderLayout, FlowLayout, GridLayout

martes, 24 de agosto de 2010

Diferencia entre Throw y Throws

Throw este toma las excepciones por decirlo asi definidas por el programa cualquier error que pueda salir en el programa las toma, el programador hace lo necesario para controlar estas excepciones como por ejemplo puede mandar una advertencia al usuario lo que el throw lanza manualmente una excepción.

Throws este es mas controlado por el usuario, ya que el programador puede crear clases a partir de throws que captura las excepciones. El throws se utiliza para marcarle al compilador que una funcion puede disparar una o mas excepciones que pueden ser especificadas por el usuario.

lunes, 23 de agosto de 2010

2 Mitos sobre el Software

El Software libre no es seguro

Realidad: El software libre suele estar disponible gratuitamente, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. Un método usado de forma habitual para determinar la seguridad relativa de los productos es determinar cuántos fallos de seguridad no parcheados existen en cada uno de los productos involucrados. El software libre se mantienen por miles de programadores. Si una persona no encuentra un error, otro lo hará.

Los Usuarios deben haber sacado diplomados o cursos en computación para usar un software de escritorio

Realidad: Solo necesitan conocimientos básicos para poder manejar la computadora, ya que al desarrollar el software, se piensa también en el usuario para que este pueda de una forma muy sencilla manejar el software aplicado, sin ningún problema. Ademas en el momento de instarlo se debe capacitar a los usuarios la forma de utilizar el software porque sera el momento para poder sacar dudas del usuario.

Paquetes de JAVA

Java. security
Proporciona las clases e interfaces para el marco de seguridad. Esto incluye las clases que implementan una fácil configuración, control de acceso de grano fino arquitectura de seguridad. Este paquete también es compatible con la generación y almacenamiento de pares de claves criptográficas públicas, así como una serie de operaciones criptográficas exportables incluidos los de resumen del mensaje y la generación de la firma. Por último, este paquete proporciona clases que admiten firmado vigilado objetos / y generación de números aleatorios seguros. Muchas de las clases previstas en este paquete (el número de cifrado y seguro clases generador aleatorio en particular) están basadas en el proveedor. La propia clase define una interfaz de programación de aplicaciones que pueden escribir. Las propias implementaciones a continuación, son escritos por terceros proveedores independientes y enchufado a la perfección como sea necesario. Por lo tanto los desarrolladores de aplicaciones pueden beneficiarse de cualquier número de implementaciones de proveedores de base sin tener que añadir o reescribir código.

Java.lang
Es uno de los paquetes mas importantes de la API Java. Abarca muchísimas clases e interfaces fundamentales para la programación Java, contiene interfaces, clases, excepciones y errores

Java.util
Este paquete contiene colección de framework y herencia de clases, contiene el evento model, date y time. La intercionalizacion y las clases de diversos servicios como el random, away, etc. Tiene a disposición 34 clases y 13 interfaces.

Java.applet
Son pequeños programas hechos en Java y son ,as difíciles de programar que los script del JavaScript, una de las ventajas de usar applets es que son menos dependientes de los navegadores y del sistema operativo. Por ser creados en lenguaje Java son mas potente que los Scripts pero la desventaja que son mas lentos de procesar y no pueden controlar ventanas secundarias frames, formularios, capas, etc. Estos corren en una maquina virtual Java (JVM) por medio de Java bytecode esta herramienta JVM todos los sistemas operativos lo poseen por eso no hay problema de ejecución. Son utilizadas en juegos, gráficos como 3D

Java.awt
Awt es el acronimo de X window toolkit para Java, donde X puede ser: Abstract, Alternative, Awkward, Another. este paquete trata de biblioteca de clases Java para el desarrollo de interfaces de usuarios gráficos. El entorno que ofrece es demasiado simple La estructura de awt se vasa en componentes y contenedores.

Java.io
La forma en que trabaja es por medio de un Stream o flujo, que es una abstracción de todo aquello que produzca o consuma información. Los IO trabajan por medio de la clase System, y es una forma de poder trabajar con los errores que puedan aparecer en el sistema.

Como Crear un paquete
La forma de Java es que nos obliga a organizar las clases en paquetes, el nombre del paquete va al principio por la instrucción package, después irían las clases que contendrían , el paquete ira con la extensión .java

para mandarlo a llamar se puede usar la instrucción classpath