不再仅仅是观众——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和微软中文新闻组上的众网友,感谢你们在开发期间对我们的关注和支持。
作者: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和微软中文新闻组上的众网友,感谢你们在开发期间对我们的关注和支持。
http://www.svgcn.com我的IE就死了
工具箱中的“扭曲”功能不起作用?
另外,工具箱中旋转提示字幕怎么是“缩放”,而“缩放”成了“旋转”。
视图的“放大”“缩小”工具没有范围选取(拖选取)功能?
将右边属性等窗口关闭后,工具条中选取“调色板”、“编辑动画”等时无法调出右边的相关属性窗口?
希望继续关注
1) 启动太慢,还以为死机了呢,按理说,.NET 的东西不应当慢. web matrix 启动就很快呀.
2) IDE 的界面为什么不搞成 XP 风格的呢?
3) 帮助写的不够帮助,最有用的帮助就是: 举出几个由易到难的典型例子制作方法!而且是用SVG 做成动画片!!!
其次,谢谢各位网友的支持,感谢johnsuna(缘来是e), erictang2003()。
另外,由于项目规模与开发队伍的失调,所以这次的试用版可以肯定有很多不足和bug,希望大家在使用过程中能及时反馈给我们,谢谢。
另外,此次的帮助文件是否很受人诟病,汗:)我想,大家在使用过程中,请多到我们的论坛逛逛,把您的意见写出来,然后我们整理之后,分类在”创作示例“中体现出来,这也符合
erictang2003网友的抱负,呵呵;)
在此感谢大家。创作示例中心:http://211.167.236.59/svgcn/gb/example.asp