programación orientada a objetos

20/06/2004 - 22:41 por Carlos Joaniquet Tamburini | Informe spam
Hola, estoy empezando a programar con vfoxpro ya que veo que permite hacer
programas de bases de datos de forma fácil y con muy buena interfaz para el
usuario. Sin embargo, después de leer que es un lenguaje que permite
programación OO, veo que tiene muchas limitaciones para hacerlo. Almenos tal
como se hace con Java, que es OOP puro. No se como hacerlo para crear
interfaces, como simular la herencia múltiple, como hacer clases abstractas,
difericdas... etc... tal como se hace en Java. Me obliga a hacer una
programación dirigida a los datos directamente... Alguien me puede orientar
o hacer referencia a algún buen artículo que me explique como programar las
clases y no directamente con los objetos de Foxpro? Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alex Feldstein
21/06/2004 - 01:58 | Informe spam
On Sun, 20 Jun 2004 22:41:48 +0200, "Carlos Joaniquet Tamburini"
wrote:

Hola, estoy empezando a programar con vfoxpro ya que veo que permite hacer
programas de bases de datos de forma fácil y con muy buena interfaz para el
usuario. Sin embargo, después de leer que es un lenguaje que permite
programación OO, veo que tiene muchas limitaciones para hacerlo. Almenos tal
como se hace con Java, que es OOP puro. No se como hacerlo para crear
interfaces, como simular la herencia múltiple, como hacer clases abstractas,
difericdas... etc... tal como se hace en Java. Me obliga a hacer una
programación dirigida a los datos directamente... Alguien me puede orientar
o hacer referencia a algún buen artículo que me explique como programar las
clases y no directamente con los objetos de Foxpro? Muchas gracias.



Carlos:

Bienvenido.

VFP no es un lenguaje OOP puro sino mas un híbrido como VC++.

Tienes mucha información sobre OOP en nuestro Wiki (escrito en VFP 8
por supuesto :)
http://fox.wikis.com/wc.dll?Wiki~CategoryOOP

VFP, al igual que VC++ VB.Net y C# no soporta herencia multiple.
Puedes hacer instanciación diferida y en cierta forma clases
abstractas (pero no al estilo puro) ya que estas pueden ser usadas. En
VFP es mas una labor del programador de tener la estructura y
organización de no usarlas directamente si no lo quiere.

Para implementar interfaces, mira la ayuda en linea por
DEFINE CLASS [IMPLEMENTS Clause]
http://msdn.microsoft.com/library/d..._class.asp

http://www.cybercursos.net/cursos-o...poop02.htm


Instanciación diferida (y otros conceptos):
http://portal.dfpug.de/dFPUG/Dokume...E-WORK.pdf



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#2 Carlos Joaniquet Tamburini
21/06/2004 - 22:40 | Informe spam
Alex. Muchas gracias por tu información.
Entonces, que me recomiendas. programo los formularios como clases
únicamente o como Forms y utilizo algunas clases de fox adaptadas a mi
gusto?
Sobre los cursorAdapter, me recomiendas su utilización o mejor SPT? He leído
que las vistas remotas no son tan rápidas... (Tengo que obtener datos de un
asunto concreto ( fichas de asuntos, con su histórico y contable, cada una
con uno o varios clientes, contrarios y abogados...) por cada consulta de un
AS400, y en las tablas de las que obtengo los datos, insertar dos, tres
registros (muy pocos), en una red de 10 PCs y necesitando mucha
velocidad¡¡¡¡.- Como lo ves???
Muchísimas gracias.

"Alex Feldstein" escribió en el mensaje
news:
On Sun, 20 Jun 2004 22:41:48 +0200, "Carlos Joaniquet Tamburini"
wrote:

>Hola, estoy empezando a programar con vfoxpro ya que veo que permite


hacer
>programas de bases de datos de forma fácil y con muy buena interfaz para


el
>usuario. Sin embargo, después de leer que es un lenguaje que permite
>programación OO, veo que tiene muchas limitaciones para hacerlo. Almenos


tal
>como se hace con Java, que es OOP puro. No se como hacerlo para crear
>interfaces, como simular la herencia múltiple, como hacer clases


abstractas,
>difericdas... etc... tal como se hace en Java. Me obliga a hacer una
>programación dirigida a los datos directamente... Alguien me puede


orientar
>o hacer referencia a algún buen artículo que me explique como programar


las
>clases y no directamente con los objetos de Foxpro? Muchas gracias.

Carlos:

Bienvenido.

VFP no es un lenguaje OOP puro sino mas un híbrido como VC++.

Tienes mucha información sobre OOP en nuestro Wiki (escrito en VFP 8
por supuesto :)
http://fox.wikis.com/wc.dll?Wiki~CategoryOOP

VFP, al igual que VC++ VB.Net y C# no soporta herencia multiple.
Puedes hacer instanciación diferida y en cierta forma clases
abstractas (pero no al estilo puro) ya que estas pueden ser usadas. En
VFP es mas una labor del programador de tener la estructura y
organización de no usarlas directamente si no lo quiere.

Para implementar interfaces, mira la ayuda en linea por
DEFINE CLASS [IMPLEMENTS Clause]



http://msdn.microsoft.com/library/d...v_foxhelp/
html/lngdefine_class.asp

http://www.cybercursos.net/cursos-o...poop02.htm


Instanciación diferida (y otros conceptos):



http://portal.dfpug.de/dFPUG/Dokume...02002/04_E
-WORK.pdf



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#3 Alex Feldstein
21/06/2004 - 23:26 | Informe spam
On Mon, 21 Jun 2004 22:40:10 +0200, "Carlos Joaniquet Tamburini"
wrote:

Entonces, que me recomiendas. programo los formularios como clases
únicamente o como Forms y utilizo algunas clases de fox adaptadas a mi
gusto?



A gusto. Yo uso una mezcla aunque en general mas forms debido a que es
más fácil en el framework que uso. Depende un poco de lo que quieras
hacer también. En forms es mas simple tener un DE (Data Environment)
ya que viene con ellas.


Sobre los cursorAdapter, me recomiendas su utilización o mejor SPT?


Tambien depende. No he usado mucho CA. Son mas flexibles pero mi
framework, siendo anterior a su aparición en escena está mas a gusto
con vistas y con SPT.


He leído que las vistas remotas no son tan rápidas.


No son lentas, pero al usar ODBC, que es un poco mas antiguo, puede
que veas diferencia si haces pruebas contra SPT o CA y OleDB+ADO.


(Tengo que obtener datos de un
asunto concreto ( fichas de asuntos, con su histórico y contable, cada una
con uno o varios clientes, contrarios y abogados...) por cada consulta de un
AS400, y en las tablas de las que obtengo los datos, insertar dos, tres
registros (muy pocos), en una red de 10 PCs y necesitando mucha
velocidad¡¡¡¡.- Como lo ves???



Prueba de las tres formas (Vistas remotas, SPT y ADO) para decidir en
tu caso.



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida