Sign in Join
Wiki copytemporary

tiOPF/de: what changed

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

Title: tiOPF/de

OldNewLine
1+## Über
2+
3+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 1999 eingesetzt. Es ist frei, Open Source und für den sofortigen Download mit dem kompletten Quellcode verfügbar.
4+
5+Einige der Schlüsselmerkmale von tiOPF beinhalten:
6+
7+- 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:
8+ - Interbase via IBX
9+ - Oracle via DOA
10+ - MySQL via Zeos
11+ - MySQL via SqlDB
12+ - XML via MSDOM
13+ - XML via XMLLite
14+ - Paradox via BDE
15+ - MSAccess via ADO
16+ - MSSQLServer via ADO
17+ - MSSQLServer via SqlDB
18+ - Firebird via FBLib
19+ - Firebird via Zeos
20+ - Firebird via SqlDB
21+ - PostgreSQL via SqlDB
22+ - HTTP Remote Persitstence (für n-tier applications mit eingebauten Generic Applicationserver)
23+ - Text files (CSV und TAB Dateien)
24+- Family of abstract base classes for building a complex object model
25+- 27 Persistent object aware components for building complex GUIs (nur Delphi).
26+- Model-GUI-Mediators for enabling any standard GUI component to become Object Aware.
27+- mehr als 1600+ DUnit2/[[FPTest]] Tests, um die Stabilität zu garantieren
28+- 160+ Seiten Dokumentation für den Einstieg
29+- News groups für den Support
30+- Automated, daily builds and unit testing
31+- Lots of demos focusing on specific parts of the framework for easy learning.
32+- Cross platform. Aktuell getestet unter Windows, Linux and FreeBSD (32 & 64-bit).
33+
34+## Autoren
35+
36+Peter Hinrichsen - Ursprünglicher Designer.\
37+Graeme Geldenhuys - Portiert nach Free Pascal.
38+
39+## Lizenz
40+
41+tiOPF 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.
42+
43+## Download
44+
45+Seit 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.
46+
47+Sie können die folgenden Befehle verwenden um die Quellen auszuchecken:
48+
49+`git clone git://tiopf.git.sourceforge.net/gitroot/tiopf/tiopf`
50+
51+Sie 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:
52+
53+` git branch tiopf2 origin/tiopf2                (1)`\
54+` git checkout tiopf2                            (2)`
55+
56+1. Erzeugt einenlokalen Zweig names 'tiopf2', welcher auf den remote Zweig des tiOPF2 Zweiges zeigt.
57+2. Wechselt zum lokalen 'tiopf2' Zweig.
58+
59+**NOTE:**\
60+Bei 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 .
61+
62+Fü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.
63+
64+## Abhängigkeiten / Systemvoraussetzungen
65+
66+- Compiler: Free Pascal 2.6.4. Die letzte released FPC.
67+- Komponenten für ihren beötigten persistence layer, wenn er nicht mit dem Compiler mitkommt.
68+
69+Status: Stabil (getestet unter Windows, Linux und FreeBSD)
70+
71+Probleme: Keine
72+
73+## Installation
74+
75+### Die Packages
76+
77+In dem \<tiopf\>\Compilers\FPC Verzeichnis gibt es 4 Packages.
78+
79+tiOPF.lpk
80+Kernunits (nur Laufzeit Package)
81+
82+tiOPFGUI.lpk
83+GUI bezogene Units und tiOPF+LCL custom Komponenten \[**deprecated**\](nur Laufzeit Package).
84+
85+tiOPFGUIDsgn.lpk
86+Registriert/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.
87+
88+tiOPFLCL.lpk
89+GUI betreffende units welche die tiOPFGUI.lpk ersetzt und beinhaltet keine der tiOPF custom GUI components. (nur Laufzeit Package)
90+
91+tiOPFHelpIntegration
92+Integriert die von fpdoc generierten Hilfedateien in das Lazarus Hilfesystem (nur Entwicklungszeit Package)
93+
94+### Die Installation
95+
96+- Starten Sie die Lazarus IDE
97+- Öffnen Sie das Package *tiOPF.lpk* mit Komponenten -\> Package-Datei (.lpk) öffnen... im Verzeichnis \<tiopf\>\Compilers\FPC.
98+- Klicken Sie auf Kompilieren
99+- Öffnen Sie das *tiOPFLCL.lpk* Package und klicken Sie auf Kompilieren
100+
101+Optional
102+
103+- Öffnen Sie das *tiOPFHelpIntegration.lpk* Package und klicken Sie auf Installieren (Lazarus wird neu erstellt und startet neu).
104+
105+ANMERKUNG \#1\
106+Ich 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.
107+
108+Persistence 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.
109+
110+ANMERKUNG \#2\
111+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 \<tiopf\>\Compilers\FPC befindet, für weitere Anweisungen.
112+
113+## Verwendung
114+
115+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.
116+
117+Siehe die Beispielprojekte im Demos Verzeichnis für zusätzliche Beispiele.\
118+
119+## Informationen
120+
121+### Grundlagen über tiOPF und Pattern
122+
123+Fü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/>
124+
125+Graeme Geldenhuys
126+
127+2008-08
128+Simple Factory Pattern (download pdf) \[150KB\]
129+
130+2008-09
131+Model-GUI-Mediator (download pdf - 251KB) & (source code - 9KB)
132+
133+2008-11
134+Iterator Pattern (download pdf - 147KB) & (source code - 4KB)
135+
136+2009-01
137+The Adapter Pattern (download pdf) \[237KB\]
138+
139+2009-02
140+Intro to Git - source code management (download pdf) \[257KB\]
141+
142+2009-03
143+The State Pattern (download pdf) \[217KB\]
144+
145+2009-07
146+Relationship Manager (download pdf) \[375KB\]
147+
148+2009-09
149+Hierarchies in SQL - Nested Sets (download pdf) \[163KB\]
150+
151+2011-12
152+The Facade Design Pattern (download pdf) \[297KB\]
153+
154+---
155+*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).*
156+Category: Components/de
157+Category: Databases/de
158+Category: Deutsch

Back to history