- 浏览: 2953816 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (2529)
- finance (1459)
- technology (218)
- life (343)
- play (150)
- technology-component (0)
- idea (6)
- house (74)
- health (75)
- work (32)
- joke (23)
- blog (1)
- amazing (13)
- important (22)
- study (13)
- Alternative (0)
- funny (8)
- stock_technology (12)
- business (16)
- car (21)
- decorate (4)
- basketball (2)
- English (16)
- banker (1)
- TheBest (1)
- sample (2)
- love (13)
- management (4)
最新评论
-
zhongmin2012:
BSM确实需要实践,标准ITIL服务流程支持,要做好,需要花费 ...
BSM实施之前做什么 -
shw340518:
提示楼主,有时间逻辑bug:是你妈二十那年写的 那会儿连你爹都 ...
80后辣妈给未来儿子的信~我的儿,你也给我记住了~~~ -
guoapeng:
有相关的文档吗?
it项目管理表格(包含146个DOC文档模板) -
solomon:
看到的都是 这种 CTRL+C 和 CTRL+V 的文章, ...
Designing a website with InfoGlue components -
wendal:
恩, 不错. 有参考价值
Designing a website with InfoGlue components
Analysis: Is the iPhone an Opportunity for Java Developers?
- 博客分类:
- technology
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.
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.
发表评论
-
New Enterprise Security Solutions
2011-09-13 15:46 0<!-- [if !mso]> <styl ... -
ES Announces Enterprise Security Solutions
2011-09-13 15:40 0<!-- [if !mso]> <styl ... -
linux下如何将文件打包、压缩并分割成制定大小?
2010-09-15 18:52 3312将大文件或目录打包、 ... -
rhel4 yum安装, 使用
2010-09-07 16:37 0第一种方法: yum源来自chinalinuxpub.com ... -
Windows: 远程自动安装程序
2010-08-26 15:48 1090问题的提出 作为 ... -
Oracle体系结构
2010-08-07 09:53 1030Oracle体系结构 Oracle Server包括Oracl ... -
ocp sesson 3
2010-07-31 14:39 0show parameter undo 只有 默认情况下服务 ... -
ocp session 2
2010-07-25 17:00 0/home/oracle/raInventory/orains ... -
ocp session 1
2010-07-24 13:02 0ocp first lesson D:\oracle_cou ... -
Python的xmlrpc调试
2010-07-19 23:55 2108Python的xmlrpc 调 试 ----------- ... -
mdadm使用详解及RAID 5简单分析
2010-07-11 16:19 1391http://blog.csdn.net/chinalinux ... -
Linux的lvm的基本配置步骤
2010-07-11 14:53 12851.增加硬件 增加的ide硬盘前缀为hd,scs ... -
OCP study material
2010-07-11 13:52 0\\192.168.1.105watch -n 1 'stat ... -
apache+python+mod_python+django 编译安装指南
2010-06-24 17:25 14711、本文将知道你在 linux 下使用源码包安装 ... -
在ubuntu下配置apache运行python脚本
2010-06-22 16:11 2274常用的简单命令 sudo apt ... -
Python 2.5 Quick Reference
2010-06-21 11:18 1469... -
shell 面试题汇集
2010-06-10 19:50 1047利用 top 取某个进程的 CPU 的脚本 : ... -
shell程序面试题
2010-06-10 19:48 29081.要求分析Apache访问日志,找出里面数量在前面100位的 ... -
EMC技术支持工程师笔试部分试题回忆
2010-06-07 15:16 1649要查看更多EMC公司笔经相关信息,请访问EMC公司校园招聘CL ... -
linux shell 条件语句
2010-06-03 23:29 1779...
相关推荐
《Test Driven: Practical TDD and Acceptance TDD for Java Developers》是一本专注于Java开发者进行测试驱动开发(TDD)和验收测试驱动开发(Acceptance TDD)的专业书籍。这本书以PDF英文版的形式提供,旨在帮助...
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 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Apache Spark 2.X for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
MongoDB for Java Developers Design, build, and deliver efficient Java applications using the most advanced NoSQL database
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 ...
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 ...
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 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#》是一本专为有Java背景的开发者设计的指南,旨在帮助他们顺利过渡到C#编程环境。这本书由Addison-Wesley出版社出版,是英文版的电子书,对于希望深入理解.NET框架和C#...
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》是一本专为Java开发者设计的技术书籍,旨在帮助读者掌握如何利用开源工具Pentaho Reporting创建高级...
Docker and Kubernetes for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Microservices for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Pentaho 8 Reporting for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Full Stack AngularJS for Java Developers Build a Full-Featured Web Application from Scratch Using AngularJS with Spring RESTful