java peer什么意思,第1张

Java盛行的原因很多。首先,Java是一门多平台语言。Java多平台功能的关键元素是peer方法。peer方法提供了一个应用程序接口(Application Program Interface,API)。

该接口的目标就是提供一个从高级Java应用程序接口到初级操作系统子程序的映射。peer方法提供了一种实现可移植操作系统接口的方法。

操作系统软件接口库提供了一个ANSI C、C++或FORTRAN都没有的编程环境。这种环境为程序提供外观和运行方式。例如,C++程序员在Windows下编程,编程环境就像是一个Windows编程环境。也就是说,可能会调用Microsoft基础类。如果在UNIX下编程,编程环境就像一个UNIX环境,即要调用X-Window库子程序。

Java的独特之处是它能够提供一个可移植的操作系统软件接口。例如,不管使用哪种操作系统,用Java编写一个显示对话框的程序都是相同的。但是,Java的可移植功能也会受到库的跨平台支持的限制。在这种情况下,使用非可移植库的Java程序将不再是可移植的了。例如,有人在Java内创建了到C库子程序的链接。由于要使Java成为可移植的,其他平台上必须提供这些子程序。

把Java臆想成一门“编译一次,走遍天下”式的语言是错误的。Java在每个平台上都需要测试,有时还需要调试。因为在一个平台上运行良好的程序在另一个平台上却不能运行,这种情况很常见。

此外,Java以外的语言也可以利用Java技术。例如,要实现一个非Java编译器来创建可在Java虚拟机(JVM)上运行的Java字节码是有可能的。

13 Java模型与HTML模型的比较

我们已经知道Java是为嵌入式系统而设计的一门语言。但是,Java过去并没有广泛用于嵌入式系统。相反,人们认为可以用Java来补充甚至替代HTML模型。本节将讲述HTML模型以及Java怎样替代HTML模型。

我们可以在Internet上找到很多文件。数据结构保存在文件中并需要解码。可被生成的不同数据文件的数量是不受限制的。尽管文件格式的数量是可计算的,但通常谁都没有计算,并且该数字将以未知的速度增长。用于计算不同文件格式数量的工具很少,而用来解码这些文件格式的工具就更少了。

图12讲述了数据分布的Web模型。Web服务器通过超文本文件传输协议(Hyper Text Transfer Protocol,HTTP)把Web页面传给客户端。

浏览器使用包含特定格式代码的插件程序(plug-ins)来进行解码。不同的文件格式要求用不同的插件程序或辅助程序来显示。所以,插件程序扩展了浏览器的性能。

使用Java技术的浏览器通过动态下载的算法能够进行解码。这一过程要求一种能够即时运行程序的方法。为了明确安全性,Java给即时下载的程序设置了功能限制。安全管理器(security manager)对即时下载的Java程序的功能进行了准确控制。

用Java模型代替HTML模型的基本前提是,程序可以在不同的平台上按要求运行。但是,由于Java缺乏统一的支持,所以Java模型没能代替HTML模型。当前的不利因素包括人们对Java技术及知识产权的争论。

14 小结

与C或C++不同,当用Java编程的时候,编程环境感觉像Java。另外,C++没有Java所具备的可移植应用编程接口(API)。如果在Windows中用C++编程,编程环境就像Windows,因此必须学习Windows API。同样,如果在Macintosh下用C++编程,编程环境就会有一种类似Maxintosh接口的外观和运行方式。

基于上述的讨论,有人认为客户端的Java是一成不变的,HTML模型的变革也不可能发生。然而,仅在2001年3月到8月短短5个月的时间内,600多万部用Java开发的手机在日本被抢购一空。无线供应商(NTT DoCoMo、J-Phone和KDDI)已提供了交互式服务。有人预计,在2001年到2005年期间,有7亿多台Java虚拟机将要被配置到这些新设备上。或许,这些具有JVM特性的新平台会使客户端Java能够长久地延续下去。

A-GPS技术是一种结合了网络基站信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA和CDMA2000网络中使用。该技术需要在手机内增加GPS接收机模块,并改造手机天线,同时要在移动网络上加建位置服务器、差分GPS基准站等设备。如果要提高该方案在室内等GPS信号屏蔽地区的定位有效性,该方案还提出需要增添类似于EOTD方案中的位测量单元(LMU)。AGPS的具体工作原理如下所示:

AGPS手机首先将本身的基站地址通过网络传输到位置服务器;

位置服务器根据该手机的大概位置传输与该位置相关的GPS辅助信息(包含GPS的星历和方位俯仰角等)到手机;

该手机的AGPS模块根据辅助信息(以提升GPS信号的第一锁定时间TTFF能力)接收GPS原始信号;

手机在接收到GPS原始信号后解调信号,计算手机到卫星的伪距(伪距为受各种GPS误差影响的距离),并将有关信息通过网络传输到位置服务器;

位置服务器根据传来的GPS伪距信息和来自其他定位设备(如差分GPS基准站等)的辅助信息完成对GPS信息的处理,并估算该手机的位置;

位置服务器将该手机的位置通过网络传输到定位网关或应用平台。

AGPS解决方案的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。

AGPS的方案提供商主要是美国高通公司和其子公司Snaptrack公司,还只能用于CDMA和iDEN网络的市场,在不久的将来该定位技术还会用于GSM网络(参见高通公司2002年3月出版的GSM AGPS手机测试移动定位业务报告)。

在美国Sprint PCS和Verizon分别在2001年10月和2001年12月推出了基于GPSONE技术的定位业务,并且通过该技术来满足FCC对E911第二阶段的要求。其它一些美国移动运营商也计划提供基于GPSONE技术的定位业务;在日本,KDDI于2002年12月率先推出了全国范围的基于GPSONE技术的定位业务(商业名称为“轻松导航[eznavigation]”)。在KDDI服务推出之前,日本知名的保安公司SECOM在2001年4月成功推出了第一个具备GPSONE技术,能实现追踪功能的设备。该设备也运行在KDDI的网络中。这一高精度安全和保卫服务能在任何情况下准确定位呼叫个人、物体或车辆的位置;在韩国,KTF于2002年2月利用GPSONE技术成为韩国首家在全国范围内通过移动通信网络向用户提供商用移动定位业务的公司美国、日本和韩国提供移动终端的主要制造商已推出50多款支持GPSONE技术的手机和终端。运营商也推出了多种基于定位的服务,其中包括儿童保护、个人导航应用、寻友服务、销售人员管理、资产跟踪服务等。

通过以上的分析我们可以看出:高通GPSONE技术将会成为未来各CDMA2000网络运营商的首选定位技术。

两种方式:第一种用在页面,第二种用java过滤器

页面用jq判断,单独建立一个js文件,哪个页面使用,就引入哪个页面,一般为首页。引用时,记得先引用jquery

$(function() {

var tag = isMobile(); // true为PC端,false为手机端

if (tag) {

alert("手机");

consoleinfo("手机")

}

});

function isMobile() {

var userAgentInfo = navigatoruserAgent;

var mobileAgents = [ "Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod" ];

var mobile_flag = false;

// 根据userAgent判断是否是手机

for (var v = 0; v < mobileAgentslength; v++) {

if (userAgentInfoindexOf(mobileAgents[v]) > 0) {

consoleinfo("chenk userAgent")

mobile_flag = true;

break;

}

}

var screen_width = windowscreenwidth;

var screen_height = windowscreenheight;

// 根据屏幕分辨率判断是否是手机

if (screen_width < 500 && screen_height < 800) {

consoleinfo("check screen")

mobile_flag = true;

}

return mobile_flag;

}

过滤器方式:filter

public class IsMobile implements Filter {

/

Default constructor

/

public boolean IsMobileCheck(ServletRequest sRequest) {

HttpServletRequest request = (HttpServletRequest)sRequest;

boolean isMoblie = false;

String[] mobileAgents = { "iphone", "android", "phone", "mobile",

"wap", "netfront", "java", "opera mobi", "opera mini", "ucweb",

"windows ce", "symbian", "series", "webos", "sony",

"blackberry", "dopod", "nokia", "samsung", "palmsource", "xda",

"pieplus", "meizu", "midp", "cldc", "motorola", "foma",

"docomo", "upbrowser", "uplink", "blazer", "helio", "hosin",

"huawei", "novarra", "coolpad", "webos", "techfaith",

"palmsource", "alcatel", "amoi", "ktouch", "nexian",

"ericsson", "philips", "sagem", "wellcom", "bunjalloo", "maui",

"smartphone", "iemobile", "spice", "bird", "zte-", "longcos",

"pantech", "gionee", "portalmmm", "jig browser", "hiptop",

"benq", "haier", "^lct", "320x320", "240x320", "176x220",

"w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq",

"bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang",

"doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi",

"keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo",

"midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-",

"newt", "noki", "oper", "palm", "pana", "pant", "phil", "play",

"port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-",

"send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar",

"sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-",

"upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp",

"wapr", "webc", "winw", "winw", "xda", "xda-",

"Googlebot-Mobile" };

if (requestgetHeader("User-Agent") != null) {

for (String mobileAgent : mobileAgents) {

if (requestgetHeader("User-Agent")toLowerCase()

indexOf(mobileAgent) >= 0) {

isMoblie = true;

break;

}

}

}

return isMoblie;

}

/

@see Filter#destroy()

/

public void destroy() {

// TODO Auto-generated method stub

}

/

@see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)

/

public void doFilter(ServletRequest sRequest, ServletResponse response, FilterChain chain) throws IOException, ServletException {

Systemoutprintln("手机检查");

HttpServletRequest request = (HttpServletRequest)sRequest;

if (IsMobileCheck(request)) {

((HttpServletResponse)response)sendRedirect(requestgetContextPath() + "/wap/indexjsp");

return;

} else {

}

chaindoFilter(request, response);

}

/

@see Filter#init(FilterConfig)

/

public void init(FilterConfig fConfig) throws ServletException {

// TODO Auto-generated method stub

}

}

两者可以说不是同一个技术领域的概念,详细地看下文:

A-GPS

A-GPS技术是一种结合了网络基站信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA和CDMA2000网络中使用。该技术需要在手机内增加GPS接收机模块,并改造手机天线,同时要在移动网络上加建位置服务器、差分GPS基准站等设备。如果要提高该方案在室内等GPS信号屏蔽地区的定位有效性,该方案还提出需要增添类似于EOTD方案中的位测量单元(LMU)。AGPS的具体工作原理如下所示:

AGPS手机首先将本身的基站地址通过网络传输到位置服务器;ü

位置服务器根据该手机的大概位置传输与该位置相关的GPS辅助信息(包含GPS的星历和方位俯仰角等)到手机;ü

该手机的AGPS模块根据辅助信息(以提升GPS信号的第一锁定时间TTFF能力)接收GPS原始信号;ü

手机在接收到GPS原始信号后解调信号,计算手机到卫星的伪距(伪距为受各种GPS误差影响的距离),并将有关信息通过网络传输到位置服务器;ü

位置服务器根据传来的GPS伪距信息和来自其他定位设备(如差分GPS基准站等)的辅助信息完成对GPS信息的处理,并估算该手机的位置;ü

位置服务器将该手机的位置通过网络传输到定位网关或应用平台。ü

AGPS解决方案的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。

虽然AGPS技术的定位精度很高、首次捕获GPS信号时间短,但是该技术也存在着一些缺点。首先,室内定位的问题目前仍然无法圆满解决。另外,AGPS的定位实现必须通过多次网络传输(最多可达六次单向传输),这对运营商来说是被认为大量的占用了空中资源。AGPS最主要的问题是用户对于使用移动定位业务必须更换手机难以接受。而且AGPS手机比一般手机在耗电上有一定的额外负担,间接减短了手机的待机时间。除此之外,就是使用有效性问题。由于GPS系统受美国政府拥有和控制,在非常时期(如海湾战争、反恐战争等),民用GPS服务可能会受到影响,AGPS的定位业务更难以正常运作了。目前,AGPS的方案提供商主要是美国高通公司和其子公司Snaptrack公司,现在还只能用于CDMA和iDEN网络的市场,在不久的将来该定位技术还会用于GSM网络(参见高通公司2002年3月出版的GSM AGPS手机测试移动定位业务报告)。

在美国Sprint PCS和Verizon分别在2001年10月和2001年12月推出了基于GPSONE技术的定位业务,并且通过该技术来满足FCC对E911第二阶段的要求。其它一些美国移动运营商也计划在近期提供基于GPSONE技术的定位业务;在日本,KDDI于2002年12月率先推出了全国范围的基于GPSONE技术的定位业务(商业名称为“轻松导航[eznavigation]”)。在KDDI服务推出之前,日本知名的保安公司SECOM在2001年4月成功推出了第一个具备GPSONE技术,能实现追踪功能的设备。该设备也运行在KDDI的网络中。这一高精度安全和保卫服务能在任何情况下准确定位呼叫个人、物体或车辆的位置;在韩国,KTF于2002年2月利用GPSONE技术成为韩国首家在全国范围内通过移动通信网络向用户提供商用移动定位业务的公司。目前,美国、日本和韩国提供移动终端的主要制造商已推出50多款支持GPSONE技术的手机和终端。运营商也推出了多种基于定位的服务,其中包括儿童保护、个人导航应用、寻友服务、销售人员管理、资产跟踪服务等。

通过以上的分析我们可以看出:高通GPSONE技术将会成为未来各CDMA2000网络运营商的首选定位技术。

仅供参考:

A-GPS

A-GPS技术是一种结合了网络基站信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA和CDMA2000网络中使用。该技术需要在手机内增加GPS接收机模块,并改造手机天线,同时要在移动网络上加建位置服务器、差分GPS基准站等设备。如果要提高该方案在室内等GPS信号屏蔽地区的定位有效性,该方案还提出需要增添类似于EOTD方案中的位测量单元(LMU)。AGPS的具体工作原理如下所示:

AGPS手机首先将本身的基站地址通过网络传输到位置服务器;ü

位置服务器根据该手机的大概位置传输与该位置相关的GPS辅助信息(包含GPS的星历和方位俯仰角等)到手机;ü

该手机的AGPS模块根据辅助信息(以提升GPS信号的第一锁定时间TTFF能力)接收GPS原始信号;ü

手机在接收到GPS原始信号后解调信号,计算手机到卫星的伪距(伪距为受各种GPS误差影响的距离),并将有关信息通过网络传输到位置服务器;ü

位置服务器根据传来的GPS伪距信息和来自其他定位设备(如差分GPS基准站等)的辅助信息完成对GPS信息的处理,并估算该手机的位置;ü

位置服务器将该手机的位置通过网络传输到定位网关或应用平台。ü

AGPS解决方案的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。

虽然AGPS技术的定位精度很高、首次捕获GPS信号时间短,但是该技术也存在着一些缺点。首先,室内定位的问题目前仍然无法圆满解决。另外,AGPS的定位实现必须通过多次网络传输(最多可达六次单向传输),这对运营商来说是被认为大量的占用了空中资源。AGPS最主要的问题是用户对于使用移动定位业务必须更换手机难以接受。而且AGPS手机比一般手机在耗电上有一定的额外负担,间接减短了手机的待机时间。除此之外,就是使用有效性问题。由于GPS系统受美国政府拥有和控制,在非常时期(如海湾战争、反恐战争等),民用GPS服务可能会受到影响,AGPS的定位业务更难以正常运作了。目前,AGPS的方案提供商主要是美国高通公司和其子公司Snaptrack公司,现在还只能用于CDMA和iDEN网络的市场,在不久的将来该定位技术还会用于GSM网络(参见高通公司2002年3月出版的GSM AGPS手机测试移动定位业务报告)。

在美国Sprint PCS和Verizon分别在2001年10月和2001年12月推出了基于GPSONE技术的定位业务,并且通过该技术来满足FCC对E911第二阶段的要求。其它一些美国移动运营商也计划在近期提供基于GPSONE技术的定位业务;在日本,KDDI于2002年12月率先推出了全国范围的基于GPSONE技术的定位业务(商业名称为“轻松导航[eznavigation]”)。在KDDI服务推出之前,日本知名的保安公司SECOM在2001年4月成功推出了第一个具备GPSONE技术,能实现追踪功能的设备。该设备也运行在KDDI的网络中。这一高精度安全和保卫服务能在任何情况下准确定位呼叫个人、物体或车辆的位置;在韩国,KTF于2002年2月利用GPSONE技术成为韩国首家在全国范围内通过移动通信网络向用户提供商用移动定位业务的公司。目前,美国、日本和韩国提供移动终端的主要制造商已推出50多款支持GPSONE技术的手机和终端。运营商也推出了多种基于定位的服务,其中包括儿童保护、个人导航应用、寻友服务、销售人员管理、资产跟踪服务等。

通过以上的分析我们可以看出:高通GPSONE技术将会成为未来各CDMA2000网络运营商的首选定位技术。

protected void Page_Load(object sender, EventArgs e) { ResponseWrite(RequestHeaders["User-Agent"]ToString() + "<br/>"); string agent = RequestHeaders["User-Agent"]; if (choose_net(agent)) { 这是手机浏览器 } else { 这是电脑版浏览器

} } public bool choose_net(String userAgent) { if (userAgentIndexOf("Nokia") > -1 ||

userAgentIndexOf("Eric") > -1 || userAgentIndexOf("WapI") > -1 || userAgentIndexOf("MC21") > -1 || userAgentIndexOf("AUR") > -1 || userAgentIndexOf("R380") > -1 || userAgentIndexOf("UPB") > -1 || userAgentIndexOf("WinW") > -1 || userAgentIndexOf("UPG1") > -1 || userAgentIndexOf("upsi") > -1 || userAgentIndexOf("QWAP") > -1 || userAgentIndexOf("Jigs") > -1 || userAgentIndexOf("Java") > -1 || userAgentIndexOf("Alca") > -1 || userAgentIndexOf("MITS") > -1 || userAgentIndexOf("MOT-") > -1 || userAgentIndexOf("My S") > -1 || userAgentIndexOf("WAPJ") > -1 || userAgentIndexOf("fetc") > -1 || userAgentIndexOf("ALAV") > -1 || userAgentIndexOf("Wapa") > -1 ||

userAgentIndexOf("UCWEB") > -1 ||

userAgentIndexOf("BlackBerry") > -1 ||

userAgentIndexOf("J2ME") > -1 ||

userAgentIndexOf("Oper") > -1 || userAgentIndexOf("Android") > -1 || userAgentIndexOf("mozilla") > -1) { return true; } else { return false; } }

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java peer什么意思

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情