![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
30! Bueno yo estuve con Fox hasta Visual Foxpro 7, asi que no tanto
![]() Y ese es el problema con lo de obsoleto. Lo nuevo es viejo y lo viejo es nuevo...
__________________
El malabarista. |
|
#2
|
||||
|
||||
|
mamcx,
Cita:
![]() Pregunto : ¿Podrías explicar con detalle tu punto de vista? ![]() Nelson. Última edición por nlsgarcia fecha: 14-09-2014 a las 20:21:46. |
|
#3
|
||||
|
||||
|
Como saben, los lenguajes implementan unos o varios paradigmas. Los mas comunes son los orientados a objetos, imperativos y los funcionales.
Debido a que FoxPro es un lenguaje orientado a base de datos, implementa el paradigma relacional, similar a como Postgres/Firebird tienen su lenguaje para implementar procedimientos almacenados. Lo que diferencia a Fox de otros lenguajes, como delphi, es que si quiero consultar una tabla, hago:
Y si es contra Sql Server?
Noten, no hay Objeto query, no hay que darle OPEN, no hay que que usar params en el objeto DataSet, no hay que concatenar strings, solo se hace:
DIRECTAMENTE. Si lo quiero en un array:
Y si quiero recorrerlo en un ciclo:
Y es mas eficiente que usar el metodo tradicional en otros lenguajes. Todo esto significa que no hay Impedance Mismatch. Y como Visual Fox es un lenguaje completo (con orientacion a objetos, imperativo, funciones, etc) los procedimientos almacenados se hacen con un lenguaje completo, no con los lenguajes a medias que implementan Firebird/Oracle y similares. Asi que puedes usar el MISMO lenguaje de punta a punta en toda la aplicacion, no solo BD, sino logica, reportes, formularios, etc. Era un ambiente tremendamente productivo de trabajar. Mucho mas que delphi. La unica pega? MS lo mato. NO fue que Fox dejo ser moderno ni nada de eso, fue pura y literamente que MS decidio que Fox debia morir y punto, que todo era Sql Server y .NET y se acabo la discusion (pues, hasta mato a Visual Basic, asi que...). Uno con Fox le daba la vuelta a cualquier otro entorno, y en ese entonces Delphi era lo mas cercano en productividad, pero en muchos aspectos inferior. (Con Delphi se podia hacer cosas de bajo nivel, era mas rapido en ciertas cosas y eso era la razon por la que me fui con el).
__________________
El malabarista. |
|
#4
|
||||
|
||||
|
ja, ja, ja... eso es como que me dices que estás usando todavía CPM, no por ello es nuevo ni está al día.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Cita:
Y el punto que enfatizo es que las ideas/lenguajes obsoletos por falta de apoyo/moda pueden ser mucho mas avanzados que los que estan en uso, pero se mueren cuando les deja de entrar sangre nueva.
__________________
El malabarista. |
|
#6
|
||||
|
||||
|
En este tema, mi opinión es similar a la de mamcx. Sólo matizaría que si bien se podían trabajar de forma muy productiva en el FoxPro normal (yo también lo usé por varios años), el ambiente de Visual Fox Pro, en cambio, era un auténtico asco en cuanto a diseño y estabilidad.
feliz-58: Sí, para un gran sector de desarrolladores Delphi es anticuado, por las razones que comenta Mario. No te enfades cuando alguien critique desde la ignorancia lo que usas para trabajar. Conserva esa energía y úsala para revertir el proceso que puso a Delphi en la sombra. En Embarcadero y sobre todo en la Comunidad hay miles de personas que están trabajando en ello. En ti está participar en este rescate, viniendo más seguido a los foros, ayudando a los que van aprendiendo, promoviendo el uso de Delphi y demostrando las cosas que puedes hacer con él. Un saludo. Última edición por Al González fecha: 14-09-2014 a las 21:31:51. |
|
#7
|
||||
|
||||
|
Pero lo que comentan sobre foxpro/dbase es porque no es un lenguaje "general" como lo es delphi, con el que puedes hacer casi cualquier cosa.
Más que un lenguaje para base de datos, yo lo definiría como una base de datos programable. Lo que sería después ms access, por ejemplo. Y por eso lo compró microsoft, para quitarlo del mercado poco a poco y no le hiciera sombra a sus productos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
||||
|
||||
|
Cita:
Era al estilo de Acces, Visual Basic, y muchos otros lenguajes parecidos. Ciertamente Delphi era mas capaz, pero Fox era mucho mas RAD y productivo para hacer apps generales, y quienes profundizamos en este, incluso muchas cosas que otros creerian esta hecho en C++. Las cosas que hacian contraste con Delphi era que Delphi hacia Exes directamente, lo de bajo nivel y las diferencias de lenguaje, pero a nivel general no me parecia que Fox estuviera desventajado con respecto a Delphi para las tareas normales, y de hecho todos los lenguajes desde entonces me parecen desventajados a la hora de manejar BD. Es parecido a como muchos no entienden que es Delphi, o que creen que Pascal "es para aprender, es un lenguaje de juguete". Es muy dificil para quien no ha tenido experiencia en un lenguaje/entorno paradigma diferente entender lo que lo hace genial.
__________________
El malabarista. |
|
#9
|
||||
|
||||
|
Ya, pero yo sí lo he usado durante años, y me parecía muy limitado. Y de relacional nada, no triggers, no stored procedures, no integridad referencial, muy limitado en tipos de campos, registros de longitud fija, pobre implementación multiusuario, etc.
A ver si ahora vamos a poner por las nubes las cosas que antes hemos detestado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
||||
|
||||
|
mamcx,
Cita:
![]() Nelson. |
|
#11
|
||||
|
||||
|
Al González,
Cita:
![]() Nelson. |
|
#12
|
|||
|
|||
|
Cita:
![]() ![]() Eso intento, Delphi con la frente en alto (No es fácil) pero allá vamos. |
|
#13
|
||||
|
||||
|
Hola
He hecho muchas cosas con mi anticuado delphi 6 (y este si que es anticuado) y apenas conozco la milesima parte de su potencial. Me imagino que si conociera todo lo que puede hacer, para que fuera obsoleto, tendria que nacer dos veces. Saludos
__________________
Siempre Novato |
|
#14
|
||||
|
||||
|
Cita:
En resumen: No es anticuado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|