3

Google Labs 将推出一种名为Google App Inventor(适用于 Android)的产品。CNet 说:

“要使用 App Inventor,您无需成为开发人员。App Inventor 不需要任何编程知识。这是因为您无需编写代码,而是直观地设计应用程序的外观并使用块来指定应用程序的行为,”谷歌项目描述状态。

我感觉到这里有很大很大的发展。这很大。Android 平台确实在各种设备上取得了进展:手机/pda、上网本、平板电脑和嵌入式系统。

底层的 Android SDK 是一个编写良好的框架,但只有一个合理的 java 程序员才有知识使用组件来构建一个提议的软件。

我和很多人谈过安卓平台。安卓手机不是手机。它是一种具有无线和 3G 互联网功能、蓝牙功能、摄像头、扬声器、麦克风、触摸屏、运动传感器和 GPS 接收器的设备。这些组件可以以无穷无尽的方式组合,天空是极限。

到现在为止,您需要聘请一名 Java 程序员来为您构建那个“天才应用程序”。

但是现在,每个人和他的妹妹都将构建它们,发布它们并改进它们。

你不觉得这会很大吗?

4

8 回答 8

4

不,我不认为它会很大。并不真地。

它不会像炒作那么大,炒作会消失。已经有几十个程序试图让非程序员创建应用程序成为可能。他们的交付都严重不足,尽管我尊重谷歌的表现,但没有特别的理由认为他们已经解决了编程困难的顽固问题。

此外,重要的是要记住,Google 喜欢发布仍不成熟且需要大量改进的产品。他们还毫无感情地杀死表现不佳的产品。这让我看起来像一个经典的谷歌试用气球应用程序。如果它突然无声无息地消失,请不要感到惊讶或伤心。

于 2010-07-13T15:09:53.033 回答
3

我不同意开发程序需要“没有编程知识”的说法。这与marchitecture接壤。

所谓的“编程知识”不仅仅是能够记住语法并将文本串在一起,这些文本可以编译成机器可以执行的东西。它需要解决问题的能力、开发和分析算法的能力、处理复杂性、模块化等等的能力。这些是程序员的基本技能,而不是回忆语法的能力。

如果有的话,这可能会使那些难以理解/记住精确语法的人更容易接受简单的编程任务,但它几乎不会消除对编程技能的需求。我可以看到它在教育环境中很有用,目标是降低理解编程主题的入门门槛,而不会妨碍语法上的细微差别。

实际上,我很想将此主题用作面试问题,并淘汰任何声称它允许您在没有任何编程知识的情况下开发程序或以其他方式平衡程序员和非程序员之间的竞争环境的候选人。

于 2010-07-13T15:39:50.333 回答
1

我不认为这会很大,但我确实认为这将为非程序员引入编程打开大门,并可能在非程序员尝到软件设计的滋味后增加程序员的供应。正如其他海报所提到的,这已经完成了。与众不同的是Android的普及。我的猜测是,这将带来 3 种不同类型的人:

  1. 对应用程序有想法并希望避免雇用程序员的商务人士,
  2. 有兴趣学习如何编程并将其用作思维导图的非开发人员,以及
  3. 现有开发人员只是将其用作更快、更轻松地开发应用程序的一种手段。

我不认为这会改变人们编程的方式。我的猜测是,这只允许您创建基本的应用程序,并且为了进入更复杂的内容,您需要深入研究代码。不过,这将为更多“开发人员”打开大门。

于 2010-07-13T15:58:48.563 回答
1

虽然我认为其他答案是正确的,即编程是一种缓慢学习的技能,不能在一夜之间被漂亮的界面所取代,但有几件事可能会让这变得非常有趣:

  • 内置支持与 twitter 等流行服务交互。

  • 高级用户通过将一些公式串在一起来做疯狂而有趣的事情的能力。有时,使用粗略工具的高级用户可能比试图集思广益的应用程序销售的程序员更能解决实际问题。我在这里主要考虑的是 Excel,商业用户可以在其中学习一种强大的迷你语言来解决他们的个人问题,通常以出色或可怕的方式。

它会导致大量蹩脚的应用程序吗?大概。但它也会给 Java 开发人员施加压力,要求他们提高游戏水平并生产出更好的东西——否则就会被淹没在洪水中。

于 2010-07-13T20:05:42.917 回答
1

自从我能想到的 Basic 以来,确实有一个非常成功的最终用户“编程环境”,它不是 Windows 上的 Visual Basic 或 Amiga 上的 Rexx,甚至是儿童的 Logo。是超卡。

HyperCard 催生了大量的人为他们自己的需求和我从未见过的其他人做筹码。甚至有使用它作为环境编写的商业程序(甚至游戏)。

那么这在多大程度上模仿了使 HyperCard 取得成功的因素呢?

  • 好吧,HyperCard 与新的 Mac 一起提供,而且不捆绑销售相当便宜,App Inventor 是免费的,所以更好。
  • HC 有一个非常简单的范例,很容易理解,我还没有看到 App Inventor 的编程环境是什么样的,但希望它不会太糟糕。
  • HC 可以通过各种扩展连接到几乎任何东西。App Inventor 本质上是 Java,我认为我们可以有把握地说,它是一种功能强大的语言,可以连接到阳光下的所有事物。

谷歌最大的问题是他们缺乏苹果最擅长的东西,比如手持、包装、去除可能会吓到新手的层、嘶嘶作响。您只需通过 Google 的 I/O 会议主题演讲之一观看(也许畏缩)并将其与 Apple 多年来所做的精心制作的产品推出进行比较,以了解他们的销售情况。销售不是他们的强项,而这比其他任何事情都更能缓和 App Inventor 的采用,即使它很棒。

于 2010-07-13T20:13:36.073 回答
0

我认为这可能是有问题的……我的意思是,即使是经验丰富的 Java 开发人员也在创建干扰平台的主要功能的应用程序……用户电话。

应用发明者可能对游戏有用,但你真的认为它可以用来创建媒体播放器应用程序、安全应用程序等吗?

于 2010-07-13T15:24:49.327 回答
0

自 60 年代以来,已经尝试过通用的可视化编程工具,但随后失败了。甚至可能是 50 年代。

据我所知,唯一做得“好的”的是梯形逻辑工具和 Labview。它们的范围相当有限。

因此,Google App Inventor 可能意味着一些漂亮的小部件的兴起,大量的“meh”小部件,以及一连串的失败。很像其他程序。但我不认为它会从根本上改变世界。当然,我可能是的。谷歌可能已经有了一个颠覆性的想法,并拥有一个现实的可视化编程模型。他们有钱和智囊来找到或发生在一个人身上。

于 2010-07-13T16:10:50.853 回答
0

这听起来像是广告之类的。不,我认为 App Inventor 是麻省理工学院 Scratch 的子集,我认为这将只是提供数百万无用色情剪辑和壁纸的工具。我发现谷歌的视频很可笑,在所有的事情中,一个女人制作了一个发出咕噜声的猫壁纸应用程序?我认为认为这将“使编程民主化”或像 Seth Goden 这样的人可能会谈论的任何陈词滥调是非常幼稚的。

于 2010-07-13T19:52:07.163 回答