出身名门
众所周知,Google内部有一个“70-10-20”系统,即每位员工每周花70%的时间用于核心工作,用20%的时间参与其它创新产品团队,还有10%自由分配。为了鼓励和帮助员工利用这20%的时间来研发创新产品,公司创立了Google实验室(Google Labs)。
Google实验室是为Google工程师和有探索精神的Google用户而开设的演练场。喜欢奇思幻想的Google员工将他们的原型产品放到Google实验室并收集关于技术、使用或改进的反馈意见。这些试验其实是产品研发过程的第一阶段。用户可以任意试用这里的原型产品,并将他们的意见直接发送给研发这些产品的Google员工。
谷歌实验室共有50多个产品,App Inventor(移动应用发明家)就是其中之一。它由谷歌公司的Hal Abelson创建,于2010年7月12日上线运行,同年12月15日公开发布。Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android APP。
App Inventor诞生自Google这样的互联网巨头企业,是一款出身名门但又具有大众化的APP开发工具。
App Inventor并不要求用户了解任何编程知识,你即使不是开发人员,也一样可以轻松使用。这是因为你无需编写代码,只需直观地设计APP的界面,并使用各种积木块指定APP的操作行为。
在App Inventor的帮助下,用户无需学习编程,一般人就可以开发自己的手机游戏、提供信息的APP,以及有教育意义(比如帮助学生复习备考的)的APP。企业职员也可以用它来开发各种企业应用,帮助老板提升企业管理效率。除此之外它也正式支持乐高NXT机器人,对于Android初学者或是机器人开发者来说是一大福音。因为你可以利用App Inventor来开发一个用于控制乐高机器人的Android APP。
在国内,有人别出心裁地利用App Inventor做了一个“致陈老师”的APP作为礼物在教师节送给他的恩师。这个APP的图标是恩师的照片,摇一摇手机后会看到学生们向老师的节日问候动画和感谢留言。这份由学生亲手做的礼物,令恩师非常惊喜和感动。还有一位年轻人专门为一位女生做APP并向她告白;还有贸易公司职员用App Inventor为其企业做了一个产品介绍的APP,来提供公司的形象。
作为Android操作系统的发明者,Google不仅为手机制造商提供专业的Android技术支持,还创新性地为广大手机用户提供了App Inventor这样的普及型开发工具,只要懂上网的人就能够开发APP。
大屠杀下的生还者
2011年7月21日,对App Inventor的用户来说是令人沮丧的日子。
Google研发与系统架构部门高级副总裁Bill Coughran宣布,公司会调整Google实验室的运作方式,停止对其中大部分实验项目的支持。
Google官方表示,公司要把精力集中在少数产品上,因此会终止实验室计划中大多数产品的测试,剩余的一些产品与技术则会被整合至公司不同的业务领域。
关闭Google实验室意味着,50多个实验产品中的绝大多数会被抛弃。App Inventor的未来不容乐观。
有人认为,这是一场产品大屠杀,是对创新精神的扼杀事件。Google评论家Dustin Early说:“一直以来,我认为Google在创新之路上是一家爱冒险的公司,从不畏惧将一部分放在风险项目中,关闭Labs让我觉得这种精神部分凋零。”
然而,Google的工程师们希望App Inventor这样的好产品可以在本次大屠杀中生还下来。在各方的努力下,它找到了新东家——美国麻省理工学院(MIT)移动学习中心。
新的征程
2011年下半年,谷歌公司公布了App Inventor的源代码,关闭了服务器,投资创建了MIT移动学习中心。该中心负责App Inventor的后续开发及运营维护。2012年1月1日,Google把App Inventor正式移交给MIT移动学习中心。同年3月中心正式发布App Inventor的MIT版本。第二年的12月6日,发布了升级版本App Inventor 2,并将此前的版本命名为“经典App Inventor”。
App Inventor 2的发布标志其新征程正式开启。在旧金山大学(USF),App Inventor是计算机科学通识课的一部分,主要针对商务和人文学院的学生。许多参加这门课的学生对数学是既恨又怕,而这门课恰恰满足了学生们惧怕数学的核心需求,绝大多数学生连做梦也没想到他们会编写计算机程序。在许多国家,司机开车时使用手机的行为已经被全面禁止。USF有一个App Inventor学生叫Daniel Finnegan,他用一个APP来解决开车发短信泛滥的问题。该APP可以对收到的任何短信进行自动回复,如回复“我正在开车,稍后与您联系”之类的内容。《无线》杂志报道了Daniel Finnegan,并写到“Finnegan的故事有力地说明:编程普及的时代正在来临。”。
在中国,App Inventor并没有得到普及。对于广大民众来说,APP开发是一门非常专业的需要经过长期专业训练和学习才能掌握的高级技能。其实,App Inventor是改变这一观点的最好工具。但是,在国内推广App Inventor往往面临两大难题。
其一,App Inventor是一个基于Web的开发工具,必须通过浏览器登录App Inventor网站然后进行开发,不能下载到电脑中离线开发。而从国内访问美国的MIT网站比较慢,还会面临被“墙”了的情况。广州市教育信息中心和华南理工大学在教育网搭建了App Inventor网站,供教育网用户使用,但该网站偶尔会打不开。
其二,App Inventor的中文学习资源稀缺。市面上有少量的中文学习书籍,大多数是国外书籍的中文翻译本。具有丰富实战案例教程几乎没有。
本人是一名App Inventor的技术布道者,正在简书里连载一系列的实战案例教程,以“3小时完成一个APP”的快餐式教学风格教导读者学习App Inventor。我还自费购买服务器搭建了App Inventor网站,该网站已对外开放供免费使用(网址请见我的简书个人介绍),读者可以在网站上开发APP。