![]() |
||
![]() 不是电子书,更不是上课录像。是一套学习软件编程技术的自我训练平台,采用立体化上机操作的实训模式,按照目标学习方法,配以详尽的图文讲解和视频操作导引,让您轻松搭建一个个人自学的数字化学习环境。 目前有:JAVA、JSP、SQL、.NET(ASP.NET) 四种编程技术的训练版本,每个版本都通过近百个上机训练案例,详尽而全面地讲解了编程技术。 1.由浅入深地逐级训练模式;2.按照每个技术训练目标分别训练;3.在真实开发环境中,按照操作过程指导完成编码过程;4.随时播放多媒体导引视频观看老师操作;5.遇到技术要点,则可以进入详细技术讲解进行学习,并配有视频课程;6.附带全套训练代码,并可以直接使用;7.网上辅助学习资源随时更新,拓展并丰富学习内容。 |
||
电子商务和Internet应用
网络经济和Internet泡沫
网络经济和电子商务正成为当前的热点,也是今后发展必然趋势。
当前存在“过热”状态,网络股的超值和过度抄作,网络公司
。COM 的飞速膨胀,出现了所谓的 Internet泡沫,以今年四月 NASDAQ 股市的崩盘为象征,专家预测2000-2001将出现一个低谷,为了今后更健康的发展,
需要一个调整期,投资的热点将为有所转移(如从B
出现低谷的原因, 大致可归结为:今天太多的网站,要在拥挤不堪的互联网上抢夺还为数不多的顾客。造成大部分初创网络公司处于亏损局面,把理想美好的前景转化为现实, 还需要功夫、耐心和时间,网络经济的发展需要一段接受和成熟期, 眼下只有“适者生存”。
面对这一新情况,许多企业正重新反思其发展之路,不求一时之急功近利,更着眼于在长久竞争中取胜之道,有些企业家认为网络市场的发展是一场马拉松赛,抢跑的人不一定是最后的取胜者,只有踏踏实实的开拓和准备,能对网络应用发展作出实际贡献的人,才能取得真正的成功。
本文的目的在于对近年国内外的发展做一尽可能客观的和全面的回顾,探索可求发展之线索,以寻找适合我们自身特点的发展机会和道路,少走弯路。由于收集材料和认识水平的限制,又未经过集思广益的讨论,本文只是一个可供内部参考的 Roadmap,并不是实际的业务发展建议书。
DOTCOM 在中国的发展
纵观网络公司和电子商务在中国的发展,可说来势凶猛,
出现一片混战的局面,但仔细搭脉,还可看出明显仿效国外的轨迹(有人讽喻,先从C
这几年中国网络公司的发展, 大致可看到以下几类策略:
通过建立门户网站,跑马圈地,先入为主,抢跑道,抢占和瓜分市场。搞 First Mover Advantage 战略,一个故事或idea 可制造一个.COM/CEO,打品牌战,做龙头老大, 只有第一,没有第二。由于上网并不难,这几年连大学生都把建网站作为创业的捷径,但问题是如何建立一个能真正产生实际价值和广受欢迎的网站。目前有一种观点,专业化的网站由于较易收益,将取代大而全的门户网站。
搞注意力经济,把希望寄托在吸引顾客和投资者的眼球上,通过不断融资和烧钱,大打广告战,制造声势和规模,用光环吸引人。寄托的策略包括:用OPM(Other People’s Money),等待被收购再退出(Vest in Space)和 YACC(Yet another Calendar Company)的机会。在这种目标下,吸引的用户数和hit rate就成为重要指标,但没有有价值的服务内容和实际的收益,顾客和投资者都会失去耐心,最终丧失吸引力。
IPO (Initial Public Offering)战略,即把收益目标寄托在股票上市上,前一段网络概念股的炒作就是明显一例, 这带动了一批上市公司的“触网”,也让少数先驱的中国网络公司进入了国际股市, 如中华网(CHINA)、新浪(SINA)、网易(NTES)、亚信(ASIA), 以及最近的搜狐和中国联通,但大家随即也看到,这种可能性直接受国际大气候的影响,需要看别人的脸色, 况且网络概念股的吸引力正在减弱,不是所有后继者都容易跟进,而且上市也只是成功的第一步,像前面提到的几家公司目前都处于亏损状态。
为了适应激烈的市场竞争,网络公司不得不随时调整经营策略和内容,
早期的 ISP,为了适合客户的需要,被迫转向更有价值的内容服务上,从
ISP-》ICP-》ASP (Application Service Provider)的发展轨迹非常明显,在内容选择重点上也出现了从 B
除了与金融资本的结合,与传统企业的结合也成为发展的大趋势,因为后者既是服务对象又是内容的源头,这就是出现“鼠标+水泥”(Click and Mortar)和 ”Bit+Atom” 模式的原因。为了加快结合的步伐,搞联盟是一种方式,搞外包托管也是一种形式,从大的传统企业讲,都重起炉灶搞一个IT部门, 不见得是个好办法,还不如兼并吃进一个网络公司或网站,或者通过控股独立成立一个电子商务公司, 调动各方面的积极性。
已经出现和可供选择的发展策略和模式很多,各个公司只有根据自身特点,才能定出合适的取胜之道。但有一条是共同的,在开放的网络世界,要走成功之路,必须有多方面的结合,包括金融资本、传统的工商企业、技术合作伙伴,
一个网络企业也必需汇合多方面的人才,除了网络和软件奇才外,还需要有懂商业经营和管理,以及资产运作的人才。同样, 一个成功的电子商务系统, 也离不开配套的经销系统和配送系统的支持。
网络公司找投资:
www.matchco.co.uk 属德国电信公司
Service – 下一个转折点
企业的信息投资比例越来越大,建设新的电子商务系统,如果都由自己从头搞起,不仅风险大而且成本高,因此近年来企业开始出现外包(outsourcing)的倾向,从买转向租(rent-a-bit mode),从自管转向代/托管,采用现成的解决方案,以达到低成本快上的目的。
专家预测IT服务工业将占据经济主体,服务成为发展的下一个转折点,计算机工业也将转向提供服务为主,传统的盒装(boxed)软件销售,将取代为网上销售和下戴服务,微软公司也已宣布将从单一的软件公司转向服务性公司,提供从网络平台到应用解决方案的全面支持, IBM 也为此设立了专门的Global Service部门, HP 最近也提出eService 解决方案,标志着在网络时代公司从产品转向服务的跨越。
在这一时期,ASP (Application Service Providers)将成为市场的红火热点和 Good Rush,市场预测 ASP 市场将从今年的30亿美元, 到2003年翻为220亿美元(7倍之多!)。ASP 将面向全谱客户,从 SOHO (Small Office & Home Office) 用户一直到大中小型企业,提供包括Web Hosting支持和即插即用 (plug-in)的应用解决方案,如 Ariba 和CommerceOne 提供的买卖搭桥, MVX.com 和 i2 Trade Matrix 提供的供应链管理(SCM)服务,以及 Agillion提供的可简易入门的网上客户关系管理(CRM)服务, 实现所谓的“网中网”服务。微软公司最近宣布,今后将通过ASP来销售自己的软件,而不再单纯向用户出售许可证和软件拷贝,用户只需从ASP那里租用即可,按月按人交纳租费。
ASP 公司要求与客户和技术提供方,保持优良的水平合作关系,提供有实效的配套解决方案,且具备良好的集成和客户化(customization)策略,能支持多种实现平台。目前在美国已出现几千家ASP 公司,平均每家联系数十家客户,
典型的公司像 Corio.com, Mindbridge.com, Personable.com; 在中国也有些网络公司开始瞄准ASP,从着手网站代管起步,一些财务软件企业,如金蝶和深圳润迅合作,以“网上建店+网上理财”模式为开始的ASP战略合作,从用友分离的联成互动也是以用友为支撑,转向ASP,为客户提供CRM服务。
Ref.
Computer 2000.1.
Software 2000.4.
电子商务和WEB基的信息系统(WIS)
电子商务和互联网应用,都离不开 WIS—Web-based Information System 的开发。WIS 不同于一般的网页,它已跳出超媒体文档共享和管理的范畴,走向更为广泛的应用服务,因此它首先是信息系统, 其次才是WEB。WIS也不同于基于专有网和Client/Server结构的传统MIS系统,它充分利用Internet 的Superconnectivity 特性,具有更宽的用户面和更广泛的应用范围,同时它也支持与现成的非WIS系统的结合和集成。
对 WIS系统应从更广泛的角度考察,大致可区分四类应用系统,它几乎包含了企业应用的各个方面,也是对电子商务(e-Business)更广义的一个观点,完全跳出单纯网上交易(e-Commerce)的狭义观点。
◆ Web Presence
用于信息发布,如企业形象、产品介绍和技术服务支持等
◆ E-Commerce
用于网上交易和事务处理,体现B
◆ Intranet
用于企业内部流程管理,包括信息共享和工作流(workflow)管理, ERP系统可作为应用基础,可与企业的业务流程重组 BPR 密切配合
◆ Extranet
通过虚拟专有网 VPNs,实现企业间合作,体现B2B模式,重点管理内容包括:供应链管理(SCM—Supply Chain Management)
有两类extranet可区分:
1.Intronet 为企业所拥有,通过专有网,实现与合作伙伴一对多的联系, 共享交换业务信息,其优点是易于锁定合作伙伴,通常采用PULL技术
2.Supranet 为合作联盟所拥有,以半公开网作为通信媒体,实现多对多的网上协作,进行合作设计开发,以提升联盟竞争力,通常采用PUSH技术
这种更全面的企业电子商务模式,包罗 B
目前一般的看法,影响电子商务发展的主要因素有三,或为
l 内容 Contents
系统提供的信息和服务内容
l 方便或易使用性 Convenience
可存取性和可适用性,普及和无处不在,操作简便和自然的用户界面,容易开发实现
l 信心 Confidence
安全可靠、隐私保护
容易看出,WIS涉及的内容功能和支撑技术非常丰富和复杂,特别是WEB系统缺乏结构化信息能力,加上界面单一的限制,使实现良好的WIS系统变得十分困难,因此有必要从经营角度、支撑平台和技术、开发方法等多个方面,进行较细致的分析和研究。
Internet应用的OS
重点是服务器 OS, 有两条可注意的主线:
◆ Solaris 8
UNIX基,2000年3月发布,适合高端服务器,对性能、可靠性和规模可扩充性有要求的场合,有很强的多线程能力,可集群多达8个服务器(64个CPU),是64位OS。
要求特定硬件平台(SPARC),但将可在INTEL的Itanium 芯片上运行。
源程序可通过 Source Licence Program公开。SUN 公司对家庭和少于8个CPU的商用系统,将实行免软件许可费,向低价平台靠。
目前75%的ISP 采用Solaris。
◆ Windows 2000
2000年2月发布,32位OS,适合公司部门或小企业的低端应用, 适合PC/LAN 和熟悉窗口系统的用户环境, 2000版改进了文件保护和设备接口,修补了NT的安全漏洞,在性能和规模可扩充性上有很大改进,可支持4个集群服务器和32个CPU,希望向高端市场争取份额。2000版将支持下一代Internet 协议IPv6 (* 128位地址空间,IPv4仅32位,面临移动计算压力,且有QOS和安全问题)。
2000版有3级:
window 2000 Server
window 2000 Advanced Server
window Datacenter Server
1999年统计,NT和UNIX的市场占有率分别为 30。3%:52。7%。
另一个可注意的OS 是,Open Source Linux OS, 市场占有率上升快,98年15。8%, 99年已达24。6%,Red Hat Linux 6.1 有较好性能和规模可扩充性, 可支持8个服务器,更易安装。但对重负荷企业应用,LINUX 显得还不够成熟。
从用户角度而言, 更关心的是应用和投资成本,而非底层OS。
Server Appliances
它主要面向低端服务器市场,特别适合小企业应用,不象传统的多用途服务器,它简单、便于安装配置、运行维护,仅适合单一和较简单的应用任务, 常使用操作系统核心取代完全OS,价格较便宜。ISP 也用它作web hosting,e-mail, and caching。
Server appliances 起步于1997年,但市场增长很快,1998为15亿美元(占服务器市场3.1%),2002 将增至94亿美元(占15.3%), 2003年可达 158亿(占22.6%)。,先锋企业有 Cobalt Network, Encanto Networks, eSoft, Network Appliance 等。最近,主要PC和软件厂商开始进入这一市场,如 Compaq, IBM, Oracle和 Sun Microsystems,意味着价格有望进一步降低。
Server appliances 与标准服务器有以下主要差别:
l 处理器
薄服务器常针对一些不需要高性能处理器的应用场合,如电子邮件和文件共享,可采用更便宜的处理器,象 Intel’s Celeron,但也有些Server appliances 采用更快或多重CPU, 以达到较高性能,如Oracle’s 8i appliance. Intel 正与有关厂商合作制订Server appliances设计指导。
l 浏览器界面
许多厂商选择面向浏览器的界面,取代传统的OS GUI。
l OS
IBM 的 Pizzazz 服务器采用全 AIX OS,解决最小化、专门设计OS 的不足。
Oracle 的8i则用OS核心,运行8i数据库和核心Solaris OS。核心OS 常为服务器设备专门设计,如Compaq’s TaskSmart C-Series Internet Caching Server 采用Novell NetWare改写版。通常只需要很低的许可费,甚至免费,和提供可客户化的源代码,故预测 Linux也将在低端Server appliances (如Cobalt)流行。
Server appliances的应用问题,在于它缺乏灵活性,不易重配置和顾客化, 且规模可扩充性也是大问题,虽负荷加重时,有时也可用多个服务器。
Server appliances 将推动软件制造商构造瘦应用软件,也促进传统服务器的发展。
Ref.
Computer 1999.9.
高性能WEB站点设计技术
这涉及要求高hit rate 的场合,此时用户非常看重网站的适用性和可响应性。
有几种方法可帮助改善系统的响应:
◆ 采用冗余硬件,即服务器镜像加负荷均衡技术
设置镜像(replica),有两种形式:一种利用异地的镜像服务器,根据用户请求就近存取,一种在本地设立多个集群服务器(Cluster-based Web servers),前者如何保持镜像数据的同步一致是个难题,后者则可通过共享SCSI 总线,或分布文件系统(如AFS—Andrew File System,它还具有
缓存能力)共享数据。
服务器指向通常采用网络地址翻译(NAT—Network Address Translation)技术,最简单的如RR-DNS (Round-Robin Domain Name Server),把一个域名地址轮换映射到多重服务器IP地址,可通过规定 TTL(time-to-live)来均衡负荷,但这种方法并不很有效,因为域名服务器并不能监控服务器的实际负荷和是否失效.
目前较常用的是 TCP Routing,它选取一个集群结点作 TCP路由器, 由它按照特定的负荷均衡算法(包括最简单的Round-Robin),把用户请求转发至相应的服务器,路由器名和IP地址向客户公开, 但服务器地址是隐蔽的。TCP 路由器可用不同负荷算法,将属同一TCP session的分组数据送到同一个服务器上,后者绕过路由器直接向客户响应。 TCO路由器可检出服务器的失效。TCP路由器可置备份以防失效,后备节点平时也可起服务器用。在负荷很重的场合,也可采用混合方法,先利用RR-DNS 把地址映射到一组路由器节点上。TCP 路由器的商用产品有:
IBM’s Network Dispatcher (ND) 它能在多种OS上运行, 包括
Unix, Solaris, Window NT 和专用的嵌入式OS,后者可最优化
TCP通信栈,消除一般OS的调度和中断开销,显著改善响应,
达到每秒10000个HTTP请求。
Redware’s Web Server Director www.radware.co.il/
Resonate’s Central Dispatch
www.resonate.com/products/central_dispatch
Cisco’s LocalDirector
www.cisco.com/warp/public/cc/cisco/mkt/scale/locald/
Cisco’s DistributedDirector
www.cisco.com/warp/public/cc/cisco/mkt/scale/distr/
◆ 服务器加速技术
利用缓存技术,把常用的页面信息保留在缓存中, 避免反复存取服务器,这类技术也称为HTTPD accelerators 或 Web server accelerators 。
可参见: squid.nlanr.net/Squid/
Novell’s BorderManager
www.novell.com/bordermanager/accel.html
◆ 动态数据管理
动态页面数据存取较慢,采用DUP(Data Update Propagation)算法把即时发现的动态页面更新数据置于缓存中。
以上几项技术已实际应用在1998冬季奥运会的站点中,创造了43万/分, 1。25亿/天,14天9亿 hits, 870万人次, 7千万页面的存取记录。
Ref.
Internet Computing 2000.1/2 和3/4
Web Caching 技术
90年代初,FTP占据44%的 Internet 传输,现在75-80% 已归于HTTP,因此web catching 已成为非常有吸引力的手段, 用于降低互联网的带宽要求,改善WEB服务器的适用性,和缩短网络的响应滞后。
Caching Architecture
◆ Proxy Caching
代理缓存服务器截取来自客户的HTTP请求,先在缓存中检查是否存在要求的对象,若存在即响应给客户端, 如找不到, 再转发到原始服务器, 取回要找对象, 存进缓存,同时传回客户。
代理缓存可有几种形式:
-- 近客户端的代理缓存 如放在一个单位的网关或防火墙的位置,改善企业内部用户对常用站点的存取响应,显著降低对网络带宽的要求。单点的代理结构,在其失效时必须对所有的用户浏览器进行人工重新设置, 以存取新的代理,这是很不方便的,这种方法也不易动态加更多的代理服务器,虽然最近IETF评审的WPAD(Web Proxy Auto-Discovery)协议有助于自动定位附近的代理缓存服务器。
-- Reverse Proxy Caching 这是置于服务器端的代理缓存, 它有利改
善站点的适用性和QOS,它也有助于ISP 提供Web Hosting Farms 服务,
让单一站点映射到多个虚拟域站。
-- Transparent Caching 它允许同时连接多个缓存,避免重新设置浏览
器的缺点。有两种方法设置透明代理, 一种是 Router-based,利用基于政
策的路由,指向与路由器相连的有关部门代理缓存,例如可做到某一客户
连接特定代理;另一种是 Switch-based, 采用第四层 L4交换器连接代
理缓存,交换器可起负荷均衡作用,它比路由器便宜, 也减少了政策路由
的开销。
这几种形式互相独立,可配合使用。
◆ Push Caching
其基本概念是把缓存信息尽量放置在近客户端的缓存,服务器根据识别请求的出处,自动镜像有关数据,如西海岸的站点, 当东海岸存取增加时, 自动启动那里的代理缓存。这种策略最适合 ICP应用。
◆ Adaptive Web Caching
与前一种相比,它提供了一种更一般的解决方案,适合所有提供者发布的任意类信息。它由多重的分布缓存构成,它们根据内容的需求和“热点”,自动加入或退出相关的缓存组(又称cache meshes),由CGMP(Cache Group Management Protocol)协议管理mesh的形成, 以及个别缓存如何加入和退出这一组,再通过 CRP(Content Routing Protocol)协议确定缓存内容在哪一组。
这一方法虽然较为灵活,但尚处于研究阶段,效果还待证实。
◆ Active Caching
随着电子商务一对一行销的流行,个性化的动态页面数据也随之上升, 最近统计表明,带cookies(可用来指示请求的个性化)的HTTP 请求已超过30%, 但一般的代理缓存技术难以处理这类信息。该技术是由 Wisconsin 大学开发的,可用来解决这一问题,当服务器首次按请求发出个性化内容时,它随之带出相关的cache applets, 当再次请求同一内容时,该cache applet就把相应对象从缓存调出。
以上几种方法可组合使用,使用时可由应用提供商独自实现,也可共享由ISP提供的缓存资源,如Broadcast.com 代为实际媒体提供商完成内容缓存服务。
其他相关技术:
◆ Hierarchical Caching 涉及多重缓存的分层组织
◆ Intercache Communication
缓存的相互查询, 有5类协议:
ICP 最老,最成熟,见Harvest, Squid, unicast over UDP
cache digests 见 Squid, Summary Cache, 可减少缓存间通信
CRP multicast, 用于adaptive caching
Microsoft’s CARP Hash-Routing(用URL作健),减少缓存间通信
Cisco’s WCCP 已集成进Cisco’s Internet Operating System (IOS)
将HTTP请求从路由器重指至Cisco’s Cache Engine
◆ Optimized Disk I/O NetCache & Novell’s Internet Caching System (ICS)
◆ Microkernel OS 代替通用OS 改善缓存性能
◆ Content Prefetching 根据对请求图象的预期(local-based 或server-hint-based)预取, 可区分三种情况, 即客户-服务器间,服务器-代理间,和客户-代理间。
◆ Cache Consistency Methods 保证缓存对象内容与原始服务器上一致,几种常见方法: Client polling, invalidation callbacks, time to live,if-modified-since.
此外,还有些重要课题有待研究,如内容的安全性,动态和实时数据的处理。
Ref. IEEE Communications 2000.5.
Internet Architecture
本节讨论互联网应用平台的基本结构。
对应用结构目前尚缺乏统一的标准,主要受技术供应商竞争的驱动, 但看得出各厂商都希望推出自己优势的底层应用服务平台,他们的技术路线和发展思路值得我们关注,也是我们将来设计应用平台时的主要参考和借鉴依据。
在讨论应用结构时,有几个要点值得注意。首先,Internet 应用已从基于信息的第一波,走向基于服务的第二波,因此开发网上的应用服务将成为主流,而不再限于信息发布应用,对第二波应用,要求更高的可使用性,支持在Intranet和Extranet 上完整的应用集成,具有更大的技术复杂性,包罗用户界面设计、应用系统开发(包括与现成系统的接口)、数据接口、异构平台的跨接、以及网上提交等多个方面。为此,这一类应用结构,基本上都采用多层(multi-tier)结构,下图可作为应用结构的基本参考模型,它包括五个组成部分和相关的开发内容,其中中间件是集成的关键核心, 各厂商提供的解决方案,都可借用这一参考模型分析考察。
Application
User processes │ software development
│
User Interface ━ Middleware ━ Data
│
System management ┃ data management
Delivery System
下面介绍几个主要厂商提供的互联网应用平台。
◆ Netscape 的Internet分布计算平台
采用4层结构,强调把表示逻辑和应用逻辑分开。
1. 表示层
核心是具开放标准的Netscape Navigator 浏览器。Netscape 的策略是,让开发人员通过许可免费获得 Communicator browser suite 源代码(www.mozilla.org/),选择和加进适合他们应用需要的功能特点,使其品牌浏览器具有不断的创新源泉。
增强支持包括:动态HTML, HTML 4。0,CSS(Cascading Style Sheets) 和CSS-P (CSS-Position)标准, DOM (Document Object Model), Dynamic or downloadable fonts, OpenJava API (Java VM无关), RDF(Resource Description Framework—metadata 标准,帮助内容索引)。
Netscape 为动态页面开发人员提供指令帮助,见 Dynamic HTML developer site (developer.netscape.com/one/dynhtml/index.html.
2. 内容层 -- Web 服务器
通过Java, C, C++, server-side JavaScript, CGI 提供信息内容服务
3. 应用层 – 应用服务器
通过设置应用服务器置放应用逻辑,取代低性能的 web服务器和难于存取的后端服务器, 将应用逻辑与表示逻辑分开。98年发布Netscape Application Server 2.0 (NAS),安全、性能高,适合重要应用场合。NAS 包含开发环境,支持CORBA, JavaBeans和DCOM组件或对象,应用逻辑可划分在多重服务器或多个CPU上,负荷均衡系统保障重用户负荷下的高性能,NAS 也支持事务数据处理和多种数据库的联接,包括DB2,Informix,ODBMS, 和一些老系统,如CICS,IMS,MQSeries.
Netscape 的客户端,web和应用服务器都支持 IIOP (Internet Inter-ORB Protocol)协议,允许调用在网上任何处的CORBA组件所提供的服务,Netscape 提供工具(如Visual JavaScript ),把CORBA, JavaBeans 和 HTML 组件,组装成可在应用服务器上运行的应用,也支持用 IDL (Interface Definition Language)定义与用任何语言写的服务程序接口,为CORBA相容的客户端或服务器调用。
4. 数据和服务层 后端的数据和应用服务系统。
为辅助跨多服务器的应用管理,Netscape 提供Mission Control 产品, 它采用基于LDAP(Light-weight Directory Access Protocol)协议的目录服务器, 存放系统用户的存取权限、配置数据和其它安全信息,供所有服务器存取,目录数据通过 Mission Control Java Console管理,用 Mission Control Desktop 作为中心管理点负责管理在内部或外部网上的客户。
◆ Microsoft 的Windows DNA
Windows DNA(Distributed interNet Application) 结构,采用三层模型, 分开表示、业务逻辑和数据,它的核心是微软的 COM(Component Object Model)技术,包括 OLE和 ActiveX,可适合任何一层结构,让开发人员用二进位代码的软组件构造应用,组件间通过 DCOM协议进行通信, 不管各自在网络上的什么位置或机器,包括利用面向连接和非连接的网络传输,如TCP/IP,UDP/IP,和HTTP。DNA 可充分利用窗口平台提供的基础设施和网络服务,包括系统管理、目录服务、安全控制、硬件和相关的开发工具支持等。
在客户端,支持基本HTML和动态HTML, Scriptlets 是可复用的组件,可用来制作交互内容,避免实现细节,并与任何语言编写的COM组件互动。
在服务器端,IIS(Internet Information Server)4.0 可用来运行应用逻辑,它可与 MTS(Microsoft Transaction Server)集成, IIS的ASP (Active Server Pages)提供了一个服务器端的 scripting 环境, 用以创建和运行动态交互的 web 应用, ASP能够调用驻在服务器上或MTS控制下的COM组件的性质和方法,这将便于扩展web服务器的应用功能, 以及与其它网络和后端应用的集成。ASP 允许通过scripting engines使用多种描述语言, 如VBScript, Jscript, Rexx, Perl, Tcl 等。
MTS 提供许多自动服务功能, 诸如 thread pooling, instance management, scaling, fail-over, database connection management and transaction management (如两阶段提交), 这将简化服务器端组件的开发,多用户运行的组件能按但单用户对象开发。
在数据存取方面, DNA 使用Universal Data Access, 这是一个COM基的框架, 用以存取跨平台的关系型和非关系型数据源, 它按两级运行,在系统级由OLE DB 规定一组COM 基界面,封装各种数据库管理系统的服务,在应用级由 ADO (ActiveX Data Objects)程序界面提供在任意语言中使用DB 功能。可连接的数据库有:Oracle,SQL Server, IBM DB2, Sybase, Informix,CA-Ingres,ODBC,VSAM,IBM CICS, AS-400 files, IMS/DB,and Windows NT files。OLE DB 最近又已扩充到 OLAP领域。
在与现成系统集成方面, COM TI(Transaction Integrator)提供一组开发工具和运行服务,能自动将IBM主机的事务处理和业务逻辑包装成可在DNA环境运行的COM组件。COM TI功能上像主机的通用代理,能让在MTS控制下的中间层业务对象透明地调用在CICS下运行的 COBOL 或 RPG 事务。所有的COM TI处理都在NT服务器上进行,与主机通信通过Microsoft BackOffice 的 SNA Server,采用标准的通信协议(如LU6.2)。由于主机的代理对象是COM组件,它容易接入在DNA结构的任何部分,如客户浏览器可借助IIS 的ASP调用主机代码。
微软在1998将进一步引进COM+,与DNA兼容。
◆ IBM 的Component Broker 结构
Component Broker 是IBM 为分布对象提供的Internet 中间件,它把 web 和对象技术结合起来,体现Object Web概念,采用CORBA标准,通过分布业务对象构造跨平台的网络应用,并自然连接多形式的客户端存取服务,和后端的资源服务, 包括现成的应用系统。 Component Broker 是一个完整的软件包,支持构造、运行、管理业务对象、组件和应用所需要的一切, 包括构造工具、语言中性的运行环境和系统管理功能。
Component Broker 是一个逻辑object server,它的基本结构如下图,
Object Server Application
Environment
Transacion services A Transaction systems
p
Client IIOP Database services p Messaging systems
Access ━━〉 ORB/COS .
System services A Workflow systems
d
Object management a Database systems
p
---------------------------- t Application packages
System Management o
r
几个关键技术:
l 程序模型 体现在CBToolkit
客户端程序模型: Java, C++, ActiveX语言(如VB)
服务器端程序模型: JavaBeans