什么是JAVA?

Python013

什么是JAVA?,第1张

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

1. WJMS的主要特点和角色

WJMS是无线Java信息服务的简称,它植根于Java信息服务(JMS),所以是一种基于业界标准的技术。由于WJMS等效于JMS的无线环境,所以WJMS也提供与之相类似的功能,即保证每种信息的传送不会在客户机和服务器之间重发,并能用做面向信息的中间件(MOM)部件。

如果说WAP 2.0的推出是用来解决无线网络传送效率低、传送内容受限制的问题,那么WJMS的问世,则让开发人员能够利用标准的WJMS通信模型编写后端应用程序。当使用MOM部件时,客户机和服务器在逻辑上实际是相同的。以客户端应用为服务对象的无线开发商,用WJMS和JMS应用程序接口一般可与MOM通信,从而使无线数据传输与后端网络业务相连接,提高工作效率。所以, WJMS的问世与WAP 2.0并蒂莲开。

2.WJMS所能解决的问题

目前的无线数据大多是通过诸如GPRS一类的网络传输的,在这些网络中TCP/IP和X.25仍在使用,并用作连接后端和客户机的解决方案。但是,TCP/IP原来是为有线网络设计的,在有线网络上经常因拥塞引起数据丢失;这些协议用在无线网络中同样会引起数据丢失的现象。再则,TCP/IP本身对话频繁,在对话过程中,WAP和一般Web浏览使用请求/重发机制,这会使网络超载。

采用用户数据报协议(UDP)一般可以解决上述传送数据通信分组丢失或超载的问题,但它并不是适合组网要求的协议栈。而WJMS可使这个问题迎刃而解。通过WJMS,用户可以实现适合其组网需求的协议栈。将UDP与WJMS结合使用,以至于能够提供有效和可靠的网络业务。在解决下列问题的前提下,有助于给实际应用生成可靠的无线数据传输环境:使用从客户机到服务器的轻量有效通信;用UDP有效协议栈内的程序取代TCP/IP;用异步通信取代请求/回答(同步通信)模式,第一种应用给另一种应用发送信息,另一种应用稍后再给另一种应用发送信息,从而更适合与无线设备的分散连接;在不可靠条件下用WJMS保证发送和接收数据的可靠性,并实施保持状态的会话管理和有效利用无线链路资源;在网络中增加对面向分组的协议的支持;用户付费基于所传送的数据量和所使用的业务而不是耗费的时间,在使用分组数据网的情况下,用户只对网络的有效利用(分组量)付费;允许为用户提供不同的服务和QoS,为优化运营商有限的资源,能够区分不同业务的优先级。

三、展望未来前景

WAP 2.0并不是突然横空出世的,而是WAP规范先前版本的发展和改进。它采用了最新的标准和协议,并能适应无线环境的变化,例如带宽增加、传送速度提高、处理能力加强和各种变化的市场需求等。同时,WAP 2.0可使无线应用协议进一步与Internet集成,在管理向后兼容的同时,能够利用先进的功能和业务。

用户在应用体验过程的满意程度将最终决定WAP 2.0的前景。一般来说,一项技术能否成功走向市场,其决定因素不仅仅是技术本身,而是它能为用户满足需求的程度。如前所述,诸如GPRS一类的无线网络有种种缺陷,而随着移动商务的兴起和蓬勃发展,对无线数据传送的需求将日益迫切,WAP 2.0和WJMS的出现为克服现有无线网络存在的缺点提供了更理想的解决方案。

就WAP 2.0而言,这一新版协议的主要意义在于对用户更好地表现数据内容,而WJMS用来解决无线通信与后台操作的连接,在节点之间可靠地向用户推送数据。这两种新技术在无线网络中对移动数据内容的提供和表现将起到举足轻重的作用

摘自《计算机世界》

Java是一种程序语言,不过具体是什么程序语言我们完全没有必要知道,^_^。作为游戏一族,我们只需要知道两件事:

第一,您的手机是否支持Java,要了解这一点您可以查阅您的手机的说明书,或者直接询问经销商。

第二,您挑选的Java游戏是否支持您的手机,要了解这一点,您可以查看该java游戏的说明,看自己的手机型号是否属于该游戏支持的型号。

资料:

Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。JAVA目前在手机上应用最多的就是JAVA游戏。

Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了。Java写出来的程序可分为两类,分别是Java Applet与一般的Application,而Application 这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。 Applets类似于应用程序,但是它们不能单独运行, Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。

Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等。

Java手机软件平台

Java手机软件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration)和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了。

KJava即J2ME(Java 2 Micro Edition),是Sun公司专门用于嵌入式设备的Java软件。以KJava编程语言为手机开发应用程序,可以为手机用户提供游戏、个人信息处理、电子地图、股票等服务程序。J2ME(Java 2 Micro Edition)是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着“对于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱)。因为这两种区分,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。

Java技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使Java技术成为智能手机软件平台的事实标准。采用Java技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照Java的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务。可以看出,采用Java技术,可以建立完整、高效的无线数据增值服务产业链,从而为用户提供灵活、个性化、内容方式多样的服务。

Java手机发展现状

到今年6月,全世界已经有大约1亿部Java手机在使用,除中国大陆外共有53个移动运行商正式推出了基于Java技术的无线数据增值服务。中国移动通信集团已经建立了无线Java增值服务体系,并推出了“百宝箱”等服务品牌,包括游戏百宝箱、娱乐百宝箱、商务百宝箱、生活百宝箱等,已经于2003年7月10日开始正式商用。

中国联通公司也正在其CDMA 1X网络上建立无线Java增值服务体系,目前系统正在建设过程中,并且2003年9月26日中国联通、北京振戎融通公司和Sun公司在人民大会堂宣布联合发起成立“UniJa技术联盟”,三方将在联通CDMA 1X网络上的Java增值服务方面全面合作。