Efective Cross-Platform Native App Development in Java

Dr. Annamaria Mattasits Gergely Kis CEO CTO

M I G E R A N 1 SMART SOFTWARE SOLUTIONS Introduction

• Started our company in 2007 – Outsourced Software Development • Diverse Projects – Mobile • App & Platform Development • Android, iOS, BB10, BB Classic, J2ME – Embedded Linux • C/C++, Assembly (ARM, MIPS) – Web / Server • Java EE • Built on Teleworking

M I G E R A N 2 SMART SOFTWARE SOLUTIONS The Mobile Challenge: Deploy the same app to other platforms

• Rewrite from Scratch • Use Cross-Platform Solution – One team per platform – Which language? – Develop, Test, Debug all over – What about existing code? again – Cross-platform or native UI? – User Acceptance Testing Nightmare

M I G E R A N 3 SMART SOFTWARE SOLUTIONS Our Choice: Use Java

User Interface • Most of our codebase is in Nave View Java • Java is native on Android Plaorm Dependent • Native UI – After failed attempts with View Model cross-platform UI

: for iOS Migeran Apps your Java Make Business Logic (Model) Cross-Platform

M I G E R A N 4 SMART SOFTWARE SOLUTIONS Cross-Platform Alternatives

• JavaScript • C# / .NET – Cordova / PhoneGap – Xamarin – Facebook – .NET on Windows – Titanium • .NET Core Anyone?

• Objective-C / Swift • Java – Apportable – RoboVM – Marmalade Juice • Now Owned by Xamarin – Elements Silver (Swift only) – Codename One

AND... M I G E R A N 5 SMART SOFTWARE SOLUTIONS Migeran for iOS

for iOS Migeran by acquired Intel Corporation

an is now Migeran Intel Partner

M I G E R A N 6 SMART SOFTWARE SOLUTIONS While working on Migeran for iOS…

M I G E R A N 7 SMART SOFTWARE SOLUTIONS What is the Intel Multi-OS Engine

• Java Runtime for iOS • Android Studio Plugin – ART from Android – Windows and Mac Supported

• Nat/J: Easy Native Access • Native UI Designer – Every iOS API – Android Studio – Binding Generator – Xcode

, JNI! Again Never M I G E R A N 8 SMART SOFTWARE SOLUTIONS Case Studies

• Grafti VR • CarHunt – Google Cardboard App – Find Stolen Cars – Ported the Cardboard SDK – Over 95% Code Reuse to iOS

M I G E R A N 9 SMART SOFTWARE SOLUTIONS Is Your Android App Ready for iOS?

FIND OUT WITH THE MIGERAN ANALYZER analyzer.migeran.com

• 3 Steps to Get Started – Upload your APK – Get detailed report in email – Start porting your App

M I G E R A N 10 SMART SOFTWARE SOLUTIONS Get Started with the Multi-OS Engine

• The Multi-OS Engine is now available as Technology Preview • Get it at Intel Software

software.intel.com/multi-os-engine

M I G E R A N 11 SMART SOFTWARE SOLUTIONS Thank you for your attention!

MIGERAN SERVICES MIGERAN ANALYZER

TRAINING

PREMIUM SUPPORT

DEVELOPMENT analyzer.migeran.com WE ARE HIRING CONTACT US

M I G E R A N migeran.com/contact12 SMART SOFTWARE SOLUTIONS