作品登记表上的思贝介绍

来源:互联网 发布:华为 端口开启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),基于DJLStrExp

使用思贝元件,用户可以方便的创建具有某些几何特征的图形,并方便地通过元件的参数调整元件的形状

(1)原创的档记录标记语言(DJL),为思贝元件数据存储、读取、绘制打下基础

(2)自行定义的文字表达式(StrExp),承载了思贝元件中所有动态属性的代数关系表达任务

(3)独特的SEF文件目录、SEF文件的配合方式,使SEF元件的导入变得异常简单

3.超强纠错,彩色高亮显示,基于DJLStrExp的报错、高亮显示功能

 

用户无需担心自己编写的思贝元件哪里出了Bug,因为只要一保存,思贝便会自动检查格式,报告错误;同时,思贝还能高亮显示关键语言元素……思贝,就像一般的计算机语言编辑器一样!

思贝用户手册中的《DJL语言参考》列有所有可能在书写StrExpDJLSEF时出现的错误。

原创部分(列明哪些部分属自己原创)

/source/libs.zip/src/fl/(fl)外的所有源代码、StrExp文字表达式的设计、DJL语言的设计、思贝元件文件的定义与设计、独特的操作方式设计(文件选择器的设计、对纸片元素的表现效果的设计)、程序外观设计、思贝图标设计等等,均为原创。

源代码引用资源

mx包、flash包、fl包,都是Adobe FlexAdobe AIRAdobe Flash中包含的内置类,除此以外的代码(org.frogcjn包、spell)均为自行编写,无任何其他引用。

Adobe Flex 的功能是快速构建Flash应用程序的软件。它包含有可视图形组件,如ButtonBoxColorPicker等,并为这些组件提供便捷的组织方式,使开发者能够快速部署这些可视图形组件并与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 3mx包、flash包没有在源文件中,是因为它可以由 Adobe Flex 3直接编译到程序当中,而不必放入源文件目录。

(使用fl包的原因是使用Flash CS 3 中的一项功能:使用XML来描述滤镜动画特效。如在思贝对纸片元素的操作时,纸片元素发光、颤动就是使用XML来描述的)

参考资源(详细列明参考或引用他人资源的出处)

参考

      参考过语言参考、部署FlexAIR程序 的书籍,以及UML(一种快速构建程序中逻辑关系的语言)的书籍(如下表),并没有参考任何有关数学表达式解析、文件格式设计、应用程序模板等算法级书籍。

      1.Flex 3 ActionScript 3.0 语言参考类书籍:

(1)Adobe Flex Help(包含有 Adobe Flex 3 Language ReferenceDeveloping 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包,都是FlexAIRFlash中包含的内置类,除此以外的代码(org.frogcjn包、spell)均为自行编写,无任何其他引用。

libs.zip中,/source/libs.zip/src/fl/(fl)源自Flash CS 3mx包、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 可以运行在WindowsMac OS

 

Adobe Flex 3 的功能是快速构建Flash应用程序的软件。它包含有可视图形组件,如ButtonBoxColorPicker等,并为这些组件提供MXML语言,使开发者能够快速部署这些可视图形组件并与后台相连。

Adobe AIR 平台的功能是可以允许Flash在本地计算机读写文件,并具备程序主菜单、控制窗口等一般Flash影片不能具有的功能。

Adobe Flex 3 Adobe AIR都是最新的技术,正式的Flex Builder 3.02008225刚刚发布的。在这之前,使用betabeta 2beta3版本的Flex Builder 3制作 思贝

制作思贝也使用了 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 v10.4.10 10.5.x (PowerPC); Mac OS X v10.4.x 10.5.x (Intel)

· 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    (用于进行测试的SPFSEFDJL文件)

        ……

    Epona.zip    (Flex项目文档,主项目,由此项目生成Epona.air,源代码必要组成)

    libs.zip    (Flex项目文档,主要源代码,源代码必要组成)

    source_code_readMe.txt    (源代码说明)

    source_codeLines_stat.txt    (源代码行数统计)