Difference between revisions of "tiOPF/de"

From Free Pascal wiki
Jump to navigationJump to search
(→‎Lizenz: update)
Line 59: Line 59:
  
 
== Abhängigkeiten / Systemvoraussetzungen ==
 
== Abhängigkeiten / Systemvoraussetzungen ==
* Compiler: Free Pascal 2.0.4 (FPC 2.1.1 ist riskanter, funktioniert aber auch. Es wird für die nighly builds unter Linux verwendet).
+
* Compiler: Free Pascal 2.6.2. Die letzte released FPC.
* Komponenten für your required persistence layer, if it is not included with the compiler, z.B. FBLib für das FireBird RDMS.
+
* Komponenten für ihren beötigten persistence layer, wenn er nicht mit dem Compiler mitkommt.
  
Status:  Stabil (getestet unter Windows und Linux.)
+
Status:  Stabil (getestet unter Windows, Linux und FreeBSD)
  
 
Probleme:  Keine
 
Probleme:  Keine

Revision as of 21:49, 18 April 2015

Deutsch (de) English (en) italiano (it) 日本語 (ja)

Über

Das TechInsite Object Persistence Framework (tiOPF) ist ein Open Source Framework von Delphi/Object Pascal Code, das das Mapping eines objektorientierten Geschäftsmodells in eine relationale Datenbank vereinfacht. Das Framework ist ausgereift und robust. Es wird an verschiedenen Standorten seit mehr als sieben Jahren eingesetzt. Es ist frei, Open Source und für den sofortigen Download mit dem kompletten Quellcode verfügbar.

Einige der Schlüsselmerkmale von tiOPF beinhalten:

  • Lets you build an object oriented application that can swap databases with the flick of a command like a command line parameter or a change of a compiler directive. Aktuell gibt es persistence layers für:
    • Interbase via IBX
    • Oracle via DOA
    • MySQL via ZeosLib
    • XML via MSDOM
    • XML via XMLLite
    • Paradox via BDE
    • MSAccess via ADO
    • MSSQLServer via ADO
    • Firebird via FBLib
    • Firebird via SqlDB
    • PostgreSQL via SqlDB
    • HTTP Proxy-Remote (for n-tier applications)
    • Text files (CSV und TAB Dateien)
  • Family of abstract base classes for building a complex object model
  • 27 Persistent object aware components for building complex GUIs (nur Delphi).
  • Model-GUI-Mediators for enabling any standard GUI component to become Object Aware.
  • mehr als 1600+ DUnit/fpcUnit Tests, um die Stabilität zu garantieren
  • 160+ Seiten Dokumentation für den Einstieg
  • News groups für den Support
  • Automated, daily builds and unit testing
  • Lots of demos focusing on specific parts of the framework for easy learning.
  • Cross platform. Aktuell getestet unter Windows und Linux (32 & 64-bit).

Autoren

Peter Hinrichsen - Ursprünglicher Designer.
Graeme Geldenhuys - Portiert nach Free Pascal.

Lizenz

tiOPF verwendet eine duale Lizenz. Developer können die Mozilla Public License 1.1 oder die Modifizierte LGPL Lizenz (wie bei FPC und Lazarus) verwenden.

Download

Das neueste stabile Release ist auf der tiOPF Download Seite zu finden.
Der neueste Entwicklungscode ist auf dem SubVersion Server wie folgt zu finden

svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2/Trunk Source

Anmerkung: Das tiOPF Projekt hat gerade Version 2.3 veröffentlicht. Gegenwärtig ist auf der Download Seite nur das Windows Release verfügbar. Hoffentlich wird bald ein plattform-unabhängiger Download verfügbar gemacht. Der neueste Code kann dennoch von SubVersion heruntergeladen werden.

Ein einfacher Weg, um den Code zu bekommen, ist die Verwendung eines Kommandozeilen SVN-Clients wie folgt. Die folgenden Kommandos werden die Source, Demos und Docs Verzeichnisse der tiOPF Version 2 auschecken.

 mkdir tiOPF2
 cd tiOPF2
 svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2/Trunk Source
 svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2_Demos Demos
 svn co https://tiopf.svn.sourceforge.net/svnroot/tiopf/tiOPF2_Docs Docs

Versuchen sie die obige Verzeichnisstruktur beizubehalten. Sie ist viel leichter zu unterstützen und die Dokumentationserstellungsskripte werden ohne Modifikation funktionieren. The Source checkout will download some external links. Die meisten von ihnen beziehen sich nur auf Delphi, aber es gibt ein Verzeichnis FBLib, welches für die FBLib (Firebird RDMS) Unterstützung benötigt wird. tiOPF benötigt eine leicht modifizierte Version von FBLib 0.85, die einige zusätzliche Features hinzufügt, die hoffentlich im nächsten FBLib Release enthalten sind.

Abhängigkeiten / Systemvoraussetzungen

  • Compiler: Free Pascal 2.6.2. Die letzte released FPC.
  • Komponenten für ihren beötigten persistence layer, wenn er nicht mit dem Compiler mitkommt.

Status: Stabil (getestet unter Windows, Linux und FreeBSD)

Probleme: Keine

Installation

Die Packages

In dem Source\Compilers\FPC Verzeichnis gibt es 4 Packages.

tiOPF
Kernunits (nur Laufzeit Package)
tiOPFGUI
GUI bezogene Units und Komponenten (nur Laufzeit Package).
tiOPFGUIDsgn
Registriert/Installiert die Komponenten in die Lazarus Komponentenpalette (nur Entwicklungszeit Package). Die unter Lazarus verwendeten GUI Komponenten sind noch experimentell und unter erheblicher Entwicklung. Es wird empfohlen, regelmäßige Aktualisierungen von SubVersion zu holen, if they are going to be used.
tiOPFHelpIntegration
Integriert die von fpdoc generierten Hilfedateien in das Lazarus Hilfesystem (nur Entwicklungszeit Package)

Die Installation

  • Entpacken Sie die zip Datei oder checken Sie die Quellen aus von Subversion in ein Verzeichnis ihrer Wahl.
  • Starten Sie Lazarus
  • Öffnen Sie das Package tiOPF.lpk mit Komponenten -> Package-Datei (.lpk) öffnen... .
  • Klicken Sie auf Kompilieren
  • Öffnen Sie das tiOPFGUI.lpk Package und klicken Sie auf Kompilieren

Optional

  • Öffnen Sie das tiOPFGUIDsgn.lpk Package und klicken Sie auf Installieren (Lazarus wird neu erstellt und startet neu).
  • Öffnen Sie das tiOPFHelpIntegration.lpk Package und klicken Sie auf Installieren (Lazarus wird neu erstellt und startet neu).

ANMERKUNG #1
Ich habe die FBLib Firebird Library Komponenten als Vorgabe- persistence layer für Free Pascal im tiOPF.lpk Package eingebunden. Dies ist das einzige, das ich unter Free Pascal/Lazarus verwende. Stellen Sie daher sicher, dass Sie FBLib installiert haben, oder Sie müssen sie aus dem tiOPF Package entfernen.

Persistence layers are controlled by a Compiler Directive under Projekt -> Compilereinstellungen -> Andere -> Benutzerdefinierte Einstellungen, z.B. die LINK_FBL Anweisung bezieht sich auf die FBLib Komponenten. Schauen Sie in das Ende der tiOPFManager.pas Unit, um alle verfügbaren Optionen kennenzulernen.

ANMERKUNG #2
Damit die integrierte Hilfe funktioniert, muss Lazarus wissen, wo es die HTML-Hilfedateien finden kann. Bitte lesen Sie die tiOPFHelpIntegration.txt Datei, welche sich in \Source\Compilers\FPC befindet, für weitere Anweisungen.

Verwendung

In Lazarus, öffnen Sie ihr Projekt und fügen Sie tiOPF als ein benötigtes Package hinzu (Projekt -> Projektinspektor -> Hinzufügen). Nehmen Sie tiObject in ihren uses-Abschnitt auf. Sie sind nun bereit, ein von TtiObject oder TtiObjectList abstammendes Objekt zu erzeugen.

Siehe die Beispielprojekte im Demos Verzeichnis für zusätzliche Beispiele.