Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Es el software del sistema VF?

¿Es el software del sistema VF?

Uno de los vf es la abreviatura del software de base de datos visual foxpro, también llamado VFP. Es un sistema de gestión de bases de datos, un lenguaje de programación integrado y una herramienta de interfaz para desarrollar pequeñas bases de datos. Visual en Visual FoxPro significa "visualización". Esta tecnología permite que las aplicaciones diseñadas en el entorno Windows logren efectos inmediatos. El entorno de desarrollo orientado a objetos de Visual FoxPro hace que sea muy fácil organizar información, ejecutar, consultar, crear sistemas de bases de datos relacionales integrados o escribir aplicaciones de administración de bases de datos.

Como el sistema de gestión de bases de datos más flexible y potente del mercado, Visual FoxPro tiene una larga y gloriosa historia de desarrollo. Cuando se fundó, era el producto FoxBASE de Fox Software Company. "Fox" (como se le llama en la comunidad de programación internacional) es conocido como un producto de base de datos confiable, conveniente y eficiente para programadores. No existe ningún producto en el mundo que funcione como Visual FoxPro, ¡es único!

Muchas personas han disfrutado del servicio de Visual FoxPro pero no saben qué es. ¡Sigamos su trayectoria de desarrollo para entenderlo! Esto le dará una comprensión más profunda del mismo.

FoxPro pertenece a una categoría de DBMS llamada Xbase. El término Xbase es muy común y hace referencia a lenguajes como FoxPro, dBASEIII PLUS, dBASEIV, FoxBASE y ARAGO. Xbase se originó originalmente a partir de un DBMS utilizado por mainframes llamado JPLDIS (Jet Propulsion Laboratory Database Management and Information Retrieval System). Este DBMS fue desarrollado con éxito por el estadounidense Jeb Long en 1972. Hasta ahora, desarrolladores y programadores de todo el mundo han escrito decenas de millones de líneas de código Xbase.

FoxBASE, que data de finales de la década de 1980, era un sistema clon de dBase. Mientras dBASEIII pueda hacer un trabajo, FoxBASE podrá hacerlo mejor y más rápido. Aunque FoxBASE tiene algunas características completamente nuevas, en realidad no tiene un gran avance tecnológico. Es solo que funciona más rápido y mejor y, lo que es más importante, es compatible con dBASEIII.

FoxPro 1.0 se desvió por primera vez de la compatibilidad. principio. Comenzó a adoptar algunas ideas nuevas en el diseño de interfaces gráficas de usuario y métodos de desarrollo de software, poniéndolo por delante de dBASEIV, que ya había perdido sus perspectivas en ese momento.

A partir de 2.0, FoxPro realmente ha formado sus propias características. Cuando se lanzó FoxPro 2.0, incluía varias tecnologías clave y trajo cambios revolucionarios al mercado de desarrollo de bases de datos para PC. Estas tecnologías son:

Con la incorporación de la tecnología Rushmore, puede realizar muchas tareas inimaginablemente complejas. De repente, tablas con millones de registros no sólo eran posibles sino también muy fáciles de implementar en un sistema de base de datos de PC sin tener que cambiar a otras tecnologías más costosas. La ventaja más importante de Rushmore era que estaba completamente automatizado, sin que el usuario gastara dinero; energía y tiempo. Debido a la tecnología Rushmore y la velocidad inherente de Fox, Visual FoxPro sigue siendo el motor de base de datos de escritorio más rápido incluso en la actualidad.

La declaración SQL es otra tecnología clave revolucionaria introducida por FoxPro 2.0. Por primera vez, los desarrolladores de Fox reemplazaron todo el proceso con una sola declaración, y este soporte está integrado en el motor de datos de Fox. El lenguaje SQL fue y sigue siendo un poderoso lenguaje de datos.

FoxPro 2.0 también introduce una herramienta WYSIWYG para desarrollar informes y pantallas. FoxPro 2.0 tiene algunas características excelentes que tenemos con Visual FoxPro actual.

Los servicios de diseño de GUI, SQL y el acceso a datos extremadamente rápido son sus características obvias.

FoxPro 2.5 está disponible para DOS y para Windows, pero la versión de Windows sólo tiene la apariencia de una aplicación de DOS que se parece a "Windows". Especialmente la versión para DOS es definitivamente un clásico. ¿Existen muchos sistemas de este tipo a nuestro alrededor? En ese momento, alguien comentó: Este software ya no puede ser más rápido a menos que se actualice el hardware...

No fue hasta el lanzamiento de Visual FoxPro en la primavera de 1995 que apareció otra mejora importante en FoxPro. (Microsoft ya había adquirido Fox Software Corporation). Visual FoxPro 3.0 sorprendió a la comunidad de desarrollo de bases de datos de PC al agregar algunas características largamente esperadas. Podemos ver: Visual FoxPro y FoxPro son muy diferentes. Ya no llames a Visual FoxPro FoxPro. Estas características son:

Database Container (Contenedor de Base de Datos), también llamado DBC, agrega soporte para procedimientos almacenados, reglas de datos asociadas a tablas y una serie de funciones de datos adicionales que los desarrolladores han deseado durante muchos años.

Conexión perfecta de datos remotos. Cuando se trata de conectar el procesamiento de datos remotos, todo el mundo suele pensar en motores de procesamiento de datos como RDO, ADO y BDE. Entonces, ¿qué utiliza Visual FoxPro para lograr una conexión perfecta de datos remotos? ¡El motor de procesamiento de datos propio de Visual FoxPro es diferente de cualquier otra herramienta de desarrollo! El motor de procesamiento de datos de Visual FoxPro "se comunica" con el servidor de base de datos remoto a través del controlador ODBC. El controlador ODBC del servidor de base de datos remoto puede convertir datos de Visual FoxPro en datos que puedan ser interpretados por ellos; También convierte los datos remotos en datos que pueden ser procesados ​​por el motor de datos de Visual FoxPro. Se puede ver que siempre que la base de datos remota tenga un controlador ODBC, Visual FoxPro se puede utilizar como software cliente. Las bases de datos comunes, como SQL Server, Oracle y Access, proporcionan controladores ODBC.

Existen dos métodos para operar datos remotos en Visual FoxPro, vista remota y tecnología SPT. View es un cursor SQL actualizable que agrega un conjunto completo de métodos de acceso a datos para el procesamiento de datos, visualización de GUI y producción de informes. Admite dos tipos de vistas, vista local y vista remota. Las vistas locales son vistas basadas en tablas de Visual FoxPro y las vistas remotas son vistas basadas en cualquier fuente de datos ODBC. Además, para hacer de Visual FoxPro un entorno de desarrollo C/S completo, además de las vistas, Visual FoxPro también admite la tecnología SPT (SQL Pass Through) para completar tareas que las vistas no pueden completar, como la administración de usuarios de servidores de bases de datos. , llamadas a procedimientos almacenados, etc. Después de la aparición de las tecnologías View y SPT, Visual FoxPro se convirtió en la principal herramienta para acceder a datos remotos. En general, crear aplicaciones para toda la empresa y usar datos almacenados en fuentes de datos remotas es casi tan fácil como usar las tablas de Visual FoxPro, con la adición de comandos, funciones, procesamiento de datos y acceso a datos. La programación normal de Visual FoxPro no hace ninguna diferencia.

Señale nuevamente: la tecnología Remote View y SPT son compatibles directamente con el motor de procesamiento de datos Visual FoxPro, que es diferente de la tecnología de acceso a datos externos en VB y VC (utilizan componentes como: DAO, RDO, ADO...) Por lo tanto, el uso de Visual FoxPro es muy eficiente para acceder a datos remotos y puede integrar perfectamente datos remotos y datos locales para maximizar la eficiencia del desarrollo y la eficiencia de ejecución del programa.

Totalmente compatible con la tecnología orientada a objetos (OOP). La implementación completa y sólida del procesamiento orientado a objetos mejora enormemente las condiciones de desarrollo de software. Un modelo de objetos robusto y la capacidad de crear sus propias clases y subclases permiten un nuevo enfoque para el desarrollo de software.

Visual FoxPro 5.0 es una versión mejorada de 3.0. Es un sistema de 32 bits. Tiene la función de usar y crear servidores COM y comienza a soportar la publicación de Visual FoxPro en Internet. A partir de esta versión, Visual FoxPro ingresó a la familia Visual Studio, y durante este período también aparecieron rumores de que Visual FoxPro ya no se actualizaría.

Antes de la aparición de Visual FoxPro 6.0, Microsoft planeó lanzar DNA, que hoy evolucionó a .NET, y prometió desarrollar Visual FoxPro hasta convertirlo en una sólida herramienta de nivel medio, por lo que los cambios en Visual FoxPro de ahora en adelante No será accesible para usuarios jóvenes. Es demasiado fácil de sentir.

Visual FoxPro 6.0 no tiene cambios fundamentales, pero algunos cambios son bastante obvios. Acceder y Asignar son dos métodos que son muy creativos para controlar los datos que se colocan en su objeto. Con la nueva Galería de componentes y las clases básicas, puede pasar fácilmente a la creación de aplicaciones orientadas a objetos. La compatibilidad con COM es mejor. Después de Server Pack 3, podemos usar Visual FoxPro para crear componentes COM de subprocesos múltiples.

Visual FoxPro 7 es la primera versión visual de Fox, la actualización de producto más revolucionaria después de Visual FoxPro 3. En cuanto a sus características, habrá un párrafo especial en este artículo para explicarlas más adelante.

El lenguaje de Visual FoxPro está compuesto por Xbase, SQL y OOP. No sé si esta descomposición es razonable. Acabo de sacar la conclusión anterior del historial de desarrollo de FoxPro. De hecho, los tres anteriores están perfectamente integrados en Visual FoxPro. Ya están estrechamente relacionados con Visual FoxPro y son inseparables. Muchas declaraciones y funciones hacen que sea difícil distinguir a qué categoría pertenecen (y no es necesario). Además, el término Xbase no es muy apropiado. Es fácil malinterpretarlo. Parece que el lenguaje de Visual FoxPro es un "lenguaje muerto" que no se ha desarrollado y que, de hecho, es una "antigüedad" de hace más de diez años. , en cada actualización de FoxPro (ahora que es Visual FoxPro 7), esta parte del lenguaje será revisada y agregada. Creo que esto sigue siendo así: el lenguaje Visual FoxPro se llama: "lenguaje Visual FoxPro". Es diferente de cualquier Xbase anterior (a lo sumo tiene orígenes históricos) y también es diferente de otros lenguajes de programación. Esto es como Delphi, que es un lenguaje Object Pascal, no el Pascal anterior, es VB, no el Basic anterior;

Desde que Fox entró en la era de la visualización, el soporte para la tecnología COM siempre ha sido un área en la que Visual FoxPro seguirá mejorando en el pasado, el presente y el futuro. El mayor beneficio de la programación orientada a objetos (POO) es la reutilización del código.

Sin embargo, la programación orientada a objetos es simplemente una excelente solución para la reutilización de código. El simple uso de la tecnología OOP no solo requiere que todos los objetos se completen en un idioma, sino que también es necesario obtener el código del programa original para incrustarlo en la aplicación (al igual que usamos Class en el desarrollo de Visual FoxPro). Esto puede no ser un problema si el objeto lo escribe usted o su empresa, pero sí lo es si el objeto lo escriben otras personas u otras empresas... Además, para ahorrar recursos, a menudo queremos poner un objeto de forma remota Hay muchas aplicaciones en su computadora. ¿Cómo puede realizar esta tarea de manera simple y segura? ¡Parece que la programación orientada a objetos por sí sola no es suficiente! Por lo tanto, Microsoft propuso la tecnología de Modelo de objetos componentes (COM). Con ella, no necesitamos incrustar el programa fuente del objeto en nuestra aplicación. Podemos usar objetos desarrollados en otros lenguajes y usar objetos de manera distribuida.

La tecnología COM proporciona cuatro funciones diferentes y Visual FoxPro admite todas las funciones COM.

Los documentos ActiveX permiten a los usuarios editar documentos de una aplicación en otra aplicación. Cuando incrustamos o vinculamos el documento de Word en Visual FoxPro, podemos editar el documento de Word sin salir de Visual FoxPro.

Los controles ActiveX proporcionan a los desarrolladores métodos para aumentar las funciones del sistema. Una aplicación típica es el uso de varios controles ActiveX para mejorar la interfaz de usuario. Lo que se debe tener en cuenta aquí es que Visual FoxPro no admite (ni tampoco 7.0) controles ActiveX "en contenedores", como el control Cool bar.

La automatización permite a los usuarios manipular otra aplicación o componente en una aplicación. Las aplicaciones típicas son las aplicaciones OLE-Automation de Visual FoxPro y Office.

La automatización remota o COM distribuido (DCOM) es similar a la tecnología de automatización, excepto que admite la distribución de componentes. Esta es la estrategia de aplicaciones distribuidas de Microsoft.

Visual FoxPro no soporta el desarrollo de controles Active (ActiveX), pero sí el desarrollo de componentes de servidor, es decir, los componentes utilizados en Automatización y Automatización Remota se pueden desarrollar con Visual FoxPro. Esta capacidad de Visual FoxPro ha estado disponible desde 5.0. En SP 3 de 6.0, se pueden desarrollar componentes multiproceso, que se han comentado anteriormente. Las versiones futuras de Visual FoxPro definitivamente tendrán un mejor soporte para la automatización, especialmente la automatización remota, ya sea desarrollando componentes de servidor o usando Visual FoxPro como programa cliente.

En resumen, Visual FoxPro es una importante herramienta de desarrollo para crear aplicaciones de misión crítica, para toda la empresa, orientadas a objetos, de un solo nivel, de dos niveles y de varios niveles, que se pueden ejecutar localmente o configurar. globalmente.

¿Visual FoxPro está obsoleto?

Con el debido respeto, estoy realmente cansado de escuchar esta pregunta. He estado escuchando esta pregunta durante varios años. Desde el momento en que aparecieron los rumores hasta hoy, la versión de Visual FoxPro ha cambiado dos veces, a saber, Visual FoxPro 6.0 y Visual FoxPro 7.0 lanzados en la primavera de 2001.

Según noticias oficiales de Microsoft, Visual FoxPro 8 (tal vez ese sea el nombre) ya está en desarrollo. No puedo garantizar que exista Visual FoxPro 9.0 (al igual que no puedo garantizar que Microsoft seguirá existiendo en ese momento). Se puede decir que mientras no haya eventos inesperados (como el colapso de Microsoft, cambios importantes en la industria, etc.), ¡Fox se desarrollará de manera constante!

En países extranjeros, un programador o una empresa considera las herramientas de desarrollo que utiliza como una inversión. Como desarrollador de Visual FoxPro, Microsoft debe proteger los derechos de inversión de los clientes. Este es un negocio muy básico. Microsoft nunca se atrevería a eliminar Fox, que tiene 500.000 usuarios, a menos que nunca quiera ganar dinero con esos 500.000 usuarios.

No sé por qué hay rumores de que Visual FoxPro será eliminado. Sin embargo, la actitud de no publicidad de Microsoft hacia Visual FoxPro en los últimos dos años ha alimentado este rumor. Además, Visual FoxPro es de hecho un producto que fácilmente puede causar malentendidos. Es fácil para los usuarios jóvenes juzgarlo como "no tan bueno", por lo que agregar ese rumor crea la ilusión de que "Visual FoxPro realmente va a ser eliminado".

¿Por qué Visual FoxPro es un producto engañoso? Resumo las siguientes razones:

El debate entre orientado a objetos y orientado a procesos

Decimos que Visual FoxPro es un lenguaje orientado a objetos, y hay una base para ello. Un lenguaje orientado a objetos debe tener cuatro características: abstracción, encapsulación, herencia y polimorfismo. ¡Compruebe si Visual FoxPro admite estas cuatro funciones!

Por supuesto, Visual FoxPro es un lenguaje establecido desde hace mucho tiempo como C y Object Pascal, por lo que hay muchos morfemas orientados a procesos en el lenguaje. Sé que muchas escuelas sólo enseñan a los estudiantes a utilizar las características del lenguaje orientado a procesos de Visual FoxPro mientras ignoran la enseñanza orientada a objetos. El mismo problema también existe entre la mayoría de los programadores de Visual FoxPro. Debemos entender: No podemos decir que Visual FoxPro no es un lenguaje orientado a objetos porque no hemos utilizado las potentes funciones orientadas a objetos de Visual FoxPro. Esto es como decir que los Tengu se comieron el sol porque llovió y no lo hizo. ¡Levántate tan infantil y ridículo!