^1383815342678
@xworker.doc.xworker.StartUsing
sname
StartUsing
slabel
开始使用XWorker
Sdescription
#$@text#$@
<p><strong>开始使用XWorker</strong></p>

<p><strong>要点</strong></p>

<p>&nbsp;&nbsp;&nbsp; XWorker是X-Meta方法的编程环境，X-Meta方法可能有点抽象，如果看了其相关哲学可能会更加迷惑，但只要牢记以下两点，那么就基本可以轻松使用XWorker了。</p>

<ol>
	<li><strong>XWorker的前身是一个XML编辑器</strong><br />
	请牢记这一点，在XWorker里编写再复杂的程序用的还是编辑XML的方法，甚至你可以认为你的程序就是XML。并且在编辑的时候，一个XML的节点是什么、属性是什么都可以通过编辑表单中的帮助文档查看，因此并不需要太担心不会编辑。<br />
	&nbsp;</li>
	<li><strong>用定义XML的方式定义事物和模型</strong><br />
	如果在XWorker里不知道怎么样定义或者描述一个事物，那么就想想用XML是如何表示它的吧，想想它有哪些节点和属性，就按照这个方式使用元事物（MetaDescriptor3）编辑出来，使用元事物编辑出来的结果就是这个事物的结构，然后再用这个结构去编辑实例。<br />
	上面讲的是静态的数据，可能你会想动作、行为和函数是如何编辑的，这个时候请记住在X-Meta方法里动作、行为和函数等也是用普通的XML节点定义的，和其它节点并没有本质上的区别。</li>
</ol>

<p>&nbsp;&nbsp;&nbsp; 如果阅读了以上两点还不是很明白，那么可以参考一些示例。</p>

<p><strong>一些示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; 在查看这些示例前请记住元事物是用于编辑结构用的，即用元事物编辑结构，然后再用结构编辑实例，即在XWorker中编程一般都有定义结构和编辑实例两个过程，但对于终端用户来说结构一般是功能的提供者编辑的，此时只要使用结构编辑实例就可以完成自己的程序。</p>

<p>&nbsp;&nbsp;&nbsp; <strong>如何编辑事物</strong></p>

<p>&nbsp;&nbsp;&nbsp; 这是一个Person的示例，首先用元事物编辑<a href="javascript:invoke('thing:xmeta.demo.helloworld.Person')">Person</a>这个结构，然后用Person编辑<a href="javascript:invoke('thing:xmeta.demo.helloworld.Tom')">Tom</a>和<a href="javascript:invoke('thing:xmeta.demo.helloworld.Smith')">Smith</a>这两个示例。点击链接可以打开并编辑例子。</p>

<p>&nbsp;&nbsp;&nbsp; <strong>SWT示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; SWT是IBM Eclipse下的一个开源本地化UI，这是一个简单的窗口示例，<a href="javascript:invoke('shell:xmeta.demo.swt.ShellExample')">点击这里</a>可以运行它，<a href="javascript:invoke('thing:xmeta.demo.swt.ShellExample')">点击这里</a>可以打开并编辑它。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>WEB示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; 使用XWorker还可以编写WEB应用，下面是一个Extjs的示例，<a href="javascript:invoke('webControl:xmeta.demo.web.extjs.ExtjsDemo')">点击这里</a>运行它，<a href="javascript:invoke('thing:xmeta.demo.web.extjs.ExtjsDemo')">点击这里</a>打开并编辑它。</p>

<p><strong>开始使用XWorker</strong></p>

<p>&nbsp;&nbsp;&nbsp; 希望XWorker在以后能够提供更好的功能。</p>
#$@text#$@
sdescriptors
xworker.doc.structures.HtmlContent
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
