ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 实用组件介绍(转)

实用组件介绍(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-03-29 07:24:07 0 删除 编辑
实用组件介绍: 找到适合你的应用程序的组件可以节省许多编程时间,特别地,如果这个组件是高度可定制的话,就更是如此。本部分包含了一份在现今市场上能买到的流行组件的清单。这份清单不是要替代那些邮寄给你的产品目录,而是让你对现今市场上出售的一些组件有个初步认识。不管怎么说,在庞大的目录中查找组件之前,应当先对该组件有些认识。这份清单也让你熟悉一些很流行的厂商,其中许多厂商提供的组件要比我在此列出的多得多。在试图编写组件之前,你总可以与其中某个厂商联系,看看他们是否已做了你所需要的组件。
技巧 如果你在目录中看到一个控件仅仅以VBX的形式存在,花时间与厂商联系一下,你可能会发现这个目录已经过时了,该厂商已经将16位的产品移植到32位产品之中。即便情况不是如此,你跟厂商联系一下将会使他们下决心做出这个改变。有的厂商是基于(至少是部分基于)购买其产品的用户反馈的意见来做商业决定的。适时的电话联系可能意味着这种区别,即要么你得到所需要的控件,要么自己动手编出这个控件。
注释 本节所列控件,有的刚刚问世,以至于还没有定价。一定要与厂商联系以得到定价信息。你也可以在ActiveX组件收藏站点http://www.microsoft.com/com/gallery/下载其中大部分控件的样本拷贝。
Graphics Server(图形服务器)
产品:Graphics Server SDK(图形服务器开发软件包)(349美元)
地址:Bits Per Second,Ltd.
14 Regent Hill,Brighton BN1 3ED,U.K.
电话:01273-727119
传真:01273-731925
CompuServe网:>MHS:rflowers@bits
因特网:rflowers@bits.mhs.compuserve.com
因特网:http://www.pinpub.com/gserver/home.htm
图形服务器开发软件包是个全功能成熟产品,其运行版本包含在像 VisualBasic 和Dephi这样的产品中,该软件包提供了DLL、VBX、VCL、(Dephi组件)、OCX、FLL、和C++类支持,使其成为本附录中最通用的工具。与该产品的运行时版本相似,图形服务器作为独立的应用程序在Dephi或VisualBasic应用程序之外运行。然而, 该软件包提供了比运行时版本更多的功能。
技巧 对于拥有Visual Basic 或其它携带图形服务器运行时版本产品的编程人员, Bits Per Second公司为其提供特别的升级优惠。请与该公司联系以得到当前的优惠价格。
图形服务器是一个OLE2基本图形引擎,它支持像画圆或画正方形这样的命令。除了像Visual Basic和Dephi这样的产品外,你还可以在不直接支持OLE的产品中应用图形服务器来完成大量复杂的绘图任务。(CA-Visual Objects即为一例)。这一特征使得图形服务器不仅仅是一个应用程序编程工具,你还可以在各种不同环境下不同产品中应用图形服务器。
如果你不想与基本图形打交道,而是以图表为目标,那么你可以使用该软件包中包含的ChartBuilder产品。该产品是Visual Basic 中Graph(图像)控件的全功能版本(图形服务器的最新版本把所有这些功能合并在一个独立的产品中)。只需告诉ChartBuilder 你想显示的数据位置, 以及在其上面显示何种类型的图形或表格,ChartBuilder将完成所有的细节工作。
Web链接 到http://www.pinpub.com/gserver/gallery/gallery.htm看一看完整的清单,以及图形服务器支持的图形种类的示例。
要谈到图形服务器的所有特征,仅限于本附录是不够的。下面给出该产品的另一些特征:
你可以将图形服务器开发软件包与微软的Excel 和Word一起使用。 4.5版以上产品完全支持VBA。
图形服务器软件包包括对样条图形、浮动条形图,以及所有错误图表上的错误分布图形的支持。
Bits Per Second 公司计划发行一个ActiveX组件,该组件任何人都可以免费下载。一旦安装了这个组件,你就需要在你的Web服务器上的图形服务器向该ActiveX组件输送数据。
大概只有源代码你不会在此找到。Bits Per Second 想保护自己的投资,所以你只能得到编译过的代码。当前图形服务器提供30天的退款保证,并且在将其用于商业目的时,你也不用支付一分钱的使用费。
AllText/Tlist
产品:AllText HT/Pro(350美元)
TList Enhanced Outline(199美元)
地址:Bennet-Tec Information Systems
50 Jericho Turnpike
Jericho,NY 11753
电话:(516)997-5596
传真:(516)997-5597
CompuServe网:GO BENNET-TEC
因特网:controls@bennet-tec.com
因特网:http://www.bennet-tec.com/
注释 Bennet-Tec 信息系统公司向市场推出了大量的VBX、OCX和Java小应用程序,本文在此仅提到了其中的两个。一定要访问它的Web站点,看看它所提供的所有控件。现在其中大部分控件是32-位的OCX,这对于因特网上的应用来说是个不错的选择。如果你需要VBX或16-位 的OCX,不用担心,该公司对其大部分产品仍然同时提供 16-位和32-位的支持。
AllText HT/Pro本质上是一个较有魅力的字处理器。它包括对超文本的支持、在图形或其它文档中的嵌入式OLE对象、RTF输入输出,以及数据智能支持。PEN编辑提供了对笔算的支持棗如果你要提供这类支持的话,这是个不错的特征。
RFT是Windows帮助编译器所采用的字处理格式,许多字处理器用这种格式作为与其它字处理器交换数据的格式。数据智能支持意味着AllText包含将应用程序的名称作为该应用程序创建的某个对象的一部分的功能。理论上,你可以在应用程序中提供一个小型的文本处理器,然后允许用户将文件输出到功能全面的文字处理器而不会发生太多问题,这种字处理器如微软的Word。
TList是增强的列提纲控件,它比典型的文字处理器有着更多的特点,这使得它更像在市场上看到的专业的列提纲的工具。其独特之处之一是能定制列在提纲中的项目,例如,你可以给提纲中的某一项添上特殊的颜色,或用不同的图标来显示该项。该产品还支持如下高级特征:项目隐藏、书签、目录映像以及拖放功能。
Communications Library /Fax Plus
产品:Communications Library 3(149美元)
Fax Plus(249美元)
地址:Micro Help
4211 JVL Industrial Park Drive ,NE
Marietta,GA 30066
电话:(800)922-3383或(404)516-0899
传真:(404)516-1099
因特网:http://www.microhelp.com
Communications Library 3是个通用的通信库,也就是说,该库提供了许多通用的功能,可以构建任何特殊类型的通信程序。该库提供了五种终端仿真:即ANSI,TTY,VT52,VT100和VT220终端。另外,它还支持8种文件传输协议,其中包括Kermit协议、CompuServe B+协议、X modem、Y modem和Z modem协议。不像有的软件包,该软件包支持的Z modem协议提供了自动恢复功能。使用Communications Library 3进行通讯时最高速度可达25.6Kbps。
试图支持众多的调制解调器是编写通信程序的一个大问题,CommunicationsLibrary 3提供150多个初始化串来支持最通用的调制解调器。你还会发现一组Pascal子程序和窗体,这些窗体包含了串口及参数选择、电话拨号及许多其它功能所要求的内容。
MicroHelp在Communications Library 3中包括了VBX、DLL以及16和32位OCX,该库还为所有文件传输提供所需的OLE 2支持。该库还支持多通信端口(实际限制端口个数是8个)。
Fax Plus是MicroHelp的另一通信产品,你可以将其应用于任何1类、2类或2.0类传真调制解调器。幸运的是,该产品包括你可以用来检测调制解调器类型的组件,如果打算出售你自己的应用程序的话,这个检测是必要的。
Fax Plus较为有趣的特点之一是它支持将打印输出用传真发出。换句话说,可以按这种方式构建一个应用程序,该应用程序可以接收其它应用程序的打印输出,并将其作为传真发出。也可以移入BMP、PCX、DCX或TIFF格式的文件并将其以传真方式发送出去。 它采用的标准传真格式是ASCII文本格式。
与Communications Library 3不同,Fax Plus自动处理传真调制解调器的初始化。当然,这种初始化局限于它所支持的调制解调器集合,因此在用Fax Plus之前,你应当检查一下Fax Plus是否支持你打算用的传真调制解调器。该软件包还包含大量的示例程序和其它文档,它们向你演示如何使用该产品。Fax Plus和Communications Library 3不收使用费。
MediaKnife/ImageKnife
MediaKnife/ImageKnife
ImageKnife(549美元,OCX版)
地址:OLYMPUS Software Europe GmbH
WendenstraBe 14-16
Hamburg,Germany
电话:+49-40-23773-411
传真:+49-40-23773-644
因特网:http://www.olympus-Software.com/
注释 MediaKnife原先是由Media Architects 公司推向市场的, 因此你可能将这些产品与该公司联系起来,OLYMPUS公司作为新的所有者,与Media Architects 公司一样,对该产品提供同样的功能和支持水准。OLYMPUS 公司还为拥有该产品老版本的用户提供特别的升级价格棗有的价格低到99美元。在支付全价购买产品前,一定要检查一下它的Web站点,看看有无特别优惠。 你可能还想了解一下它的数字相机控件产品,该产品允许你将数字相机的功能嵌入到你的应用程序当中。
MediaKnife允许你使用各种各样的文件格式,比如AVI棗来创建丰富多彩的媒体表现形式。你可以使用该产品的基于WinG的显示技术来产生图像色彩的过度效果、影像及声音的后台缓冲、不规则的热点区域、以及定制的光标。该产品还提供了动画功能,其中最为出色的是,设计时就可见识到这些功能棗这意味着不用花费太多时间来编译应用程序,或者设置一个Web 站点来测试你的设计效果。
MediaKnife的特殊功能还包括能够解压缩Iterated Systems的与分辨率无关的分形文件,该产品还包括能执行各种任务的编辑器,这些任务包括热点定义,编辑调色板和合成动画。
ImageKnife是一个非常复杂的图形OCX组件,它支持微软的AccessPaintbrush Picture OLE Object格式,该组件帮助你使用TWAIN扫描接口获得图像,这种接口与CorelDRAW!和其它类似产品所用的接口完全一样,一旦获得图像,就可以改变其外观,并将其存入文件或者数据库中。运用这些库,就可以得到以Access数据库格式存取图形数据库的高级支持,当然,并不仅限于Access数据库,还可以将该产品与其它支持这种图形格式的数据库系统一起使用。
ImageKnife还能够操作应用程序中常用的图形,该产品支持各种各样的文件格式,其中包括BMP、DIB、JPEG、GIF、PCX、TIFF和Targa。可以将这些文件显示为真彩色(24位)、SVGA(8位)、VGA(8位)、或单色图像形式,这种通用性使得ImageKnife成为绝大多数应用中图形库的不错的选择。
MediaKnife和ImageKnife均提供90天的退款保证,你还可以将这些产品用在自己的应用程序中而不用支付使用费。
Aditi UI Widgets
产品:Multi Shape Button(多形状按钮),Date Select(日期选择),MaskedEdit(掩码编辑)和SysInfo(系统信息)
因特网:http://www.aditi.com/activex/
注释 虽然在写本书时可以免费下载这些控件(这些控件统称作Aditi UIWidgets公司的ActiveX控件),但并不能保证这些控件总是免费的。另外, 在因特网的站点上使用这些控件前,应与厂商联系有关使用许可及其它法律方面的事宜。
Multi Shape Button是能用多种方式调整其形状的按钮,这些方式包括椭圆、三角形、五角形和菱形。如果这些控件形状还不能满足你的需要,你可以自己画出控件形状。与许多其它这类控件一样,Multi Shape Button允许你给按钮的每种状态应用定制的图标和标题。
Date Select提供了一个选择日期的选择框。有了Date Select控件,就不用手工输入日期,用户只需简单地按加速按钮即可。如果加亮一个单独的日期成分(日,月或年),则当按下加速按钮时,相应的元素会发生改变。单击该控件的另一部分,将显示出一个日历,用户同样可以用它来设置日期。
也许永远无法确知用户在提示符下会输入些什么东西,如果没有一大堆设置错误陷阱的代码,其结果会是灾难性的。Masked Edit控件将使你从这种繁琐的工作中解脱出来。它严格限制用户的输入,使其与预先定义的输入类型一致。这种屏蔽功能在数据库应用程序中的应用已经有好几年了,很高兴看到因特网上也具有这项功能。Aditi 公司除了允许你根据需要定制输入掩码外,还为你提供了许多预先定义好的输入掩码。
不知你注意到没有,试图为因特网编写应用程序就像在黑暗中射击一样。至少,如果你写了一个应用程序,并且以压缩的形式分发,那么你能够将对系统的要求包括进去。对于ActiveX组件来说,情况却不是这样。ActiveX组件可能会遇到已经问世的任何一种机型,这就是Sysinfo控件发挥作用的地方。 该控件允许你扫描客户机,获得其配置的基本参数,比如所用的操作系统以及硬盘空间的大小等。你还可以检测到处理器类型,以及是否包含有协处理器。一旦检测到这类信息,则当用户因为设备问题而不能使用你的站点时,你可方便地向其提供明确的反馈信息。
SmartHelp
因特网:http://www.blue-sky.com
注释 本节不准备全面介绍Blue Sky软件公司提供的所有工具,这些工具均为面向因特网的。务必访问其Web站点,以便了解该公司的其它工具。 可以应用这些工具来提高你的生产效率。
当微软似乎朝着将你从Windows帮助文件格式中转移到其它方向时,BlueSky公司似乎以同样的决心将你带入微软老的Windows帮助文件格式中。SmartHelp 允许你在用户的浏览器中显示Windows帮助文件。你可能会问自己,为什么需要这类控件呢?这是因为,目前HTML还不提供与Windows帮助文件格式具有相同效能的搜索功能。另外,使用用户熟悉的帮助文件格式,确实能够减少用户寻求支持服务的次数。该控件的独特之处在于它包括了改变按钮位图(该产品提供48种位图)以及改变帮助显示类型(Windows 3.x样式或Windows 95样式)的功能。
Light Lib
因特网:http://www.dfl.com
Light Lib现有五种不同的ActiveX 组件(其它组件不久将问世),它们是Light Lib Business、Light Lib Images、Light Lib Multimedia、Light Lib Magic Menus和Light Lib/400。该产品的各种版本还出现在编程语言中,例如CA-Visual Objects中就包含了这些控件。
Light Lib Business可以生成图表和统计图。在写本书时,尚不清楚其生成图表和统计图的确切种数,不过可以肯定,Light Lib Business包含了基本的2维和3维图表类型:条形图、线图、饼图、复杂的带图、堆叠图和百分图。当在控件上右击一下鼠标时,其显示的上下文相关菜单也很有特色。该菜单允许用户将当前图像保存为文件或将其作为墙纸放在计算机的桌面上。上下文菜单还包括像Copy(拷贝)和Properties(属性)这样的通用项。
Luxent将其Light Lib Images软件作成了一个功能全面的文档及图像管理库。 该软件确实提供了调整图像的各种控件,例如,可以修改一幅图像的亮度及对比度。其初版控件还提供了伽马校正功能。与大多数其它这种类型的库一样,你可以对图像执行种种操作,比如旋转等等。该控件还包括Light Lib Business控件中所包括的的特殊的上下文菜单项。
Light Lib Multimedia软件能使你将动画表现得更好。Luxent 过去常常将声音控件和影象控件作为不同的软件包销售,但后来发现大多数用户最后将两种软件包都买下了。与声音有关的控件提供了一整套典型声音面板的调节功能,这个声音面板看起来很象Windows 95提供的音量控制对话框。除了音量控制外,该控件还包括媒体播放设置和文件控制。与影像有关的控件看起来就像Windows 95提供的AVI媒体播放器, 不同之处在于Light Lib 的播放器还提供音量控制。该控件还提供速度设置,这可以让你在影像回放时控制其速度。
看着千面一样的灰暗陈旧的Windows 菜单,你厌烦吗?即使在其中加上图标,还是难以将使用菜单这种工作变得有趣些。Light Lib Magic Menus控件可以改变这一切。现在,有了Light Lib Magic Menus控件,你可以将一幅图像作为菜单的背景,还可以在菜单项上加上真正看起来有趣的位图,而不是依赖于简单的图标来完成工作。更为最重要的是,对这些新菜单只需编写极少的的程序。
在当今现代化的局域网(LAN)与陈旧的主机之间架起一座桥梁是大多数编程人员关心的问题。Light Lib/400就是这样一种独特的产品, 它使得架起这座桥梁比以前任何时候都更容易些。该产品多半不会在因特网上应用,这是因为它是为支持客户机/服务器结构的应用程序而设计的。
MicroHelp
因特网:http://www.microhelp.com
MicroHelp有一个长长的产品清单,比我在本附录中向你介绍的所有产品还多。在最新的一份包含许多不同厂商的产品目录中,MicroHelp的产品占了11页, 而有的厂商的产品连一页都填不满。
MicroHelp已经完全接受了 ActiveX 技术。 现在就可以访问其 Web 站点,或者到ActiveX组件陈列室看看有什么可供使用。你将看到该公司提供了各种类型的三维控件、一两个闹钟控件、一些滑动杆和屏幕背景,甚至可以看到一些游戏片断,比如纸牌、骰子等。在ActiveX组件陈列室中,到目前为止,即使是微软也还赶不上该公司小巧实用的控件产品(这些产品最好称为Widgets)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-123218/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    1457
  • 访问量
    994862