tiopf's Introduction
Welcome to the tiOPF project ============================ tiOPF is a Object Persistent Framework written in Object Pascal, for use with Delphi and Free Pascal (FPC) compilers. tiOPF simplifies the mapping of an object oriented business model into a relational database. Persistence layers are available for Firebird, Oracle, MS SQL Server, MySQL, PostgreSQL, SQLite, NexusDB, XML, CSV, TAB, Remote (via HTTP) and many more. It also allows you to use your choice of database connection components, like IBX, dbExpress, DOA, SqlDB, FBLib etc. When using FPC you can also target 32-bit or 64-bit platforms. We pride ourselves on the stability of the framework, and it is backed by 1600+ unit tests that run multiple times per day, on our various build servers. tiOPF is currently tested on Windows, Linux and FreeBSD. We also give you the freedom to choose how you want to build your graphical desktop applications. tiOPF has custom components for VCL and LCL. It also has a Model-GUI-Mediator (MGM — something like Model-View-Controller) implementation that allows standard GUI components to become “object aware” without creating yet more custom components. With MGM we support the VCL, LCL and fpGUI toolkits. Where is the source code? ------------------------- Recently the tiOPF repository was converted from SubVersion to Git. The old SubVersion repository contained everything plus the kitchen sink — all in one massive repository. A bit of a mess really. While doing the conversion to Git, we took the opportunity to restructure the repository a bit better by using branches and sub-repositories (smaller more specific repositories, like the one now holding our website source). For tiOPF2 code, simply switch to the 'tiopf2' branch: git checkout tiopf2 If you want the tiOPF3 code, then switch to the 'tiopf3' branch: git checkout tiopf3 Is tiOPF2 and tiOPF3 both still maintained? ------------------------------------------- Yes. If you use Free Pascal or Delphi 7–2007, then you must use tiOPF2. If you use Delphi 2009 or newer, then you must use tiOPF3. Why does FPC not work in tiOPF3? -------------------------------- tiOPF3 was primarily started to clean up some code, and take advantage of newer language features and Unicode string support. As soon as these language features have stabilised in FPC, then we will add FPC support to tiOPF3 as well. No worries though, tiOPF2 and tiOPF3 are near identical in features. Any new changes since recent weeks are synced between both versions. I am also working though the commit history to merge any other fixes or improvements that has been committed in either branch. This will be a ongoing process until FPC supports tiOPF3. --------------------------------
tiopf's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.