Java Me 嵌入式程序设计chap1

合集下载

JAVA程序设计第1章

JAVA程序设计第1章

1.2Java语言的特点 语言的特点
43;+,因而C++程序员很容易 掌握Java语法。 – Java的语法可以称为C++语法的清错版本,它 去除了C++的头文件、指针、结构、多重继承等 功能,使得Java语言的出错概率大大减少。 – Java提供了丰富的类库。Java程序员通过调用 类库中的方法,引用类库中已经实现的功能, 实现了代码的重复利用。
第1章 Java概述 章 概述
• 1.1Java的产生与发展 的产生与发展 • 1.2Java语言的特点 语言的特点 • 1.3Java语言平台及相关应用 语言平台及相关应用
1.1Java的产生与发展 的产生与发展
• Java语言产生的目的是用于小型的嵌入式设 语言产生的目的是用于小型的嵌入式设 备的编程语言,却随着Internet的飞速发展 备的编程语言,却随着 的飞速发展 而获得发展。 而获得发展。
J2EE的架构 的架构
1.2Java语言的特点 语言的特点
• 与平台无关性
– Java是平台无关的语言,用Java写的应用程序不用修改 就可在不同的软硬件平台上运行,而不受计算机硬件和 操作系统的限制。
• 多线程
– Java环境本身就是多线程的。若干个系统线程运行负责 必要的无用单元回收,系统维护等系统级操作; – Java语言内置多线程控制,可以大大简化多线程应用程 序开发,实现支持多任务功能。
• 分布性
1.3Java语言平台及相关应用 语言平台及相关应用
• Java的三个平台:J2SE、J2EE和 的三个平台: 的三个平台 、 和 J2ME。 。
J2SE是Java2的标准版,主要用于桌面应用软件 是 的标准版, 的标准版 的编程; 的编程; J2ME主要应用于嵌入式系统开发,如手机的编程 主要应用于嵌入式系统开发, 主要应用于嵌入式系统开发 如手机的编程; J2EE是Java2的企业版,主要用于分布式的网络 是 的企业版, 的企业版 程序的开发,如电子商务网站和ERP系统。 系统。 程序的开发,如电子商务网站和 系统

基于Java平台的嵌入式软件开发

基于Java平台的嵌入式软件开发

基于Java平台的嵌入式软件开发嵌入式系统正成为当今计算机发展的一个重要方向,它已成为人们生活中不可或缺的一部分,其应用范围越来越广泛。

由于嵌入式软件开发需要很高的安全性和可靠性,因此选择合适的平台和技术变得非常重要。

本文将讨论基于Java平台的嵌入式软件开发。

一、嵌入式系统的特点嵌入式系统的特点是硬件配置有限、软件系统复杂、应用场景多样化以及实时性要求高等等。

因此,嵌入式软件的开发需要充分考虑这些特点,并且进行有针对性的开发。

二、Java语言的优势Java语言具有面向对象、跨平台、安全性高和异常处理等方面的优势,这些特点与嵌入式系统的需要非常契合。

Java语言具有很强的移植性,对于跨平台问题提供了良好的解决方案。

同时,Java语言也提供了很多API,可以方便地应对复杂的软件系统架构。

三、Java平台的嵌入式开发嵌入式系统的开发需要根据硬件特点进行有针对性的架构设计,同时也需要选择一套可靠的开发平台。

目前,基于Java平台的嵌入式开发已经成为了主流,许多嵌入式开发公司都采用了Java平台进行开发。

Java平台为嵌入式系统提供了很多的优秀特性,其中最主要的便是Java虚拟机(JVM)。

Java虚拟机架构提供了垃圾回收机制、动态内存分配、多线程管理以及丰富的API等等,这些特点非常适合嵌入式系统的开发。

此外,Java平台还提供了很多常用库和API,如Java硬件库(JNI库)、Java媒体框架(JMF)和Java通用串口通讯接口(JSR-80)等,这些都为嵌入式开发提供了巨大的便利。

另外,Java平台对于网络应用也有很好的支持,比如JDBC、Java Servlet和JSP等,这些在嵌入式应用中也是非常重要的。

总的来说,基于Java平台的嵌入式开发已经成为了现代软件开发中不可或缺的一部分。

四、Java平台的应用案例在现实生活中,Java平台已经被广泛应用于嵌入式系统的开发中。

例如,JavaME(Java Mobile Edition)被用于移动设备的开发、Java Card技术被广泛运用于智能卡系统中。

1Java程序设计教程 第一章Java程序设计入门

1Java程序设计教程 第一章Java程序设计入门

Java程序设计教程
Java程序设计教程
第4 页
第一节 Java概述
任务描述
任务分析
任务完成
Java程序设计教程
第5 页
JAVA简介
第一章
Java程序开发入门
Java语言具有简单易用、可移植性、面向对象的特点,是一种编 译+解释型语言,适合分布式计算,具有多线程处理能力。本章简 要介绍Java程序设计的入门知识,包括Java概述、Java开发环境 的配置、Java程序运行机制、Java开发工具、Java API文档。通 过本章的学习,读者能够更深入地理解Java语言程序设计的基本特 征和Java程序的编译过程,能够区别JVM、JRE、JDK三者的区别。
Java程序设计教程
Java程序设计教程
第8 页
第一章
Java程序开发入门
JAVA特点
(1)简单易用。Java语言语法简单,抛弃了C++中所有难以理解、 容易混淆的特性。
(2)可移植性。Java程序不需要修改就可以在Windows、Linux等 不同平台上运行,只需要有对应的JVM(Java Virtual Machine, Java虚拟机)就可以了。
Java程序设计教程
Java程序过渡设页计教程
第6 页
1 Part
任务描述
2 Part
任务分析
3 Part
任务完成
Java程序设计教程
第7 页
Java发展过程
第一章
Java程序开发入门
Java 语 言 由 美 国 Sun 公 司 于 1995 年 发 布 , 其 主 要 设 计 者 是 James Gosling。Java语言最早来源于Sun公司的Green项目,目的是为家用电 子消费产品开发的一个分布式代码系统,用于通过网络对家用电器进行控 制。最初,Sun公司的工程师们准备采用C++,但由于C++过于复杂并 且 安 全 性 差 , 因 此 决 定 基 于 C++ 开 发 一 种 新 语 言 Oak(Java 的 前 身 ) 。 Oak是一种用于网络的、精巧而安全的语言。

java程序设计课件第1,2章

java程序设计课件第1,2章
②选择“属性”命令,将弹出如图1.5所示的“系 统特性”对话框。
21
③在“高级”选项卡中单击“环境变量”按钮, 将弹出如图1.6所示的“环境变量”对话框。
22
④在“环境变量”对话框中单击“新建”按钮, 将弹出如图1.7所示的“新建系统变量”对话框。
⑤在“变量名”文本框中添加“JAVA_HOME”, 在“变量名”文本框中添加“C:\j2sdk1.4.2”然后单击 “确定”按钮。如果你的安装目录不是D:\j2sdk1.4.2, 请按你的安装目录设置此项。
第3页
1.1 Java的简介
4
1.1.1 Java历史
➢ 1991年,美国Sun公司成立了Green的项目组,研发消费类电子产品的软件, 由于c++语言比较复杂,安全性差,于是开发一种新的语言,称为Oak,它保留 了c++大部分语法规定,但是删去了头文件、预处理文件、指针运算、操作符 重载、多重继承等功能。
❖Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟 机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行, 至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在 不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具 体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行 的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚 拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这 就是Java的能够“一次编译,到处运行”的原因。
第 14 页
1.3 Java的开发和执行环境
15
➢JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产 品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。

Java ME 程序设计第2章 Java ME开发环境配置

Java ME 程序设计第2章 Java ME开发环境配置

Sun公司提供的Java ME开发工具,先前称为J2ME Wireless Toolkit,它是Sun公司提供的一个MIDP应用 程序开发工具包。 Java WTK现在的最新版本是2.5版,该版本中支持 MIDP2.0的开发以及无线消息API、移动多媒体API等。 Java WTK可以免费从Sun公司的官方网站下载获取。
表 2-1 WTK目录结构功能描述
Java WTK目录结构
Java WTK项目开发
要运行KToolbar,可以在Windows的“开始” 菜单中选择“程序”|“Sun Java Wireless Toolkit 2.5 for CLDC”|“Wireless Toolkit 2.5”
运行Wireless Toolkit 2.5后,将显示主窗口
本章学习要点:
熟练掌握Java ME Wireless Toolkit的安装和配置 熟练掌握使用WTK开发MIDlet的步骤 熟练掌握Eclipse开发Java ME应用程序的开发流程 搭建OTA下载服务器
Java无线开发工具包
Java无线开发工具包(Java Wireless Toolkit,WTK)是
Java WTK项目管理
对于已经存在的现有项目,通过单击主窗口 工具栏上的“打开项目”按钮,将弹出 “打开项目”对话框,在其中列出所有 存在的项目名称
在列表中选中要打开的项目名 称后双击该项目,或者选中要 打开的项目名称后,单击“打 开项目”按钮,将在主窗口中 打开该项目,并在控制台中显 示项目被载入信息
单击左侧工具栏上方的“新建” 命令,创建无线工具包执行 命令
单击“Run”按钮,将使用模拟器运行MIDlet程序
使用Eclipse+EclipseME开发MIDlet程序

Java程序设计-1-概述_OK

Java程序设计-1-概述_OK
9
1.2 JDK的安装与配置
• Java开发工具包(Java Development Kit)简称JDK,它是用于构建在Java平台上发 布的应用程序、Applet 和组件的开发环境,也是一切Java应用程序的基础
• 所有的Java应用程序都是构建在这个JDK之上,它包括了一个提供Java程序运 行的虚拟机和一些运行支持的类库文件,以及一些工具程序
7
应用范围

8
• 5.JAVA平台的新发展
– Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
– C:\>javac
Usage: javac <options> <source files> …………
– C:\>java –version
java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
10
JDK版本历史
JDK版本 发布日期 版本说明
JDK1.0 JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5
1995-5 1997-2 1998-12 2000-5 2001-12 2003-7

chap01 快速入门


/webnew/
编写并运行一个Applet程序
1.
2. 3.
编写Applet源代码。使用UltraEdit文本编辑器,创建文件 HelloWorldApplet.java。 编写嵌入Applet的HTML文件。使用UltraEdit文本编辑器,创建一个名 为HelloWorldApplet.html的文件,输入HTML代码。 运行Applet。首先使用javac命令对HelloWorldApplet.java进行编译, 得到HelloWorldApplet.class。运行这个编译好的小应用程序,可以 使用两种方法:一是使用JDK附带的Applet查看器appletviewer.exe; 另一方法是使用支持Java的Web浏览器。 » 使用Applet查看器 在DOS命令行输入如下命令并按Enter键: appletviewer HelloWorldApplet.html » 使用Web浏览器 也可以直接使用Web浏览器(例如Internet Explorer),打开页面文 件HelloWorldApplet.html
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 Eclipse 附带了一个标准的插件集,包括 Java 开发工具。Eclipse 还 包括插件开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人 员,因为它允许开发人员构建与Eclipse环境无缝集成的工具。
在Windows下安装Eclipse,除了需要Eclipse软件包之外,还需要 Java的JDK来支持Eclipse的运行。 Eclipse软件包可以到官方网站下载 /downloads/
/webnew/
1.3 Java应用程序
编写一个Java应用程序——HelloWorld 1. 编写源代码,并保存为HelloWorld.java 打开UltraEdit文本编辑器,新建一个文件输入源代码: /** * HelloWorld * 在输出窗口显示"Hello World!" */ public class HelloWorld{ public static void main(String[] args){ //在屏幕上输出 "Hello World!" System.out.println("Hello World!"); } }

探索Java中的嵌入式系统开发

探索Java中的嵌入式系统开发嵌入式系统是指与具体应用密切相关、可靠性要求高、功耗低、体积小、成本低的计算机系统。

在现代技术发展中,嵌入式系统已经广泛应用于各个领域,例如智能家居、汽车电子、医疗设备等。

而Java作为一种广泛使用的编程语言,在嵌入式系统开发中也逐渐发挥了重要作用。

一、嵌入式系统开发概述嵌入式系统开发主要面临的问题包括:可靠性要求高、资源受限、功耗低、实时性要求等。

然而,传统的嵌入式系统开发主要采用C、C++等编程语言进行。

相较而言,Java作为一种高级语言,具有更高的开发效率和可维护性,但是由于其运行环境的复杂性和资源消耗的问题,导致在嵌入式系统开发中的应用相对较少。

二、Java 嵌入式系统的挑战与解决方案在Java语言中,嵌入式系统开发主要面临以下几个挑战:1.资源受限:嵌入式系统通常具有非常有限的内存和处理能力,而Java运行环境的资源消耗较大。

为解决这一问题,可以采用压缩Java运行环境、优化内存管理和休眠机制,以及选择轻量级的Java虚拟机。

2.实时性:某些嵌入式系统对实时性要求非常高,然而Java语言本身具有垃圾回收和动态内存分配等机制,这些机制会导致不可控的延迟,影响系统的实时性。

可采取预编译、静态编译、实时垃圾回收等措施提高实时性。

3.驱动支持:嵌入式系统往往需要与各种硬件设备进行交互,然而Java语言在底层驱动支持上相对较弱。

可以通过JNI技术,使用C或汇编语言编写底层驱动程序,并通过Java的本地方法接口进行调用,以提供与硬件的良好兼容性。

4.开发工具和调试:传统的嵌入式开发工具链对Java语言的支持相对较少。

可以选择适合嵌入式开发的集成开发环境,以及专门针对Java嵌入式系统的调试工具。

三、Java 嵌入式系统开发实践Java嵌入式系统开发的实践案例如下:1.智能家居系统:借助Java语言的跨平台特性和开发效率,可以方便地开发智能家居系统。

通过Java技术,可以控制家中的照明、温控、安防等设备,实现智能化的家居体验。

java语言程序设计第1章课件


03
接口是一种特殊的抽象类,它可以包含抽象方法和常
量。
04
CATALOGUE
Java语言编程实践
编写简单的Java程序
了解Java程序的基本结构
Java程序由类和对象组成,类是对象的模板,对象是类的实例。
编写一个简单的Java程序
例如,编写一个程序输出“Hello, World!”到控制台。
编译和运行Java程序
使用Java编译器将Java源代码编译成字节码文件,然后使用Java虚 拟机运行字节码文件。
实现控制台输入
使用Scanner类实现控制台输入
Scanner类是Java标准库中的一个类,用于从控制台读取用户输入。
使用System.out.println()方法实现…
System.out.println()方法用于向控制台输出文本或变量的值。
Java程序在Java虚拟机 (JVM)上运行,而 JVM可以在各种操作系 统上运行,从而实现跨 平台。
Java是一种纯面向对象 的语言,支持类和对象 的概念,以及继承和多 态等面向对象的特性。
Java提供了自动垃圾收 集机制,可以自动回收 不再使用的内存。
Java提供了丰富的API库 ,包括输入输出、网络 编程、数据库连接等方 面的功能。
02
CATALOGUE
Java语言基础语法
数据类型
基本数据类型
01
包括整型、浮点型、字符型和布尔型,用于存储不同类型的数
据。
引用数据类型
02
包括类、接口和数组,用于存储对象的引用。
数据类型转换
03
在Java中,可以使用强制类型转换将一种数据类型转换为另一
种数据类型。
变量和常量

02.编写Java ME程序

类加载器
Hello.java
网 络
Byte Code 审核器
JVM Hello.class
Runtime
硬件设备
Java ME 程序的执行步骤
类加载器 Hello.java Byte Code 审核器 Hello.class
络 网
JVM
预先审核 Runtime Hello.class
硬件设备
MIDP 应用程序的部署

获取 Java Me 应用开发的 SDK it 2.5.2 for CLDC /javame/downloads
● ● ●
获取 Eclipse 并安装 获取 Eclipse ME 插件并安装 启动 Eclipse 并配置 Java ME 开发环境
JavaME 移动应用专题
第二章 编 写 Java M 程序 E 主 : 宝峰
内容描述
● ● ● ● ●
传统 Java 应用程序的执行过程 Java ME 程序的执行步骤 MIDP 应用程序的部署 准备 Java ME 的开发环境 编写 HelloWorld 示例
传统 Java 应用程序的执行过程

MIDP 应用程序部署有两种方式
● ●
Over The Air ( OTA ) 非 OTA 部署 ( 经红外线,蓝牙,数据线等等 ) 网站 HTML File 2. 下载并安装 MIDP 应用程序

OTA 方式部署
Jar File
1. 利用 GPRS 连 接无线网络
Descriptor File
准备 Java ME 的开发环境
编写 HelloWorld 示例

实例演示 ......
结束

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章
• 当源程序被编译后,必须被预审核器(preverifier) 审核。才能生成可以下载到目标机设备上运行的 类文件。 • 生成的类文件具有一些额外属性;在运行时,使 用该额外属性进行安全检查。具体过程如图1-3所 示。
• 图1-3 在虚拟机和配置中完成的预审核过程
第一章
• (2)应用级别上的安全机制
第一章
• 在配置之上的软件层次是简表(Profiles), 它是某个行业或者某个领域内的特性概括, 每套简表专门针对某一类设备。例如,移 动电话具有一套简表;PDA也具有一套简 表;数字机顶盒具有另外一套简表。 • 位于最顶层的软件层次是可选包(Optional Packages),如蓝牙通信、无线消息、移 动多媒体和Web服务等。
第一章
• KVM应用于那些电池供电的手持移动设备,如移动电话、 PDA等; • CVM和KVM者适用的硬件资源是前者高后者低,根据不 同的硬件选择不同的虚拟机。KVM在功能上是CVM的子 集。 • 在虚拟机之上的软件层次是配置(Configurations),它 包含一些核心的类库,将具有通用特性的设备组织在一起, 如所有有线连接的设备具有相同的一套配置,相应地,所 有无线连接的设备具有另外的一套配置;所有有稳定而持 续电源供应的设备具有相同的一套配置,类似地,所有依 靠电池供电的设备具有另外的一套配置。
第一章
• 2)KVM(K Virtual Machine) • KVM的最大特点是小而高效,只需要几万字节 的存储空间就可以运行。KVM虚拟机和类库只需 占有K量级的存储空间,即50~80KB,具有较高 的可移植性和可扩展性。KVM是专门执行下载到 低端的CLDC设备上的MIDlet程序。KVM虚拟机 是根据相应的设备完全重新编写的,它不是现有 JVM的改进产品。 • 虽然Sun公司推荐CVM和KVM作为Java ME的虚 拟机,但这不是必需的,实际上,只要满足配置 中的规范定义,通过兼容性测试就可以作为虚拟 机应用在小型设备上。
Java Me 嵌入式程序设计
张家耀主讲
第1章 Java Me概述
• • • • • 本章目标 在阅读完本章后您将了解: Java ME平台的架构; 虚拟机、配置、简表、可选包的详细内容; J2ME的规范。
第一章
• 本章简介 • 本章重点讲解Java ME的体系结构,详细分 析每一个软件层次的组织,明确Java ME的 分层结构自下至上是:操作系统、虚拟机、 配置、简表和可选包。最后介绍相关规范 和API包。
第一章
• Java ME技术是Sun公司Java开发平台之一, 专门针对小型的、资源有限设备的Java应 用程序开发,为开发各种嵌入式设备提供 了标准化平台,它具有良好的可移植性和 开放性。
第一章
• 1.2 Java 平台三种版本 • 根据Sun公司的Sun ONE (Open Net Environment, 开放式网络环境) 的技术体系, Java平台有三个不同的版本,每个版本针 对不同的应用开发者和不同的运行时环境, 即JRE (Java Runtime Environment) • J2EE(Java2 Platform,Enterprise Edition) 专门针对企业级的大中型服务器; • J2SE(Java2 Platform,Standard Edition) 专门针对桌面PC;
第一章
• 仅有类审核机制还不能防范如文件系统、打印 设备、红外传输、本地类库和网络安全等方面的 安全问题。这些问题需要应用级别的安全机制解 决,配置规范规定,java的应用程序只能访问系 统类库、系统资源、部分设备元件(如即插即用 设备)和java运行环境。其实现方法是使应用程 序运行在一个封闭的沙箱(SandBox)环境中, 以保护应用程序。在沙箱中,只有系统已定义的 配置、简表、可选包以及设备支持的一些类可以 被应用程序访问。任何没有预先定义的类库和资 源都不可以访问,以防止程序中的恶义代码对沙 箱以外的资源(如操作系统、硬盘等)非法访问 和破坏。
第一章
• 1.2.2 配置(Configuration) • Java ME支持的硬件有很大的差异,不可能构建一个 适用于所有设备的开发平台,为了满足不同设备的开发需 求,Java ME引入了配置的概念,屏蔽了不同硬件设备的 物理特性。它定义了Java虚拟机类型和一些基础API,当 前Java ME存在两种配置CDC和CLDC。将具有固定连接 的、不间断网络连接的共享连接信息设备,如电视机顶盒 (Set-Top Boxe),网络电视(Web TV), 支持Intenet的可 视电话,汽车娱乐/导航系统等归为一类即:连接设备配 置(Connected Device Configuration, CDC)。另一类 是具有间断网络通讯能力的个人移动信息设备,如手机、 双向寻呼机、个人数字助理PDA、销售点终端POS等,为 连接受限设备配置(Connected Limited Device Configuration, CLDC)。 • 我们在编写Java ME的程序之前要根据运行程序的硬件情 况选择合适的配置。
第一章
• J2ME(Java2 Platform,Micro Edition) 专门针对手持电子设备。
• 图1-1 Java版本的应用范围
第一章
• 把Java 平台分成三种版本,使得它能更好的满足不同目 标领域中开发者的需求,使得Java技术保持其“一次编程、 到处运行”精神的同时,在不同领域得到继续发展。图 1_1展示了Java平台的各种版本的关系和它们的目标市场。 • 本书主要讨论Java Me的开发,其他两个版本的Java开发 请参考其他书籍。 • 1.1.2 Java ME体系结构 • Java ME是专门面向小型手持设备应用的软件开发平台, 可以应用到移动电话、个人数字助理(PDA)、网络IP电 话、机顶盒、家庭娱乐多媒体系统、信息家用电器以及车 载导航等系统中。 • 图1-2 J2ME软件的5个层次
第一章
• 对于标准java虚拟机使用的是类审核机制实 现,确保类文件中的字节码及其他对象不 包含非法指令,不会以非法的顺序执行, 不会访问虚拟机以外的非法内存,或地址 段。 • 同样的功能,在移动设备上使用的是与标 准java不同的预审核机制
第一章
• 预审核机制: • 预审核分成运行前和运行时两个阶段。在运行前,编译之 后对类文件通过一次预审查,检查类文件的完整性,确保 类文件中不包含破坏系统安全或违反了Java语言规范的恶 义代码。其主要内容包括: • (1)所有的本地变量在使用之前必须初始化。 • (2)在构造对象时,必须先调用构造函数后使用对象。 • (3)每个对象的构造方法必须先调用父类的构造方法。 • (4)本地变量、实例和静太成员在声明时定义的对象类型必 须和实际赋值的对象类型相一致。 • 上述类的审核机制仅仅是针对外来的类(网上下载的类) 对本地类文件的加载不审核。
第一章
• 1.1 Java ME 平台 • 1991 年, Sun公司中由James Gosling, Bill Joe 等人组成 的Green小组开发了名为Oak的软件,开发的目的是用于 电视等家用电器的嵌入式应用。后来Oak发展成为,Java 发布之后风靡于WWW世界,广泛应用于网络计算。Java 语言的设计特点是简单、安全、易于维护、可移植性强。 它采用了虚拟机技术,把源程序编译成二进制的中间代码, 然后在设备虚拟机上运行,这就是“一次编程、到处运行” 的思想。在Java网络应用大获成功的同时,也面临着更多 设备都要接入互联网这样的挑战。由于众多的接入设备操 作系统不同,输入、输出方式各异,内存和处理机的能力 有限,因此对其可移植性提出了更强的要求。为了解决这 个问题Sun公司推出了Java的微型版,即Java ME(Java 2 Plantform Micro Edition)
第一章
• 沙箱模型实现在封闭环境下保证设备 的安全。该模型实现了应用程序的下载、 安装和管理都不能修改、覆盖或者绕过审 核;只有预定义的类才能被调用;除了系 统类以外,程序只能调用自身的类。 • (3)端对端的安全机制 • 端对端的安全机制主要是指数据传输时的 安全,如数字签名、加密机制等。由于网 络传输不是配置必须支持的功能,这方面 的定义主要放在见表中完成。配置中没有 详细定义。
第一章
• 1.2.3 配置的特性 • (1) 仅定义设备使用到的最小集合的类,从 而占用最少的资源,保持最少的通用特性,但要 适用大量的设备,对于不同能定义可选特性,目的是保证程序的可 移植性。如果包含过多的可选特性,那么将形成 程序员的任意使用,最终造成程序的可移植性差。 • (3)两种配置 • 其中CDC继承大部分的J2SE中的类和包。
第一章
• 1)配置CDC(Connected Device Configuration) • CDC连接设备使用CVM虚拟机,它提供了 可用于行业定义设备简表的虚拟机和基本 类库,它支持浮点数运算、本地进程、高 级多线程、串行化的类、文件系统和J2SE 类型的网络。
第一章
• 2)配置CLDC(Connected Limited Device Configuration) • CLDC连接受限设备使用KVM虚拟机,它面向处 理能力较小的移动设备。在类的集合方面,它只 保留了一些基本的必要类,而不再保留如浮点运 算、错误处理和文件系统等类。但这并不意味着 在CLDC上失去了其他特性,我们可以通过简表 进行补充,有关简表的详细描述请参考后面内容。 •
第一章
• 1.2 Java ME平台的体系结构 • 本节详细地描述Java ME宏观架构中的各层 次,使读者对Java ME有更细致的认识。 • 1.2.1 虚拟机(Virtual Machine) • 如前所述,Java ME包括的虚拟机有两种: CVM和KVM。它们都是应用于小型设备的 Java虚拟机,下面分别介绍这两种虚拟机 的特性。
第一章
• 图1-2 J2ME软件的5个层次 • Java ME面对的是大量不同的设备,这种不同不仅表现为 硬件的结构,更大程度上还表现为功能应用的不同。Java ME在组织这些设备时采用了分层的概念,它将运行在硬 件以上的软件分成5个层次,如图1-2所示。
相关文档
最新文档