2025新年伊始,先祝大家新年快乐,同时感谢每一位的支持,谢谢你们,你们的期许是我们前进的动力!
总有人质疑AppInventor国外是免费的,为啥到了国内会收费?
针对这个问题,我不做过多的解释,收费 = 有价值,往往能带来价值的不是技术/产品本身,而是切实解决了用户的实际问题,这才是真正的价值,寻求价值的人自然会懂。
这里就不得不提到知识产权保护相关的话题,软件行业最常见的就是软著了,也就是软件著作权,这里结合我们的经验做一个简单的科普。
1、什么是软著?有啥用?
“软著”是“软件著作权”的简称,它是指对计算机软件的原创性成果进行法律保护的注册证书。软著是由国家版权局颁发的,表明某一软件在中国的版权归其开发者所有。
软著的作用:
- 法律保护:获得软著可以证明软件的原创性,并能有效避免他人抄袭或未经授权使用。
- 维护权益:如果软件被侵犯版权,可以提供有力的法律依据进行维权。
- 商业价值:软件著作权是知识产权的一部分,拥有软著能提升公司或个人的品牌形象,也可以作为公司无形资产进行转让、许可或融资。
- 申报政府项目:一些政府项目、科研项目或资金申请可能要求有软件著作权,获得软著可以提高申请成功的几率。
- 招聘及融资:在人才招聘和融资过程中,拥有软著能够增强企业的竞争力,证明其研发实力。
- 知识产权保护:软著的注册是一种重要的知识产权保护形式,有助于提升企业的整体技术水平和创新能力。
简而言之,软著是一种对软件作品的知识产权保护手段,不仅有助于维护创作者的合法权益,也能增加软件的商业价值和市场竞争力。
2、申请流程(待整理)
登记入口:中国版权登记业务平台
注册账户、登记信息、实名认证。
填写填报完成,上传盖章的签章页即可:
3、审核难度不高,相比专利/发明专利来说,简单很多。只要你提供的材料及文档格式没问题,那就大概率能过。必须按照模板来写,参考模板见附件(源码模板带行号,自动就是每页50行),再配合下文的注意事项。
4、是否收费?一般来说,找第三方的话,收费约600~1200元,但是,请注意,完全可以由自己来完成,期间完全免费!!!而且难度不大,通过率比较高。
不过第一次没有申请经验的,建议找人代理一下,细节还是很多很繁琐的。
5、AppInventor2如何申请软著?
一般的软件比如使用Java开发,源码中准备的就是.java代码,但是appinventor没有具体的代码怎么办?不要紧,将.aia导出后,用压缩软件打开aia源码,在src目录下有几个真正的源码文件,记事本打开贴到doc文档中就行了,这几个文件就是它的源码。
doc源码就是做一个验证用的,证明你的软件是独一无二的。
.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 代码。
扩展开发:在 App Inventor 中,如果开发者想要创建自定义的扩展(比如新的组件或者功能),可以使用 Scheme 语言来实现。.scm 文件存储了这些扩展的代码。
应用功能增强:通过 .scm 文件,开发者能够编写更复杂的功能,这些功能不一定能通过 App Inventor 的标准块编辑器来实现。然后,这些扩展文件可以被集成到 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 文件、资源文件、以及其他设置文件。