App Inventor的力量:为移动应用程序赋予民主化的可能性

2007年6月,苹果发布了第一款iPhone。但是,该公司在iPhone软件方面做出了战略决策:其新的App Store将是一个封闭的花园。除非违反苹果的服务条款,否则iPhone用户将无法安装未经苹果审核的应用程序。

然而,这个商业决策使教育工作者陷入困境。他们无法将即将成为日常生活一部分的移动软件开发引入课堂。如果他们无法将应用程序放入App Store,年轻的学生如何编码、调试和共享应用程序呢?

当时,麻省理工学院教授哈尔·阿贝尔森正在谷歌休假,当时谷歌正在决定如何应对苹果在移动硬件和软件市场上的角逐。阿贝尔森意识到苹果对年轻开发者的限制;谷歌意识到市场需要一个开源的替代操作系统,即后来的Android。两者都看到了App Inventor的机会。

“谷歌开始了Android项目,作为对iPhone的反应,”阿贝尔森说。“当时我在那里,看着我们在麻省理工学院使用面向教育的软件(如Logo和Scratch)所做的事情,我说‘如果孩子们也能制作移动应用程序,那将是多么酷的事情’。”

谷歌软件工程师马克·弗里德曼自愿与阿贝尔森合作,开发了“Young Android”,后来更名为Google App Inventor。与Scratch类似,App Inventor是一种基于块的语言,允许程序员通过可视化地将预先制作的代码“块”拼接在一起,而不需要学习专门的编程语法。

弗里德曼将其描述为当时的一种新颖方式,尤其是对于移动开发来说,尽可能地简化构建简单移动应用程序。“这意味着一个基于Web的应用程序,”他说,“一切都在线上,不需要外部工具,具有简单的编程模型、拖放式用户界面设计和基于块的可视化编程。”因此,通过Web界面编程的应用程序可以安装在Android设备上。

App Inventor解决了一个问题。在智能手机普及的推动下,并且App Inventor是免费的(最终成为开源),很快就有超过7万名教师和数十万名学生使用它,谷歌提供后端基础设施以保持其运行。

“我记得在谷歌,我的经理问我第一年我们会有多少用户,”弗里德曼说。“我认为大约会有1.5万人,我记得当时觉得这可能太乐观了。最终,我错了10到20倍。”弗里德曼迅速归功于他们在应用程序方面的选择。“我认为公平地说,尽管一些增长是由于工具的质量,但我认为你不能忽视它来自谷歌的影响以及哈尔·阿贝尔森的声誉和人脉的影响。”

一些早期的应用程序将App Inventor引向了雄心勃勃、出人意料的方向,比如尼日利亚的少女们开发的“Discardious”。Discardious帮助企业主和个人在垃圾处理不可靠或过于繁琐的社区中处理废物。

但是,即使在Discardious等应用程序出现之前,团队也知道谷歌的支持不会无限期地持续下去。没有人希望切断教师们对他们正在蓬勃发展的工具的使用,因此在2010年左右,谷歌和阿贝尔森同意将App Inventor转移到麻省理工学院。这个过渡意味着主要的员工贡献,以在没有谷歌专有软件的情况下重新创建App Inventor,但麻省理工学院需要与谷歌合作,继续为全球提供网络资源,以保持App Inventor的免费性。

然而,由于拥有如此庞大的用户群体,阿贝尔森“担心整个事情会崩溃”,没有谷歌的直接参与。

弗里德曼也同意。“我必须说我有我的担忧。App Inventor有一个相当复杂的技术实现,涉及多种编程语言、库和框架,到谷歌结束时,我们有一个由大约10人组成的团队在为其工作。”

然而,谷歌不仅提供了重要的资金来帮助转移,而且弗里德曼说转移的最终成功是因为“哈尔将负责,并且他对系统有相当广泛的了解,当然对愿景和产品有极大的热情。”

麻省理工学院企业架构师杰弗里·席勒是App Inventor转移后的另一个关键部分,他在1984年建立了该学院的计算机网络,并成为其经理。他帮助引入了对其可访问性和长期成功至关重要的技术功能。他领导将该平台整合到Web浏览器中,添加了WiFi支持,而不需要通过USB连接手机和计算机,并为旧手机的技术支持奠定了基础,因为正如席勒所说,“我们的许多用户无法立即购买最新和最昂贵的设备。”

随着时间的推移,这些合作和贡献导致了App Inventor最大的资源:其用户群体。随着用户群体的增长,并得到社区经理的支持,志愿者的专业知识也随之增长。现在,距离其推出已经过去十多年,App Inventor最近跨越了几个重要的里程碑,其中最引人注目的是创建了第1亿个项目并注册了第2千万个用户。年轻的开发者继续制作令人难以置信的应用程序,现在还得到了人工智能的优势。大学生们开发了“巴西XôDengue”,这是一种使用手机摄像头识别可能携带登革热病毒的蚊子幼虫的工具。高中生最近开发了“Calmify”,这是一款使用人工智能进行情绪检测的日记应用程序。科威特的一位母亲希望在回到工作时帮助管理常常令人不知所措的新母亲经历,所以她建立了聊天机器人“PAM(母亲的个人顾问)”,作为一个非评判性的空间来讨论挑战。

App Inventor的长期可持续性现在依靠App Inventor基金会,该基金会于2022年成立,旨在扩大其资源并进一步推动其采用。执行董事Natalie Lao领导该基金会。

在致App Inventor社区的一封信中,Lao强调了该基金会对教育资源平等获取的承诺,对于App Inventor来说,这需要迅速转向AI教育,但以维护App Inventor作为“一个免费、开源、易于使用的移动设备平台”的核心价值观。“我们的使命不仅是使技术普惠化,”Lao写道,“还要培养创新和数字素养的文化。”

在麻省理工学院内部,App Inventor现在属于MIT RAISE计划的一部分——负责社会赋权和教育的负责人Cynthia Breazeal、教授Eric Klopfer和阿贝尔森共同管理。他们能够将App Inventor整合到越来越广泛的社区、活动和资金流中,从而带来了机会,例如今年夏天的首届AI和教育峰会(7月24日至26日)。峰会将为全球AI黑客马拉松的获奖者颁发奖项,约有180个提交作品使用App Inventor在两个领域创建AI工具:气候与可持续发展以及健康与福祉。与RAISE的另一个重大项目相结合,参与者被鼓励利用Day of AI课程,包括其关于数据科学和气候变化的最新课程。

“在过去的一年里,通过整合人工智能的可能性,移动应用程序的可能性出现了巨大的扩展,”阿贝尔森说。“App Inventor和麻省理工学院的机会在于将这些新的可能性民主化,让年轻人和每个人都能够获得增强的力量和创造力。”