当前位置:首页 > wifi设置知识 > 正文内容

osgi路由器

秋天2023年04月30日 05:00:07wifi设置知识147

如果您正在寻找关于osgi路由器的详细信息,那么本文将为您提供有用的知识,并探讨了与之相关的ospf路由器方面的内容。如果您想了解更多相关的知识,请继续阅读本文,并将网站添加到书签以获取更多信息

本文内容目录一览:

residential gateway是什么意思

residential gateway 家庭肢粗银网关;住宅网关;家用网关 例句 1.Initially, OSGi was targeted at home automation and residential gateway devices. 起初,OSGi旨在用于家庭自动化和家庭网关设备。 2.Consider using a router (also called a residential gateway device) to share an Internet connection. 可历宴考虑使用路由器(也称为家用网关设备)来共享一个Internet连接。 3.Residential gateway of course is a kind of gateway, it is the gateway used in residential. 家庭网关当然也是网关,它是凳袭在家庭中使用的网关。 4.Study on residential gateway and its middleware 家庭网关及其中间件的研究 5.We implement a video monitor residential gateway and discussed the detail technical of the residential gateway design. 以一个实例,视频监控家庭网关,从设计思路,技术细节,性能分析等方面进行了深入地探讨。

求一 路由器转发程序设计

Java简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1.x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。

Java分为三个体系JavaSE,JavaEE,JavaME。

Java语言

Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加坦闹态了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:

1) Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作弯磨符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面让源支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

1) JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。

2) EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。

3) Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。

4) Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无逢的互操作性。这使得Java能集成异构的商务信息资源。

5) JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无逢的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。

6) JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。

7) JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。

8) JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。

在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。

Java开源项目

Spring Framework 【Java开源 J2EE框架】

Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.

WebWork 【Java开源 Web框架】

WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】

Struts 【Java开源 Web框架】

Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

Hibernate 【Java开源 持久层框架】

Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java开源 Job调度】

Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。

Velocity 【Java开源 模板引擎】

Velocity 是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】

IBATIS 【Java开源 持久层框架】

使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。

Compiere ERPCRM 【Java开源 ERP与CRM系统】

Compiere ERPCRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。

Roller Weblogger 【Java开源 Blog博客】

这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。

Eclipse 【Java开源 开发工具】

Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。

XPlanner 【Java开源 项目管理】

XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。 XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。

HSQLDB 【Java开源 DBMS数据库】

HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准 SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。

Liferay 【Java开源 Portal门户】

代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。

主要特点:

1、提供单一登陆接口,多认证模式(LDAP或SQL);

2、管理员能通过用户界面轻松管理用户,组,角色;

3、用户能可以根据需要定制个性化的portal layout;

4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;

5、支持主流的数据库,如PostgreSQL,MySQL;

6、使用了第三放的开源项目,如Hibernate, Lucene, Struts;

7、支持包括中文在内的多种语言;

8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;

JetSpeed 【Java开源 Portal门户】

Jetspeed 是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它能够把信息集中起来并且很容易地提供给用户.

Jetspeed具有如下的特征:

* 即将成为标准化的Java Portlet API

* 基于模板的布局, 包括JSP和Velocity

* 通过开放的内容同步技术支持远程XML内容交换

* 定制默认的主页

* 使用数据库进行用户认证

* 内存缓存技术, 加快页面的响应

* 通过Rich Site Summary技术, 支持同步内容

* 和Cocoon, WebMacro, Velocity集成.

* Wireless Markup Language (WML) 支持

* 使用XML格式的配置文件注册portlet.

* 完整的Web Application Archive (WAR) 支持

* Web应用程序开发的基础设施

* 可以在本地缓存远程内容

* 与Avantgo同步

* 可移植到所有支持JDK1.2和Servlet 2.2的平台

* 与Turbine模块和服务集成

* 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务

* 持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet

* 使用皮肤技术使得用户可以选择portlet的颜色和显示属性

* 自定义功能是的管理员可以选择portlet以及定义个人页面的布局

* 在数据库中存储PSML

* 通过Jetspeed的安全portlets管理用户, 组,角色和权限

* 基于角色对访问portlet进行控制

JOnAS 【Java开源 J2EE服务器】

JOnAS 是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

JFox3.0 【Java开源 J2EE服务器】

JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java EE应用服务器,从3.0开始,JFox提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发! 如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台,那么JFox正是您需要的。

JFox 3.0 拥有以下特性:

1. 重新设计的 IoC 微内核,融入 OSGi 模块化思想

2. 设计成嵌入式架构,能够和任何 Java Web Server集成部署

3. 支持 EJB3,JPA规范,支持容器内和容器外两种方式运行EJB和JPA组件

4. 支持 EJB 发布成Web Service

5. 采用 JOTM()提供事务处理,支持两阶段提交(2PC)

6. 采用 XAPool() 提供 XA DataSource,支持智能连接池管理

7. 内置 MVC 框架,实现自动Form Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker页面引擎,并支持直接在Action中注入EJB

8. 支持多应用模块部署,让中大型应用充分享受模块化开发带来的优势

9. 提供 Manager 管理模块,可以查看和管理各种运行时参数

10. 提供根据 JFox 特色重写的 Petstore 应用模块

zigbee技术好学吗?需要哪些基础知识?

Zigbee是一种新兴的短距离、低速率、低功耗无线网络技术,他是一种介于无线标记技术和蓝牙之间的技术提案。他此前被称作“HomeRF Lite”或“FireFly”无线技术,主要用于近距离无线连接。他有自己的无线电标准,在数千个微小的传感器之间相互协调实现通信。这些传感器只需要非常低的功耗,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,因此他们的通信效率非常高。最后,这些数据就能进入计算机用于分析或被另外一种无线技术如WiMax收集。 Zigbee的基础是IEEE802.15.4这是IEEE无线个人区域网(Personal Area Network,PAN)工作组的一项标准塌盯,被称作IEEE802.15.4(Zigbee)技术标准。

Zigbee不仅只是802.15.4的名字。IEEE仅处理低级MAC层和物理层协议,因此Zigbee联盟对其网络层协议和API进行了标准化(如下图2所示)。完全协议用于一次可直接连接到一个设备的基本节点的4K字节或作为Hub或路由器的协调器的32K字节。每个协调器可连接多达255个节点,而几个协调器则可形成一个网络,对路由传输的数目则没有限制。Zigbee联盟还研发了安全层,以确保这种便携设备不会意外泄漏其标识,而且这种利用网络的远距离传输不会被其他节点获得。 Zigbee技术的主要特点包括以下几个部分:

*数据传输速率低:只有10k字节/秒到250k字节/秒,专注于低传输应用;

*功耗低:在低耗电待机模式下,两节普通5号干电池可使用6个月到2年,免去了充电或频繁更换电池的麻烦。这也是Zigbee的支持者所一直引以为豪的独特优势;

*成本低:因为Zigbee数据传输速率低,协议简单,所以大大降低了成本。且Zigbee协议免收专利费。

*时延短:通常时延都在15毫秒至30毫秒之间;

*安全:Zigbee提供了数据完整性检查和鉴权功能,加密算法采用AES-128,同时能灵活确定其安全属性陆闭;

*网络容量大:每个Zigbee网络最多可支持255个设备,也就是说,每个Zigbee设备能和另外254台设备相连接;

*优良的网络拓扑能力:ZigBee具有星、树和丛网络结构的能力。ZigBee设备实际上具有无线网路自愈能力,能简单地覆盖广阔围;

*有效范围小:有效覆盖范围10~75米之间,具体依据实际发射功率的大小和各种不团悉和同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境;

* 工作频段灵活:使用的频段分别为2.4GHz(全球)、868MHz(欧洲)及915MHz(美国),均为免执照频段。

WebSphere Application Server V8.5 带来了哪些新特性

WAS V8.5 的提供了以下三个方面的新特性:

应用程序和服务的快速交付

改进操作效率和可靠性

增强的安全性和操控性

接下来,将从以上三个方面,分别向您介绍 WAS V8.5 的新特性。

应用程序和服务的快速交付

WAS

能够协助企业通过圆燃数快速创新性的应用程序提供给用户丰富用户体验。开发者可以利用 WAS

支持的广泛的开源编程模型并利用现有的开发技能来快速开发应用程序。该功能使得开发者能够将项目求与编程模型和开发者技能相匹配。WAS

还能够通过鼓励复用和延长现有应用程橘首序模块来加速应用程序的交付。

下面的这些 WAS V8.5 的新特性能够帮助快速交付析的应用程序和服务:

Liberty profile

扩展的工具及工具包

OSGI 编程模型的增强

支持 Java 7

Migration toolkit 的增加

Web 2.0 和 Mobile 工具集

Service Component Architecture OASIS 编程模型实现

回页首

Liberty Profile

WAS

V8.5 中包含了 Liberty Profile,它是一款模块化、动态性的应用服务器概要文件。Liberty Profile

是两种特定用例来设计的:开发者和轻量级生产运行时环境。对于开发者来说,它专注于开发者最经常进行的工作,使得开发者能够尽可能快速且简单地完成这些工

作。对于具有 Liberty Profile 可支持特性的生产环境来说,它提供了一个动态,低运行时内存消耗的,能够使系统资源最大化的生产环境。

Liberty Profile 具有如下特点:

可以看作是开发文件的这样的简单可共享的配置,它使一个单独的 XML 文件,或是通过引用的形式使用多个 XML 文件,通过它能够在开发团队中简单地共享和复用配置信息;

动态运行时环境,填加特性或是更新配置,不需要重启应用服务器;

轻量级运行时环境,只需占很小的内存,开发者和管理员能够根据应用程度的需要来细粒度的定义需要哪些特性,去除了由于不需要或未使用的特性所带来的开销;

可以通过 IBM Installation Manager 来安装或者简单地通过解压一下压缩文件来安装;

简化的布署方式,包括解压一个包含了服务器、应用程序和配置文件的压缩包的方式来布置,通过托拽的方式来安装应用程序,大大简化了开发和测试流程;

与 WAS full profile 环境具有高度的保真性,它们具有同样的容器和服务质量,这使得应用程序很容易的就可以从开发环境迁移到具有高服务质量的生产环境;

与 Network Deployment 作业管理器集成,您可以选择通过作业管理器来进行服务器的生命管理。

使用

WebSphere Developer Tools,您创建这样的一个轻量级的应用务器配置就是简单的几个鼠标操作。这个简单灵活的配置存储于

server.xml 文件中,它包含了服务器运行时的配置。您可以使用 XML 编辑器或是 Eclipse-based 编辑器来直接对

server.xml 进行编辑。

这个简单的配置列出来服务器中安装的特性。通过仅指定需要的特性,Liberty Profile

提供了应用程序所需的最小的运行时消耗。您可以通过集成开发工具(IDE)或者命令行来管理服务器的生命周期,您可以通过客两种方式简单快速地创建、启动

以及停止服务,或是获取服务器装态。

对于团队开发来说,Liberty Profile

提供对共享配置片断的支持,这使得您能够将应用程序与配置一起来维护,并共享给开发团队。这种共享式配置减少了由于单一修改并将访修改复制整个开发团队所

带来的开销。例如,如果您有一个 50

人的开发团队,现在您需要对一个数据源的定义进行行修改,这样一个对段穗于共享配置文件的改动,能够自动的被所有的程序员获取,而不是需要所有 50

个开发者手动地将这一变化在他们各自的配置中进行修改。您也可将一个配置好的 Liberty

服务器与应用程序和配置文件一起打包,然后分发给团队中其它程序员或者直接交给测试团队或生产环境。

Liberty Profile

提供了多种应用程序的布署方式。您可以将应用程序的定义填加到 server.xml

文件中或者直接将应用扔到“监控”目录中。服务器自动的获取取这些改动并将新加入的应用程序布署到运行时环境中。卸载应用程序,就是简单地将应用程序的定

义从 server.xml 中去除或是从监控目录中删除。

您可以选择通过 WAS ND 中的作业管理器来集中管理 Liberty Profile 服务器的生命周期。作业管理器以无代理的方式通过系统用户账号来管理服务器,包括启动和停止服务器实例。

Liberty Profile 不需要任何修改是就一个安全的服务器。所有开放的端口都是本机,默认不开启任何的远程管理。Liberty Profile 支持下面的安全特性:

ssl-1.0,包含在 SSL 特定代码中;

appSecurity-1.0,包括了所有的安全服务,认证注册、授权,以及基于 Web 的安全代码;

zosSecurity-1.0,包括了 SAF 注册和授权代码。

通过添加 ssl-1.0 特性就能启用

SSL,SSL 在 sever.xml 中提供了 keyStore 密码。在服务器启动时就会生成证书。您可使用安全工具来生成自签署证书。更高级的

SSL 配置通 endpoint SSL 配置来实现。应用安全性,appSecurity-1.0,能够使用简单的基于 XML 的注册,LDAP

注册或是系统授权(SAF)注册。

Liberty Profile 还能够与 Webphere eXtreme Scale 和

IBM DataPower XC10 无缝的集成来提供弹性缓存功能。单独的 Liberty Profile 服务器就能够通过 WebSphere

eXtreme Scale Grid 来维持 HTTP Session Failover 和高可用性。

关于 Liberty Profile 的更多内容,请参考 WAS V8.5 新特性专区中 《新一代轻量级应用服务器 — WebSphere Liberty Profile Server 介绍》、 《 WebSphere Application Server V8.5 之 Liberty 安全特性》、 《利用 Liberty 构建高可用环境》 中的具体介绍

回页首

扩展的工具和工具包

IBM

Rational Application Developer (以下简称 RAD)仍然是开发团队在 WAS

上进行软件开发时最受欢迎且功能丰富的开发解决方案。RAD 为开发者提供了单一的开发环境,有助于简化和加速设计和编写,以及测试 WebSphere

应用程序,和,维护这些用程序的核心工作。RAD 和 WAS 在技术和标准的定位策略是同步的,包括 Java EE 标准、SOA、Web 和

Web 2.0、Portal,和 OSGi 编程模型。

除了 RAD 以外,开发人员现在还可以使用 WebSphere

Application Server for Developer 作为测试将来会布署到 WAS 上的应用程序的运行时环。WAS for

Devloper 是免费的开发者桌面版。WebSphere Application Server Developer Tools for

Eclipse 使得在 Eclipse 开发环境构建和布署应用程序到 WAS 运行时环境进行测试变成了一件很容易的事情。

回页首

OSGi 编程模型的增强

WAS V8.5 中 OSGi 应用程序的管理控制台补充了之的的命令行控制台。通过管理控制台,您可查看应用程序,包,服务,以及依赖关系。除此之外,您还可以查看 shared bundle space 以及查看 content bundles。

WAS V8.5 中,可以在 OSGi 应用程序中使用 EJB。EJB 打包布署到 EAR 文件或是 WAR 文件中,然后可以作为 OSGi

应用程序中的一部分来使用。每一个模块都有它自己的 classloader,而且,默认地使用 parent-first

授权模型。该模型提供了模块性,是现有技术的补充,与 OSGi 联合使用 EJB 容器来进行类加载和生命周期管理。OSGi

生命周期管理允许原地更新和扩展。EJB 能够在 OSGi Service Registry 中作为服务来发布,客户端不需要了解该服务是由 EJB

来实现的。

现在您能够在 OSGi 应用程序的 Blueprint XML 文件中配置 bean 安全性,这样这个 bean

的方法就只有被赋予某个角色的用户才能够访问。您可配置 bean 级别的安全性以便某一个角色能够被赋予访问访 bean 的所有方法。您可以配置

method 级别的安全,这样不同的角色会被赋予访问特性方法的权限。

关于 WAS V8.5 中 OSGi 新特性的更多内容,请参考 《 WebSphere Application Server V8.5 中 OSGi 新特性》 中的具体介绍。

回页首

支持 Java 7

应用程序开发者现在能够布署于 WAS V8.5 上的应用程序中使用 Java 7 的特性了。这使得无论是开发环境,还是生产环境都选择最适合的 Java 版本。

WAS

V8.5 默认的底层 JVM 与 WAS V8.0 一样,都是 Java

6。这有利于保持企业应用程序在应用服务器版本间保持稳定性。然而,您可以通过 WAS v8.5 的可选择 JDK 特性来选择使用 Java

7,以便使用 Java 7 的新特性。

回页首

Migration Toolkit 增强

WAS

V8.5 使得应用程序的在 WAS 版本间,或是其它的 Java EE 应用服务器的迁移变得容易。Application Migration

Toolkit 能够帮助您将应用程序从 WAS 的旧版本迁移到新的版本,也能够将应用程序从 Tomcat,Oracle 和 JBoss 向

WAS 进行迁移。

Application Migration Toolkit

分析应用程序源代码,找出其中潜在的迁移问题,包括已去除或不推荐使用的特性、行为变化、JRE 5 和 JRE 6 的差别,以及 Java EE

规范的改进和增强。您可以查看这些潜在的迁移问题,在某些地方,Application Migration Toolkit

能够帮您进行快速修改。Application Migration Toolkit

在不能提供快速修改的地方,会提供修改的建议,帮助您进行代码的修改。

Application Migration Toolkit 能够作为插件安装到 Eclipse 或是 RAD 中,可以在 IBM 的网站上免费下载得到:

回页首

Web 2.0 和 Mobile Toolkit

使

用 Web 2.0 和 Mobile Toolkit,WAS 开发人员能够构建和部署使用如,HTML5、CSS3 和 Java Script

这样的标准 Web 技术开发的移动应用程序。这些应用程序能够运行于多种移动平台,包括

iOS,安卓,以及黑莓。在这些平台上的用户体验基本一致,并且支持触碰操作。

2.0 和 Mobile Toolkit 简化了向

Java Web 应用程序中填加 Ajax 桌面和移动用户接口以及 REST web services。Web 2.0,如 Ajax 和

REST 技术能够帮助开发者开发出更加互联和互动的应用程序,能够带来更大的客户满意度,提高用户生产率,和改善的用户决策。

回页首

改进的操作效率和可靠性

WAS 提供了业界领先的性能,操作灵活性和可靠性。客户可以利用 WAS 的高性能来整合工作负载,降低管理开销,这样可在损失系统性能的前提下降低 TCO。WAS 传统的支持能够帮助客户维持交易的一致性和整体的可靠性,降低由于系统宕机带来的业务损失的可能性。

WAS V8.5 下面的特性能够改进操作效率和可靠性:

智能管理

弹性的消息架构

回页首

智能管理

能管理的功能被引入到了 WAS V8.5 中,它提供了一套虚拟架构,该架构重新定义了 Java EE

资源和应用程序的传统定义以及它们之间的关系。这个应用程序的架构虚拟化有助于产品以最优化的方式来自动运行,提高了服务质量。通过这套带有工作负载管理

的自操作环境的引入,您能使用更少的硬件来完成更多工作,降低 TCO。

智能管理提高了您的中间件环境能够提供的服务质量。可配置的操作策略管理着应用程序的健康和性能。总之,智能管理能让您体验到这种自配置、自保护、自愈以及自优化的自动的中间件环境的优势。

接下来,将向您介绍由 WAS V8.5 所提供的智能管理的概述。

应用程序版本管理

用程序版本管使得您能够在不间断对外服务的前提下,进行应用程序的更新。访特性使得您能够以一种不间断的方式来布署产品应用程序。使用该特性,您可在生产

环境验证新的应用程序而不会影响到终端客户,这样您就可以在不影响客户访问的情况下来对应用程序进行升级了。您也可以同时运行同一个应用程序的不同版本,

并把不同的用户转发到不同的版本。

应用程序版本管理有如下的优势:

更新应用程序或环境不间断对外服务;

同时运行同一应用程序的不同版本;

在将用户请求转发到应用程序的新版本之前,能够在生产环境中对它进行验证;

减少生产环境硬件花销和降低宕机时间;

不间断服务地轻松的地进行操作系统和 WebSphere 环境进行更新;

批量的进行应用程序更新。

在 WAS V8.5 中,您可以安装同一应用程序的多个版本,它们叫做应用程序版本,定义哪一个版本是激活状态并处理请求。一个应用程序版本,可以是以下三种状态的任一种:

非激活状态,意思是该版本目前已安装但是不可用。

激活状态,意思是该版本已安装并且在运行应用服务器上处于活动状态处理请求。

验证状态,用于测试用途,请求可以选择性发到该应用程序版本上来。

智能路由

能路由通过确保关键业务能够被保证最高优先级的方式来提高服务质量。发送到应用程序的请求是按优先级排序的,而且是按照管理员事先定义的规则来进行转发

的。定义规则的一种方式是采用服务策略。服务策略定义了如何根据请求的属性,如 URI,客户端名字,或是 HTTP

头,来对进入的请求进行分类。您也可以通过这些属性来对请求的重要性进行区分。

当进入的请求被处理时,用务策略被用于根据目标服务器的需求和资源使用情况来决定将请求放入队列以及在队列中停留多久。通过这种方式,您可以给在您网站上购买商品的客户更高的权限,而给只是浏览商品的客户稍低些的权限。

通过服务策略,您可以分类、按优先顺序地、智能地路由工作负载。您也可以按需的调整资源以便能够达到服务策略的定义。服务策略可以看作是运行应用在业务和 IT 之间达成服务级别协议的技术实现。

应用服务器健康管理

可以通过健康管理来根据预先设定的健康条件来自动的监控应用服务器的健康状况,当系统的健康状况违返的健康条件,系统就会自动的采取措施。您可以监控应用

服务器的状态、感知问题,然后在系统出现宕机之前采取措施。健康管理监控和管理子系统根据用户定义的健康策略来不断的监控服务器的运行状态,来发现由于用

户应用程序问问题导致的系统恶化。

健康策略设计用于发现潜在问题,并在问题发生时采取纠正措施。它可以帮助在发生严重问题之前发现问题,或

者通知管理员或者主动采取纠正措施。智能管理带有一些预先定义的健康条件,如内存过量使用和请求或响应时间过长等等,来定义健康策略。您也可以根据服务器

通过 PMI , MBean Opertation 所收集到的性能条件,来自己定义定制的健康策略。

健康策略被违返时,纠正措施就能够自动生效。纠正措施用于避免问题或是帮助进行问题诊断。预定义的措施包括了通知管理员,发送 SNMP

邮件,重启服务器,将服务器置成维护模式,以及生成 Java Core 文件或是 Heap Dump

文件以用于问题诊断。您也可以定义自定义的的措施。纠正措施可以自动执行,也可以以一种

受同监控的模式来触发。受同监控的模式需要管理员允许才可进行。

性能管理

性能管理是通过一套自优化的中间件架构来实现的。动态集群能够根据用户的响应期望来自动地、动态地增加或减少集群成员来为集群扩容或减容。您可以利用过载保护来限制随需应变路由器向应服务器转发请求,以避免内存耗尽或 CPU 耗尽,或者两者同时被耗尽。

静态集群环境中,每一个应用程序都有确定数量的应用服务器,整个环境要能够处理在高峰访问时期望的工作负载。这样环境意味着,在非高峰时段,系统是没有被

充分利用的。通常情况下,企业都有不只一个重要的应用程序。很有可能有多个应用程序,是在一天中的不同时候达到高峰访问。通过动态集群,您可以通过将非高

峰时候的应用程序的系统资源转移给高峰时候应用程序使用的方式,来使您的系统更有效率。

过载保护通过监控应用服务器的内存和 CPU 的使用情况,然后调整发到应用服务器上的请求,以避免内存或处理器被过度使用。内存载载保默认是禁用的。启用该特性需要配置 autonomic request flow manager (ARFM)。

于动态集群来说,您可以指定最大堆使用百分比,以避免出现内存溢出错误。对于 CPU 过载保护,您可以指定最大 CPU 使用率,以避免由于 CPU

耗尽造成的各种各样的错误。您也可设定一个拒绝策略用,访策略可以拒绝不是已有会话的 HTTP 和 SIP 请求,用于防止 CPU 过载。

消息架构的弹性

WAS V8.5 在消息引擎方面(bus)提供了如下的关键性增强:

当遇到不能恢复的故障时,智能消息引擎会尝试停止而不是让整个 JVM 崩溃。

在一段可配的时间断后,智能消息引擎能够再次自启用。在故障修复之后,智能消息引擎可以根据需要再次启动以备后用。

智能消息引擎将用于记录消息传递数的 re-delivery count 持久化到数据库中,这样即使消息引擎重新启动,消息数也不会丢失,可以避免应用再次处理同一条消息。

回页首

增强的安全性和操控性

WAS V8.5 带来了良好的安全性或操控性,帮助企业降低运营成本,提高敏捷性。WAS 支持安全规范和细粒度的安全控制来帮助管理员高效地根据业务的需要来保护应用环境。

WAS V8.5 提供了如下的增强的安全性和操控性:

可选择的 JDK

批处理的增强

通过检查点来进行安全审计

跨组件跟踪

可选择 JDK

前面提到您可以通过特性扩展的方式来

将 Java 7 安装到现有的 WAS 之上。然后,您可以通过可选择 JDK 特性在 Java 6 和 Java 7

之间自由的切换。除此之外,在 IBM iSeries 和 IBM z/OS 平台上,您还可以在 32 位和 64 位的 JDK 之间进行切换。

您可以通过以下方式来为您的拓扑配置 JDK:

管理控制台

wsadmin AdminTask 命令

manageSDK 命令行工具

在您的拓扑中,可以某些结点使用默认的 SDK,而其它结点采用 Java 7。您可以通过命令行工具来为您的应用服务器或者集群来指定 JDK 的版本。

除了使用 RAD,您还可以使用 Apache Ant 或 Maven 来构建或测试 Java 7 应用程序。

批处理的增强

WAS 处理的传统的 Java EE 应用程序的类型多为处理短时少量的交易单元。大多数情况下,请求仅需要几秒的处理时间即可完成。但是,有很多应用程序要处理那种计算和资源密集型的批处理操作。

WAS 中的批处理功能扩展了应用服务器在处理传统 OLTP 应用程序的同时去适应那种需要批处理应用程序。批处理应用程序可能需要几个小时甚至几天来完成,运行时会使用大量的内存和处理器资源。

WAS 提供了一个基于 Web 的控制台,叫做作业管理控制台。通过这个控制台,你可以提交作业,监控作业的执行,对作业进行一些操作,和查看作业日志。

WAS V8.5 要现有批处理特性的基础上,通过集成了 WebSphere Compute Grid V8 的批处理功能来提供了一套完整的企业级的 Java 批处理解决方案。WAS V8.5 包括了如下的批处理特性:

能够与企业级调度器的集成

支持并行批处理作业

内存过载保护

Job Log SPI

混合批处理作业类型

在 z/OS 上支持 COBOL

支持 OSGi 批处理应用程序

支持自定义记录处理策略

记录统计

作业和作业步监控器

关于 WAS V8.5 中关于批处理的新特性,请参考 《 WebSphere Application Server V8.5 中 Batch 新特性》 中的具体介绍。

通过检查点来进行安全审计

在多应用服务器环境下保持环境的一致性,和在必要时对于出现的问题进行诊断,作为系统管理员来说,知道对系统和环境进行的每个更改对于 在多应用服务器环境下来是非常重要的。

Repository 检查点是在配置更改发生前对 Repository 进行快照。您可以在进行配置更改之前创建 Repository 检查点,这样在必要的时候可轻松的回退这些更改。您可以选择以两种 Repository 检查点:

完全检查点是对整个配置 Repository 的完整的快照,包含了应用程序和 connecters。使用完全检查点能够将配置回退到生成快照的这个时间点。

增量检查点是整个配置快照的一部分。它用于将配置回退到前一个在状态。这类检查点就是配置的小的,增量的版本。

在 WAS V8.5 中,您可以您想对配置变化进行审计,您就可以增量检查点中抽取进行变更过的文件之前和之后的版本,通过文件对比工具对比。

您可以配置每次配置变化时,自动生成增量检查点。您也可以指定生成增量检查点的个数。当达到这个限制后,新生成的检查点就会替换点旧的检查点。

跨组件跟踪

组件跟踪日志中加入注释,以便服务于同一个请求的多个线程、进程,甚至是服务器都能够被标识为同一个工作单元。它用助于帮助发现问题的根源,使得管理员和

客户服务团队能了解到一个请求,当它跨越线程、进程边界,或者是跨越 WAS

和其上的堆栈产品的时候,这样一个端到端的流程,有助于定位到底是哪个组件导致请求失败的。

跨组件跟踪是 WAS 是日志和跟踪框架提供的一个功能。对于像 SOA 这种使用分布式应用支撑架构的应用程序来说跨组件跟踪是很有用的一个特性,因为它用助于在多服务跨系统的环境中定位问题。

组件跟踪在每一条由 HPEL 生成的日志和跟踪条目上都添加一个 request ID。只要日志和跟踪属于同一个请求,它们就会被加上相同的

request

ID。跨组件跟踪通常还会为请求在日志里添加上开始和结束,它用标记请求从当前线程转移到其它的线程或进程上去了,或者由其它的线程或进程上返回了。这个

跟踪对于显示控制权从如何应用服务器转到了应用程序上是很有用的。

您可以使用 HPEL 的 logviewer 工具来查看和根据 reqest ID 来过滤日志和跟踪。您还可以通过 IBM Support Assistant 中的 Cross Component Viewer 来查看和过滤日志。

如果您想进一步了解路由器和WIFI设置的相关技巧和知识,请查看其他网络教程和资源。

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/29431.html

分享给朋友:

“osgi路由器” 的相关文章

怎么给路由器wifi加密

怎么给路由器wifi加密

当朋友们看到这个文章时想必是想要了解怎么给路由器wifi加密相关的知识,这里同时多从个角度为大家介绍怎么给路由器wifi加密设置相应的内容。 本文内容目录一览: 1、如何加密wifi密码防止蹭网 2、wifi网络怎么加密 wifi网络如何加密 3、如何在手机上给无线网加密 4、怎么加密自...

路由器中继固件怎么刷

路由器中继固件怎么刷

今天和朋友们分享路由器中继固件怎么刷相关的知识,相信大家通过本文介绍也能对路由器为什么刷固件有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、ourlink无线中继路由器怎么升级固件? 2、Dlink早期路由器刷中继固件 3、路由器中继怎么弄 4、我买了一个磊科ni360路由器...

移动的路由器怎么进

移动的路由器怎么进

今天给各位分享移动的路由器怎么进的知识,其中也会对移动路由器怎么进入管理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、中国移动宽带如何连接路由器 2、怎么进入路由器设置界面 3、移动宽带无线路由器怎么设置? 4、移动的无线路由器怎么设置? 中国移动宽...

换了副路由器怎么设置

换了副路由器怎么设置

今天和朋友们分享换了副路由器怎么设置相关的知识,相信大家通过本文介绍也能对怎么配置副路由器有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、主副路由器怎么设置 2、一主一副(无线)路由器,副路由器怎样设置? 3、家里副路由器怎么设置 4、换路由器要不要重新设置 5、更换一个...

路由器坏了怎么办

路由器坏了怎么办

当朋友们看到这个文章时想必是想要了解路由器坏了怎么办相关的知识,这里同时多从个角度为大家介绍家里wifi路由器坏了怎么办相应的内容。 本文内容目录一览: 1、路由器坏了怎么修 2、路由器坏了怎么修? 3、路由器突然坏了怎么办? 4、家里路由器坏了怎么修啊? 5、TP-link的路由器...

路由器怎么看主频

路由器怎么看主频

当朋友们看到这个文章时想必是想要了解路由器怎么看主频相关的知识,这里同时多从个角度为大家介绍路由器怎么看主频副频相应的内容。 本文内容目录一览:路由器怎么看主频的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于路由器怎么看主频副频、路由器怎么看主频的信息别忘了在本站进行查找喔。...