去http://www.bindows.net.cn/看了看,我马上就喜欢上了Bindows...赶紧开始学习吧.通过学习Bindows,把JavaScript也好好复习复习.
Bindows是一个用来创建瘦客户端、富应用程序的框架.Bindows应用程序运行于现代的Web浏览器中,在其中,它们使用DHTML 来呈现丰富的可以包含很多不同窗体小部件(widget)的图形用户界面(GUI).程序设计语言是JavaScript.
一个简单的应用程序实例:
一个基本的Bindows应用程序包含了一个应用程序描述文件和启动应用程序的方法.
Bindows使用应用程序描述文件(Application Description File,简写ADF)来定义应用程序,这是一种特殊类型的XML文本文件.以臭名远扬的HelloWorld为例:
HelloWorld.xml
<?xml version="1.0" ?> <Application> <Window Caption="HelloWorld" width="300" height="200" /> <Resources> <script> <![CDATA[ //define constructor function HelloWorld(){ var label=new BiLabel("HelloWorld"); label.setPadding(5); application.getWindow().add(label); //define static main method HelloWorld.main=function(){ new HelloWorld(); }; } ]]> </script> </Resources> </Application> |
要建立自己的应用程序,只需要将此代码创建名为HelloWorld.xml的文本文件,然后将其放置到安装Bindows的test子目录即可.
应用程序总是从HTML页面启动,下面是启动HelloWorld应用程序的HTML文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01///EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Launcher</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="../html/js/bilauncher.js"></script> </head> <body> <a href="#" onclick="biExec('../html/', 'HelloWorld.xml'); return false;">Launch HelloWorld.xml</a> </body> </html> |
要启动你的应用程序需以这些代码创建一个名为launcher.html的文件并把它放在test目录中.使用Web浏览器打开这个文件.单击链接Launch HelloWorld.xml就可以打开应用程序了.
如图:
点击Launch Hello World.xml之后,会弹出如下图的应用程序窗体:
但是没有显示HelloWorld,初步估计是因为浏览器的原因.
但是我换了Mozilla Firefox浏览器都不行......初学,连HelloWord都显示不出来,郁闷!...
我用Bindows标记修改了HelloWorld.xml文件之后,就正常了:
HelloWorld.xml 修改版:
<?xml version="1.0" ?><Application> <Window caption="Hello World (Markup)" width="300" height="200"> <Label padding="5">Hello World</Label> </Window> </Application> |
运行如下图:(IE和Mozilla Firefox都可以)
找过资料以后得出的结论是,利用代码给Bindows组件设置属性有一些很严重的弊端,而用Bindows标记,则避免了这些问题...
睡觉去了...明天继续学习.