MIGERAN FOR iOS

Develop iOS Apps in Java

MIGERAN’S TECHNOLOGY WAS ACQUIRED BY INTEL CORPORATION
AND IS NOW PART OF THE INTEL MULTI OS ENGINE

THE MULTI-OS ENGINE IS NOW OPEN-SOURCE WITH MIGERAN AS THE PROJECT LEAD

WHAT IS
MIGERAN FOR iOS

divider

Migeran for iOS is a software development tool to enable the development of cross platform native mobile apps in the Java language for Android and iOS.

Migeran for iOS supports the complete development process, including code editing with Eclipse & Android Studio, building with Gradle, on device and on simulator debugging, testing and UI design using Xcode.

Java on iOS
On Device Debugging Support
Eclipse & Xcode Integrated
High Performance
Java to Native Binding
Automatic Native Binding Generation
Acces Objective-C Language Features in Java
Interface Builder Integration
Advanced Editing Features
Integrated
Testing & Deployment

FEATURES

divider

Java on iOS

ENHANCED
ANDROID RUNTIME

divider

The Migeran runtime is based on Dalvik, the runtime component of Android. Dalvik was significantly enhanced to provide optimal performance for applications on iOS:
  • Added Ahead Of Time (AOT) compilationsupport to Dalvik because traditional JIT (Just-In Time Compilation) is not allowed on iOS.
  • Rarely used code paths will be executed using the bytecode interpreter of Dalvik. With thishybrid approach, Migeran can optimize for code size and performance at the same time.
  • Support for statically linked JNI libraries (3rd party dynamic libraries are not allowed on iOS)
On Device Debugging Support

THE ART OF
SINGLE STEPPING

divider

Migeran includes full debugging support for both Java and native code.
  • Create your Migeran project in Eclipse, and an associated Xcode project is created automatically.
  • The Xcode project is automatically updated, if source files are changed in Eclipse.
  • Java developers can continue to work in their familiar environment, and only fire up Xcode to design user interfaces.
  • Objective-C and iOS experts can dive into Xcode: implement native components and make them available for the Java developers
Eclipse and Xcode Integrated

THE BEST OF
BOTH WORLDS

divider

Eclipse is one of the best Java IDEs. Xcode is thetool for Objective-C development.
Migeran brings these two worlds together in a seamless, productive workflow:
  • Create your Migeran project in Eclipse, and an associated Xcode project is created automatically.
  • Java developers can continue to work in their familiar environment, and only fire up Xcode to design user interfaces.
  • Objective-C and iOS experts can dive into Xcode: implement native components and make them available for the Java developers.
High performance Java to Native Binding

FORGET JNI,
ENTER NAT/J

divider

Migeran includes Nat/J, a new, high performance Java to native binding library. Its key features are:
  • Bindings are expressed as Java annotations, no manual coding is necessary.
  • Supports Objective-C and C languagefeatures, C++ is on the roadmap
  • Complex data structures can be handled effitiently using custom type mapper classes
  • Allows the implementation of native classes and functions in pure Java and makes them available to the native side.
Automated Native Binding Generation

ONE CLICK
BINDINGS

divider

Migeran includes NatJ/Gen: A versatile binding generator for Nat/J.
  • Supports Objective-C and C languageconstructs.
  • Where necessary, the generated bindings can be extended manually – manual changes are preserved if the generator is executed again
  • Integrated with Eclipse: A custom configuration editor makes it easy to generate bindings for your own libraries.
Acces Objective-C Language Features in Java

SET A NEW
OBJECTIVE
FOR JAVA

divider

Objective-C is a more dynamic language than Java. Thus some features are not easy to map while still keeping all the properties of both languages intact.
Migeran’s mapping of Objective-C features to Java feels completely natural for Java developers:
  • Objective-C Categories are fully supported from Java, including integration with Eclipse Content Assist.
  • For Optional Interface Methods compact stub definitions can be generated with a single quick-fix command in Eclipse.
Interface Builder Integration

UI DESIGN
WITH THE
iOS WAY

divider

Xcode includes Interface Builder, a full featured user interface designer solution. It is unfortunately strongly tied to the Objective-C language.
Migeran lets Java developers to leverage the power of Interface Builder without learning Objective-C itself:
  • Migeran generates the necessary Objective-C stub classes automatically to work with Interface Builder.
  • Outlets and actions connected to the stub classes are reflected automatically in the Java source.
  • Naturally, manual modifications in the Java classes are preserved.
Advanced Editing Features

TYPING CODE
IS FUN

divider

Migeran includes a number of advanced editing features to provide a smooth typing experience.
  • Quick fixes and problem markers make it easier to deal with Migeran specific features.
  • A custom code folding engine hides generated sources and not implemented methods from view, so you can concentrate on the actual application logic, instead of the boilerplate code.
  • Content Assist was extended with support for Objective-C categories.
Integrated Testing & Deployment

BATTERIES
INCLUDED

divider

A straightforward test & deployment setup is essential for efficient development. With Migeran, everything is set up for you:
  • Every Migeran project is pre-configured with separate unit testing and acceptance testing configurations.
  • JUnit tests can be executed from Eclipse
  • The acceptance testing configuration usesFrank and Calabash to enable a Behavior Driven Development workflow.
  • The build system includes a distribution build task to enable easy deployments to the App Store and to beta testers.