martes, 13 de noviembre de 2012

Clase Math y String en JAVA

Clase Math:
 
La clase Math, es una clase de tipo final que permite realizar diversas operaciones matemáticas. Relación de métodos de la clase Math.


-->
Nombre
Descripción
Sqrt(double a)
Raíz cuadrada de un numero

Pow(double a, double b)
Retorna el valor de A elevado a la Potencia B

rint(double a)
Entero aleatorio

round(double a)
Redondea un numero

random()
Genera numero aleatorio

Abs(int a)
Valor absoluto de un numero entero

Min(int a, int b)
Mínimo de 2 números enteros

Max(int a, int b)
Máximo de 2 números enteros


Clase String:
 
La clase String es una clase, no un tipo de dato intrínseco, lo que significa que se crean objetos de esa clase con constructores. Un constructor es como un método normal de una clase, salvo cuando se usa para crear un objeto de esta clase.


-->
Nombre
Descripción
String()
Inicializa un nuevo objeto String para gestionar una secuencia de caracteres
vacía.

CharAt(int index)
Proporcionar el carácter del índice especificado.

compareTo(String str)
Compara lexicográficamente dos cadenas. Retorna un valor < 0 cuando la cadena A es mayor que la cadena B, 0 si son iguales y > 0 en caso que la cadena B es menor que la cadena A.

compareToIgnoreCase(String str)
Compara lexicográficamente dos cadenas ignorando mayúsculas o minúsculas. Los valores a retornar son similares al método compareTo.

Concat(String str)
Concatena la cadena dada al final de esta cadena.

equals(String str)
Compara dos cadenas. Retorna verdadero si ambas cadenas son iguales y falso en caso contrario.

equalsIgnoreCase(String str)
Compara dos cadenas ignorando mayúsculas. Retorna verdadero si ambas cadenas son iguales y falso en caso contrario.

IndexOf(String str)
Proporciona el indice, dentro de la cadena, de la primera vez que aparece el substring especificado.

Length()
Devuelve la longitud de la cadena.

StartsWith(String str)
Chequea si la cadena empieza con la subcadena proporcionada.

StartsWith(String str, int index)
Chequea si la cadena empieza con la subcadena proporcionada, en la posición indicada.

ToLowerCase()
Convierte a minúsculas todos los caracteres de este objeto String.

ToUpperCase()
Convierte a mayúsculas todos los caracteres de este objeto String.

Trim()
Elimina el espacio en blanco desde ambos finales de esta cadena.


lunes, 12 de noviembre de 2012

Excepciones en JAVA

Las excepciones son:
  • Es una condición imprevista o de error que interrumpe el flujo del programa.
  • El manejo o tratamiento de excepciones consiste en capturar una excepción y tomar las medidas adecuadas al respecto.
  • Las excepciones son objetos que pueden ser lanzadas explícitamente por nuestro código con la instrucción throw(arrojable) o implícitamente por alguno de los métodos u operaciones que llamamos en él.
  • La clase Throwable posee un string que puede ser utilizado para describir la exception.
  • Las excepciones poseen una jerarquía de clases cuya raíz es Throwable aunque la creación de nuevas excepciones se hace a partir de la clase Exception (subclase de Throwable).
  • La excepciones y errores estándar de tiempo de ejecución extienden las clases RuntimeException y Error (excepciones no verificadas).

Algunas Excepciones pueden presentarse cuando:

o El usuario escribe una palabra cuando se esperaba un numero.
o En el programa se intenta leer un archivo que no existe.
o En el programa no se puede establecer una conexión de red.
o En el programa se intenta realizar una división por cero.
o Cuando se intenta calcular la raíz cuadrada de un numero negativo.
o Cuando se excede del numero de elementos de un arreglo.


Jerarquía de Excepciones

Manejo de Excepciones: Try{..} catch{..}

- Si no existe excepciones, el catch es como no existiera.
- Dentro del try se lanza(throw) una exception.
o Se ignora el resto del codigo.
o Se ejecuta lo que diga el catch.


lunes, 5 de noviembre de 2012

Teoria de Datawindow

Cuando la función Retrieve() es llamado, PowerBuilder recupera datos desde la base de datos y almacena esto en el buffer de la memoria, los datos son leidos desde el buffer y mostrados en el Control DataWindow, internamente PowerBuilder mantiene un Edit Control y 4 buffers para cada control DataWindow que son los siguientes:

  • Original
  • Primary
  • Deleted
  • Filtered
Cuando se recuperan los datos de la base de datos, utilizando la función Retrieve(), esto se recupera en el buffer Primary y los demas buffers se mantienen vacios hasta realizar una actividad que pueda llevarlos a ellos. 




Adicionando Filas
Se puede agregar filas al DataWindow con las funciones InsertRow (), ImportFile (), ImportString(), ImportClipboard() todas añaden o adicionan filas al buffer primary, pero no tiene ningún efecto sobre otros búferes, como se muestra en la siguiente figura.




Modificando Filas
Si modifica una fila en el DataWindow, la fila en el buffer Primary es modificada y el valor original se copia en el buffer Original. Por ejemplo, supongamos que se cambia la descripción del product_no 4 de "Table lamp" a "Desk", los buffers se verán así:






Borrando Filas 
Cuando se elimina una fila con la función DeleteRow(), la fila o las filas son transferidos desde el buffer Primary al buffer Deleted. Por ejemplo, si elimina Producto 5, los buffer se verán así:

 


Filtrando Filas
Cuando se filtran las filas utilizando la función SetFilter(), todas las filas filtradas que residen en el buffer Primary son movidas al buffer Filter. Por ejemplo, si el criterio del filtro product_no debe ser superior a 3, los buffers se verán así: product_no > 3


 

jueves, 1 de noviembre de 2012

Controles en Power Builder

-->
En el desarrollo de software se ha intentado introducir elementos propios de la ingeniería a fin de aprovechar el esfuerzo que supone la construcción de sistemas informáticos. Una de las áreas en las que mas se ha avanzado en este sentido es la que intenta convertir el proceso de construcción de programas es un proceso de conjunción de elementos ya existentes. En la construcción de un automóvil se realizan labores creativas, como por ejemplo, el diseño de la carrocería, pero también una labor de ensamblaje de elementos: el motor, las ruedas y los distintos componentes, normalmente ya existentes antes de la creación del nuevo modelo. Lo único que se hace es unir estos elementos.

Los controles de ventanas de Power Builder son objetos visuales preconstruidos que se ubican en cualquier zona de las ventanas y permiten armar una interfaz de usuario completa combinándolos a criterio del diseñador de sistemas.

En el painterBar de Window existe el botón que permite elegir a dichos controles y es éste: 

Muestra el listado de todos los controles que es posible de utilizar . Adicionalmente  se pueden diseñar objetos con características adicionales para ser utilizadas también.

Para añadir un control a la ventana, seleccione el control, del listado. Haga click sobre el lugar en la ventana donde desea añadirlo. Para seleccionar un control de la ventana, de click en él, o mantenga presionada la tecla control para seleccionar varios objetos. Puede moverlos arrastrando el mouse.

-->
Control
Icono
Prefijo
Descripción
CommandButton
cb_
Para implementar botones, con los que se inician procesos o por el contrario para terminarlos, cancelarlos o cerrar ventanas.
PictureButton
pb_
Botón con imágenes. Tiene casi todas las características del control anterior, pero adicionalmente permite mostrar una figura dentro de él.
CheckBox
cbx_
Permite hacer una selección (marcarlo) entre varias alternativas. Cada alternativa es independiente.
RadioButton
rb_
Permite hacer una selección (marcarlo) entre varias alternativas. Sólo una alternativa, del conjunto puede seleccionarse.
StaticText
st_
Caja de texto, como etiqueta. Solo para mostrar información, no hay posibilidad que pueda escribirse directamente en ella.
StaticHyperLink
shl_
Muestra información y además permite definir una URL para cargar la página web que se le indique.
Picture
p_
Caja de dibujo. Permite visualizar una figura. Esta puede ser definida en tiempo de diseño, puede ser modificada en tiempo de ejecución.
PictureHyperLink
phl_
Muestra gráficos y además permite definir una URL para cargar la página web que se le indique.
GroupBox
gb_
Se usa para agrupar cualquier grupo de controles, por ejemplo es muy útil para agrupar los controles RadioButton y CheckBox.
Line
l_
Permite dibujar una línea.
Oval
ov_
Permite dibujar un óvalo.
Rectangle
r_
Permite dibujar un rectángulo.
RoundRectangle
rr_
Permite dibujar un rectángulo con bordes redondeados.
SingleLineEdit
sle_
Caja de edición de texto, es posible que el usuario en tiempo de ejecución escriba un texto y se vean sólo asteriscos, se usa para el ingreso de claves de acceso (passwords).
EditMask
em_
Caja de texto, a la que se le puede restringir el conjunto de caracteres a ingresar. Permite un formato de presentación.
MultiLineEdit
mle_
Se usa para ingresar varias líneas en una entrada de datos.
RichTextEdit
rte_
Se usa para mostrar texto enriquecido, es decir texto coloreado, en negritas, itálicas, subrayado, etc.
HScrollBar
hsb_
Barra de desplazamiento horizontal.
VscrollBar
vsb_
Barra de desplazamiento vertical.
HtrackBar
htb_
Barra de pistas horizontal.
VtrackBar
vtb_
Barra de pistas vertical.
HprogressBar
hpb_
Barra de progreso horizontal.
VprogressBar
vsb_
Barra de progreso vertical.
DropDownListBox
ddlb_
Caja de lista desplegable. Muestra un solo ítem, el seleccionado, de la lista que se despliega al presionar el botón adjunto.
DropDownPictureListBox
ddplb_
Similar al anterior pero soporta figuras por cada elemento que muestra.
PictureListBox
plb_
Es una caja de lista con elementos gráficos y de texto.
ListBox
lb_
Caja de lista. Muestra todos los ítems a la vez, pudiendo seleccionarse inclusive, más de uno.
ListView
lv_
Se usa para crear una vista de objetos.
TreeViev
tv_
Se usa para crear una vista de tipo árbol, con una raíz común y varios nodos y elementos colgados de dichos nodos.
Tab
tab_
Es un separador de páginas que son contenedoras de objetos visuales de Power Builder.
DataWindow
dw_
Datawindow Control, el que se vincula con un objeto Datawindow diseñado.
Graph
g_
Se usa para crear gráficos estadísticos.
Ole
ole_
Se usa para incorporar objetos de windows de otras aplicaciones distintas al Power Builder.
USerObjetc
uo_
Se usa para incorporar objetos de usuario creados previamente por alguien usando objetos visuales y objetos no visuales de Power Builder preconstruido.