Mod Harbour y Néfele: Alternativas web a FoxPro

 

Sin ningún tipo de dudas, los lenguajes de programación xBase, basados en el lenguaje dBase, son todo un ejemplo de estabilidad, y por qué no decirlo, de resistencia dentro del mundo de la programación. Desde dBase II a ModHarbour y Néfele, un estándar de programación que sigue vivo más de 40 después de su creación.

 

En 1979 se inventó dBase y además…

Michael Ende publica «la historia interminable»

Sony inventa el Walkman

Se estrena Apocalypse Now

Suárez elegido Primer Ministro

ABBA lanza «Chiquita»

Nace Valentino Rossi

 

UN POCO DE HISTORIA

Los inicios

Desde su aparación, allá por 1979 con el mítico dBase II para el sistema operativo CP/M, el lenguaje xBase ha sabido adaptarse a las nuevas situaciones en el mundo de la programación y ha estado presente en todos los sistemas operativos de los últimos 40 años.

xBase en los años 90

Los lenguajes xBase han sabido evolucionar a lo largo de los años, «mutando» e integrando nuevas técnicas y metodologías, dando  lugar a lenguajes de programación que sin duda marcaron una época dentro de la programación en Ms-DOS tanto con dBase III como con clipper.

xBase y el cambio de siglo

Con la llegada de los entornos Windows, la conectividad entre ordenadores y los servidores de bases de datos, xBase  de nuevo supo adaptarse,  y surgieron nuevos lenguajes de programación tan populares com Visual FoxPro, Fivewin o Xailer que fueron capaces de adoptar nuevas funcionalidades como la programación orientada a objetos (OOP) o el acceso a bases de datos Sql como MySql o Ms Server.

xBase a partir del 2010

Posteriormente, los lenguajes xBase también fueron capaces de hacer frente a la popularización de nuevos sistemas operativos como Linux y Mac con alternativas multi plataforma con Harbour y xHarbour.

El futuro de xBase

En la actualidad, el mundo xBase está sufriendo otra transformación, esta vez para hacer frente a la programación Web e Internet, donde, de nuevo, un lenguaje de programación con más de 40 años de vida, está demostrando poder adaptarse a esta nueva situación y ser capaz de ofrecernos soluciones para iniciarnos en la programación web de forma cómoda, fácil y sencilla.

 

ALTERNATIVAS XBASE PARA LA PROGRAMACIÓN WEB: MODHARBOUR Y NÉFELE

 

Mod_Harbour

Se trata de un Mod de apache, esto es, una  «mochila» que añadimos a nuestro servidor web Apache para permitir que entienda el lenguaje de programación Harbour y sea capaz de interpretar las instrucciones que le damos en este lenguaje.

Su forma de funcionar es muy similar a como lo hacen otros lenguajes de programación web al estilo de php: Guardamos nuestro código fuente directamente en ficheros de texto plano alojados en el servidor web y al acceder Apache a ellos, los interpreta y devuelve el resultado al navegador del cliente.

Disponemos de módulos apache para Harbour  en 32 bit y en 64 bits tanto en Windows como el Linux

Puedes saber más sobre ModHarbour  aquí

Además, podemos compatibilizar ModHarbour con el paradigma MVC gracias a la excelente librería Mercury para Mod Harbour, desarrollada por  nuestro amigo Carles Aubia y de la que puedes obtener más información  aquí

 

Fragmento de aplicación web escrita con Mod_Harbour

Fragmento de aplicación web escrita con Mod Harbour

 

Fragmento de aplicación web escrita con Mod_Harbour + Mercury MVC

Fragmento de aplicación web escrita con Mod Harbour + Mercury MVC

 

Néfele 4 Harbour

Néfele ofrece un punto de vista totalmente distinto a los estándar de programación web y mucho más cercano a los sistemas de programación tradicionales en entornos de escritorio.

Uno de los objetivos que nos marcamos desde los inicios de Néfele, ha sido desarrollar una herramienta que sirva de puente entre los programas que desarrollamos en, digamos,  «modo escritorio» y los programas que podamos desarrollar en «modo Web»

Así, el desarrollador de aplicaciones en clipper, Foxpro o cualquier otro lenguaje de programación tradicional va a ser capaz de realizar aplicaciones web sin necesidad de tener conocimientos de tecnologías propias del mundo web.

Para realizar aplicaciones con Néfele no es necesario conocer MVC, Html, Css ni Javascript, si bien, posteriormente, el uso de estas nuevas tecnologías también pueden ser aplicadas dentro de una aplicación néfele para extender sus posibilidades.

Néfele, tal y como estamos acostumbrados en aplicaciones windows, genera un único programa ejecutable (un .exe), que copiaremos a nuestro servidor web

Esta tecnológia, conocida como C.G.I., ofrece grandes ventajas para el programador de aplicaciones web

  • Es independiente del servidor, por lo cual nuestro cgi funcionará tanto en Apache como en IIS o cualquier otro servidor web ( para los nostálgicos, incluso lo hemos probado con Sambar server).
  • Al no tratarse de un lenguaje interpretado, no es necesario entregar a nuestros clientes el código fuente de nuestra aplicacion.
  • Del mismo modo, al tratarse de un fichero ejecutable y no disponer de los fuentes, nuestro cliente no puede realizar modificaciones no autorizadas a nuestra aplicación.
  • Dado que las páginas web se generan de forma dinámica al ejecutar la aplicación, no tenemos que preocuparnos de uno de los grandes problemas de los sistemas de progración estilo php: El hackeo de nuestras aplicaciones inyectando código dentro de los módulos del programa.
    En otras palabras: En el caso de que un hacker sea capaz de acceder a nuestro servidor de internet, sólo va a encontrar un fichero .exe al cual le va a ser imposible inyectarle código malware.
  • Actualizar una aplicación web resulta súmamente fácil. Cambiamos un único fichero .exe por el correspondiente a la nueva versión y listo.
  • Pensado específicamente para reducir al mínimo la curva de aprendizaje para desarrolladores de aplicaciones en entornos xBase como Foxpro, Xailer y Fivewin.
  • Y por supuesto, todas las ventajas de velocidad que tradicionalmente aportan los sistemas de programación compilados frente a los sistemas de programación interpretados.
Ejemplo de programación web en Néfele correspondiente al  ejemplo gráfico de líneas

Ejemplo de programación web en Néfele 4 Xailer

 

Si quieres aprender más sobre Néfele, no dejes de visitar nuestra web, nuestro foro y nuestro canal de Youtube

Y recuerda: Los viejos clipperos nunca mueren!

 

Leave a Reply

avatar
  Suscribir  
Notificar de

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar