One toolchain, six languages, all major platforms: Elements is a modern development tool stack for creating applications for all of today's platforms, using either our very own Oxygene Language or the C#, Swift, Java, Go or Mercury languages.
All the languages let you leverage the same language skill set, no matter what platform(s) you are developing for, without losing the benefit of working natively and directly with the underlying platforms — be it the .NET Framework, the Java and Android Runtime Libraries, the Cocoa and Cocoa Touch Frameworks for the Apple platforms, or our new Island platform for CPU-native Windows, Linux and Android NDK projects.
RemObjects Oxygene is our own state-of-the art programming language for the 21st century. Combining ideas from many origins along with original concepts unique to Oxygene, the language provides an unprecedented level of productivity.
Oxygene is the most advanced and most versatile general purpose programming language available today.
RemObjects C# is 100% C# — now available natively on the Java/Android and Cocoa platforms as well. Primarily designed for developers already familiar with C# on .NET, it allows you to expand your existing skills to iOS, Android and Mac development in a snap.
RemObjects Swift is our implementation of Apple's new Swift programming language — brought over to Java/Android and .NET/Mono development (as well as of course Cocoa).
RemObjects Iodine is our take on the Java programming language — again brought over to now be usable on all platfroms, including .NET, Cocoa and Island.
RemObjects Gold, adds support for the Go language (and access to the vast Go Base Library for all languages).
RemObjects Mercury, is currently in early alpha.
Depending on how you roll, you can pick your language of choice, or you can mix any of the six languages in the same project (on a file-by-file basis) to use each language for its strengths, where applicable.
The first five sections, Oxygene, RemObjects C#, Swift , Iodine, Go and Mercury explore each of the languages individually. Go here to get a first introduction to your language and to learn about specific language features, syntaxes and capabilities.
Language Concepts explores specific ideas and technologies available in the languages in more depth. Many of these apply to all languages, while some are specific to more advanced features only available in our own Oxygene language.
Then there are sections about working in the two IDEs for Elements, Visual Studio on Windows, our own Fire for Mac and Water for Windows. We also cover more general Tools and Technologies relevant to both.
There's a range of Tutorials on various topics, from getting to learn the language(s) to diving into creating your first app for a given platform. We'll be adding more of these over time.
Outside of this documentation site, we think you will find these links useful:
Support & Discussion Forums
- Elements Support Overview
- Elements Forum
- Oxygene Language Forum
- C# Language Forum
- Swift Language Forum
- Iodine/Java Language Forum
- Gold/Go Language Forum
- Fire IDE Forum
- Water IDE Forum