where developers meet development
Thursday,February 09,2012
Micro Focus Integrates Visual Studio 2010 in Cobol Tools   Micro Focus has announced four new Cobol products to allow developers to...
ODA Open Design Alliance Announces DWGdirect.NET Beta Release   The Open Design Alliance (ODA) announces the beta release of DWGdirect.NET,...
Use Intel Alpha SDK to Write Netbook Applications and Earn Money   Intel has announced a new opportunity for developers to earn money by writing...
Hot and Safe: a Beginner's Guide to Multithreaded Libraries   Most of the discussion of multithreading that emerges from Cilk Arts is...
8 Simple Rules for Designing Threaded Applications   Multithreaded programming is still more art than science. This white paper...
 

EXCLUSIVES 

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

JavaScript for the C# Developer   With the proliferation of thin-client web applications, sooner or later every C# programmer will likely have to write some JavaScript. What could go wrong? After all, it's just another...
JavaScript for the C# Developer   With the proliferation of thin-client web applications, sooner or later every C# programmer will likely have to write some JavaScript. What could go wrong? After all, it's just another...
.Net Collections Deep Dive   The .NET framework provides a rich set of collection classes, crafted to help you address a multitude of tasks. But, let’s face it, we rarely use this vast array to the scope that...
Caring about Code Quality   We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can...
Design Patterns for .NET Programmers   Between lambda expressions in C# and functional programming in F#, we can now make use of patterns well beyond those popularized by the so called GOF. In this presentation we will learn...
Stepping into the Near Future of the IDE   Ever wonder what it might be like to write code in the future? DevExpress’ Mark Miller will explore trends in tools & human interfaces and preview interesting & exciting...
Quality First - Building Quality Into Your Application Throughout the Lifecycle   Application quality is often considered as an afterthought and put off until late in the application lifecycle. To consistently deliver high quality products, quality should be...
The Entire Game Should Move Onto the GPU, says Rev Lebaredian   As the computing functionality and horsepower of GPUs has grown over the last few years, the role of the GPU is rapidly expanding to game tasks beyond rasterization-based graphics. Now...
To:
Name:*
E-mail address:*
Your Details:
Your name: *
E-mail address: *
Message:
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.