Actualidad de los lenguajes xbase

58 %
42 %
Information about Actualidad de los lenguajes xbase
Technology

Published on April 27, 2009

Author: etox

Source: slideshare.net

Description

Charla impartida durante los cursillos de julio de 2008 organizados por el e-ghost en la Universidad de Deusto.

Actualidad de los lenguajes xbase Jaime Irurzun [etox] [email_address] e-ghost | Julio 2007

Jaime Irurzun [etox]

[email_address]

e-ghost | Julio 2007

Actualidad de los lenguajes xbase Introducción Evolución histórica Herramientas actuales Conclusiones Preguntas

Introducción

Evolución histórica

Herramientas actuales

Conclusiones

Preguntas

¿Por qué xbase? 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

¿Por qué xbase?

¿Qué es xbase? Conjunto de lenguajes y herramientas herederas de dBase orientadas al desarrollo de software de gestión + + 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas Comandos dBase USE Cliente USE Clientes APPEND BLANK REPLACE dni WITH “1608…” REPLACE nombre WITH “Pablo” COMMIT CLOSE Ficheros .DBF Tablas navegables Manipulación manual Apertura y Cierre Bloqueo y Desbloqueo Índices Modelo SQLite Sintaxis Clipper for i := 0 to 99 do j := 0; while j < 50 do validar( i * j ) j++ end while next

¿Qué es xbase?

Conjunto de lenguajes y herramientas herederas de dBase orientadas al desarrollo de software de gestión

Ficheros .DBF

Tablas navegables

Manipulación manual

Apertura y Cierre

Bloqueo y Desbloqueo

Índices

Modelo SQLite

1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas (Wayne Ratliff & George Tate) (Nantucket) (Fivetech)

Herramientas actuales 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas Compilador (C) Harbour xHarbour GUI (V) Windows Xailer Visual xHarbour MiniGUI T-GTK FiveWin Mac OS X T-GTK FiveMac GNU/Linux T-GTK FiveLinux PocketPC y SmartPhone FivePPC Datos (M) SQL (3rd parties) Ficheros .DBF

Herramientas actuales

Compilador (C)

Harbour

xHarbour

GUI (V)

Windows

Xailer

Visual xHarbour

MiniGUI

T-GTK

FiveWin

Mac OS X

T-GTK

FiveMac

GNU/Linux

T-GTK

FiveLinux

PocketPC y SmartPhone

FivePPC

Datos (M)

SQL (3rd parties)

Ficheros .DBF

Compiladores: Harbour y xHarbour Son un 99% compatibles con Clipper No son verdaderos compiladores, generan PCODE Dependen de un compilador de C: GCC, BCC, MVC++, PellesC Mantienen distintas filosofías: - Harbour: Ceñirse a la compatibilidad con Clipper - xHarbour (eXtended Harbour): Modernizar el lenguaje Software Libre: Licencia LGPL 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

Compiladores: Harbour y xHarbour

Son un 99% compatibles con Clipper

No son verdaderos compiladores, generan PCODE

Dependen de un compilador de C: GCC, BCC, MVC++, PellesC

Mantienen distintas filosofías:

- Harbour: Ceñirse a la compatibilidad con Clipper

- xHarbour (eXtended Harbour): Modernizar el lenguaje

Software Libre: Licencia LGPL

Compiladores y GUIs: Quién con Quién Windows xHarbour + Xailer xHarbour + Visual xHarbour Harbour + MiniGUI (x)Harbour + T-GTK (x)Harbour + FiveWin Mac OS X (x)Harbour + T-GTK (x)Harbour + FiveMac GNU/Linux (x)Harbour + T-GTK (x)Harbour + FiveLinux PocketPC y SmartPhone (x)Harbour + FivePPC 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

Compiladores y GUIs: Quién con Quién

Windows

xHarbour + Xailer

xHarbour + Visual xHarbour

Harbour + MiniGUI

(x)Harbour + T-GTK

(x)Harbour + FiveWin

Mac OS X

(x)Harbour + T-GTK

(x)Harbour + FiveMac

GNU/Linux

(x)Harbour + T-GTK

(x)Harbour + FiveLinux

PocketPC y SmartPhone

(x)Harbour + FivePPC

GUIs: Xailer (1/2) Ofrece un completísimo IDE Incluye motor de informes Es totalmente orientado a objetos Simplifica el trabajo con DataControls Soporta componentes OCX (ActiveX) No oculta el código de generación de los formularios Funciona sólo con xHarbour y BCC Actualmente sólo para Windows Software privativo (entrega el 90% del código) 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: Xailer (1/2)

Ofrece un completísimo IDE

Incluye motor de informes

Es totalmente orientado a objetos

Simplifica el trabajo con DataControls

Soporta componentes OCX (ActiveX)

No oculta el código de generación de los formularios

Funciona sólo con xHarbour y BCC

Actualmente sólo para Windows

Software privativo (entrega el 90% del código)

GUIs: Xailer (2/2) Ejemplo : Hola Mundo  #include &quot;Xailer.ch” CLASS THolaMundo FROM Tform COMPONENT oLabel COMPONENT oButton METHOD CreateForm() METHOD ButtonClick( oSender ) METHOD FormInitialize( oSender ) ENDCLASS #include &quot;FormHolaMundo.xfm&quot; METHOD ButtonClick( oSender ) CLASS THolaMundo ::oLabel:SetText( “¡Hola mundo!” ) RETURN Nil 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: Xailer (2/2)

Ejemplo : Hola Mundo 

#include &quot;Xailer.ch”

CLASS THolaMundo FROM Tform

COMPONENT oLabel

COMPONENT oButton

METHOD CreateForm()

METHOD ButtonClick( oSender )

METHOD FormInitialize( oSender )

ENDCLASS

#include &quot;FormHolaMundo.xfm&quot;

METHOD ButtonClick( oSender ) CLASS THolaMundo

::oLabel:SetText( “¡Hola mundo!” )

RETURN Nil

GUIs: Visual xHarbour (1/2) Incluye un IDE Es totalmente orientado a objetos No oculta el código de generación de los formularios Lo lleva xHarbour.com, principal impulsora de xHarbour.org Funciona sólo con la versión comercial de xHarbour Utiliza su propio compilador de C Actualmente sólo para Windows Software privativo 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: Visual xHarbour (1/2)

Incluye un IDE

Es totalmente orientado a objetos

No oculta el código de generación de los formularios

Lo lleva xHarbour.com, principal impulsora de xHarbour.org

Funciona sólo con la versión comercial de xHarbour

Utiliza su propio compilador de C

Actualmente sólo para Windows

Software privativo

GUIs: Visual xHarbour (2/2) Ejemplo : Hola Mundo. GLOBAL EXTERNAL System GLOBAL EXTERNAL Application #include “vxh.ch” #include “FormHolaMundo.ch” METHOD ButtonClick( Sender ) CLASS FormHolaMundo ::Label:Caption := “Hola Mundo” RETURN Self 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: Visual xHarbour (2/2)

Ejemplo : Hola Mundo.

GLOBAL EXTERNAL System

GLOBAL EXTERNAL Application

#include “vxh.ch”

#include “FormHolaMundo.ch”

METHOD ButtonClick( Sender ) CLASS FormHolaMundo

::Label:Caption := “Hola Mundo”

RETURN Self

GUIs: MiniGUI (1/2) Incluye un IDE muy limitado Combina la POO con los comandos tradicionales Está orientado a pequeñas aplicaciones Funciona sólo con Harbour Actualmente sólo para Windows Software Libre: Licencia LGPL 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: MiniGUI (1/2)

Incluye un IDE muy limitado

Combina la POO con los comandos tradicionales

Está orientado a pequeñas aplicaciones

Funciona sólo con Harbour

Actualmente sólo para Windows

Software Libre: Licencia LGPL

GUIs: MiniGUI (2/2) Ejemplo : Hola Mundo desde código. #include “MiniGUI.ch&quot; function Main() DEFINE WINDOW oHolaMundo; AT 0,0; WIDTH 400; HEIGHT 200; TITLE “¡Hola Mundo!”; MAIN END WINDOW ACTIVATE WINDOW oHolaMundo return 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: MiniGUI (2/2)

Ejemplo : Hola Mundo desde código.

#include “MiniGUI.ch&quot; function Main() DEFINE WINDOW oHolaMundo; AT 0,0; WIDTH 400; HEIGHT 200; TITLE “¡Hola Mundo!”; MAIN END WINDOW ACTIVATE WINDOW oHolaMundo return

GUIs: T-GTK (1/2) Es una implementación de GTK para (x)Harbour No tiene IDE, se puede recurrir a Glade Implementa los comandos clásicos frente a la POO Funciona con Harbour y con xHarbour Es la única GUI multiplataforma Software Libre: Licencia LGPL 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: T-GTK (1/2)

Es una implementación de GTK para (x)Harbour

No tiene IDE, se puede recurrir a Glade

Implementa los comandos clásicos frente a la POO

Funciona con Harbour y con xHarbour

Es la única GUI multiplataforma

Software Libre: Licencia LGPL

GUIs: T-GTK (2/2) Ejemplo : Hola Mundo utilizando un formulario de Glade. #include “gclass.ch” function Main() local cResource, cWnd SET RESOURCES cResource FROM FILE “recursos.glade” DEFINE WINDOW oWnd ID “window1” RESOURCE cResource ACTIVATE WINDOW oWnd return NIL 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

GUIs: T-GTK (2/2)

Ejemplo : Hola Mundo utilizando un formulario de Glade.

#include “gclass.ch”

function Main()

local cResource, cWnd

SET RESOURCES cResource FROM FILE “recursos.glade”

DEFINE WINDOW oWnd ID “window1” RESOURCE cResource

ACTIVATE WINDOW oWnd

return NIL

Datos: SQL Librerías de terceros para Harbour y xHarbour: - Eagle1: Acceso directo a MySQL (priv.) - Condor: Acceso a cualquier motor mediante ODBC (priv.) - En desarrollo: Acceso directo a SQLite (libre) Xailer implementa, únicamente para xHarbour: - Acceso a cualquier motor mediante ODBC y ADO - Acceso directo a MySQL y SQLite Tarea pendiente: Acceso nativo “de serie” en xHarbour 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

Datos: SQL

Librerías de terceros para Harbour y xHarbour:

- Eagle1: Acceso directo a MySQL (priv.)

- Condor: Acceso a cualquier motor mediante ODBC (priv.)

- En desarrollo: Acceso directo a SQLite (libre)

Xailer implementa, únicamente para xHarbour:

- Acceso a cualquier motor mediante ODBC y ADO

- Acceso directo a MySQL y SQLite

Tarea pendiente: Acceso nativo “de serie” en xHarbour

Los lenguajes xbase siguen vivos Siguen siendo una gran opción para el software de gestión - Grupo SP, Renfe, Osakidetza… - Pequeños negocios Necesitan reaccionar para no morir en un futuro medio - Ofrecer cosas nuevas - Ampliar la comunidad de desarrolladores 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

Los lenguajes xbase siguen vivos

Siguen siendo una gran opción para el software de gestión

- Grupo SP, Renfe, Osakidetza…

- Pequeños negocios

Necesitan reaccionar para no morir en un futuro medio

- Ofrecer cosas nuevas

- Ampliar la comunidad de desarrolladores

? 1 Introducción 2 Historia 3 Herramientas 4 Conclusiones 5 Preguntas

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Actualidad de los lenguajes xbase - Technology

Clasificacion de los lenguajes 1. CLASIFICACION DE LOS LENGUAJESProfesor:Ciro palomequeRocio Berenice Arreola castro 2. LOS LENGUAJES DE PROGRAMACIÓN son ...
Read more

XBase - Wikipedia, la enciclopedia libre

xBase es el término genérico para todos los lenguajes de programación que derivan del ... una referencia cruzada de los lenguajes xBase más usados ...
Read more

Comando Actualidad - Don de lenguas - YouTube

Comando Actualidad - Don de lenguas ... mucho más cerca de lo que piensa han mamado lenguajes de los que usted no ... Comando Actualidad ...
Read more

Nueva herramienta Web para los lenguajes Xbase ...

Nueva herramienta Web para los lenguajes Xbase! Será este el sucesor de Visual Fox, Clipper y los lenguajes XBase? ...
Read more

Visual FoxPro - Wikipedia, la enciclopedia libre

En la actualidad, a pesar de que ... que aporta soporte a los lenguajes ... "Sedna" es un conjunto de ampliaciones para VFP 9.0 de los componentes xBase ...
Read more

Los lenguajes de programación más utilizados - Genbeta Dev

Compartir Los lenguajes de programación más utilizados. ... Temas. Actualidad.NET; Scala; java 8; PHP 5.4; Javascript; PHP; java; Publicidad. También te ...
Read more

Alaska Software. Visual xBase++ 3.0. Polarfox | David ...

Alaska software dispone de una alternativa para desarrollar aplicaciones en lenguaje xBase, ... domino en la actualidad, ... los escalones de lenguajes.
Read more

Lenguajes de programación | Actualidad ...

Toggle navigation Actualidad ... determinado de tiempo basándose en los datos ... los 20 lenguajes de programación mas populares ...
Read more

La actualidad de los lenguajes educativos en la ...

La actualidad de los lenguajes educativos en la universidad y de su impacto en las prácticas docentes ... ocultan o desacreditan los nuevos lenguajes, ...
Read more