不再仅仅是观众——SimpleSVG开发小记 
 作者:svgcn 发表时间:19/5 13:20 
  仅仅为了题目上的这一行文字,我们便在北京市昌平区的一间陋室里"蜗居"了将近一年之久。
  这是一段半"封闭"的日子。在这段日子里,我们--SimpleSVG软件开发团队的队员们--基本上都将自己的脚步封锁在了那栋六层楼房最顶层的那间小屋里,一天24小时,大部分时间都在我们与一行行代码进行的拉锯战中慢慢的消耗掉了。而我们的生活习惯,从第一个月的还算正常便逐渐"恶化"到了后来的昼夜不分,以至于现在的我们还依然保留着某些夜行动物的特性:)--早晨从中午开始,也许可以算着这段日子的一个还算确切的形容吧。
  如今,200多个日夜已然过去,SimpleSVG软件在经历了两个内部版本的开发之后,如今终于进入了正式的最后冲刺,6月,便将推出她的第一个公开版本。回首这段"非典型"的日子,心中的些许感触便成了如今的这段文字,算是对这段开发生活的一段记录吧。
  
  1.
  如果说矢量动画这个词有些学术了的话,那么"Flash"对我们的大多数应该是耳熟能详了。如今的网络,可以说是一个被"Flash"充斥了的世界,想想在不久以前,我们的电脑网络上还基本上是一片jpg,gif等格式的天空,而如今,我想大概每台能联网的机器上,都已经或主动、或被动、或明或暗地装上了Flash的播放插件。从一个不起眼的网络插件程序,在短短的几年时间里,便发展到如今隐隐然有一统天下的霸主之风,不能不说,Flash实在是创造了一个不大不小的神话。
  有时便常常想,Flash,怎么就不是咱们自己开发出来的呢:)
  想想也是,在我们电脑上所运行的程序中,有几个是咱们自己开发出来的呢?每次新技术应用的浪潮,我们似乎总是不知不觉的落于人后,扮演一个观众的角色,而等到这股浪潮开始席卷之时,随之进入的便是国外软件公司的已然成熟的产品,于是,我们便或主动、或被动的搭上了这节软件的列车,开始这段技术应用的旅程。
  是软件让我们接受了技术,还是技术让我们选择了软件,这对于我们来说,或许真是一个不怎么好回答的问题。
  造成这种情况的原因很多,林林总总,不一而足。但我想语言文化的差异,应该算是其中之一吧。无庸讳言,现代信息技术发展应用的重心集中在西方国家,每一次新的技术发展和应用大多起源这些国家和地区并直接被推动,从而造成了国外和国内软件公司在开发应用上的一个明显的时差,这时差,或许就是我们中国程序员和软件公司的一个挥之不去的伤痛:)
  幸好,这种情况正随着信息技术的发展而逐渐改观,而网络的风行,将为这种改观提供多一份的动力。
  
  2.
  如果单从人数上来看,中国也许是世界上矢量动画创作和应用人数最多的国家之一,每天,在国内的网络上,都有不计其数的矢量动画作品在产生,这对于矢量动画的普及和发展将是一股巨大的推动力量。
  同样,如果单从人数上看,中国也是世界上软件从业人数最多的国家之一,同时也是增长最快的国家,而且随着信息技术的发展应用,这些数字还在增加。在朝着世界软件大国迈进的努力中,中国的程序员群体,是这段路程中最直接的推动力量。
  世界上最多的软件从业群体之一,需要有更多属于自己的软件品牌,世界上最多的矢量动画创作应用群体之一,应该有属于自己的创作软件。
  
  3.
  随着xml在下一代互联网标准地位的确立,现有的互联网正在逐渐向xml靠拢,各行业都在开始或已经基于xml重新制定行业标准。
  在矢量动画领域,由W3C制定的,受到众多国际知名软件场上如IBM、Microsoft、Adobe、Sun等支持和推动的新一代矢量图形格式--可扩展矢量图形文件格式SVG(Scalable Vector Graphics)应运而生。
  2001.9,SVG1.0成为W3C的推荐标准;
  2003.1,SVG1.1成为推荐标准,同时,W3C推出SVG面向移动终端的规范"Mobile SVG Profile";
  ……
  随着SVG标准的更新,越来越多的企业纷纷推出了基于SVG的产品,其中 Adobe公司表现尤为注目,推出了SVG的浏览器SVGViewer,同时在自己最新的图形图象软件Photoshop7.0和Illustrator10中加入了对SVG的支持。IBM,Sun,Microsoft,Navigator等公司也纷纷跟进,其中网景致力于在其网络浏览器中内嵌SVG浏览器,而Microsoft也宣布在最新的办公套件Office中加入对SVG的支持。
  一时间,SVG应用开发市场烽烟纷起,百家争鸣,一场SVG应用的潮流,开始掀起;一场SVG市场控制点的争夺,逐渐打响。
  面对着这股SVG应用开发的大潮,我们该何去何从?——我们仔细的思考着:
  也许,参与的旅程充满了重重困难,但是最终我们还是选择了加入。
  有时候,我们并不缺乏机会,我们缺少的是一种参与的勇气!
  
  4.
  2002.8,SimpleSVG开发队伍开始筹建;
  2002.9,组队完成,我们正式"入住"北京市昌平区那栋简陋的小屋;
  接下来的日子,便是如开篇所说的那样繁忙而紧张的开发生活。
  而困难,在开始时便显露出来了。
  事实上,我们团队的几个人对于SVG的详细技术原理都没有太过深入的认识,而在图形图象方面我们也谈不上精通。
  基本上,我们的起点算是从零开始吧:
  就着英文的SVG白皮书和词霸,我们开始了系统分析和设计;
  抱着各种计算机图形学书籍,我们寻找各种算法;
  而在国内国外的技术论坛和技术站点中,我们更像猎犬一般支棱长了鼻子;(有队员说,应该象苍蝇,因为我们在各个技术论坛上到处乱转,到处疯狂地提问,不知那些论坛的大虾小虾们,是否被弄晕了头:))
  ……
  2003.1,第一阶段的开发结束,这是内部版本的第一个版本,但是由于很多功能离最初的设计目标还有一定的距离,而此时,SVG1.1推出,我们便决定基于1.1进行第二阶段的开发。
  在这一阶段中,根据前一阶段的开发总结,软件上我们对功能进行了重新的选择和优化,然后一切又重新开始,只不过我们比以前更紧张了,外出的次数越来越少,屋内的踱步越来越多,黑夜越来越长,而白昼越来越短,只有彻夜的轻音乐,轻轻地在六楼地屋顶上轻轻流淌。
  天空,在我们眼里逐渐变成了透过窗户看到的那一块矩形的区域;
  而白昼被黑夜挤去了大部分时间,只能在中午即将来临的时候开始她早晨的活动;
  ……
  
  5.
  终于,2003.5,第二阶段的开发进入了最后阶段,绘图、动画和代码实现都达到了原有设计目标:
  在绘图方面,实现了基本形状如直线、圆等的绘制,文本、图片、贝塞尔曲线的构造和编辑,实现了遮罩、渐变、图案等;
  在动画方面,实现了基于时间线的各种图形形状和渐变、图案的变形动画(Transform)、 SVG对象几乎所有属性的属性动画(如透明度、可见性、颜色、位置等)、路径动画、遮罩动画以及SVG的DOM事件编程等。
  在代码编写方面,除了通用的文本编辑功能外,还实现了语法的自动加亮、格式编排等功能。
  ——2003.6,SimpleSVG即将推出了它的第一个公开版本。
  ……
  
  6.
  过去的日子已然逝去,未来的生活还要继续。
  如今,我们正在用心地做好最后的收尾工作,我们期待在6月份和大家见面的是一款不错的软件。
  --能否得到用户的认可,才是SimpleSVG软件的最大考验。
  而在以后的日子里,这样的考验相信还会很多,各种各样的困难都将会逐渐出现,但我们都将很坦然的去面对。
  --因为在这场SVG应用的浪潮中,我们已不再仅仅是观众!当SVG市场的大幕逐渐拉起,我们,将凭票入场!!!
  
  (注:本文写于团队内部工作总结之后,当时心情激动,所以写下了这些文字,文中的行文以及相关看法可能比较片面,见笑于方家:)诸君有不同意见者,请见仁见智,不比当真:))
  
  
  感谢:
     在软件的开发过程中,我们得到了很多朋友和机构的支持,在此,对他们表示最衷心的感谢:
     感谢中国水利水电科学研究院水资源研究所蒋云钟老师,您的一如既往的支持,对软件的开发起到了非常重要的作用。
     感谢北京清流软件科技有限公司为软件提供了启动资金,使得项目能够顺利启动,感谢周望红经理。
     感谢CSDN和微软中文新闻组上的众网友,感谢你们在开发期间对我们的关注和支持。
   

解决方案 »

  1.   

    一打开
    http://www.svgcn.com我的IE就死了
      

  2.   

    SVG浏览器插件:http://211.167.236.59/svgcn/svgviewer.exe
      

  3.   

    原来是直接生成代码的!(SVG技术真好!)
    工具箱中的“扭曲”功能不起作用?
    另外,工具箱中旋转提示字幕怎么是“缩放”,而“缩放”成了“旋转”。
    视图的“放大”“缩小”工具没有范围选取(拖选取)功能?
    将右边属性等窗口关闭后,工具条中选取“调色板”、“编辑动画”等时无法调出右边的相关属性窗口?
      

  4.   

    这个软件总的来说非常不错,不过需要安装微软.net运行框架及windows installer,为什么不直接在安装软件时自动同时安装呢?(要考虑到,有些网友是没有或不方便上网的)
      

  5.   

    谢谢 johnsuna(缘来是e)
    希望继续关注
      

  6.   

    一点意见:
    1) 启动太慢,还以为死机了呢,按理说,.NET 的东西不应当慢. web matrix 启动就很快呀.
    2) IDE 的界面为什么不搞成 XP 风格的呢?
    3) 帮助写的不够帮助,最有用的帮助就是: 举出几个由易到难的典型例子制作方法!而且是用SVG 做成动画片!!!
      

  7.   

    首先,感谢loulanlouzhu将帖子发到这儿,而且看来人气比“原版”还旺,谢谢!
    其次,谢谢各位网友的支持,感谢johnsuna(缘来是e), erictang2003()。
    另外,由于项目规模与开发队伍的失调,所以这次的试用版可以肯定有很多不足和bug,希望大家在使用过程中能及时反馈给我们,谢谢。
    另外,此次的帮助文件是否很受人诟病,汗:)我想,大家在使用过程中,请多到我们的论坛逛逛,把您的意见写出来,然后我们整理之后,分类在”创作示例“中体现出来,这也符合
    erictang2003网友的抱负,呵呵;)
    在此感谢大家。创作示例中心:http://211.167.236.59/svgcn/gb/example.asp
      

  8.   

    我装了,不错,就是好象没点BUG,也许我不会用。