Sign in Join
Wiki copytemporary

tiOPF/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Über
22
33Das 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 1999 eingesetzt. Es ist frei, Open Source und für den sofortigen Download mit dem kompletten Quellcode verfügbar.
44
55Einige der Schlüsselmerkmale von tiOPF beinhalten:
66
77- Lässt sie eine Objektorientierte Applikation bauen, die ihnen erlaubt die Datenbank einfach zu wechseln, nur mit einem Kommandozeilenparameter oder dem wechslen einer Compiler Direktive. Aktuell gibt es persistence layers für:
88 - Interbase via IBX
99 - Oracle via DOA
1010 - MySQL via Zeos
1111 - MySQL via SqlDB
1212 - XML via MSDOM
1313 - XML via XMLLite
1414 - Paradox via BDE
1515 - MSAccess via ADO
1616 - MSSQLServer via ADO
1717 - MSSQLServer via SqlDB
1818 - Firebird via FBLib
1919 - Firebird via Zeos
2020 - Firebird via SqlDB
2121 - PostgreSQL via SqlDB
2222 - HTTP Remote Persitstence (für n-tier applications mit eingebauten Generic Applicationserver)
2323 - Text files (CSV und TAB Dateien)
2424- Family of abstract base classes for building a complex object model
2525- 27 Persistent object aware components for building complex GUIs (nur Delphi).
2626- Model-GUI-Mediators for enabling any standard GUI component to become Object Aware.
2727- mehr als 1600+ DUnit2/[[FPTest]] Tests, um die Stabilität zu garantieren
2828- 160+ Seiten Dokumentation für den Einstieg
2929- News groups für den Support
3030- Automated, daily builds and unit testing
3131- Lots of demos focusing on specific parts of the framework for easy learning.
3232- Cross platform. Aktuell getestet unter Windows, Linux and FreeBSD (32 & 64-bit).
3333
3434## Autoren
3535
3636Peter Hinrichsen - Ursprünglicher Designer.\
3737Graeme Geldenhuys - Portiert nach Free Pascal.
3838
3939## Lizenz
4040
4141tiOPF verwendet eine duale Lizenz. Developer können die [Mozilla Public License 1.1](http://opensource.org/licenses/mozilla1.1.php) oder die Modifizierte LGPL Lizenz (wie bei FPC und Lazarus) verwenden.
4242
4343## Download
4444
4545Seit einigen Jahren macht das tiOPF Projekt keine offiziellen Release Downloads. Das tiOPF Projekt arbeitet mit einem entsprechenden Prinzip des 'Rolling Release'. Wenn sie die letzte Version mit den letzten Features und Fixes haben wollen, so müssen sie den Quellcode aus dem Git Repository laden.
4646
4747Sie können die folgenden Befehle verwenden um die Quellen auszuchecken:
4848
49-`git clone git://tiopf.git.sourceforge.net/gitroot/tiopf/tiopf`
49+```text
50+git clone git://tiopf.git.sourceforge.net/gitroot/tiopf/tiopf
51+```
5052
5153Sie haben nun ein 'tiOPF' Verzeichnis mit dem tiOPF Repository. Standardmäßig wird Git auch die "Master" Zweig für sie ausgeschecked haben. Der 'Master' Zweig wird nicht verwendet für die Entwicklungsarbeit. Wechseln sie in den tiOPF2 Zweig, über folgende Befehle:
5254
53-` git branch tiopf2 origin/tiopf2                (1)`\
54-` git checkout tiopf2                            (2)`
55+```text
56+ git branch tiopf2 origin/tiopf2 (1)
57+ git checkout tiopf2 (2)
58+```
5559
56601. Erzeugt einenlokalen Zweig names 'tiopf2', welcher auf den remote Zweig des tiOPF2 Zweiges zeigt.
57612. Wechselt zum lokalen 'tiopf2' Zweig.
5862
5963**NOTE:**\
6064Bei der Arbeit mit Free Pascal und tiOPF , ist die einzige unterstützte Compiler der neueste freigegebene FPC (und der damit verbundenen fixed Branch) , und der 'tiopf2' Zweig von tiOPF .
6165
6266Für eine kurze Einführung in die Verwendung von Git , können sie in einer Nachricht auf der tiopf.development Newsgroup nachlesen . [tiopf.development;article=3272](http://geldenhuys.co.uk/webnews/webnews.cgi?user=anonymous;group=tiopf.development;article=3272). Für eine sehr gute und detaillierte Beschreibung über Git, empfehlen wir ihnen die offizielle Git-Dokumentation hier: [<http://git-scm.com/documentation>](http://git-scm.com/documentation) zu durchsuchen.
6367
6468## Abhängigkeiten / Systemvoraussetzungen
6569
6670- Compiler: Free Pascal 2.6.4. Die letzte released FPC.
6771- Komponenten für ihren beötigten persistence layer, wenn er nicht mit dem Compiler mitkommt.
6872
6973Status: Stabil (getestet unter Windows, Linux und FreeBSD)
7074
7175Probleme: Keine
7276
7377## Installation
7478
7579### Die Packages
7680
7781In dem \<tiopf\>\Compilers\FPC Verzeichnis gibt es 4 Packages.
7882
7983tiOPF.lpk
8084Kernunits (nur Laufzeit Package)
8185
8286tiOPFGUI.lpk
8387GUI bezogene Units und tiOPF+LCL custom Komponenten \[**deprecated**\](nur Laufzeit Package).
8488
8589tiOPFGUIDsgn.lpk
8690Registriert/Installiert die tiOPF+LCL custom Komponenten in die Lazarus Komponentenpalette \[**deprecated**\](nur Entwicklungszeit Package). Die unter Lazarus verwendeten GUI tiOPF+LCL custom Komponenten sind ungewartet deprecated. Es wird empfohlen stattdessen die Model-GUI-Mediatoren zu verwenden. Siehe tiOPFLCL.lpk package stattdessen.
8791
8892tiOPFLCL.lpk
8993GUI betreffende units welche die tiOPFGUI.lpk ersetzt und beinhaltet keine der tiOPF custom GUI components. (nur Laufzeit Package)
9094
9195tiOPFHelpIntegration
9296Integriert die von fpdoc generierten Hilfedateien in das Lazarus Hilfesystem (nur Entwicklungszeit Package)
9397
9498### Die Installation
9599
96100- Starten Sie die Lazarus IDE
97101- Öffnen Sie das Package *tiOPF.lpk* mit Komponenten -\> Package-Datei (.lpk) öffnen... im Verzeichnis \<tiopf\>\Compilers\FPC.
98102- Klicken Sie auf Kompilieren
99103- Öffnen Sie das *tiOPFLCL.lpk* Package und klicken Sie auf Kompilieren
100104
101105Optional
102106
103107- Öffnen Sie das *tiOPFHelpIntegration.lpk* Package und klicken Sie auf Installieren (Lazarus wird neu erstellt und startet neu).
104108
105109ANMERKUNG \#1\
106110Ich habe die SqlDB database+Firebird Komponenten als Vorgabe- persistence layer für Free Pascal im tiOPF.lpk Package eingebunden. Das war einfach deshalb, da SqlDB im FPC beinhaltet ist und Firebird eine populäre Datenbank option. Wenn sie diesen persistence layer nicht benötigen, so können sie ihn wie unten beschrieben einfach deaktivieren.
107111
108112Persistence layers werden kontrolliert mit einer Compiler Directive unter *Projekt -\> Compilereinstellungen -\> Andere -\> Benutzerdefinierte Einstellungen*, z.B. die LINK_SQL_DB Anweisung bezieht sich auf die SqlDB (Interbase/Firebird) Komponenten. Schauen Sie in das Ende der *tiOPFManager.pas* Unit, um alle verfügbaren Optionen kennenzulernen.
109113
110114ANMERKUNG \#2\
111115Damit die integrierte Hilfe funktioniert, muss Lazarus wissen, wo es die HTML-Hilfedateien finden kann. Bitte lesen Sie die *tiOPFHelpIntegration.txt* Datei, welche sich in \<tiopf\>\Compilers\FPC befindet, für weitere Anweisungen.
112116
113117## Verwendung
114118
115119In 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.
116120
117121Siehe die Beispielprojekte im Demos Verzeichnis für zusätzliche Beispiele.\
118122
119123## Informationen
120124
121125### Grundlagen über tiOPF und Pattern
122126
123127Für jemanden der Basisinformationen über tiOPF und Pattern sucht. Alle Artikel sind in Englisch. [1](http://geldenhuys.co.uk/articles/) <http://geldenhuys.co.uk/articles/>
124128
125129Graeme Geldenhuys
126130
1271312008-08
128132Simple Factory Pattern (download pdf) \[150KB\]
129133
1301342008-09
131135Model-GUI-Mediator (download pdf - 251KB) & (source code - 9KB)
132136
1331372008-11
134138Iterator Pattern (download pdf - 147KB) & (source code - 4KB)
135139
1361402009-01
137141The Adapter Pattern (download pdf) \[237KB\]
138142
1391432009-02
140144Intro to Git - source code management (download pdf) \[257KB\]
141145
1421462009-03
143147The State Pattern (download pdf) \[217KB\]
144148
1451492009-07
146150Relationship Manager (download pdf) \[375KB\]
147151
1481522009-09
149153Hierarchies in SQL - Nested Sets (download pdf) \[163KB\]
150154
1511552011-12
152156The Facade Design Pattern (download pdf) \[297KB\]
153157
154158---
155159*From the Free Pascal wiki, page "tiOPF/de", as it stood on 2015-05-16 after a change by Af0815, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
156160Category: Components/de
157161Category: Databases/de
158162Category: Deutsch

Back to history