开源无线技术开发工具初露端倪


(转开放系统世界)

随着802.11技术和其它形式的无线LAN技术日益普及,生产商们加大了对移动设备应用软件的开发力度。基于开源的、应用于无线技术领域的应用软件和工具逐渐浮出水面。开源软件开发商们已开始着手开发各种各样的WLAN(无线LAN)应用软件,它们的功能包括网络连接监控、充当WAP网关、网络配置分析和网络安全保障等。同时,还存在着这样一些人,他们专门开发基于开源的开发工具。他们有些来自Nokia这样的大公司,有些则是来自特殊群体的志愿者。目前,这支队伍的人数还在不断地增加。

尽管目前开源项目在许多领域发展迅猛,但是在无线工具和应用软件方面,开源的发展步伐要比网络服务器等其它领域缓慢得多。移动技术开发领域目前仍被一些主要的手机生产商们把持着,这些公司主要依靠收取操作系统的所有权费用来赚钱。对于这些商家来说,无线LAN并非十分重要,还不值得为此寻求合作伙伴建立大规模的开源合作项目。

在传统的有线通信领域中,开源项目并不罕见。例如,目前有多个项目旨在开发出一种开源架构,以替代昂贵的所有权通信架构。开发开源项目的鼻祖要数GNU公司了,它下属包括一个专门开发GUN Bayonne电话通信服务器的小组。GNU Bayonne是一种无须许可证的开源产品,它可以帮助客户建立、配置并管理嵌入式、独立式或基于网络的电话语音回应系统。这些客户可以是小型企业也可以是大型公司或电信业运营商。

还有一种开源PBX(专用小型交换机)名叫Asterisk,它是一个运行在Linux环境下的纯软件实施方案。Asterisk可以在无须任何其它硬件设备的条件下,通过IP技术应用3种技术协议对语音进行处理。它还可以实现下列功能:

◆ 附有目录的语音邮件服务;

◆ 电话会议、互动语音回应和电话排序;

◆ 通路呼叫;

◆ 呼叫方ID服务;

◆ ADSI;

◆ SIP;

◆ H.323(可充当客户端和网关)。

最近,无线开源项目已开始破冰而出,吸引了众多通信产品生产商。他们来自各个领域,包括移动系统架构、系统安全和802.11网络技术等。

通信巨头的加入

随着移动系统平台在提高公司的网络连通性、实现资源共享方面显得越来越重要,市场上出现了一些移动开源应用软件和工具。为满足不同的用户需要,大规模的软件及通信工具厂商正逐渐地向其产品中增加更多的移动技术应用软件开发工具,其中当然不乏开源开发工具。

Motorola和Embedix

以Motorola公司为例,当他们的Metrowerks子公司收购了Linux工具和解决方案厂商—Embedix公司后,便开始着手扩展自己的开源产品。Metrowerks公司将在Embedix公司原有技术的基础上开发基于Linux系统的应用软件开发工具和平台,主要应用于PDA、智能手持设备、住宅网关和数字电视等设备。

Metrowerks公司的无线开源产品包括为Symbian操作系统开发的CodeWarrior无线开发工具包、Nokia 3650 Edition、为Symbian系统提供本地C/C++技术支持、为Symbian v2操作系统开发的CodeWarrior Development Studio、OEM Edition和一个应用于Symbian系统的硬件开发套件。

Nokia公司的Developer Suite

Nokia公司最近专门为J2ME技术推出了Nokia Developers Suite 1.1套件,该套件可运行在Linux系统环境下。Developers Suite 1.1为程序员们提供了各种工具软件,以帮助他们开发、检测并配置可下载的J2ME应用软件,同时还提供了一个自动的源代码生成工具和档案建立工具。

Developers Suite 1.1还支持对Nokia系统设计成套工具(SDK)的MIDP开发。它包括Nokia Series 40 MIDP Concept SDK,拥有多个MIDP应用程序接口,可以实现分类、文件编制和范例应用等功能,以便可以在模拟的系统环境中对J2ME应用软件进行开发、纠错,并使之正常运行。

志愿者的成就

另外,还有一些无线开源开发工具和平台是由志愿者们开发的,尽管它们中有一些是在商业软件开发人员的指导帮助下完成的。

Jabber协议

在各种无线开源开发平台中,有一种是在Jabber基础上开发的。Jabber是一种开放式的XML协议,主要用于实现互联网上两点间的实时通信。在Jabber协议背后有一个名叫Jabber.org的开发小组,该小组便是著名的商业通信软件生产商Jabber公司的前身。

Jabber公司最早开发出的应用软件是一个异步的、可伸缩即时信息平台,与之相配套的还有一个即时信息网络,它的功能与Yahoo或AOL公司所提供的公共IM平台大同小异。

尽管并不是专门为无线通信技术设计开发的,但是Jabber IM技术正在越来越多地被程序员们用来为无线技术平台增加IM功能。截至2003年5月初,Jabber开源项目已经制造了大约15万台服务器。

Morphis WAX

另一个无线开源技术开发工具是Morphis WAX。它可以将适当的内容传递给不同的无线设备。Morphis Wax的开发者是一个名叫Morphis.org的小组,其赞助商是Kargo公司。该公司的主要业务是研发移动技术开发工具。

Morphis WAX可以将信息转换成各种格式发送到多个移动设备中,其转换的格式包括WML、HDML、HTML、cHTML和其它网络格式。Morphis WAX还包括一个WAXServlet模块,它是建立WAX应用软件的基础。那些使用Morphis和WAX分类工具作为应用软件基础的开发人员可以自动实现诸如应用软件注册和数据库合并等功能。

EnhydraME

EnhydraME是J2ME的一个版本,主要用于Enhydra Java/XML应用服务器。

Enhydra最早是由企业级Java技术公司Lutris技术公司开发出来的。目前,这一项目主要由ObjectWeb项目推动,后者是一个开源中间设备开发项目,该项目的赞助商包括法国Telecom R&D公司、Bull公司和INRIA公司。

Enhydra服务器利用企业级Java标准,例如,Servlet 2.2和JSP 1.1支持表示逻辑。它的功能还包括充当XML引擎、充当数据库连接合并装置、充当目标关连镜像工具、实施表示管理及会话管理等。

EnhydraME结构包括kXML—用于无线设备的完整XML模型;kSOAP—用于无线设备的SOAP信息元件;kHTTP—用于实现无线设备收发HTML信息的HTTP服务器;Locumi—用于无线设备的HTTP微型代理服务器;以及Mail4Me—用于无线设备的邮件引擎。

基于Linux系统的项目

大多数的项目都是从Linux系统开始的。例如Linux-WLAN项目,其主要是利用Linux系统开发基于802.11技术的无线LAN系统。Linux-WLAN项目的赞助商是Absolute Value Systems公司,它主要开发基于开源的无线LAN产品。Absolute Value Systems公司还生产基于Linux系统的集成嵌入式系统软件。

与此同时,一些个人开发者也在努力开发各种基于Linux系统的无线监控应用软件,包括KwiFiManager—KDE控制配置程序和相连监视器无线扩展的工具;Qwireless—x86和iPAQ应用软件,主要用来对无线LAN进行分析;Gwireless—它可以作为一个基于GNOME的相连监视器,也可以作为一个利用无线扩展技术对802.11b无线网卡进行配置的配置器。此外,还有一些保障系统安全的工具,包括Open1x,它是一种包含无线扩展技术的IEEE 802.1x验证协议的开源版本。

无线LAN

近来,无线LAN对于提高企业的连通性、实现资源共享也变得越来越重要。据一家名为Santa Cruz的加拿大研究中心的调查显示,有56%的调查对象目前正在使用或正在评估802.11网络。

由于无线LAN技术日益成熟,特别是对Wi-Fi技术的支持越来越广泛,使得开源社区推出的无线LAN项目因此而层出不穷。

OpenAP

另外一些无线LAN项目为用户提供了多种不同的开源架构选择。以OpenAP项目为例,它可以为用户提供一个完整的开源软件。通过这种软件,用户可以建立一个802.11b无线通路点,其主要目标客户是那些建立公共网络的用户。OpenAP项目的赞助商是Brisbane公司,该公司主要开发802.11技术应用软件。

OpenAP无线通路点可以支持多点对多点无线桥接,同时还可以为802.11b站点提供服务,此外通路点还可以实现串行控制台登录接口功能。

Kannel

与无线LAN相关连的项目还有Kannel,它是一个用C语言编写的开源WAP网关程序,还可以充当GSM网络的SMS网关。Kannel项目最早是由Wapit公司在1999年创立的,现在该项目由多个公司联合开发。这些公司包括德国无线应用设备提供商Wapme Systems AG公司、英国移动接口设计厂商3G LAB公司、爱尔兰无线技术开发企业ANAM公司和瑞士移动通信运营商Global Networks公司等,还有一些独立的志愿者与这些公司一起工作。

Sputnik Community Gateway

Sputnik Community Gateway是由Sputnik公司开发的开源无线LAN应用软件。用户可以在网上免费下载Sputnik Community Gateway,它可以使支持802.11技术的X86兼容PC或笔记本充当网关。

Sputnik Community Gateway的功能包括带宽调整和使用记录跟踪、保障路由器、防火墙和验证级的安全、远程管理以及动态冲突检测和自动配置。Sputnik Community Gateway还可以支持无线网络设备在150尺的距离内以11Mbps的带宽进行通信。

Sputnik公司还免费为OEM和ODM们提供Sputnik Agent固件。Sputnik公司拥有Agent固件源代码的许可证发放权,这种源代码可以使设备拥有Sputnik AP 120通路点的功能。

前路漫漫

尽管如前文提到的,开源软件在无线应用方面已取得一定的进展,但是在许多无线技术领域仍处于刚刚起步的阶段。

短时间内,无线技术领域的开发人员们仍将倾向于继续使用Windows CE或其它所有权操作系统来开发他们的产品。这些操作系统大多出自手机业巨头们的手笔,例如Nokia、Sony Ericsson和Motorola等。毕竟这些大型手机厂商可以为开发人员提供各种优惠条件以吸引开发人员使用他们的操作系统。这些优惠条件包括程序检测、强大的分销体系及帮助他们将产品投放到成熟的市场。

Evans Data最近就选择哪种无线技术开发平台对开发人员进行调查,结果显示有39%的开发人员称会选择Windows CE或Pocket PC操作系统;选择J2ME的占16.7%;选择非J2ME Java的占10.6%;选择Palm操作系统的占12.3%;只有7.6%的人选择Linux操作系统;而选择开放式源代码的Symbian操作系统的人就更少了,只占1.7%。

无线开源项目有着广阔的发展前景,但是它的普及还需要很长时间,无线技术分析专家Chris Preimesberger称:“开源在无线技术领域的影响还很微弱,我相信它的影响正在日益扩大,虽然这是一个很漫长的发展过程。”
(编辑:86brew)