`
famoushz
  • 浏览: 2952133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Analysis: Is the iPhone an Opportunity for Java Developers?

阅读更多
The news this week was underwhelming for many developers: Apple will not open the iPhone to third-party development. Speculation about future toolkits or opportunities flared, but for the forseeable future the only way to extend the iPhone's functionality is in the form of web applications. Could this be a boon for Java developers?

Steve Jobs has said that application security and device stability are the reasons why the iPhone is closed. That may only be part of the truth. US mobile carriers are notorious for not wanting to allow open development in their platforms. Most mobile phones are sold to the public with a heavy subsidy from the carrier, who in turn gets paid for the device over time through the service contract. Though this doesn't appear to be the case with iPhone, other mobile devices will continue to be sold in this manner. Mobile carriers also like to gouge consumers with services at ten times the price per unit than equivalent services on the Internet, and they can get away with it thanks to lack of competition within their walled gardens. J2ME implementations are crippled because neither the carriers nor a number of device manufacturers want to open the device capabilities to cross-platform development.

Apple has historically preferred closed-platform development more often than open. Except for the Apple II family of computers, almost every device that the company produced has been as proprietary as they come. Except for the iPhone, however, Apple always provided a SDK for them. It's possible that business considerations (Patents? Existing agreements?) prevented Apple from releasing the iPhone without being tied to a carrier. Thus, the iPhone is closed to third-party development by a double whammy of carrier demands and Apple policy.

Companies who developed, or tried to develop, products and services for the US mobile market know that there is no way to play in this area without support from both the carriers and the device manufacturers. These agreements are fraught with restrictions about what the applications can and cannot do, and how many of a device's capabilities will be accessible to the third-party development. Why do you think there are no combination wifi and cellular devices in the US market? It's not because RIM or Palm don't know how to make them.

Anyone familiar with this process could have predicted that, since the iPhone is tied to a mobile carrier, equal or even stronger restrictions would be in place. The iPhone runs a full version of OS X. That makes it the most powerful mobile device in the US market. If the carrier allowed third-party development on it, it could open the floodgate to applications that can get around price-gouging policies and business models. The iPhone developer community would like third party tools to be available, maybe Apple as well, but it's likely that contractual obligations with AT&T prevent Apple from opening up the device.

The iPhone, running OS X, would be ideal for a Java. Not J2ME, but perhaps even a full JRE. There would be no J2ME limitations on the iPhone. This wouldn't play well with the carriers' business model, a more likely reason why Java isn't on the device.

And so the iPhone will launch closed to third-party application development on the device. That may be good news.

The iPhone will come with a full-featured version of the Safari web browser. Information leaked by AT&T sales reps to the 'net indicates that the service plans will include a pricey compulsory data plan over the carrier's network (a move that discourages use of the iPhone's wifi capability). This is also good news because it guarantees that all iPhones "in the wild" will be connected to the Internet in one form or another. Since Apple's current policy is one of Web 2.0 development for the device, that's where the opportunity lies for Java developers.

Most Java end-user development takes the form of web applications. That's what the Java community is really good at. Web applications and frameworks are the engine of Java evolution. Most mission-critical and scalable websites run on Java, and most serious Web 2.0 frameworks are implemented in Java. iPhone-specific web applications with a matching look-n-feel, written to match the device's screen specs and capabilities (CSS, xhtml, etc.), that store data in a combination of cookies and server-side sessions, and customized to leverage Safari's strengths, are a golden opportunity for the Java community to play in the mobile industry in general, and in the iPhone in particular. This could drag the iPhone and the rest of the handset manufacturers and carriers toward incorporating full-featured browsers in the devices, and later to open their development models and to stop crippling their devices on purpose so that they can gain a competitive advantage.

Will the first killer app for the iPhone be powered by Java? It would be ironic to contradict Steve Jobs' assertion that "Java is not worth building in." What do you think?

Eugene Ciurana is the director of systems infrastructure at LeapFrog Enterprises and is a contributing editor to TheServerSide. He's led the development and roll-out of mobile applications in coordination with the largest US carriers. He can be reached on the Freenode IRC network (##java, #awk, #theserverside, #esb) under the /nick pr3d4t0r.
分享到:
评论

相关推荐

    Test Driven: Practical TDD and Acceptance TDD for Java Developers (PDF英文版)

    《Test Driven: Practical TDD and Acceptance TDD for Java Developers》是一本专注于Java开发者进行测试驱动开发(TDD)和验收测试驱动开发(Acceptance TDD)的专业书籍。这本书以PDF英文版的形式提供,旨在帮助...

    Microservices for Java Developers

    Title Microservices for Java Developers: A Hands-on Introduction to Frameworks and Containers Author(s) Christian Posta Language: English ISBN-13: 978-1491963081 Book Description Is microservice ...

    Pentaho 8 Reporting for Java Developers azw3

    Pentaho 8 Reporting for Java Developers 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Apache Spark 2.X for Java Developers epub

    Apache Spark 2.X for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    MongoDB for Java Developers

    MongoDB for Java Developers Design, build, and deliver efficient Java applications using the most advanced NoSQL database

    2018 Scala for Java Developers: A Practical Primer

    Master the fundamentals of Scala and understand its emphasis on functional programming that sets it apart from Java. This book will help you translate what you already know in Java to Scala to start ...

    Apache Spark 2.x for Java Developers

    While Spark is built on Scala, the Spark Java API exposes all the Spark features available in the Scala version for Java developers. This book will show you how you can implement various ...

    Learn Objective-C for Java Developers 2009 (Apress)

    This is the express train to productivity for every Java developer who dreamt of developing for Mac OS X or iPhone, but felt that Objective-C was too intimidating. So hop on and enjoy the ride! ...

    Machine Learning End-to-End guide for Java developers

    Machine learning is a subfield of artificial ... With a given set of data, an ML algorithm learns different properties of the data and infers the properties of the data that it may encounter in future.

    《.NET For Java Developers :Migrating To C# 》电子书

    《.NET For Java Developers:Migrating To C#》是一本专为有Java背景的开发者设计的指南,旨在帮助他们顺利过渡到C#编程环境。这本书由Addison-Wesley出版社出版,是英文版的电子书,对于希望深入理解.NET框架和C#...

    Machine Learning End-to-End guide for Java developers epub

    Machine Learning End-to-End guide for Java developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Pentaho Reporting 3.5 for Java Developers

    ### Pentaho Reporting 3.5 for Java Developers #### 书籍概览 《Pentaho Reporting 3.5 for Java Developers》是一本专为Java开发者设计的技术书籍,旨在帮助读者掌握如何利用开源工具Pentaho Reporting创建高级...

    Docker and Kubernetes for Java Developers epub

    Docker and Kubernetes for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Microservices for Java Developers epub

    Microservices for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Pentaho 8 Reporting for Java Developers epub

    Pentaho 8 Reporting for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Full Stack AngularJS for Java Developers.pdf

    Full Stack AngularJS for Java Developers Build a Full-Featured Web Application from Scratch Using AngularJS with Spring RESTful

Global site tag (gtag.js) - Google Analytics