RoboVM is a compiler and runtime for Java that allows developers to create native iOS apps using Java as the development language. It converts Java bytecode into native iOS machine code to allow high performance iOS apps.
Develop high-performance iOS apps with Java as the development language, using RoboVM compiler and runtime
What is RoboVM?
RoboVM is an ahead-of-time compiler and runtime for the Java language that allows developers to build fully native iOS apps using Java as the development language. RoboVM compiles Java bytecode directly into optimized ARM assembly code for iOS devices. This allows apps built with RoboVM to achieve native performance and full access to the iOS APIs while using a high-productivity language and ecosystem.
Some key features of RoboVM include:
Full access to all native iOS APIs - RoboVM apps can use any API available to Objective-C apps
Ahead-of-Time compilation - Java bytecode is precompiled into machine code for ultra high performance
Optimized ARM assembly output and a tuned garbage collector designed for mobile
Small runtime footprint suitable for even the most constrained iOS devices
Seamless Java and Objective-C interoperability
Support for existing Java tools and ecosystem including Maven, Eclipse, and more
RoboVM enables an entirely new segment of mobile developers to build high performance iOS apps without the need to learn the intricacies of Objective-C and provides a very efficient route for porting existing Java code to iOS. The level of Java integration allows building apps directly in Java without wrappers or bridges.
RoboVM Features
Features
Ahead-of-time compiler that converts Java bytecode into native iOS machine code
Allows creating native iOS apps using Java as the development language
Supports Java 8 features
Integrates with Xcode and iOS SDKs
Can bind with existing Objective-C code and frameworks
Open source with commercial support available
Pricing
Open Source
Commercial Support
Pros
Write iOS apps using a familiar Java language and tools
Leverage existing Java code and libraries
Good performance compared to interpreted languages
Active development community
Cons
Limited subset of Java class libraries supported
Tooling not as mature as native iOS development
Commercial support now provided by different company than original developers
The Beta Family is a collection of web-based productivity and collaboration applications created as an alternative option to mainstream suites like Microsoft Office and Google Workspace. It was developed by Beta Software, a company founded in 2019 that focuses on building open-source and privacy-focused office software.At its core, The Beta...
AppBlade is a low-code application development platform designed to empower businesses to build custom web and mobile applications faster without traditional coding. It features a user-friendly drag-and-drop visual interface that allows non-technical users to assemble apps using pre-built, reusable components and connect them to backend data sources.Some key capabilities and...
Doctor Dump is an open source memory dump analysis tool designed for debugging, malware analysis, and reverse engineering. It provides powerful capabilities for analyzing crash dumps, process core dumps, and raw memory images on Windows, Linux, and macOS.Key features of Doctor Dump include:Parsing of crash dumps from various sources including...
Appaloosa-Store is an open source self-hosted app store solution that allows developers to easily distribute their mobile apps on iOS, Android, Cordova, and Progressive Web Apps. With Appaloosa-Store, developers can create their own branded app store web interface to showcase their apps and allow users to easily discover and install...
Tester Bee is a feature-rich test case management software designed to streamline and organize the entire testing process. With Tester Bee, testing teams can:Create detailed test cases with step-by-step instructions using the built-in editor.Import existing test cases from Excel, Word, or other formats.Organize large test suites into folders and enable...
Codename One is an open source framework aimed at allowing Java developers to build native mobile applications that can run on multiple platforms including iOS, Android, Windows, and more. Some key aspects of Codename One:Write once, run anywhere - Developers can write code in Java and use the Codename One...
ArgusQ is an open-source business process management and workflow automation software. It provides a flexible platform to model, automate, manage, and analyze business processes.Key features of ArgusQ include:Intuitive drag and drop process mapper to document processes and workflowsLibrary of pre-built tasks and templates to accelerate process designForms, rules, and scripting...
Applause is a cloud-based platform that enables companies to test the quality and usability of their digital assets by leveraging a community of professional testers located around the world. The service allows businesses to get real-world feedback on how their websites, mobile apps, IoT products, and other digital experiences perform...