Wiki des Deutschsprachige Xbaseentwickler e. V.:Gemeinschaftsportal: Unterschied zwischen den Versionen
Georg (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Georg (Diskussion | Beiträge) |
||
(30 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
Wer Clipper kennt, wird mir zustimmen, dass der Sprachumfang gewaltig ist - nicht nur von der Anzahl der vorhandenen Befehle und Funktionen, sondern auch bedingt dadurch, dass man in der Lage ist, eigene Funktion (und auch Klassen) zu definieren. Wenn wir das Ganze nun noch in die Windows-Welt migrieren, steigt die Komplexität ganz klar an. | Wer [[Clipper]] kennt, wird mir zustimmen, dass der Sprachumfang gewaltig ist - nicht nur von der Anzahl der vorhandenen Befehle und Funktionen, sondern auch bedingt dadurch, dass man in der Lage ist, eigene Funktion (und auch Klassen) zu definieren. Wenn wir das Ganze nun noch in die Windows-Welt migrieren, steigt die Komplexität ganz klar an. | ||
Wir versuchen hier, zum einen Wege aufzuzeigen, von Clipper nach Xbase++ umzusteigen, aber auch, um in Xbase++ einzusteigen. | Wir versuchen hier, zum einen Wege aufzuzeigen, von [[Clipper]] nach [[Xbase++]] umzusteigen, aber auch, um in [[Xbase++]] einzusteigen. | ||
Da ein WiKi normalerweise ein Gemeinschaftsprojekt ist, werden wir klein anfangen (aber mit einer grossen Vision), und hoffen, dass die weiteren Schritte hilfreich sind. | Da ein WiKi normalerweise ein Gemeinschaftsprojekt ist, werden wir klein anfangen (aber mit einer grossen Vision), und hoffen, dass die weiteren Schritte hilfreich sind. | ||
Zeile 18: | Zeile 18: | ||
---- | ---- | ||
== Einige Hinweise == | |||
Der Begriff "Funktion" wird der Einfachheit halber in dieser WiKi auch stellvertretend für Prozeduren und Methoden verwendet, wenn aus dem Kontext jeder dieser Begriffe verwendet werden kann. Dort, wo es in einem entsprechenden Kontext steht (z.B. INIT PROCEDURE oder Methoden bei Klassen), wird der exakte Begriff verwendet. | |||
Für die Anlage von neuen Seiten gibt es zwei Vorlagen, die über Bearbeiten - Strg-A - Strg-C kopiert und dann in den neuen Beitrag eingefügt werden können: | |||
[[MusterseiteFunktionen|Vorlage für Funktionen]] | |||
[[MusterSeiteKlassen|Vorlage für Klassen]] | |||
---- | |||
== Geschichtliches == | == Geschichtliches == | ||
Zeile 26: | Zeile 37: | ||
- [[Visual Objects for Clipper]] | - [[Visual Objects for Clipper]] | ||
- [[Xbase++]] | - [[Xbase++]] | ||
== Die Sprache == | == Die Sprache == | ||
- [[Programmstruktur]] | - [[Programmstruktur]] | ||
- [[Variablen-Klassen]] | - [[Variablen]] | ||
- [[Variablen-Klassen]] | |||
- [[Typen-Bindung]] | |||
- [[Variablen-Namen]] | |||
- [[PRIVATE Variable]] | |||
- [[PUBLIC Variable]] | |||
- [[LOCAL Variable]] | |||
- [[STATIC Variable]] | |||
- [[FIELD Variable]] | |||
- [[Lebenszeit und Sichtbarkeit der Variablen-Klassen]] | |||
- [[detached Locals]] | |||
- [[by Reference und by Value]] | |||
- [[Variablen und Objekte]] | |||
- [[Variablen-Typen und Typbindung der Variablen]] | |||
== Datenzugriff == | == Datenzugriff == | ||
Zeile 49: | Zeile 61: | ||
- [[Index und Zugriff]] | - [[Index und Zugriff]] | ||
- [[DBEs]] | - [[DBEs]] | ||
- [[Dateifunktionen]] | |||
- [[Datenbankfunktionen]] | |||
- [[Alternative Datenspeicherung]] | - [[Alternative Datenspeicherung]] | ||
Zeile 54: | Zeile 68: | ||
- [[Hello, World! auf Xbase]] | - [[Hello, World! auf Xbase]] | ||
- Implizite Programm-Module | - [[DBU|Migration von DBU nach Xbase++]] | ||
- [[Implizite Programm-Module]] | |||
- [[ErrorSys.prg]] | |||
- [[AppSys.prg]] | - [[AppSys.prg]] | ||
- [[DbeSys.prg]] | - [[DbeSys.prg]] | ||
== Xbase++ Dienstprogramme == | == Xbase++ Dienstprogramme == | ||
Zeile 66: | Zeile 80: | ||
- [[ALink]] | - [[ALink]] | ||
- [[Arc]] | - [[Arc]] | ||
- [[XppDbg]] | |||
== Visual xBase == | |||
- [[Visual xBase]] | |||
== Der Programm-Typ == | == Der Programm-Typ == | ||
- [[Konsole-Programme ( | - [[Konsole-Programme (RootCRT)]] | ||
- [[Hybrid-Programme (XbpCRT | - [[Hybrid-Programme (XbpCRT)]] | ||
- [[Windows-Programme (XbpDialog)]] | - [[Windows-Programme (XbpDialog)]] | ||
== Programmiertechniken == | |||
- [[Drag and Drop]] | |||
- [[Event-Loop]] | |||
- [[Objektorientiert]] | |||
- [[Threads]] | |||
- [[Windows-Schnittstellen]] | |||
== GUI-Elemente == | == GUI-Elemente == | ||
Zeile 83: | Zeile 112: | ||
== Zusatzprogramme auf Interface-Ebene (DLLs etc.) == | == Zusatzprogramme auf Interface-Ebene (DLLs etc.) == | ||
kostenpflichtig | |||
- [[eXpress++]] | - [[eXpress++]] Zusatzsbibliothek basierend auf reinem Xbase++ Code, die den Umstieg von Clipper auf Xbase++ stark erleichtert. [http://www.donnay-software.com Homepage] | ||
- [[SQLExpress]] | - [[Quick PDF Library]] PDF Dateien erzeugen, ändern, drucken etc. (per ActiveX oder DLL) [http://www.debenu.com Homepage von Debenu] | ||
- [[Xb2.NET]] | - [[SQLExpress]] Zugriff auf ODBC Datenbanken [http://www.sqlexpress.net/menu.htm Homepage] | ||
- [[Xb2.NET]] Erstellung von HTTP-Serveranwendungen etc. [http://www.sqlexpress.net/menu.htm Homepage] | |||
- [[XClass++]] | - [[XClass++]] | ||
kostenfrei/Shareware | |||
- [[HBPrinter]] Drucken leicht gemacht [http://www.familie-brandel.de Homepage von Autor] | |||
- [[HBPrintPDF]] Klasse für die Quick PDF '''DLL''' | |||
- [[MySQL-Wrapper]] | - [[MySQL-Wrapper]] | ||
- [[Phil Ide]] Sammlung von verschiedenen Interfaces für viele verschiedene Aufgaben | |||
- [[PostgreSQL-Wrapper]] | |||
- [[OT4XB]] Sehr gute Funktionssammlung von Pablo Botella [http://www.xbwin.com Homepage www.xbwin.com] | |||
- [[RegClass]] | - [[RegClass]] | ||
- [[SLEPic]] | - [[SLEPic]] | ||
== Zusatzprogramme im Programmier-Kontext == | == Zusatzprogramme im Programmier-Kontext == |
Aktuelle Version vom 3. September 2013, 08:52 Uhr
Vorwort:
Wer Clipper kennt, wird mir zustimmen, dass der Sprachumfang gewaltig ist - nicht nur von der Anzahl der vorhandenen Befehle und Funktionen, sondern auch bedingt dadurch, dass man in der Lage ist, eigene Funktion (und auch Klassen) zu definieren. Wenn wir das Ganze nun noch in die Windows-Welt migrieren, steigt die Komplexität ganz klar an.
Wir versuchen hier, zum einen Wege aufzuzeigen, von Clipper nach Xbase++ umzusteigen, aber auch, um in Xbase++ einzusteigen.
Da ein WiKi normalerweise ein Gemeinschaftsprojekt ist, werden wir klein anfangen (aber mit einer grossen Vision), und hoffen, dass die weiteren Schritte hilfreich sind.
Daher sind die folgenden Punkte als Einstieg gedacht, der in vielen Bereichen noch vertieft werden soll. Wenn also nicht alle bekannten Zusatzprogramme hier gelistet sind, ist dies nicht als Affront gedacht, sondern als Aufforderung, eigene Erfahrungen einzubringen und damit die WiKi zu vertiefen.
Georg
Projekt-Koordinator
Einige Hinweise
Der Begriff "Funktion" wird der Einfachheit halber in dieser WiKi auch stellvertretend für Prozeduren und Methoden verwendet, wenn aus dem Kontext jeder dieser Begriffe verwendet werden kann. Dort, wo es in einem entsprechenden Kontext steht (z.B. INIT PROCEDURE oder Methoden bei Klassen), wird der exakte Begriff verwendet.
Für die Anlage von neuen Seiten gibt es zwei Vorlagen, die über Bearbeiten - Strg-A - Strg-C kopiert und dann in den neuen Beitrag eingefügt werden können:
Geschichtliches
- dBase - Clipper - Visual Objects for Clipper - Xbase++
Die Sprache
- Programmstruktur - Variablen - Variablen-Klassen - Typen-Bindung - Variablen-Namen - PRIVATE Variable - PUBLIC Variable - LOCAL Variable - STATIC Variable - FIELD Variable - Lebenszeit und Sichtbarkeit der Variablen-Klassen - detached Locals - by Reference und by Value - Variablen und Objekte - Variablen-Typen und Typbindung der Variablen
Datenzugriff
- Datenspeicherung - Index und Zugriff - DBEs - Dateifunktionen - Datenbankfunktionen - Alternative Datenspeicherung
Erste Schritte
- Hello, World! auf Xbase - Migration von DBU nach Xbase++ - Implizite Programm-Module - ErrorSys.prg - AppSys.prg - DbeSys.prg
Xbase++ Dienstprogramme
- Pbuild - Xpp - ALink - Arc - XppDbg
Visual xBase
- Visual xBase
Der Programm-Typ
- Konsole-Programme (RootCRT) - Hybrid-Programme (XbpCRT) - Windows-Programme (XbpDialog)
Programmiertechniken
- Drag and Drop - Event-Loop - Objektorientiert - Threads - Windows-Schnittstellen
GUI-Elemente
- Xbase-Parts - ActiveX oder COM Komponenten
Zusatzprogramme auf Interface-Ebene (DLLs etc.)
kostenpflichtig
- eXpress++ Zusatzsbibliothek basierend auf reinem Xbase++ Code, die den Umstieg von Clipper auf Xbase++ stark erleichtert. Homepage - Quick PDF Library PDF Dateien erzeugen, ändern, drucken etc. (per ActiveX oder DLL) Homepage von Debenu - SQLExpress Zugriff auf ODBC Datenbanken Homepage - Xb2.NET Erstellung von HTTP-Serveranwendungen etc. Homepage - XClass++
kostenfrei/Shareware
- HBPrinter Drucken leicht gemacht Homepage von Autor - HBPrintPDF Klasse für die Quick PDF DLL - MySQL-Wrapper - Phil Ide Sammlung von verschiedenen Interfaces für viele verschiedene Aufgaben - PostgreSQL-Wrapper - OT4XB Sehr gute Funktionssammlung von Pablo Botella Homepage www.xbwin.com - RegClass - SLEPic
Zusatzprogramme im Programmier-Kontext
- Editoren - Versionsverwaltung