答案:众所周知,delphi有创建HTML文件的能力。然而,你知道吗?delphi也能用来创建一些新的WAP(Wireless Application Protocol) 设备所需要的WML文件。
这篇文章中,你将学习到如何创建一个快速的,使用一个wap电话或者是一个模拟系统的定制查询系统。现在来让我们来超越一下我们自己,来,让我们从头开始。
WAP是最新的可支持WAP的第三代移动电话所使用的协议。很多人都认为:WAP将把internet带入移动电话中去,这不完全正确;毕竟,现在我们还不能使用WAP来实现网上冲浪。WAP所能做到的无非是让你检索到和显示为WAP电话而专门开发的特殊文件。这些文件是使用WML语言来编制的。
WML语言和html语言类似,尽管还有很多格式化操作例如:嵌套表,层,颜色,还有不一样的打印字体等,这些还不能应用到WML中。但WML确实允许开发人员定义简单的文本格式,如:图像,链接,和文本输入的字段。它之所以只有这么简单应用,关键原因在硬件上。因为现在的移动电话还不能先是如此丰富的格式化操作。现在的移动电话只是使用很少的像素显示(大约是200*200),并且刚开始只能使大约4种灰色调,现在可以显示彩色了。这时,就需要一个新的标记语言来做这种电话的软件应用,因为,当前的HTML文件不能适合这样的屏幕了。这就是WML.协议。
WAP设备是通过标准的URL( Uniform Resource Locator ,在Internet的WWW服务程序上用于指定信息位置的表示方法)来访问的。当WAP设备的使用者在他的WAP移动电话或者是其他设备上输入URL的时候,这台设备开始跟一个为它服务的WAP网关通过无线电波联系。
一个这样的网关通常会是由移动通讯设备操作人员的一台主机来代替,例如:MCIWorldCom或者是Sprint(截稿时,这两家公司的合并正悬而未决,但股东们已经基本同意了)。这台网关计算机除了接收移动电话的请求,并通过HTTP协议把它转到通常的INTERNET上去。在这里,那些设备提供WEB服务,它响应这些请求,并且把相关的WML数据返回到这台网关计算机上。这时,这个网关计算机在把相应的WML文件返回到发出请求的移动电话,最终在WAP移动电话的使用者面前显示这些文件。这就是整个通讯的全过程。
注:MCIWorldCom和Sprint都是美国著名的通讯公司,而在中国,是由中国移动通讯公司扮演该角色。
由于在INTERNET上使用HTTP协议来访问WML文件,所以WAP技术不需要设备提供商提供特殊的软件和硬件设备。一般的WEB服务,例如Apache和IIS(Microsoft Internet Information Server),都可以配置成适当的WML文件。而且,一个单一的WEB服务可以同时服务HTML和WML页面,正如WEB服务可以服务于各种不同类型的文件,例如:gif,jpeg,zip等。然而,应当制定一个单独的(虚拟的)WEB服务来为WAP服务,因为这样能使的用户更容易的记着那些URL.语言
---- WML是一种使用XML语法的语言。这意味着WML可以使用任何文本编辑器来写,甚至可以使用Notepad。而且,WML类似于HTML,许多WML标识符,例如:< b >, < i >, < big >, 和< a >都和在HTML中有着几乎完全相同的意义。以下代码是一个WML的例子:
< ?xml version="1.0"? >
< !DOCTYPE wml PUBLIC "-// WAPFORUM// DTD WML 1.1
// EN" "http://www.wapforum.org/DTD/wml_1.1.xml" >
< wml >
< card id="welcome" title="Welcome to" newcontext="true"
ontimer="#login" >
< timer value="30"/ >
< p align="center" >
< big >MA's On-line< /big >< br/ >
< em >Order Query System< /em >
< /p >
< /card >
< /wml >
---- 以上是一个使用WML 1.1版本编程的例子
---- 有一点WML和HTML不一样的地方是:在WML中一个文件不是像在HTML中叫做文件,而是叫做卡片组(deck),一个卡片组是有一个或者更多的卡片(card)组。WAP手机屏幕上一次只能显示一张卡片,而且它仅仅能显示几行文本。
---- 现在的WAP手机一次只能处理小于1K字节的WML代码。所以,用WML写出来的代码必须非常小。并且,由于在WAP手机屏幕上显示的文本数量很有限,所以每一个WML代码必须很短。
---- 如果一个WAP卡片上的数据不适合屏幕大小的话,用户易做图滚动滚动条才能看清楚屏幕上的内容。现在最好的WAP手机不需要扩展的滚动条,与之相适应的是上面提供的都是小块的信息。用户现在可以在不同的窗口中通过前后翻屏的的操作浏览网页。
---- 浏览时用户可以使用一般的超文本链接,就像在WINDOWS中称之为任务条的东西,它可以使用一些特殊的用WML标识符编写的< do > 命令。
---- 例如,标识符< do type='accept' > < prev/ > < /do > 将允许用户在WAP设备中向后浏览网页。
---- 为了使用更为丰富的命令,而不仅仅是向前或者是向后浏览网页,WML可以被扩展成一种脚本语言,成为WMLScirpt. WMLs cript就类似于在html世界中的JavaScirpt脚本。但是当然了,它的功能还很有限,但他仍然能够满足用户的输入,进行简单的计算,或者设置WAP浏览状态等的要求。开发工具为帮助用户实现WAP的解决方案,Nokia已经开发了一个基于java的wap 开发工具。它可以用来创建,测试,或者是调试wap设备。(请看下图)
---- 一个wap开发工具模拟一个真正的wap手机和微型浏览器。这个开发工具允许从磁盘或者是interner上载入任何类型的的wml 文件。当载入后,这个wap仿真系统处理该文件并将它显示在屏幕上。这时,开发人员可以使用移动电话的按钮来输入文本,选择选项和进行wap设备的定位。
---- 导航条可以通过使用书签来实现,这是这个开发工具本来就支持的。事实上,书签只是使得开发者的工作变得简单化的一个简单例子。例如:这个开发工具允许实时监视使用WML和WMLScirpt语言创建的各个变量。正如同在delphi中的'watch'窗口。虽然这个开发工具提供的功能非常有限,毫无疑问的,这个实时查看变量的功能使得开发者调试WML代码更加容易。
---- 由于这个开发工具允许开发者在标准HTTP协议下载入任何类型的文件,所以说,这个仿真系统是一个相当棒的测试运行在一台WEB服务器上的交互式系统的工具。当然了,这些页面都可以动态创建。DELPHI5通过内嵌的WebBroker技术来对构建web解决方案提供了很好的支持。通常, webbroker技术是用来创建动态的html解决方案,现在有很多流行的web服务器都采用。然而,由于它的灵活性,webbroker技术也可以用来创建WML。
---- DELPHI的解决方案
-
上一个:WAP,让我欢喜让我忧
下一个:拥有WWB 让您WAP更轻松