SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Leopoldo Vásquez Blas
http://infotutoriales.info
NVO OBJECTS POWERBUILDER
No Visual Objects: Objectos no Visuales
Un objeto no visual es un objeto que existe en su totalidad dentro de un mismo ámbito de
aplicación. Las clases NVO contienen reglas de negocio que se reutilizan con frecuencia.
NVO siempre será una herramienta muy importante para los desarrolladores de
PowerBuilder. Su papel es fundamental para la toma de aplicaciones robustas y adaptables,
incluso mini aplicaciones. Al crear un NVO, mantener el tamaño de la clase baja; esto
ayudará a su rendimiento. Tendrá menos tiempo para cargar el NVO en la memoria y
utilizar menos recursos al tiempo que ayuda ejecutar el resto de las secuencias de
comandos.
Si han usado clases en otros lenguajes de programación, entonces no tendrán problema para
entender la dinámica de los Custom Class.
Creando un Pb Object Custom Class
Leopoldo Vásquez Blas
http://infotutoriales.info
Seleccionamos la opción Custon Class, con esto ya tenemos nuestro espacio de trabaja listo
para crear nuestra primera clase personalizada.
Declarando los atributos:
Para declarar los atributos, no iremos a la sección de “Declare Instance Variables”
Leopoldo Vásquez Blas
http://infotutoriales.info
Ahora ya podemos empezar a definir los atributos de nuestra clase, a la cual llamaremos
NVO_PERSONA. Esta clase tendrá los siguientes atributos.
 Nombres
 Apellidos
 Sueldo
Ahora vamos por la declaración de nuestros métodos, los cuales serán funciones.
Leopoldo Vásquez Blas
http://infotutoriales.info
Clic derecho dentro de la lista de funciones y luego seleccionar Add.
En la siguiente pantalla describiremos las secciones que se deben tener en cuenta para
realizar nuestros métodos (funciones).
Access: Tipo de acceso a la función, la cual puede ser pública (por defecto) privada y
protegida.
Return Type: tipo de dato devuelto por la función. Si la función no devuelve un valor,
entonces se colocara como (None).
Leopoldo Vásquez Blas
http://infotutoriales.info
Function Name: Nombre de la función
Pass By value: El modo en el cual se pasan los parámetros a la función (value, reference o
readonly)
Argument Type: tipo de dato de la función.
Argument Name: nombre del argumento.
Nota: Si la función no recibirá argumentos, se debe eliminar la fila de argumentos (Delete
parameter).
Si se desean más parámetros, puede escoger entre Insert Parameter o Add Parameter
Leopoldo Vásquez Blas
http://infotutoriales.info
Función getedad
Como podemos observar en la imagen la función no recibe ningún parámetro, pero si
devuelve un valor.
Función setnombres
Como vemos en la imagen, la función recibe un parámetro y ese el valor de ese parámetro
es asignado en la variable de instancia de la clase.
Leopoldo Vásquez Blas
http://infotutoriales.info
El paso final!!
Ahora usaremos nuestra clase creada.
Para esto creamos una ventana y en el apartado de instancia de variables, declaramos una
variable llamada persona.
Ahora ya tenemos nuestra variable del tipo nvo_persona declarada, pero aún no está
instanciada. La creación de la instancia la podemos colocar en el evento open de nuestra
ventana.
persona= create nvo_persona
Agregamos dos botones, dos sle a nuestra ventana. Se ve muy rustico, pero es más que
suficiente para la demostración.
Leopoldo Vásquez Blas
http://infotutoriales.info
Botón Set – evento click.
persona.setnombres( sle_nombre.text)
Botón get evento Click
sle_salida.text=persona.getnombres( )
En funcionamiento
¿Muy simple?
Esto es solo una muestra de cómo se pueden usar las clases no visuales de PowerBuilder. Si
han programado en otros lenguajes, le podrán sacar provecho a esta característica con que
también cuenta Powerbuilder.

Mais conteúdo relacionado

Mais procurados

diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
KarenNaranjoH
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
Emerson Garay
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Carlos
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
MIGUEL
 
Teoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeoTeoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeo
nileyna
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
Emily_Fdez
 

Mais procurados (20)

diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Documento arquitectura de software
Documento arquitectura de softwareDocumento arquitectura de software
Documento arquitectura de software
 
Operadores
OperadoresOperadores
Operadores
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Manual de Erwin
Manual de ErwinManual de Erwin
Manual de Erwin
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
RETO 1. Calculadora PSEINT
RETO 1. Calculadora PSEINTRETO 1. Calculadora PSEINT
RETO 1. Calculadora PSEINT
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Teoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeoTeoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeo
 
PROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNTPROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNT
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Sistema de Administracion de Condominios basados en agentes de software
Sistema de Administracion de Condominios basados en agentes de softwareSistema de Administracion de Condominios basados en agentes de software
Sistema de Administracion de Condominios basados en agentes de software
 

Destaque

Friend Like Flower
Friend Like FlowerFriend Like Flower
Friend Like Flower
Huy Vu
 
Presentation libertagia
Presentation libertagiaPresentation libertagia
Presentation libertagia
tri jumaedi
 
Zöld iroda
Zöld irodaZöld iroda
Zöld iroda
 
Den mot luc...
Den mot luc...Den mot luc...
Den mot luc...
Huy Vu
 
Friend Like Flower
Friend Like FlowerFriend Like Flower
Friend Like Flower
Huy Vu
 
Ton Giao Nao Tot Nhat
Ton Giao Nao Tot NhatTon Giao Nao Tot Nhat
Ton Giao Nao Tot Nhat
Huy Vu
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Diana
uvt
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Diana
uvt
 
Üzenet a konyhából
Üzenet a konyhábólÜzenet a konyhából
Üzenet a konyhából
 
(Nagyon) röviden a politikai marketingkommunikációról
(Nagyon) röviden a politikai marketingkommunikációról(Nagyon) röviden a politikai marketingkommunikációról
(Nagyon) röviden a politikai marketingkommunikációról
 
Italianissimissima si presenta
Italianissimissima si presentaItalianissimissima si presenta
Italianissimissima si presenta
 

Destaque (19)

Presentation B2 B V.01
Presentation B2 B V.01Presentation B2 B V.01
Presentation B2 B V.01
 
Friend Like Flower
Friend Like FlowerFriend Like Flower
Friend Like Flower
 
Presentation libertagia
Presentation libertagiaPresentation libertagia
Presentation libertagia
 
Zöld iroda
Zöld irodaZöld iroda
Zöld iroda
 
Den mot luc...
Den mot luc...Den mot luc...
Den mot luc...
 
SNP
SNPSNP
SNP
 
Friend Like Flower
Friend Like FlowerFriend Like Flower
Friend Like Flower
 
Ton Giao Nao Tot Nhat
Ton Giao Nao Tot NhatTon Giao Nao Tot Nhat
Ton Giao Nao Tot Nhat
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Diana
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Diana
 
Üzenet a konyhából
Üzenet a konyhábólÜzenet a konyhából
Üzenet a konyhából
 
A magyar agár modern kori szerepe
A magyar agár modern kori szerepeA magyar agár modern kori szerepe
A magyar agár modern kori szerepe
 
(Nagyon) röviden a politikai marketingkommunikációról
(Nagyon) röviden a politikai marketingkommunikációról(Nagyon) röviden a politikai marketingkommunikációról
(Nagyon) röviden a politikai marketingkommunikációról
 
Színházat mindenkinek!
Színházat mindenkinek!Színházat mindenkinek!
Színházat mindenkinek!
 
Italianissimissima si presenta
Italianissimissima si presentaItalianissimissima si presenta
Italianissimissima si presenta
 
A kereskedelem perspektívái 2009
A kereskedelem perspektívái 2009A kereskedelem perspektívái 2009
A kereskedelem perspektívái 2009
 
e ID
e IDe ID
e ID
 
Ki mit főz, azt eszik 2. - Szponzoráció
Ki mit főz, azt eszik 2. - SzponzorációKi mit főz, azt eszik 2. - Szponzoráció
Ki mit főz, azt eszik 2. - Szponzoráció
 
Piano marketing per ristoranti
Piano marketing per ristorantiPiano marketing per ristoranti
Piano marketing per ristoranti
 

Semelhante a Nvo objects powerbuilder

Java class library
Java class libraryJava class library
Java class library
LCA
 
Java Listeners
Java ListenersJava Listeners
Java Listeners
MagikJames
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
Antonio Palomares Sender
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientos
jnarchie
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
Jose Ney Quil
 

Semelhante a Nvo objects powerbuilder (20)

Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 
Java class library
Java class libraryJava class library
Java class library
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
 
Java Listeners
Java ListenersJava Listeners
Java Listeners
 
Functional SE.pdf
Functional SE.pdfFunctional SE.pdf
Functional SE.pdf
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7
 
Visual basic
Visual basicVisual basic
Visual basic
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en access
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientos
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 

Nvo objects powerbuilder

  • 1. Leopoldo Vásquez Blas http://infotutoriales.info NVO OBJECTS POWERBUILDER No Visual Objects: Objectos no Visuales Un objeto no visual es un objeto que existe en su totalidad dentro de un mismo ámbito de aplicación. Las clases NVO contienen reglas de negocio que se reutilizan con frecuencia. NVO siempre será una herramienta muy importante para los desarrolladores de PowerBuilder. Su papel es fundamental para la toma de aplicaciones robustas y adaptables, incluso mini aplicaciones. Al crear un NVO, mantener el tamaño de la clase baja; esto ayudará a su rendimiento. Tendrá menos tiempo para cargar el NVO en la memoria y utilizar menos recursos al tiempo que ayuda ejecutar el resto de las secuencias de comandos. Si han usado clases en otros lenguajes de programación, entonces no tendrán problema para entender la dinámica de los Custom Class. Creando un Pb Object Custom Class
  • 2. Leopoldo Vásquez Blas http://infotutoriales.info Seleccionamos la opción Custon Class, con esto ya tenemos nuestro espacio de trabaja listo para crear nuestra primera clase personalizada. Declarando los atributos: Para declarar los atributos, no iremos a la sección de “Declare Instance Variables”
  • 3. Leopoldo Vásquez Blas http://infotutoriales.info Ahora ya podemos empezar a definir los atributos de nuestra clase, a la cual llamaremos NVO_PERSONA. Esta clase tendrá los siguientes atributos.  Nombres  Apellidos  Sueldo Ahora vamos por la declaración de nuestros métodos, los cuales serán funciones.
  • 4. Leopoldo Vásquez Blas http://infotutoriales.info Clic derecho dentro de la lista de funciones y luego seleccionar Add. En la siguiente pantalla describiremos las secciones que se deben tener en cuenta para realizar nuestros métodos (funciones). Access: Tipo de acceso a la función, la cual puede ser pública (por defecto) privada y protegida. Return Type: tipo de dato devuelto por la función. Si la función no devuelve un valor, entonces se colocara como (None).
  • 5. Leopoldo Vásquez Blas http://infotutoriales.info Function Name: Nombre de la función Pass By value: El modo en el cual se pasan los parámetros a la función (value, reference o readonly) Argument Type: tipo de dato de la función. Argument Name: nombre del argumento. Nota: Si la función no recibirá argumentos, se debe eliminar la fila de argumentos (Delete parameter). Si se desean más parámetros, puede escoger entre Insert Parameter o Add Parameter
  • 6. Leopoldo Vásquez Blas http://infotutoriales.info Función getedad Como podemos observar en la imagen la función no recibe ningún parámetro, pero si devuelve un valor. Función setnombres Como vemos en la imagen, la función recibe un parámetro y ese el valor de ese parámetro es asignado en la variable de instancia de la clase.
  • 7. Leopoldo Vásquez Blas http://infotutoriales.info El paso final!! Ahora usaremos nuestra clase creada. Para esto creamos una ventana y en el apartado de instancia de variables, declaramos una variable llamada persona. Ahora ya tenemos nuestra variable del tipo nvo_persona declarada, pero aún no está instanciada. La creación de la instancia la podemos colocar en el evento open de nuestra ventana. persona= create nvo_persona Agregamos dos botones, dos sle a nuestra ventana. Se ve muy rustico, pero es más que suficiente para la demostración.
  • 8. Leopoldo Vásquez Blas http://infotutoriales.info Botón Set – evento click. persona.setnombres( sle_nombre.text) Botón get evento Click sle_salida.text=persona.getnombres( ) En funcionamiento ¿Muy simple? Esto es solo una muestra de cómo se pueden usar las clases no visuales de PowerBuilder. Si han programado en otros lenguajes, le podrán sacar provecho a esta característica con que también cuenta Powerbuilder.