Utilidad del FRAMEWORK

471 views
Skip to first unread message

Walter R. Ojeda Valiente

unread,
Oct 14, 2010, 9:38:45 PM10/14/10
to publice...@googlegroups.com
¿Qué es un framework?

Basicamente es un PROGRAMA QUE HACE PROGRAMAS.

No son sólo algunas pantallas, clases, informes, impresiones, menús, funciones o rutinas de uso general, que las copias o insertas o direccionas dentro de tu nueva aplicación para ahorrarte tiempo. No, es mucho más que eso, su utilidad es hacer por tí una gran parte de tu trabajo, automáticamente.

¿Cuál sería el framework ideal?

Aquel que ejecutaras, dieras click sobre el botón "Generar aplicación" y ...¡¡¡voilá!!! en unos segundos tienes tu nueva aplicación generada al 100%, sin importar cuan grande o compleja sea.

Desde luego, eso no es posible, salvo para las aplicaciones pequeñas, pero si el framework te ayuda con el 98%, 95%, 90%, inclusive el 40% de tu trabajo, eso ya es muy valioso.

¿Es redituable usar un framework?

Sin ninguna duda, será la aplicación que más dinero te hará ganar. Y lejos. Muy lejos de todas tus demás aplicaciones juntas. ¿Por qué? Porque te permite ser altamente productivo. ¿Qué significa ser productivo? Hacer un trabajo muy bueno y rapidamente. Y justamente para eso sirven los frameworks.

Si tú gastas 8 horas de tu tiempo diseñando y creando y modificando pantallas y yo gracias al framework hago esas mismas pantallas en 1 minuto, evidentemente soy mucho más productivo que tú. Y eso me significa más dinero y más tiempo libre.

¿Cómo se usa el framework?

Primero, debes darle algunos datos generales: el nombre de tu aplicación, el nombre de la carpeta donde guardará los archivos que te genere, esas cosas.

Si después quieres que te genere una pantalla de ABM, entras a la pestaña de "ABMs" y eliges una de las pantallas (por ejemplo, de 5 modelos que te muestra que tienes disponibles). Luego especificas el nombre de la tabla donde se guardarán los datos. Haces click sobre el botón "Generar". Y listo. Ya está. Tu formulario, con sus títulos, botones, etiquetas, campos, etc., está completo y listo para ser usado.

¿Qué pasa si necesito agregar o modificar algo en lo que él generó?

Tienes dos posibilidades: a) entras y lo modificas, porque todo lo que te genera puedes usarlo como si lo hubieras escrito tú manualmente o b) creas una función o rutina en un archivo .PRG para hacer los cambios allí.

¿Cuál de esas dos posibilidades es la mejor?

Si usas a) y luego vuelves a generar esa misma pantalla con el framework, los cambios que hayas hecho se perderán. Eso es un riesgo, pero si eres cuidadoso puedes evitarlo. Si usas b) tu código estará fuera, no existe el riesgo de ser borrado por el framework.

¿Puedo personalizar lo que generó el framework sin riesgo de que sea borrado la próxima vez que genere ese mismo elemento?

Sí, algunas cosas se pueden (las propiedades), pero no todas (los métodos). Por ejemplo, muestras todas las etiquetas con color azul, pero una de ellas quieres que sea de color rojo. Eso lo puedes especificar para que cada vez que esa pantalla sea regenerada esa etiqueta sea mostrada en color rojo. Pero el código que hayas escrito en los métodos se perderá cuando esa pantalla sea regenerada. Esto te da dos opciones: a) Jamás modificas lo generado por el framework y así te aseguras que siempre estará perfecto, o b) el código de los métodos no lo escribes dentro de la pantalla generada, sino en un archivo .PRG el cual es direccionado por el método, y así también te aseguras que siempre funcionará perfectamente.

¿Cómo funciona internamente el framework?

Usa tablas locales y tablas de tu aplicación. En sus tablas locales guarda los datos de tus pantallas, menús, informes, etc., (ubicación, tamaño, colores, etc.). Las tablas de tu aplicación las utiliza para saber que debe mostrar en el código generado.

Casi todas las variables tienen un valor por defecto, para que la generación sea lo más rápida posible. Pero es posible cambiar todas y cada una de ellas, todo se puede parametrizar.

¿Cuándo se justifica hacer un framework?

Con tu primera aplicación, ya verás la ventaja de tenerlo. Con la segunda aplicación ya te hará feliz. Con la tercera, te preguntarás como pudiste vivir sin un framework antes.

¿Es mejor usar un framework ajeno o uno propio?

La ventaja de usar un framework ajeno es que ya está hecho y probado. En general, puedes confiar en él. La desventaja es la falta de soporte si le quieres agregar o modificar algo. La ventaja de usar un framework propio es que lo conoces a la perfección y le puedes agregar, borrar, o modificar cualquier cosa facilmente. La desventaja es que tardarás mucho tiempo en tener uno que sea bien completo, práctico y fácil de usar.

¿Se puede modificar un framework?

Si tú lo has hecho, seguro que sí. Inclusive si ya no te gustan las pantallas que genera, puedes diseñar otras, regeneras las pantallas de todas tus aplicaciones (quizás con un solo botón por cada aplicación) y listo, le has cambiado el "look and feel" a tus aplicaciones, muy rapidamente.

¿Quién debería tener un framework?

Todo programador que desee ganar mucho dinero con su profesión. Si un cliente hoy te pide una nueva aplicación y tú mañana le entregas el 85% de esa aplicación terminada y ya lista para ser usada, tú ganarás dinero, el cliente estará contento, se felicitará a sí mismo por haber contratado a un profesional tan bueno y ... todos felices. Muy diferente al caso de si tardas 2 meses en entregarle lo mismo.

¿Los frameworks se usan solamente para diseñar pantallas?

No, claro que no, la aplicación completa (con sus menús, procesos, informes, gráficos, utilitarios, etc.) es generada. Aunque es cierto que es en las pantallas donde más rapidamente se verá la ventaja de estar usándolo.

¿Cuál es la función del Analista/Programador que usa frameworks?

Fundamentalmente, diseñar la base de datos, las consultas y los algoritmos utilizados en los procesos. Se olvida totalmente de estar poniendo etiquetas y campos en la pantalla, de estar creando informes, de validar cosas elementales, etc., porque todo eso lo realiza automáticamente el framework.

Importante: Todo el escrito anterior está basado en mi propia experiencia. Mi consejo es que creen su propio framework, no usen uno ajeno salvo que sea imprescindible. Pero usen uno. Vale la pena.

Saludos.

Walter.

sergio alejandro garcia mendez

unread,
Oct 14, 2010, 9:50:25 PM10/14/10
to publice...@googlegroups.com
Buenisima tu informacion tienes toda la razon si lastima q no tome la
iniciativa de comprar las fuentes del que compre pero con tu
comentario creo que hare el sacrificio y lo analisare para tomarlo en
cuenta ya q crear uno si esta muy a largo plazo y como dices lo
importante es ganar dinero

Saludos

El 14/10/10, Walter R. Ojeda Valiente <wr...@hotmail.com> escribió:

--
Enviado desde mi dispositivo móvil

Sergio A. Garcia
mail tayi...@gmail.com
alt. tayi...@yahoo.com

extremo

unread,
Oct 15, 2010, 8:04:14 AM10/15/10
to Comunidad de Visual Foxpro en Español
Yo no tengo framework pero mis clases visuales hacen todo eso. No veo
mucha diferencia. Excepto una me llamo la atencion, no se si en un
framework el orden de los objetos lo da el framework o uno lo da, me
gustaria saber como se comporta un framework que diseña pantallas
cuando en un form tienes que ingresar unos 30 textbox ,10 combobox , 1
grilla ,20 buttom y 40 label. En mi caso con mis clases visuales no
tengo problema, me demoro un poco en distribuir de la mejor forma los
objetos en la pantalla pero una vez echo eso me olvido del
comportamiento de los objetos, el resto es programar el formulario y
colocarle las restricciones pertinentes.

Sera que tengo un framework sin darme cuenta?

Bendiciones.



Miguel Antúnez

unread,
Oct 15, 2010, 9:13:17 AM10/15/10
to publice...@googlegroups.com
aquí les va como me ayuda mi framework, haber si alguien mas se anima a compartir de como les ayuda.


así se abre la mente y pueden seguir el camino de desarrollar su propio framework. y no tener miedo de que se copien la idea. ya que compartir es vivir.
ademas un manual de como se trabaja vfp+sql con capas. 


saludos.


--
Miguel Angel Antúnez Camones
Especialista en SQL Server

mant...@frenosa.com.pe
mant...@gmail.com
miguel_...@msn.com
Cel. 997914428

Microsoft Active Professional
Membresía FY10-04-0745
Message has been deleted

Miguel Antúnez

unread,
Oct 15, 2010, 11:27:11 AM10/15/10
to publice...@googlegroups.com
Muy interesante, veo que esta bien diseñado tu framework.

Saludos..


El 15 de octubre de 2010 09:45, JUANFER <mega...@gmail.com> escribió:

Ejemplo de framework

http://www.juanferclaro.blogspot.com/

y los productos diseñados

http://www.mgx.com.co


saludos


JUAN FERNANDO CLARO DAZA
BIEXPERTS
GERENTE GENERAL

sergio alejandro garcia mendez

unread,
Oct 15, 2010, 11:29:53 AM10/15/10
to publice...@googlegroups.com
Si eso estaba viendo y ese framework si esta muy bueno donde lo van a vender tienen alguna idea?
--

Walter R. Ojeda Valiente

unread,
Oct 15, 2010, 11:30:20 AM10/15/10
to publice...@googlegroups.com
Hola extremo

No, lo que tú tienes son clases visuales, las cuales usas y modificas a tu antojo, pero eso no es un framework. Un framework es otra cosa. Un framework hace el trabajo automáticamente para tí.

Por ejemplo, tienes una tabla llamada CLIENTES, entras en tu framework, eliges la pestaña "ABMs", luego haces click en el botón "Nuevo ABM", luego escribes el nombre de la tabla (en este ejemplo: CLIENTES), luego haces click en el botón "Generar ABM". Y listo.

¿Tiempo total? unos cuantos segundos.

Y tienes a tu clase funcionando perfectamente. Ya puedes agregar, borrar, modificar, filtrar, buscar, consultar e imprimir datos de clientes.

Eso es un framework, para eso sirve. Para ahorrarte un montón de tiempo y de trabajo. Y además te asegura que está todo bien y que no te has olvidado de hacer algo.

¿Quiéres modificar alguna cosa? ¿No te gusta la posición de alguna etiqueta, textbox, combobox, grilla, checkbox o lo que sea? Pues entras a tu framework, desde allí modificas la clase que te generó y luego la vuelves a generar. Y listo.

Todas las posiciones de tus etiquetas, tus textboxs, tus grillas, sus colores, sus tipos de letras, los tamaños de las letras, todo lo que se te ocurra queda grabado en las tablas locales del framework, para que la siguiente vez que lo utilices cada control, cada propiedad y cada método esté exactamente igual a como los habías dejado.

Cuando quieres modificar algo tienes dos posibilidades: a) Hacerlo manualmente. Por ejemplo: cambiar el TOP de LABEL1 de 12 a 20, o b) cambiarlo visualmente. No importa cual de esas maneras hayas elegido, el framework guardará en sus tablas locales que la posición TOP de LABEL1 es ahora 20. Y así será mostrado.

Saludos.

Walter.

andres recio

unread,
Oct 15, 2010, 12:22:56 PM10/15/10
to publice...@googlegroups.com

donde se puede conseguir ese framwork?

Walter R. Ojeda Valiente

unread,
Oct 15, 2010, 1:28:07 PM10/15/10
to publice...@googlegroups.com
Hola Andrés

Hay muchos en Internet, pero mi consejo es que crees el tuyo propio, así podrás personalizarlo a tu gusto. De paso, es posible que durante el proceso de desarrollarlo aprendas cosas nuevas.

Si necesitas algunas ayudas o sugerencias, házmelo saber.

Saludos.

Walter.

Hugo C.

unread,
Oct 15, 2010, 1:32:19 PM10/15/10
to Comunidad de Visual Foxpro en Español
Definicion de FarameWork

http://es.wikipedia.org/wiki/Framework

Saludos

extremo

unread,
Oct 15, 2010, 1:32:33 PM10/15/10
to Comunidad de Visual Foxpro en Español
ok Walter entendi, siguiendo con el ejemplo, si la tabla cliente tiene
pais,ciudad,tipo_cliente,etc. que dentro de la tabla clientes solo se
graban referencias a las tablas maestras de pais ,ciudad, etc.... en
el framework el maestro de clientes va a mostrar el nombre de la
ciudad, pais ,tipo_cliente ,etc, sin hacer ningun esfuerzo?, o va a
mostrar los valores numericos de tales campos?

Bendiciones

Hugo C.

unread,
Oct 15, 2010, 1:40:06 PM10/15/10
to Comunidad de Visual Foxpro en Español
Ejemplo de lo que es un FrameWork

The Mere Mortals Framework
http://www.dfpug.de/konf%5Ckonf_1999%5Cgruppe07_fwk%5CV_MM/V_MM.HTM

Saludos.

On 15 oct, 06:04, extremo <protech.ven...@gmail.com> wrote:

andres recio

unread,
Oct 15, 2010, 1:39:30 PM10/15/10
to publice...@googlegroups.com
muchas gracias walter por prestarme tu tiempo. la verdad q me gustaria  empezar a armar un framework propio. si me podrias ayudar con un putapie con el tema te lo agradeceria mucho. Si queres y podes nos contactamos por msn asi charlamos un rato sobre el tema. MUCHAS GRACIAS DENUEVO..

Walter R. Ojeda Valiente

unread,
Oct 15, 2010, 1:53:09 PM10/15/10
to publice...@googlegroups.com
Hola extremo

Va a mostrar lo que tú le pidas. Puedes relacionar un campo de una tabla con un campo de otra tabla, si quieres. Y así podrás ver el código del país, o el nombre del país, o ambas cosas.

Por ejemplo, en mi tabla de CLIENTES tengo un campo "Código de la Sucursal". Los códigos y los nombres de todas las sucursales están en la tabla SUCURSALES. En el ABM de CLIENTES le muestro al usuario el código y el nombre de la sucursal.

¿Cómo se hace eso? El framework automáticamente coloca cada campo en una posición que él determina (la cual puedo cambiar, si lo deseo) y con ciertas características (las cuales también puedo cambiar). Le puedo pedir que me muestre en una grilla todos los campos de la tabla (si se mostrará en el ABM o no, tipo de control visible, top, left, tipo de letra, tamaño de letra, color del texto, color del fondo, habilitado, visible, etc.) y el campo de otra tabla a la cual hace relación y el campo de la otra tabla que me mostrará.

Nota: en "tipo de control visible" le digo que me muestre el campo como un textbox o como un editbox o como un combobox o como un checkbox o como un spinner, etc.

También tu framework puede generarte automáticamente grillas con relación padre-hijo, o lo que quieras. Depende de lo que le hayas programado.

Saludos.

Walter.

EfeUno-JLira

unread,
Oct 15, 2010, 2:45:13 PM10/15/10
to Comunidad de Visual Foxpro en Español
Que tal Juan Fernando

Un dia mande un email pidiendo cotizacion sobre tu framework que no
supe si estaba a la venta, desgraciadamente termine comprando el
vfpstyle al no tener respuesta.

Cual es el precio de tu framework ?

Saludos y bendiciones

Los productos diseñados de tu empresa estan hechos con tu framework ?

sergio alejandro garcia mendez

unread,
Oct 15, 2010, 2:52:14 PM10/15/10
to publice...@googlegroups.com
Yo ando en lo mismo al rato me mandas indormacion a mi tambien saludos
--

IVAN MARTINEZ

unread,
Oct 15, 2010, 4:05:47 PM10/15/10
to publice...@googlegroups.com
Walter eso que tu defines  no es un framework sino un generador de aplicaciones.
Y por ahi podemos comenzar....una buena discusion....
 
Ivan Martinez von Halle
 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Walter R. Ojeda Valiente
Enviado el: Viernes, 15 de Octubre de 2010 11:00 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Utilidad del FRAMEWORK

Miguel Antúnez

unread,
Oct 15, 2010, 4:11:10 PM10/15/10
to publice...@googlegroups.com
aparte del generador de aplicaciones que ayuda muchísimo, hay que tener en cuenta una metodología de trabajo y una forma de estandarizar los programas. la traducción seria un Marco de trabajo en todo sus aspectos.

Saludos.

Luis Mata

unread,
Oct 15, 2010, 7:17:29 PM10/15/10
to publice...@googlegroups.com
Asi es cuando lo lei pense que era un vendedor de Genexus. Genexus hace todo eso con un solo click, al final no sabes como vino ni como salio.
 
Luis

Walter R. Ojeda Valiente

unread,
Oct 16, 2010, 12:44:54 AM10/16/10
to publice...@googlegroups.com
Y sí, empezó como un framework y terminó como un generador de aplicaciones ... con framework.

Saludos.

Walter.

RickDeCastro

unread,
Oct 16, 2010, 12:51:22 AM10/16/10
to Comunidad de Visual Foxpro en Español
Hola a todos.

En su momento, el extinto Ken Chazotte escribió un libro muy
interesante sobre cómo crear un framework para el Visual FoxPro 8.0.
Sabemos que las diferencias entre las versiones 8 y 9 son mínimas, así
que lo juzgo pertinente a la actualidad. El nombre del libro es "Build
Your Own Framework with Visual FoxPro" y se lo encuentra en http:\
\www.hentzenwerke.com.

Sí, es de pago, pero...

Este libro es un buen principio y enseña mucho a aquellos que están
intentando crear su propio framework. A los que ya tienen uno definido
(como yo) les da algunas ideas muy interesantes de cómo mejorar
determinadas situaciones.

Particularmente después de muchos años programando VFP, he aprendido
cosas muy válidas solo con leer dicho libro.

Saludos desarrollables.

Ricardo De Castro Aquino
Asunción - Paraguay

Walter R. Ojeda Valiente

unread,
Oct 16, 2010, 5:16:07 PM10/16/10
to publice...@googlegroups.com

Dante Bravo

unread,
Aug 5, 2011, 8:51:03 AM8/5/11
to publice...@googlegroups.com
Cuando se publico el libro "Build Your Own Framework with Visual FoxPro" lo compre, quede tan entusiasmado con el mismo, que me comunique con Ken via mail y le pregunte si publicaria una "2da parte" a lo que me respondio con un NO terminante, pense que se debia a que habria tenido problemas son M$, grande fue mi sorpresa que Ricardo mencione que fallecio
Bueno, queria decirles que al que desee que le envie el libro en formato PDF con el codigo fuente debe pedirmelo y se lo envio por este medio
Logicamente que si le gusta al que me lo pida, deberia adquirirlo en www.hentzenwerke.com
Saludos y buena vida para todos

Dante Bravo

walter cordova

unread,
Aug 5, 2011, 9:52:01 AM8/5/11
to publice...@googlegroups.com
Me apunto a tu sugerencia, amigo Dante Bravo
--

Walter Cordova N.
Sistemas TQC
348-1103 Anx 147

sergio garcia

unread,
Aug 5, 2011, 11:01:25 AM8/5/11
to publice...@googlegroups.com

Si puedes envíamelo a mi correo gere...@magicsoft.com.gt

 

 

______________________________________

Sergio A. García
Gerencia
in...@magicsoft.com.gt

Magicsoft de Guatemala
30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala / 9 calle 7-65 Zona 1, Jutiapa
Tlf: 5527-4094 · Fax: 7844-3805
in...@magicsoft.com.gt · www.magicsoft.com.gt  skype    

magicblancopecoNo me imprimas si no es necesario. Protejamos el medio ambiente

image001.png
image002.png
image003.gif

Mik

unread,
Aug 5, 2011, 11:10:12 AM8/5/11
to publice...@googlegroups.com
Hola Dante, me parece interesante.  Me lo podrías enviar, por favor? Mi correo es "mher...@hotmail.com"

Gracias.
Miguel Herbias
Lima-Peru

Viktor Velazquez

unread,
Aug 5, 2011, 11:11:20 AM8/5/11
to publice...@googlegroups.com
gracias Dante si me lopuedes enviar.. a viv...@hotmail.com.. saludos
 

From: in...@magicsoft.com.gt
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Utilidad del FRAMEWORK
Date: Fri, 5 Aug 2011 09:01:25 -0600
image001.png
image002.png
image003.gif

Intel Man

unread,
Aug 5, 2011, 11:18:47 AM8/5/11
to publice...@googlegroups.com
Ya empezó otra vez esto de:  dame a mi, mi correo es tal, yo tambien lo quiero, si no me lo das me suicido :)  etc :S

Por eso mejor subelo al sitio que creó Luis Maria Guayan y asi no estás enviando uno por uno a los mas de 10,000 integrantes de la lista :)

PD.: Espero que ya no siga el dame dame :S


Saludos



From: in...@magicsoft.com.gt
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Utilidad del FRAMEWORK
Date: Fri, 5 Aug 2011 09:01:25 -0600

image001.png
image002.png
image003.gif

elkin dario uribe torres

unread,
Aug 5, 2011, 11:53:18 AM8/5/11
to publice...@googlegroups.com
Por favor me lo podrias en viar a mi correo eduri...@gmail.com

Gracias


Elkin Uribe

Víctor Hugo Espínola Domínguez

unread,
Aug 5, 2011, 6:39:34 PM8/5/11
to publice...@googlegroups.com
Hola Grupo:

Mi opinión es que no usar un framework o intentar hacer uno propio es reinventar la rueda. Lo mejor es comprar uno bueno
como el Visual Extend o el Visual ProMatrix y modificarlo de acuerdo a nuestro gusto. Pero, siempre hay un pero, es una solución algo cara.

Las opciones gratuitas que yo conozco son:
1. CodeBook de Ed Leafe, Ricardo De Castro hizo la traducción de la documentación.http://leafe.com/dls/cb

2. Tier Adapter 2.1 de Martín Salías, http://www.salias.com.ar/sessions.asp

3. Frameroot de Pablo Van Diest, tengo posteado en https://mail.google.com/mail/?hl=es&shva=1#search/frameroot/13104d7c9a0177d6

4. Taringa!

Saludos, Víctor

Walter R. Ojeda Valiente

unread,
Aug 5, 2011, 6:49:55 PM8/5/11
to publice...@googlegroups.com
Hola Víctor Hugo

El problema con los frameworks ajenos es que nadie piensa o programa como tú. Entonces cuando algo no está claro algo debes perder tiempo intentando comprender que hizo y por que lo hizo ese fulano.

Por eso, aunque pueda parecer que tomará más tiempo yo prefiero desarrollar mis propias herramientas, al final salgo ganando en tiempo y en conocimientos adquiridos durante el proceso.

Desde luego, hay otras opiniones.

Saludos.

Walter.




Date: Fri, 5 Aug 2011 18:39:34 -0400
Subject: Re: [vfp] Utilidad del FRAMEWORK
From: vich...@gmail.com
To: publice...@googlegroups.com

sergio garcia

unread,
Aug 5, 2011, 6:55:44 PM8/5/11
to publice...@googlegroups.com

Los amigos tienen razón yo invertí en un Framework http://www.vfpstylemenuframework.com/ el cual fue una total estafa ya que nunca dan soporte y cuando te lo dan ya pasaron 2 o 3 meses los cuales no es correcto lo mejor es que crees tus propias clases y todo para evitarte problemas con tus clientes.

 

Saludos

 

 

______________________________________

Sergio A. García
Gerencia
in...@magicsoft.com.gt

Magicsoft de Guatemala
30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala / 9 calle 7-65 Zona 1, Jutiapa
Tlf: 5527-4094 · Fax: 7844-3805
in...@magicsoft.com.gt · www.magicsoft.com.gt  skype    

magicblancopecoNo me imprimas si no es necesario. Protejamos el medio ambiente

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Walter R. Ojeda Valiente


Enviado el: viernes, 05 de agosto de 2011 04:50 p.m.
Para: publice...@googlegroups.com



__________ Información de NOD32, revisión 6353 (20110805) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com

image001.png
image002.png
image003.gif

Víctor Hugo Espínola Domínguez

unread,
Aug 5, 2011, 8:20:46 PM8/5/11
to publice...@googlegroups.com
Hola Walter,

Lo importante es que coincidimos en que HAY QUE USAR UN FRAMEWORK!., cualquiera sea el lenguaje de programación.

Saludos, Víctor.

Walter R. Ojeda Valiente

unread,
Aug 5, 2011, 8:26:36 PM8/5/11
to publice...@googlegroups.com
Pues sí, se ahorra muchísimo tiempo para desarrollar nuevas aplicaciones cuando se tiene un framework que funciona bien y al cual lo conoces de arriba a abajo.

Saludos.

Walter.




Date: Fri, 5 Aug 2011 20:20:46 -0400

sergio garcia

unread,
Aug 5, 2011, 8:57:21 PM8/5/11
to publice...@googlegroups.com

Pero los Framework para lo que te ahorra normalmente es en la creación de Maestros generales, reportes de los maestros, menús en que otra cosa te ayuda ya que el no te hace un sistema los procesos específicos si tienen que ser desarrollados por uno?

 

 

______________________________________

Sergio A. García
Gerencia
in...@magicsoft.com.gt

Magicsoft de Guatemala
30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala / 9 calle 7-65 Zona 1, Jutiapa
Tlf: 5527-4094 · Fax: 7844-3805
in...@magicsoft.com.gt · www.magicsoft.com.gt  skype    

magicblancopecoNo me imprimas si no es necesario. Protejamos el medio ambiente

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Walter R. Ojeda Valiente
Enviado el: viernes, 05 de agosto de 2011 06:27 p.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Utilidad del FRAMEWORK

 

Pues sí, se ahorra muchísimo tiempo para desarrollar nuevas aplicaciones cuando se tiene un framework que funciona bien y al cual lo conoces de arriba a abajo.

Saludos.

Walter.


image001.png
image002.png
image003.gif

sergio garcia

unread,
Aug 5, 2011, 8:59:39 PM8/5/11
to publice...@googlegroups.com

Te digo eso porque ese que había adquirido eso era lo que normalmente hacia y unos reportes en php

 

 

______________________________________

Sergio A. García
Gerencia
in...@magicsoft.com.gt

Magicsoft de Guatemala
30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala / 9 calle 7-65 Zona 1, Jutiapa
Tlf: 5527-4094 · Fax: 7844-3805
in...@magicsoft.com.gt · www.magicsoft.com.gt  skype    

magicblancopecoNo me imprimas si no es necesario. Protejamos el medio ambiente

 

image001.png
image002.png
image003.gif

Walter R. Ojeda Valiente

unread,
Aug 5, 2011, 9:10:34 PM8/5/11
to publice...@googlegroups.com
Un framework bien hecho hace mucho más que eso.

- Creación de la Base de Datos
- Creación de (casi) todos los dominios
- Creación de (casi) todas las tablas
- Creación de las restricciones de las tablas
- Creación de los índices
- Creación de algunos procedimientos almacenados, particularmente los de grabación de datos y los de validación
- Creación de los desencadenantes
- Creación de los generadores
- Creación de los roles
- Creación de la pantalla de presentación (splash screen)
- Creación del menú principal de la aplicación
- Creación de los ABMs maestros
- Creación de los ABMs de movimientos
- Creación de los informes directos (los que necesitan de una sola tabla)
- Documentación

Por supuesto que no hace el 100% del trabajo, uno también tiene que trabajar un poco, especificamente:
- Creando procesos que no son generales
- Creando informes que requieren de varias tablas
- Ajustando los ABMs de movimiento

Además, el Framework le da un especial "look and feel" a tu aplicación que permite que todas tus aplicaciones sean muy similares en su funcionamiento. Eso es una gran facilidad para tus clientes ya que aprendiendo a usar una de tus aplicaciones ya practicamente saben utilizarlas a todas.

Y otra cosa importante: te da seguridad. La seguridad de que lo que has hecho funciona bien, porque ya lo has probado muchas veces y le tienes confianza.

Saludos.

Walter.



Subject: RE: [vfp] Utilidad del FRAMEWORK
Date: Fri, 5 Aug 2011 18:57:21 -0600
image001.png
image002.png
image003.gif

Pablo Narváez

unread,
Aug 5, 2011, 9:20:13 PM8/5/11
to publice...@googlegroups.com
Me apunto!!! mi correo es pnarv...@hotmail.com
 
Gracias,

Walter R. Ojeda Valiente

unread,
Aug 5, 2011, 10:06:44 PM8/5/11
to publice...@googlegroups.com
Hola Pablo

Ricardo de Castro ha hecho un muy buen trabajo con ese framework, deberías ponerte en contacto con él para más información.

Saludos.

Walter.




To: publice...@googlegroups.com
Subject: Re: [vfp] Re: Utilidad del FRAMEWORK
Date: Fri, 5 Aug 2011 20:20:13 -0500

sergio garcia

unread,
Aug 6, 2011, 12:28:39 AM8/6/11
to publice...@googlegroups.com

Interesante la verdad pero para que te cree la bd y las tablas tienes un framework que tu le dices que tablas necesitas o pone unas como inicio

image001.png
image002.png
image003.gif

Walter R. Ojeda Valiente

unread,
Aug 6, 2011, 12:49:55 AM8/6/11
to publice...@googlegroups.com
Yo le doy los datos, y él me crea los scripts. Tengo un script principal al cual llamo 00 - MAIN.SQL, el cual se encarga de llamar a todos los demás scripts.

Te muestro algunos ejemplos:

El script que llama a los demás scripts se llama 00 - MAIN.SQL y empieza así:

/*****************************************************************************/
/* SCRIPT PRINCIPAL                                                          */
/* Este script se encarga de llamar a los demás scripts para que se ejecuten */
/* en el orden correcto.                                                     */
/*****************************************************************************/
 
/*---------------------------------------------------------------------------*/
/* Crea la Base de Datos, dominios, generadores, excepciones                 */
/*---------------------------------------------------------------------------*/
INPUT 'E:\VISUAL FOXPRO\SQL_ERP\01 - DATABASE.SQL';
                                                 
/*---------------------------------------------------------------------------*/
/* Crea las tablas, las primary keys y las unique keys                       */
/*---------------------------------------------------------------------------*/
INPUT 'E:\VISUAL FOXPRO\SQL_ERP\02 - TABLES.SQL';



El script que crea la Base de Datos se llama 01 - DATABASE.SQL y empieza así:

/******************************************************************************************/
/* Este script crea una Base de Datos, sus dominios, generadores y excepciones.           */
/* Si se lo va a ejecutar desde SQL Manager, todas las Bases de Datos deben estar cerradas*/
/******************************************************************************************/

/*----------------------------------------------------------------------------------------*/
/* CREACIÓN DE LA BASE DE DATOS: ERP.FDB                                                  */
/* Importante: No se recomienda que sea creada por el usuario SYSDBA, su tarea es la de   */
/* administrador general, no debería ni crear Bases de Datos ni introducir datos en ellas.*/
/* El usuario que crea la Base de Datos (en este caso 'WALTER') ya debe existir, debió    */
/* haber sido creado por el usuario SYSDBA usando el programa GSEC.EXE                    */
/*----------------------------------------------------------------------------------------*/

CREATE DATABASE 'E:\VISUAL FOXPRO\SQL_ERP\ERP.FDB'
USER 'MiNombre'                     /* Nombre de quien está creando la Base de Datos      */
PASSWORD 'MiPass'                   /* Contraseña de quien crea la Base de Datos          */
PAGE_SIZE 8192                      /* Pueden elegirse otros valores: 2048, 4096, etc.    */
DEFAULT CHARACTER SET ISO8859_1;    /* Idioma: castellano                                 */


/*----------------------------------------------------------------------------------------*/
/* CREACIÓN DE LOS DOMINIOS                                                               */
/* Aquí están ordenados alfabéticamente, eso no es necesario, pero facilita la búsqueda de*/
/* ellos cuando se los necesita. Todos empiezan con D_                                    */
/*----------------------------------------------------------------------------------------*/

CREATE DOMAIN D_BOOLEAN  AS CHAR DEFAULT 'F' NOT NULL CHECK (VALUE IN ('T', 'F'));
CREATE DOMAIN D_CODIGO02 AS CHAR(2) NOT NULL;
CREATE DOMAIN D_CODIGO03 AS CHAR(3) NOT NULL;
CREATE DOMAIN D_NOMBRE20 AS VARCHAR(20);
CREATE DOMAIN D_NOMBRE30 AS VARCHAR(30);
CREATE DOMAIN D_NOMBRE40 AS VARCHAR(40);
CREATE DOMAIN D_NOMBRE60 AS VARCHAR(60);
CREATE DOMAIN D_RUCXXX   AS CHAR(10);



El script que crea las tablas se llama 02 - TABLES.SQL y empieza así:

/******************************************************************************************/
/* Este script crea todas las Tablas, todas las Primary Keys y todas las Unique Keys      */
/* Si se lo va a ejecutar desde SQL Manager, todas las Bases de Datos deben estar cerradas*/
/******************************************************************************************/

/*----------------------------------------------------------------------------------------*/
/* CONEXIÓN A LA BASE DE DATOS                                                            */
/*----------------------------------------------------------------------------------------*/

CONNECT 'E:\VISUAL FOXPRO\SQL_ERP\ERP.FDB' USER 'MiNombre' PASSWORD 'MiPass';


/*----------------------------------------------------------------------------------------*/
/* CREACIÓN DE LAS TABLAS                                                                 */
/* En todas las columnas (campos) se usan los dominios definidos anteriormente, eso no es */
/* necesario, pero hacerlo así aumenta la calidad de la aplicación                        */
/*----------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------*/
/* DEPARTAMENTOS                                                                          */
/*----------------------------------------------------------------------------------------*/

CREATE TABLE DEPARTAMENTOS (
DEP_CODSUC    D_CODINT02,   -- Código de la Sucursal  ,  2 dígitos
DEP_CODIGO    D_CODIGO02,   -- Código del Departamento,  2 caracteres
DEP_NOMBRE    D_NOMBRE20    -- Nombre del Departamento, 20 caracteres
);

ALTER TABLE DEPARTAMENTOS ADD PRIMARY KEY (DEP_CODSUC, DEP_CODIGO);


/*----------------------------------------------------------------------------------------*/
/* LOCALIDADES                                                                            */
/*----------------------------------------------------------------------------------------*/

CREATE TABLE LOCALIDADES (
LOC_CODSUC    D_CODINT02,   -- Código de la Sucursal  ,  2 dígitos
LOC_CODDEP    D_CODIGO02,   -- Código del Departamento,  2 caracteres
LOC_CODIGO    D_CODIGO02,   -- Código de la Localidad ,  2 caracteres
LOC_NOMBRE    D_NOMBRE40    -- Nombre de la Localidad , 40 caracteres
);

ALTER TABLE LOCALIDADES ADD PRIMARY KEY (LOC_CODSUC, LOC_CODDEP, LOC_CODIGO);


Además tengo otros scripts, llamados respectivamente:
03 - FOREIGN KEYS.SQL
04 - CREATE INDEX.SQL
05 - CREATE TRIGGER.SQL
06 - CREATE PROCEDURE.SQL
07 - INSERTS.SQL
08 - GRANTS.SQL

El script 07 se encarga de insertar algunos datos predefinidos en las tablas.

El script 08 es el que les otorga derechos a los usuarios.

Como ya te dije anteriormente, el script 00 es el principal, el encargado de ejecutar a todos los demás scripts. Hay varias formar de ejecutar a un script, una de ellas es entrando en el programa ISQL.EXE y escribiendo:

INPUT "El nombre completo del script.SQL"

Crear todo usando scripts facilita la documentación.

Saludos.

Walter.






From: in...@magicsoft.com.gt
To: publice...@googlegroups.com
Subject: RE: [vfp] Utilidad del FRAMEWORK
Date: Fri, 5 Aug 2011 22:28:39 -0600
image001.png
image002.png
image003.gif

Dante Bravo

unread,
Aug 6, 2011, 8:43:33 AM8/6/11
to publice...@googlegroups.com, intel_m...@hotmail.com, luism...@gmail.com
Hola Intel Man,
Sabes que lo pense, pero tambien pense en el tema del copyright
Por favor, necesito el link para subirlo ahi
Muchas gracias

Dante
image001.png
image003.gif
image002.png

Ing.Daniel Bojorge

unread,
Aug 6, 2011, 2:07:53 PM8/6/11
to publice...@googlegroups.com
Excelente, gracias por esta valiosa información

















Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Rodribezul

unread,
Aug 7, 2011, 4:22:23 PM8/7/11
to Comunidad de Visual Foxpro en Español
Hola Si me puedes facilitar un copia del libro se lo agradeciria..

Saludos
Rodrigo
rodri...@gmail.com
Bogota-Colombia


On 6 ago, 07:43, Dante Bravo <dbravo...@gmail.com> wrote:
> Hola Intel Man,
> Sabes que lo pense, pero tambien pense en el tema del copyright
> Por favor, necesito el link para subirlo ahi
> Muchas gracias
>
> Dante
>
> El 5 de agosto de 2011 12:18, Intel Man <intel_man_in...@hotmail.com>escribió:>  Ya empezó otra vez esto de:  dame a mi, mi correo es tal, yo tambien lo
> > quiero, si no me lo das me suicido :)  etc :S
>
> > Por eso mejor subelo al sitio que creó Luis Maria Guayan y asi no estás
> > enviando uno por uno a los mas de 10,000 integrantes de la lista :)
>
> > PD.: Espero que ya no siga el dame dame :S
>
> > Saludos
>
> > ------------------------------
> > From: i...@magicsoft.com.gt
> > To: publice...@googlegroups.com
> > Subject: RE: [vfp] Re: Utilidad del FRAMEWORK
> > Date: Fri, 5 Aug 2011 09:01:25 -0600
>
> > Si puedes envíamelo a mi correo geren...@magicsoft.com.gt
>
> > ______________________________________
>
> > Sergio A. García
> > *Gerencia*
> > i...@magicsoft.com.gt <geren...@magicsoft.com.gt>
>
> > Magicsoft de Guatemala
> > 30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala / 9 calle 7-65 Zona 1,
> > Jutiapa
> > Tlf: *5527-4094* · Fax: *7844-3805*
> > i...@magicsoft.com.gt ·www.magicsoft.com.gt [image: skype]
>
> > [image: magicblancop][image: eco]No me imprimas si no es necesario.
> > Protejamos el medio ambiente
>
> > *De:* publice...@googlegroups.com [mailto:
> > publice...@googlegroups.com] *En nombre de *Dante Bravo
> > *Enviado el:* viernes, 05 de agosto de 2011 06:51 a.m.
> > *Para:* publice...@googlegroups.com
> > *Asunto:* Re: [vfp] Re: Utilidad del FRAMEWORK
>
> > Cuando se publico el libro "Build Your Own Framework with Visual FoxPro" lo
> > compre, quede tan entusiasmado con el mismo, que me comunique con Ken via
> > mail y le pregunte si publicaria una "2da parte" a lo que me respondio con
> > un NO terminante, pense que se debia a que habria tenido problemas son M$,
> > grande fue mi sorpresa que Ricardo mencione que fallecio
> > Bueno, queria decirles que al que desee que le envie el libro en formato
> > PDF con el codigo fuente debe pedirmelo y se lo envio por este medio
> > Logicamente que si le gusta al que me lo pida, deberia adquirirlo en
> >www.hentzenwerke.com
> > Saludos y buena vida para todos
>
> > Dante Bravo
>
> > El 16 de octubre de 2010 01:51, RickDeCastro <decas...@netvision.com.py>
>  image001.png
> 2 KVerDescargar
>
>  image003.gif
> 1 KVerDescargar
>
>  image002.png
> 14 KVerDescargar
Reply all
Reply to author
Forward
0 new messages