#ios #app #dev
Google offers tool to bridge Android and iOS app dev
Google has released a tool aimed at making it easier to port software between the two major smartphone platforms, by converting Java code for Android into Objective-C code that can be compiled to run on Apple iOS devices.
“J2ObjC is not a Java emulator,” writes Google’s Tom Ball in a post announcing the tool, “but instead converts Java classes to Objective-C classes that directly use the iOS Foundation Framework.”
The tool doesn’t claim to make writing mobile apps a completely cross-platform affair. For one thing, it only handles the back end. Developers who use it to translate their apps will still need to write new UI code in Objective-C using Apple’s iOS SDK.
Using J2ObjC, however, developers can code their core non-UI functionality in Java, then compile versions of those portions of their apps for both Android and iOS from a single code base, rather than maintaining a separate code tree for each platform.
Google says J2ObjC works with most build tools, including Xcode and Make, and that the translation from Java to Objective-C is totally automated. No additional editing of the Objective-C source code output by the tool is necessary.
Ball says J2ObjC supports the full Java 6 language and many of its key runtime features, including exceptions, generic types, threads, reflection, and inner and anonymous classes. It even does a fair job of modeling Java-style memory management in Objective-C. A full list of the supported language translation features is available on the project’s website.
To build and use the system, developers will need a machine running Mac OS X 10.7 (Lion) or higher with Xcode 4 or higher and JDK 1.6 installed, plus Apache Maven .
As for how well it works really. Google says the project is “currently between alpha and beta quality,” with the initial release given version number 0.8 as an indication of its release status.
“Several Google projects rely on [J2ObjC], but when new projects first start working with it, they usually find new bugs to be fixed,” reads a statement on the project homepage. “Apparently every Java developer has a slightly different way of using Java, and the tool hasn’t translated all possible paths yet.”
If you’d like to join the bug hunt, the full source code for J2ObjC is available now under the Apache open source license. ®
Data architecture optimisation
Are there practical steps to take in order to turn these data story lines into real business outcomes?
Three areas where healthcare providers need MSP expertise
In this eBook we’ll explore the top drivers in HIT spending and pinpoint where MSPs can provide the most value.
Veracode Secure Development Survey
As developers and development managers, you’re seeing this paradigm shift in real time.
Lightning Speed: Getting to the Cloud Faster
What makes cloud so useful? In one word agility.
BA CEO blames messaging and networks for grounding
IBM marketeers rub out chopper after visit from CEO Ginni
I’ll take the sandtrooper in white: Meet the rebel scum making Star Wars armour sets for a living
Android apps punched out by Judy malware
Internet of snitches: anyone who can sniff ‘Thing’ traffic knows what you’re doing
At the feet of the Great Monad, or, How the functional programming craze plays out
Distro watch for Ubuntu lovers: What’s ahead in Linux land
The eternal battle for OpenStack’s soul will conclude in three years. Again
Bye bye MP3: You sucked the life out of music. But vinyl is just as warped
Kill Google AMP before it KILLS the web
Windows 10: Triumphs and tragedies from Microsoft Build
The real battle of Android’s future – who controls the updates