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 Na ve View Java • Java is native on Android Pla orm 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 React Native – .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