InfoVista.NET 内部数据格式简介

博客介绍了InfoVista.NET以XML文件存储数据,将XML结构映射到界面组件,可通过定义XML结构生成不同应用。还提到数据量大时对XML的处理方式,以及开发中面临的问题,如安装程序复杂,需生成Web APP,同时作者在学习C#、J2EE等技术。

一个例子:

<?xml version="1.0" encoding="GB2312"?>
<Folder name="root" time="20020601090000">
  <Folder name="messenger history" time="6319232186095753390">
    <Recordset name="infovista@hotmail.com" type="txt" time="631932186656690890">
      <Fields name="RayFields" time="6319232186656690891">
        <Field name="date" type="string">2003-5-30</Field>
        <Field name="time" type="string">16:47:16</Field>
        <Field name="user" type="string">infostudio@hotmail.com</Field>
        <Field name="text" type="string">text</Field>
      </Fields>
    </Recordset>
  </Folder>
</Folder>

InfoVista.NET 内部是以XML文件的方式来存储的,这个XML直接映射到Outlook-like的视窗中,
请参考前二天的预览图,<Folder>是可以包含<Folder>的,一层层,然后到达<Recordset>节点,
Recordset里面就相当于一个表,这样,当我们解析这个结构时,把<Folder>映射到TreeView中,
把<recordset>映射到datagrid或者listview中,程序员应该都很好理解的。<field>里面就相当于
一列,最里面就是数据了。然后,InfoVista.NET 对XML进行一系列操作来组织数据。

比如说,MSN LOG,通讯录,IE favorite 都可以映射为这样一个结构,等到工具做成了,到时候
只要定义一个XML结构,就可以生成另外一个应用了,比如说,mp3管理器,然后某某兄台好心,写了
个插件,就可以对mp3进行播放了。:)我希望强化它的插件功能,目的就是通用。比如说,我把自己的
数码照片管理好,然后利用插件功能来烧录光盘,加些特效等等。

当数据量很多时候,我想是会引起XML的膨胀的,或者把XML进行ZIP压缩,或者把XML存贮为Access或者
其他数据库中。基本上我考虑针对小量数据和个人应用,不会考虑很多表又有关联的情况,因为现在
我还没有想好,也许有人会给我建议。猫朴论坛,还有什么东方网,内容都很多,人气也很旺,
但是我觉得太乱了,界面不好,所以我将来用InfoVista.NET来生成网页框架时候,一定要层次清晰,
配色也要好,很多程序员都不注意这个,我生气。微软的,Apache的页面,都很好。

Outlook 2003的界面及其功能很好用,事实上很多工具都是这样的。
有些时候,我会很沮丧,因为辛苦做了一个工具,发觉安装程序比如.net framework等对非行业的人
来说,都太麻烦了,而且大家都喜欢用IE, QQ,所以这个工具充其量,是一个中间步骤,最终还是要
生成一个Web APP,让用户在IE中使用,当然各有千秋了,可是对于开发人员来说,还是要老老实实地
生成一个Web app,或者是静态网页,这些都是体力活,没有办法,只不过少打二次羽毛球了。

下次该写什么了?或者可以写写我收集到的技术,我将要用到的技术,当然是C#方面的,
这两天工作中在学习J2EE, JBoss等一系列东西,发觉JAVA的东西也确实太多了,部署安装都麻烦,
Apache的东西就有很多。还是微软的东西好用,成系统。本来嘛,在Wince上解析XML,用MSXML就可以了,
可老板非要用EXPAT,非要开源,非要用C++包装,非。。。我很生气!呵呵

忽然想到一首诗:十年磨一剑,霜刃未曾试
做程序员这么久了,可以做点令自己满意的作品了,好比绘画,达芬奇画蒙那丽莎,花了十年呢。

posted on 2005-05-31 23:35  ChinaRay.XiiX 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ChinaRay.XiiX/archive/2005/05/31/165603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值