where developers meet development
Friday,October 18,2019


How India's Java Developers can Code iPhone Applications with Objective-C

Picture Holder1

iPhone is actively heralded as one of the best smartphones in the market today even after the release of Google's NexusOne. The phones’ capabilities coupled with tactical marketing and a dynamic application store make it an attractive phone to develop applications for. Predictions for 2010 say that the app store will host more than 30000 applications by the end of the year.

iPhone development is all the rage both in the mobile entertainment, social networking, and productivity application spaces. And Java (J2ME) is the most popular language and platform for mobile application development. Unfortunately Apple's super-restrictive license agreement for the iPhone SDK prohibits the porting of the Java Virtual Machine (JVM) to the iPhone, curtailing Java developers who want to be a participant in aspects of this new breed and platform of development.

A clause in the iPhone software development kit reads, "An application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s)."

This clause pretty much eliminates the possibility of porting JVM onto an iPhone as no additional code can be downloaded and interpreted. And the Apple head honcho's reason for the decision goes thus, “Java’s not worth building in. Nobody uses Java anymore. It’s this big heavyweight ball and chain.”

Apple has restricted developing iPhone applications to a less known language called Objective C. Apple's SDK for the iPhone is based on Objective-C as the development language and Cocoa for the GUI.

iPhone App Coding in Objective-C and Integration with RESTful Grails

With the majority of mobile app developers across the world claiming Java to be their core competency, Java developers need a way to develop applications for iPhone too by leveraging their strengths. And there is ample solace in Objective-C.

Java semantically derives a lot from NeXT's Objective-C. Dynamic binding and loading, Single inheritance, class objects, interfaces, methods stored as data similar to Java’s reflection library, all-virtual functions; the similarities go on. Here’s what Patrick Naughton, co-creator of Java, says, "When I left Sun to go to NeXT, I thought Objective-C was the coolest thing since sliced bread, and I hated C++."

So if you are a Java developer keen on developing applications for iPhone but do not know where to begin, you should attend Matthew McCullough’s talk on ‘A Gentle Introduction to iPhone and Obj-C for Java Developers’ at Saltmarch Media's Great Indian Developer Summit 2010. The talk will be held 21st April in Bangalore, as part of the GIDS .Java conference, at the Indian Institute of Science. (http://www.developersummit.com/).

Matthew's training session at Great Indian Developer Summit begins with a quick start to iPhone application coding in Objective-C and integration with some of your favorite Java web service back-ends such as RESTful Grails. Witness the build out of a graphical demo application for the iPhone that depends on and responds to data from a Java web service; watch it get deployed live onto a desktop simulator, and finally, a real iPhone. This session will make you conversant in iPhone development procedures and able to make smart decisions about your back end Java web services ability to serve data to iPhone native client apps

Register for GIDS .NET sessions and workshops now: http://www.developersummit.com/registration.html

Register to DeveloperMarch

Be part of DeveloperMarch and get updates on upcoming events. Youcan register with the form below:

Job Title*
Phone Number*
Confirm Password*
E-mail address:*
Your Details:
Your name: *
E-mail address: *
Software Supportby Advanced Millennium Technologies

Advanced Millennium Technologies. Expertise in software development, offering consultancy services, Open source programming, CRM - Customer Relationship Management, CMS - Content Management System , ERP - Enterprise Resource Planning and Ecommerce development, AJAX, PHP, .NET, J2EE, SOA, XSLT, DOJO toolkit development and software testing. A robust onsite-offshore model. A well-defined global delivery model. AMT Outsourcing center. www.amt.inTAROBY - The E-Mail Dashboard for EntrepreneursTaroby is a SaaS based messaging and collaboration suite inbox that enables sharing of email accounts among team members. The unique concept of 'Team Inbox' makes Taroby an excellent enterprise collaboration suite for enterprises. Taroby is an effective tool for CEO's and entrepreneurs to manage multiple departments or manage multiple projects under them. The team inbox gives the entrepreneurs an overview of what is happening their business and give a quick snap shot of the employees who is responcible for handling the tasks/emails. For team members taroby brings in transparency and efficiency in their teams. Taroby improves the internal and external communication in an organization. Using the Taroby's Team Inbox also helps in reducing the usage of disc space and there by helping the enterprises to reduce carbon footprints.