Google, mobil işletim sistemi Android için yazılan Java kodlarını Apple’ın iOS işletim sisteminde çalıştırmaya yarayan Objective-C kodlarına dönüştüren bir araç yayımladı. Arama devi, J2ObjC adı verilen bu yeni aracın direkt olarak mobil uygulama yazmayı platformdan bağımsız bir hale getirmediğine vurgu yapmakta. Yani mobil geliştiriciler bu aracı kullanarak Android için yazdıkları bir uygulamayı direkt olarak iOS’a hazır hale getiremeyecek, Apple’ın iOS SDK aracıyla Objective-C’de kullanıcı arayüzü (UI) kodunu yazmak zorunda olacaklar.
Android işletim sistemi platformunun uygulama mağazası Google Play, kullanıcıları için sunduğu uygulama zenginliğinden oldukça mutlu. Ancak geliştiriciler açısından bakıldığında, hem Android hem de iOS da çalışacak bir uygulama yazabilmek oldukça kritik bir önem taşıyor. Bunun için de geliştiricilerin hem Android hem de iOS için ayrı programlama dilleri ve ayrı programlama kütüphaneleri kullanmaları gerekiyordu. Şimdi ise Google firması sunduğu yeni bir araç ile bu sorunu ortadan kaldırmayı hedefliyor.
Google’ın Java geliştirme araçları bölümü yazılım mühendislerinden Tom Ball, şirketin blogundan yaptığı bir açıklamayla J2ObjC (Java to Object-C) adlı yeni bir aracın duyurusunu yaptı. Bu araç sayesinde geliştiriciler mobil uygulamalarının kullanıcı arayüzü ile (UI) ilgili olmayan çekirdek bölümlerini Java’da yazıp bu kodları Object-C kodlarına dönüştürebilecekler. Söz konusu araç sayesinde, platformdan bağımsız uygulama geliştirme sürecinin nispeten kısaldığı söyleniyor.
Ball ayrıca geliştiricilerin aynı Java kodlarını Google Web Toolkit (GWT) aracılığıyla web tabanlı uygulama versiyonlarına da kolaylıkla dönüştürebileceklerini açıklamakta. Sonuçta tüm bu farklı uygulama versiyonları (Android, iOS ve web tabanlı hazırlanmış olan) aynı kaynak koda sahp olduklarından aynı türden çekirdek fonksiyonlara ve işlevselliğe sahip olabilecekler. Ball ayrıca J2ObjC aracının Xcode ve Make gibi pek çok oluşturma aracı (build tool) ile kusursuz bir biçimde çalıştığını da açıklıyor. J2ObjC, Java 6 diline ve Java 6’nın anahtar özelliklerine tam destek sağlamakta.