作品登记表上的思贝介绍
来源:互联网 发布:华为 端口开启acl 编辑:程序博客网 时间:2024/05/17 03:55
作品创作说明
创作思想(解释作品创作的背景、目的和意义)
希望有一款软件方便绘制物理电路图,而不是使用原始的
虽然已有多款专业软件、高中物理教学软件具备绘制电路图的功能,甚至计算电路的功能,但大多在图形显示以及操作方式上却乏新意。
Flash能够创造出令人难忘的动画效果,所以便萌生使用Flash制作这个软件的想法,并在2006年暑假制作试验版的“思工”。虽然“思工”只实现了导线的绘制,而且远远比不上当前一流的矢量绘图工具,但操作效果还是超出我的预料。
恰巧当时Flex 2 刚刚发布,利用MXML制作Flash程序变得更方便、简单、绚丽,同时,在艺术创意方面有卓越成就的Adobe收购macromedia,不久,允许Flash在本地读写文件的Adobe AIR平台的发布……这一个个惊喜,为创建基于 Flash 程序、或者称为 “超现代”程序,创造了多方面的条件,同时也为我这次创作思贝并参赛提供了难得的机遇。
由于ActionScript(Flash的脚本语言)在编程方面并不像.net那样普及,所以目前并没有基于ActionScript在线编译或翻译工具,而思贝的自定义元件部分却恰好需要这样的功能。所以设计并实现了DJL标记语言和SEF(思贝元件文件,基于DJL标记语言的文件格式)来“模拟”高级计算机语言中的语句、定义功能,设计了StrExp来“模拟”表达式功能,使思贝能够翻译元件定义文件了。同时并提供了可操作的编程界面,如增强功能的文本编辑框、高亮上色、检查语言格式错误。
创作过程(解释运用了哪些技术或技巧完成主题创作,哪些是得意之处)
制作过程时间表请参见随软件附带的帮助文档中的《思贝的诞生》中的“时间表”一节。
思贝的制作,使用Adobe Flex Builder Professional 3.0软件、基于ActionScript 3.0 语言。它运行在Adobe AIR 1.0平台上。
1.非凡的效果与操作体验,基于Flash 技术
虽然还存有大大小小的Bug,但仍然我相信思贝在操作、效果上有些优势:
使用思贝,一定要注意留意每个细节,每一个图形操作对象都像是活的一样!
可以撤销、重复步骤,自动截断导线、自动合并节点,将多个图形组合,任意变形工具,调整线条的类型、颜色以及填充、圆点的样式
2.用户可自定义思贝元件(SEF),基于DJL、StrExp
使用思贝元件,用户可以方便的创建具有某些几何特征的图形,并方便地通过元件的参数调整元件的形状
(1)原创的档记录标记语言(DJL),为思贝元件数据存储、读取、绘制打下基础
(2)自行定义的文字表达式(StrExp),承载了思贝元件中所有动态属性的代数关系表达任务
(3)独特的SEF文件目录、SEF文件的配合方式,使SEF元件的导入变得异常简单
3.超强纠错,彩色高亮显示,基于DJL与StrExp的报错、高亮显示功能
用户无需担心自己编写的思贝元件哪里出了Bug,因为只要一保存,思贝便会自动检查格式,报告错误;同时,思贝还能高亮显示关键语言元素……思贝,就像一般的计算机语言编辑器一样!
思贝用户手册中的《DJL语言参考》列有所有可能在书写StrExp、DJL、SEF时出现的错误。
原创部分(列明哪些部分属自己原创)
除/source/libs.zip/src/fl/(fl包)外的所有源代码、StrExp文字表达式的设计、DJL语言的设计、思贝元件文件的定义与设计、独特的操作方式设计(如“文件选择器”的设计、对纸片元素的表现效果的设计)、程序外观设计、思贝图标设计等等,均为原创。
源代码引用资源
mx包、flash包、fl包,都是Adobe Flex、Adobe AIR或Adobe Flash中包含的内置类,除此以外的代码(org.frogcjn包、spell包)均为自行编写,无任何其他引用。
Adobe Flex 的功能是快速构建Flash应用程序的软件。它包含有可视图形组件,如Button、Box、ColorPicker等,并为这些组件提供便捷的组织方式,使开发者能够快速部署这些可视图形组件并与ActionScript 紧密相连。
Adobe Flex 所提供的组件并不包含任何的应用程序模板、高级数学模型,有关Flex所能提供的功能请参见(Adobe Flex 3.0 Developer's Guide )。这意味着,思贝中工具的操作部分、对字符串表达式的解析部分、文件选择器等均为自行编写,无任何其他引用。
源代码文件夹
在libs.zip中,/source/libs.zip/src/org/frogcjn/(org.frogcjn包)和/source/libs.zip/src/spell/(spell包)为自行编写,/source/libs.zip/src/fl/(fl包)源自Flash CS 3。mx包、flash包没有在源文件中,是因为它可以由 Adobe Flex 3直接编译到程序当中,而不必放入源文件目录。
(使用fl包的原因是使用Flash CS 3 中的一项功能:使用XML来描述滤镜动画特效。如在思贝对纸片元素的操作时,纸片元素发光、颤动就是使用XML来描述的)
参考资源(详细列明参考或引用他人资源的出处)
参考
参考过语言参考、部署Flex、AIR程序 的书籍,以及UML(一种快速构建程序中逻辑关系的语言)的书籍(如下表),并没有参考任何有关数学表达式解析、文件格式设计、应用程序模板等“算法级”书籍。
1.Flex 3和 ActionScript 3.0 语言参考类书籍:
(1)Adobe Flex Help(包含有 Adobe Flex 3 Language Reference、Developing AIR application with Flex等,详细目录请安装Adobe Flex 3.0 Professional软件)
(2)Flash ActionScript 3.0 殿堂之路 (作者:孙颖,出版社:电子工业出版社)
2.UML书籍:
(3)UML 2.0 学习指南(LEARNING UML 2.0) (出版社:清华大学出版社)
引用
在源代码中引用了fl包、mx包、flash包,其他方面没有引用任何他人技术、设计。
mx包、flash包、fl包,都是Flex、AIR或Flash中包含的内置类,除此以外的代码(org.frogcjn包、spell包)均为自行编写,无任何其他引用。
在libs.zip中,/source/libs.zip/src/fl/(fl包)源自Flash CS 3。mx包、flash包没有在源文件中,是因为它可以由 Adobe Flex 3直接编译到程序当中,而不必放入源文件目录。
使用fl包的原因是使用Flash CS 3 中的一项功能:使用XML来描述滤镜动画特效。在思贝对纸片元素的操作时,纸片元素发光、颤动都是通过XML滤镜动画特效实现的。
制作用软件及运行环境
思贝的制作,使用Adobe Flex Builder Professional 3.0软件、基于ActionScript 3.0 语言。思贝运行在Adobe AIR 1.0平台上。Adobe AIR 可以运行在Windows和Mac OS。
Adobe Flex 3 的功能是快速构建Flash应用程序的软件。它包含有可视图形组件,如Button、Box、ColorPicker等,并为这些组件提供MXML语言,使开发者能够快速部署这些可视图形组件并与后台相连。
Adobe AIR 平台的功能是可以允许Flash在本地计算机读写文件,并具备程序主菜单、控制窗口等一般Flash影片不能具有的功能。
Adobe Flex 3 与 Adobe AIR都是最新的技术,正式的Flex Builder 3.0是
制作思贝也使用了 Flash CS 3 程序制作外部图形库。
Adobe AIR系统要求
Windows
· Intel® Pentium® 1GHz 或更快的处理器
· Microsoft® Windows® 2000 (带 Service Pack 4) 、Windows XP (带 Service Pack 2) 或 Windows Vista®
· 256MB RAM
Mac OS
· PowerPC® G3 1GHz 或更快的处理器, 或者 Intel Core™ Duo 1.83GHz 或更快的处理器
· Mac OS X v
· 256MB RAM
屏幕分辨率
最低屏幕分辨率 1024×768
其他说明(其他需要特别说明的问题)
1.思贝目前还需要时间改进,还有很多重要功能没有实现。目前版本 beta 2。
2.按照/install/install_readMe.txt说明安装。
3.帮助文件位置/help/,帮助文件请首先浏览/help/[目录].pdf
4.关于版权:
保留所有权利,但允许“北京市中小学电脑评选活动组委会”、“全国中小学电脑制作活动组委会”将“报送材料清单”中所列出的文件进行公开发布、汇编,允许任何人使用beta 2版本的“思贝”软件。
在未经本人同意的情况下,不允许修改思贝软件源代码后重新发布。
5.关于StrExpTest:
StrExpTest用于测试StrExp功能,不属于思贝软件。请浏览/StrExpTest/StrExpTest_readMe.txt,直接运行/StrExpTest/StrExpText.exe即可。
6.关于设计草稿:
零碎的、未整理的说明文档、设计文档放在/source/DOCUMENTS_EPONA当中。/source/DOCUMENTS_EPONA/spell.eap文件,需要Enterprise Architect打开。此文件是思贝的UML设计草稿。(UML是一种快速构建程序中逻辑关系的语言,一种“为设计程序打草稿”的语言)
报送材料清单
(红色背景表示重要文件:源文件和安装文件)
(公示本作品时,可将/source文件夹删去,并保留/install、/StrExpTest、/help)
作品登记表.doc (本表)
作者照片.png
/install
install_readMe.txt (安装步骤说明)
AdobeAIRInstaller.exe
AdobeAIR.dmg
epona.air
/StrExpTest
StrExpTest.exe
StrExpTes_readMe.txt
/help (帮助文件所在文件夹)
/blog (我博客的相关的文章)
/SpellTest (《创建 思贝元件》帮助文件的示例文件)
……
……
/source
/DOCUMENTS_EPONA (设计草稿和临时说明文档)
……
/SWC_EPONA (矢量图形库,源代码必要组成)
……
/TEST_EPONA (用于进行测试的SPF、SEF、DJL文件)
……
Epona.zip (Flex项目文档,主项目,由此项目生成Epona.air,源代码必要组成)
libs.zip (Flex项目文档,主要源代码,源代码必要组成)
source_code_readMe.txt (源代码说明)
source_codeLines_stat.txt (源代码行数统计)
- 作品登记表上的思贝介绍
- eArts'08中作品的介绍
- “Live城市”作品介绍:
- 影音app作品介绍
- 个人作品介绍
- 手指上的代码,手心里的作品
- Pascal Costanza 作品:极端片面的Lisp介绍 (zz)
- (转贴) Pascal Costanza 作品:极端片面的Lisp介绍
- 现象:appserver启动直接启动tomact服务启动的,一个机器上启了两个服务,然后现在打开直接支付凭证登记表,一个月的没问题,如果打开好几个月就报错
- osmf 的介绍(上)
- c#一周的作品
- 我的网站作品
- [转贴]:白祺瑞的作品
- 我的作品
- 我的以前作品
- 我的作品
- 提交作品的团队
- PIMS,我的作品
- 通用ShellCode深入剖析
- WinCE系统下BootLoader的开发【转载】
- 投资-理财书籍免费阅读
- 像样一点的js目录
- 2.1.1.1.1.3.2:2007年11月Windows Embedded CE 6.0文档更新的新特点
- 作品登记表上的思贝介绍
- 周末的作业
- VB中引用方式连接ACCESS数据库的解答.
- 暂住证和户口制度,办理暂住证
- 蜗牛般的速度
- test
- J2EE集群原理(二)
- Oracle Data Provider for .NET 的使用经验
- 2008------------3.9 我站起来了