App Inventor 2 软件著作权(软著)申请指南

« 返回首页

App Inventor 2 项目软著申请全流程,从概念到源码处理,一步到位。


软件著作权证书


1、什么是软著?有啥用?

“软著”是”软件著作权”的简称,它是指对计算机软件的原创性成果进行法律保护的注册证书。软著是由国家版权局颁发的,表明某一软件在中国的版权归其开发者所有。

软著的作用:

  • 法律保护:获得软著可以证明软件的原创性,并能有效避免他人抄袭或未经授权使用。
  • 维护权益:如果软件被侵犯版权,可以提供有力的法律依据进行维权。
  • 商业价值:软件著作权是知识产权的一部分,拥有软著能提升公司或个人的品牌形象,也可以作为公司无形资产进行转让、许可或融资。
  • 申报政府项目:一些政府项目、科研项目或资金申请可能要求有软件著作权,获得软著可以提高申请成功的几率。
  • 招聘及融资:在人才招聘和融资过程中,拥有软著能够增强企业的竞争力,证明其研发实力。
  • 知识产权保护:软著的注册是一种重要的知识产权保护形式,有助于提升企业的整体技术水平和创新能力。

简而言之,软著是一种对软件作品的知识产权保护手段,不仅有助于维护创作者的合法权益,也能增加软件的商业价值和市场竞争力。


2、申请流程

登记入口:中国版权保护中心

注册账户、登记信息、实名认证。

软著登记界面

填写填报完成,上传盖章的签章页即可:

填写填报完成,上传盖章的签章页


3、审核难度

审核难度不高,相比专利/发明专利来说,简单很多。只要你提供的材料及文档格式没问题,那就大概率能过。必须按照模板来写,参考模板见附件(源码模板带行号,自动就是每页50行),再配合下文的注意事项。


4、是否收费?

一般来说,找第三方的话,收费约600~1200元,但是,请注意,完全可以由自己来完成,期间完全免费!而且难度不大,通过率比较高。

不过第一次没有申请经验的,建议找人代理一下,细节还是很多很繁琐的。

fun123.cn 提供专业的 AppInventor 源码软著代申请服务,承诺不下证退全款。


5、注意事项

  • 不要有 Logo——有概率会要求提供证明材料,PS掉就行。
  • 不要有其他软件的描述——也可能会要求提供证明材料,关键字都去掉。
  • 文档里面只能出现全称简称,不要有其他名称。
  • 全称要对应简称,全称以”系统”、”软件”、”平台”结尾。
  • 源码文档中不要有代码空行及注释。50行 × 60页。

6、App Inventor 2 如何申请软著?

一般的软件比如使用Java开发,源码中准备的就是 .java 代码,但是 App Inventor 没有具体的代码怎么办?不要紧,将 .aia 导出后,用压缩软件打开 aia 源码,在 src 目录下有几个真正的源码文件,记事本打开贴到 doc 文档中就行了,这几个文件就是它的源码。

doc 源码就是做一个验证用的,证明你的软件是独一无二的。

aia源码中的文件结构

.aia 中的关键源码文件

.yail 文件是 App Inventor 2 中使用的一种文件格式,它是 App Inventor 项目中用于存储块编程(Block Programming)设计的中间表示文件。具体来说,.yail 文件包含了通过图形化编程界面(Blocks Editor)创建的应用逻辑的 XML 格式描述。当用户在 App Inventor 中构建应用时,系统会自动将块转化为 .yail 文件,作为应用的后端逻辑部分。

.yail 文件的作用:

  • 表示编程逻辑:它保存的是项目中每个屏幕和组件的事件和逻辑,类似于传统编程语言中的代码,但它是以图形化方式表示的。
  • 转换和生成 APK:在 App Inventor 中,.yail 文件是从图形化界面转换过来的,最终的 APK 文件会通过这些 .yail 文件生成应用的行为和逻辑。

.scm 文件是 App Inventor 项目中的 Scheme 语言文件,通常与 App Inventor 的扩展(Extension)和自定义组件的开发有关。

.scm 文件的作用:

  • Scheme 语言:SCM 是 Scheme 编程语言的文件扩展名,Scheme 是一种 Lisp 方言,通常用于编写 App Inventor 扩展或组件的底层代码。
  • 扩展开发:在 App Inventor 中,如果开发者想要创建自定义的扩展(比如新的组件或者功能),可以使用 Scheme 语言来实现。.scm 文件存储了这些扩展的代码。
  • 应用功能增强:通过 .scm 文件,开发者能够编写更复杂的功能,这些功能不一定能通过 App Inventor 的标准块编辑器来实现。

.blk 文件是 App Inventor 中的一种文件格式,主要用于存储 App Inventor 中的块(Blocks)。它通常与 App Inventor 设计界面中的图形化编程环境相关,保存了应用的业务逻辑和编程结构。

.blk 文件的作用:

  • 保存编程块:.blk 文件存储的是图形化编程环境中的”块”,这些块表示应用中的各种逻辑操作。每个块可能代表一个事件、一个函数、一个条件判断等。
  • 块的布局和连接:除了保存块本身的代码逻辑,.blk 文件还记录了这些块如何在界面上布局和连接,确保应用逻辑在界面中正确呈现和执行。

.blk 文件的特点:

  • 图形化编程的底层表示:通过 App Inventor 图形化编程界面创建应用时,用户所拖拽和组合的块(如”按钮点击事件”、”条件判断”、”循环”等)会被保存为 .blk 文件。这个文件是 .aia 项目包的一部分。
  • 与 .aia 文件的关系:.blk 文件通常作为 .aia 项目文件的一部分出现,.aia 是 App Inventor 项目的压缩包,其中包含了所有的文件,包括 .blk 文件、资源文件、以及其他设置文件。

7、源码清理(很重要的一步)

源码中不能出现注释、空行等内容,一般通过 Notepad++ 正则替换即可达到要求,具体如下:

单行注释

  • 特征:// 开头
  • 正则://[^\r\n]*

块注释(多行注释)

  • 特征:/**/ 之间
  • 正则:/\*[\s\S]*?\*/

.yail 源码注释

  • 特征:以 ;;; 开头的注释行
  • 正则:^;;;.*$\r?\n?

HTML 块注释

  • 删除 <!-- xxxx --> 这种 HTML 块注释
  • 正则:<!--(.|[\r\n])*?-->

删除空行

  • Notepad++ → 编辑 → 行操作 → 移除空行

删除特殊空行

  • 正则:^\s*\n(删除只有空格的特殊空行)

参考链接


本文由 App Inventor 2 中文网 整理,如有疑问请到 清泛IT社区 讨论。

文档反馈