InfoVista.NET 内部数据格式简介 时空地图TimeGIS

一个例子:

<?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++包装,非。。。我很生气!呵呵

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

原文地址:https://www.cnblogs.com/kuaishou/p/2360213.html