Skip to content

remobjects/spring4d

Repository files navigation

Spring4D medium.png

Spring4D is an open-source code library for Embarcadero Delphi XE and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. It uses the Apache License 2.0.

Join us on the Spring4D Google Group.

Oxygene Version

Oxygene is an Object Pascal compiler made by RemObjects which supports the majority of Delphi-style Object Pascal, with a significant number of modernizations. It compiles to many more platforms, including Windows ARM and Linux ARM (natively via LLVM), plus support .Net and JVM targets too.

The repo is not yet complete but is intended to include tweaks necessary to get Spring4D to build with Oxygene.

Changes so far include:

We have not yet added our Elements project files. To create one yourself, open Water or Fire (RemObjects' Windows and Mac IDEs) and go to File > Import > Delphi project and select Spring.Base.

Other than basic compilation, some areas may need reconsideration: for example, Oxygene has nullable types built into the language, so how would S4D's Nullable<> be handled -- mapped to the language, perhaps? Or, should we add support for some of the more modern language features, like sequences when iterating over collections? Our goal is to get the main portion of the library building and address these on a case-by-case basis.

Please support Spring4D

The below is the donate button from the original project (before we forked it.) We absolutely recommend supporting them.

btn_donate_LG.gif

Copyright (c) 2009 - 2024 Spring4D Team

About

A fork of the fantastic Spring4D library tweaked to build with the Oxygene compiler

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages