动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.如何测定JDBC的性能(下).
.利用Socket进行Java网络编程(一.
.现在应该考 SCJP 1.2 还是 SCJP .
.短路运算符:提高性能和简化代码.
.Java入门:java中几个关于类的名.
.初学Java的朋友,建议您看一看.
.Java中引用变量的使用.
.新手入门:学习Java的一点经验心.
.给一个数,返回比它小的最大质数.
.JFreeChart 在 webwork 中的应用.
.建模的误区.
.Struts初步知识.
.OJB中的多条件查询.
.Java模式开发之责任链模式(下).
.自己写的一个未成熟的数据库连接.
.玩转Java的CLASSPATH.
.且看微软的.Net和Sun公司的J2EE如.
.攻克学习多线程时碰到的难题.
.Prevayler—轻量级数据存储框架.
.Java基础入门:关于Java构造器.

J2ME的起源和发展历程

发表日期:2008-1-5 |



   J2ME的起源和发展历程(图一)


  Java编程语言最初是为消费电子设备编程设计的嵌入式语言,但其发展却偏离了初衷,成为一种开发基于服务器应用的平台技术。因此,从某种意义上说,今天的J2ME实际上是Java技术向“根”的回归。
  
  这一切都起源于20世纪90年代初期的Green Project和Oak编程语言,这种语言后来被重新命名为Java。从那以后,Java出现了许多版本和变种,包括JDK 1.0和1.1、EmbeddedJava、PersonalJava、Java Card以及现在Java 2平台的不同版本。
  
  J2ME并不是Sun公司在手持设备和嵌入式设备领域的第一次冒险。它实际上是Sun公司早期为小设备开发的一系列平台的“后裔 ”,这些平台包括20世纪90年代初期Green Project的部分成果Oak、1996年推出的Java Card、1997年推出的PersonalJava、1998年推出的EmbeddedJava,以及1999年推出的Spotless System和KVM。今天,J2ME平台满足针对高端和低端电子设备的开发需求。需要注重的是,Java Card尽管与J2ME有关联,但却并不是它的组成部分。
   J2ME的起源和发展历程(图二)
   源自Green Project的Oak 
  
  Java技术的第一个雏形是Oak,这是Sun公司为消费电子设备编程而开发的一个面向对象的、与机器无关的编程语言。Oak答应你编写出无需修改就能在不同设备上运行的软件,这也是“编写一次,到处运行”的首次实现。Oak受到很多种语言的影响,包括C、Objective C、C++,以及Smalltalk和Simula68,它是一种专为在资源有限的设备上开发应用的解释性编程语言。
  
  Green Project不仅创建了Oak,同时还创建了一种操作系统、一种图形用户界面和一种名为Star7(*7)的手持设备,但它们过于超前,得不到广泛的认可,因此在PersonalJava出现之前,我们再也没有看到Sun公司把Java技术的应用瞄准消费电子设备。
   J2ME的起源和发展历程(图三)
  PersonalJava 
  
  Sun公司再一次推出的针对电子设备的Java技术是PersonalJava应用环境,它是专为有网络连接和用户界面的电子设备设计的,诸如机顶盒、基于Web的设备、PDA等。
  
  PersonalJava应用环境主要基于JDK 1.1 API,但同时也有一些包是来自JDK 1.2。PersonalJava要求完全支持Java语言规范和Java虚拟机规范,版本1.2a是最新的PersonalJava规范版本,它也很可能是一个终结版本。
  
  PersonalJava应用环境包括一个优化的Java类库和一个名为Truffle的图形化工具箱选件,该选件帮助开发者创建基于触摸屏的用户界面。为了尽可能地减少对内存的需求,PersonalJava规范定义了两种包:一种是所有PersonalJava实现都必须支持的“强制包”;另一种是“可选包”。与JDK相比,PersonalJava应用环境不支持Swing用户界面API,而是提供了一个精简的AWT API,以及一些与AWT和Timer处理有关的特定PersonalJava API。表1列出了PersonalJava规范所支持的各种包。
  
  完整的PersonalJava应用环境包括一个软件开发工具箱和优化的类库、一个参考实现和仿真环境以及一些实用程序和工具,包括applet Viewer、JavaCheck实用程序等,它们帮助开发人员确认应用能够符合PersonalJava规范的要求。
  
  目前,PersonalJava技术已经不再独立存在,而是并入Personal Profile,成为J2ME的一部分。
  J2ME的起源和发展历程(图四)
  EmbeddedJava 
  
  EmbeddedJava应用环境是针对诸如汽车、过程控制设备等功能专一且内存受限的嵌入设备提出的。它也是基于JDK 1.1,其运行环境与PersonalJava应用环境很相似,但它不像PersonalJava是为特定设备定义的特定Java子集,而是答应用户针对特定的设备使用所需要的Java技术,你不需要在你的设备中嵌入任何用不到的东西。EmbeddedJava规范的最新版本是1.1。
  
  EmbeddedJava规范答应获得许可的厂商非常灵活地选择它想在其设备中支持的Java特性,表2列出了EmbeddedJava规范支持的包。
  
  清注重,EmbeddedJava规范已经走到了其生命的尽头,Sun公司将很快终止对它的支持。假如你正在使用EmbeddedJava应用环境,你应该赶紧转移到适合你需求的J2ME配置和概要上去,通常的方式是从EmbeddedJava转移到某些基于CDC的概要上去。
  
  Java Card
  
  Java Card是对J2ME的补充。它是Java在智能卡中的应用,典型的Java Card设备拥有8位或16位处理器,1M~5MHz的运行频率,1.2KB的RAM和32KB的ROM。
  
  Java Card规范包括一个精心挑选的Java语言子集,它不支持大的原始数据类型,如长整型、双精度型、浮点型、字符串型,动态的类载入、多线程以及其他一些Java技术特性。
  
  当前的Java Card是2.2版,它由三部分内容组成:
  
  ● Java Card虚拟机规范(Java Card VM) 它为智能卡定义了一组Java语言子集和虚拟机;
  
  ● Java Card运行环境规范(Java Card RE) 它为智能卡定义了运行行为;
  
  ● Java Card API 规范 它为智能卡定义了核心和扩展的Java包和类。
  
  此外,Java Card开发工具提供了一个Java Card RE和Java Card VM的参考实现以及其他一些工具,以帮助你实现基于小程序(applets)的Java Card技术。
  
  常见的Java Card技术应用包括数字身份证、安全的银行储蓄卡和用在移动电话中存储电话和用户账号信息的SIM卡等。虽然Java Card是为智能卡设计的,但它也可以用于其他许多领域,例如在1998年的Java One大会上展示的Java戒指(Java Ring,又名 Java-Powered iButton)就只是Java Card的另外一种型态,Dallas SemicondUCtor公司将它制作成钮扣外形,并将它镶嵌在戒指之上。
  
  Spotless System 与 KVM
  
  K虚拟机(KVM)是Sun公司的一项代号为“Spotless System”研究工程的成果。该项目将Java技术移植到资源更为受限的设备上,其环境与PersonalJava应用环境不同,但在某些方面类似于Java Card运行环境。
  
  Spotless System项目的目标是“建立尽可能小的完整JVM,以支持针对小应用的完整字节码指令集、类装载、标准的非图形类库和基本类文件”。该小组最关心的是可移植性和代码大小,而不是执行速度。为了测试该成果,该小组将其移植到Palm中。该系统包括如下组件: KVM、核心Java类库子集、基于特定设备的数据库和用户界面API,以及用于把类文件从桌面机移植到Palm上的实用程序。 该成果一经公布,即在JCP中获得好评,如今它已成为CLDC的一部分。
  
  J2ME:应运而生
  
  到20世纪90年代末,嵌入式设备和手持设备市场已经趋于成熟,日本推出的i-Mode Java手机迅速发展。与此同时,Java在服务器端的应用开发也迅猛发展,Java语言的平台独立性、安全性等特点开始得到充分发挥,市场份额迅速提高。在这种情况下,以前的Java产品治理方式已经不能适应迅速发展的市场,为此,Sun公司在1999年下半年决定将Java兵分三路,推出了针对不同的应用开发者和不同的运行环境:
  
  ● Java 2平台标准版(J2SE) 它是一组针对传统桌面应用的API和运行环境;
  
  ● Java 2平台企业版(J2EE) 它是J2SE的扩展集,主要用于在服务器端开发可伸缩、可迁移、以数据库为核心的企业应用;
  
  ● Java 2平台微型版(J2ME) 它定义了一组针对嵌入式设备和消费电子设备的API和运行环境,这些设备包括无线手持设备、PDA、电视机顶盒以及其他缺乏足够的资源去支持J2SE的设备。
  
  把Java 2平台分成三种版本使得它能够更好地满足不同目标领域中开发者的需求,同时也使Java技术在保持其“编写一次,到处运行”精神的同时在不同领域得到继续发展。
上一篇:告诉你J2ME是什么 人气:597
下一篇:认识了解“J2ME” 人气:501
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵