SlideShare a Scribd company logo
1 of 8
Download to read 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.

More Related Content

What's hot

Vi Editor Cheat Sheet
Vi Editor Cheat SheetVi Editor Cheat Sheet
Vi Editor Cheat SheetLoiane Groner
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingAmit Soni (CTFL)
 
Java oop by_salem_adrugi
Java oop by_salem_adrugiJava oop by_salem_adrugi
Java oop by_salem_adrugiSalem Adrugi
 
Object-Oriented Polymorphism Unleashed
Object-Oriented Polymorphism UnleashedObject-Oriented Polymorphism Unleashed
Object-Oriented Polymorphism UnleashedNaresh Chintalcheru
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
Kotlin as a Better Java
Kotlin as a Better JavaKotlin as a Better Java
Kotlin as a Better JavaGarth Gilmour
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTLisbeth Ocaña Bueno
 
Sequence and Traverse - Part 1
Sequence and Traverse - Part 1Sequence and Traverse - Part 1
Sequence and Traverse - Part 1Philip Schwarz
 
Object-Oriented Paradigm
Object-Oriented Paradigm Object-Oriented Paradigm
Object-Oriented Paradigm tamigayle
 
Functional Programming 101 with Scala and ZIO @FunctionalWorld
Functional Programming 101 with Scala and ZIO @FunctionalWorldFunctional Programming 101 with Scala and ZIO @FunctionalWorld
Functional Programming 101 with Scala and ZIO @FunctionalWorldJorge Vásquez
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming ConceptsAbhigyan Singh Yadav
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicosOctavio Abundez
 
Algebraic Data Types for Data Oriented Programming - From Haskell and Scala t...
Algebraic Data Types forData Oriented Programming - From Haskell and Scala t...Algebraic Data Types forData Oriented Programming - From Haskell and Scala t...
Algebraic Data Types for Data Oriented Programming - From Haskell and Scala t...Philip Schwarz
 

What's hot (20)

Vi Editor Cheat Sheet
Vi Editor Cheat SheetVi Editor Cheat Sheet
Vi Editor Cheat Sheet
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Java oop by_salem_adrugi
Java oop by_salem_adrugiJava oop by_salem_adrugi
Java oop by_salem_adrugi
 
Object-Oriented Polymorphism Unleashed
Object-Oriented Polymorphism UnleashedObject-Oriented Polymorphism Unleashed
Object-Oriented Polymorphism Unleashed
 
Flask for cs students
Flask for cs studentsFlask for cs students
Flask for cs students
 
Class or Object
Class or ObjectClass or Object
Class or Object
 
JAVA Literals
JAVA LiteralsJAVA Literals
JAVA Literals
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Kotlin as a Better Java
Kotlin as a Better JavaKotlin as a Better Java
Kotlin as a Better Java
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Abstract method
Abstract methodAbstract method
Abstract method
 
Sequence and Traverse - Part 1
Sequence and Traverse - Part 1Sequence and Traverse - Part 1
Sequence and Traverse - Part 1
 
Object-Oriented Paradigm
Object-Oriented Paradigm Object-Oriented Paradigm
Object-Oriented Paradigm
 
Functional Programming 101 with Scala and ZIO @FunctionalWorld
Functional Programming 101 with Scala and ZIO @FunctionalWorldFunctional Programming 101 with Scala and ZIO @FunctionalWorld
Functional Programming 101 with Scala and ZIO @FunctionalWorld
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
 
Algebraic Data Types for Data Oriented Programming - From Haskell and Scala t...
Algebraic Data Types forData Oriented Programming - From Haskell and Scala t...Algebraic Data Types forData Oriented Programming - From Haskell and Scala t...
Algebraic Data Types for Data Oriented Programming - From Haskell and Scala t...
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Manipulators
ManipulatorsManipulators
Manipulators
 

Viewers also liked

Presentation B2 B V.01
Presentation B2 B V.01Presentation B2 B V.01
Presentation B2 B V.01tri jumaedi
 
Friend Like Flower
Friend Like FlowerFriend Like Flower
Friend Like FlowerHuy Vu
 
Presentation libertagia
Presentation libertagiaPresentation libertagia
Presentation libertagiatri 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 FlowerHuy Vu
 
Ton Giao Nao Tot Nhat
Ton Giao Nao Tot NhatTon Giao Nao Tot Nhat
Ton Giao Nao Tot NhatHuy Vu
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Dianauvt
 
Popescu Diana
Popescu DianaPopescu Diana
Popescu Dianauvt
 
Ü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
 

Viewers also liked (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
 

Similar to Nvo objects powerbuilder

Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFjuansoto86
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1Marlene Pallo
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Java class library
Java class libraryJava class library
Java class libraryLCA
 
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).pptxjavierccallo
 
Java Listeners
Java ListenersJava Listeners
Java ListenersMagikJames
 
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)Ander Martinez
 
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.0Ander Martinez
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7Ismael Batista
 
Visual basic
Visual basicVisual basic
Visual basicmellcv
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en accessssuser3a82fb
 
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 objetosAntonio Palomares Sender
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientosjnarchie
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetosJose Ney Quil
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfSantiagoValenzuela24
 

Similar to Nvo objects powerbuilder (20)

Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
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. 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)
 
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
 
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.