Google App Inventor 对移动软件开发意味着什么?
Google 实验室将推出名为 Google App Inventor(适用于 Android)的产品。科技网 说道:
“要使用 App Inventor,您不需要 成为一名开发人员。应用发明者 不需要任何编程知识。 这是因为而不是写 代码,您可以直观地设计 应用程序看起来并使用块来指定 应用程序的行为,”Google 项目描述说明。
我感觉到这里有很大很大的发展。这可大了。 Android 平台确实在众多设备上取得了进展:手机/PDA、上网本、平板电脑和嵌入式系统。
底层 Android SDK 是一个编写良好的框架,但只有合理的 java 程序员才具备使用组件来构建建议的软件的知识。
我和很多人谈过android平台。 Android 手机不是手机。它是一款具有无线和 3G 互联网功能、蓝牙功能、摄像头、扬声器、麦克风、触摸屏、运动传感器和 GPS 接收器的设备。这些组件可以以无限的方式组合,没有限制。
到目前为止,您需要聘请一名 Java 程序员来为您构建“天才应用程序”。
但现在,每个人和他的妹妹都将构建它们、发布它们并改进它们。
你不觉得这件事会闹大吗?
Google Labs will be rolling out something called Google App Inventor (for Android). CNet says:
"To use App Inventor, you do not need
to be a developer. App Inventor
requires NO programming knowledge.
This is because instead of writing
code, you visually design the way the
app looks and use blocks to specify
the app's behavior," the Google
project description states.
I sense a big, big development here. This is big. The Android platform is really gaining ground on a big range of devices: phones/pda's, netbooks, tablet pc's and embedded systems.
The underlying Android SDK is a well-written framework, but only a reasonable java-programmer has the knowledge to use the components to build a proposed piece of software.
I spoke a lot of people about the android platform. A phone with Android is not a phone. It's a device with wireless and 3G internet capabilities, bluetooth capabilities, a camera, a speaker, a microphone, a touchscreen, a motion sensor and a GPS receiver. These components can be combined in endless ways, the sky is the limit.
Until now, you would need to hire a Java programmer to build that 'genius app' for you.
But now, everyone and his sister will be building them, publishing them, and improving them.
Don't you think this is going to be big?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
不,我不认为事情会变得很大。并不真地。
它不会像炒作那么大,而且炒作会逐渐消失。已经有数十个程序试图让非程序员也能创建应用程序。他们的交付都严重不足,尽管我尊重谷歌的表现,但没有特别的理由认为他们已经解决了编程困难这一顽固的问题。
此外,重要的是要记住,谷歌喜欢发布尚不成熟且需要大量改进的产品。他们还毫无感情地淘汰表现不佳的产品。在我看来,这就像一个经典的谷歌试用气球应用程序。如果它突然无缘无故地消失,请不要感到惊讶或伤心。
No, I don't think that it is going to be big. Not really.
It's not going to be nearly as big as the hype, which will fade. There have been dozens and dozens of programs that have tried to make it possible for non-programmers to create applications. They have all dramatically under-delivered, and even though I respect the heck out of Google, there is no special reason to think that they have solved the intransigent problem of programming being hard.
Also, it is important to remember that Google LOVES to release products that are still immature and requiring significant polish. They also kill under-performing products without any sentimentality. This looks tyo me like a classic Google trial balloon app. Don't be surprised or heart-broken if it suddenly disappears with no fafare.
我对开发程序不需要“无需编程知识”的说法持异议。这与 marchitecture 接壤。
所谓的“编程知识”不仅仅是能够记住语法和将文本串起来并编译成机器可以执行的东西。它需要解决问题的能力、开发和分析算法的能力、处理复杂性、模块化等等的能力。这些是程序员的基本技能,比记住语法的能力更重要。
如果说有什么不同的话,这可能会让那些难以理解/记住精确语法的人更容易完成简单的编程任务,但它很难消除对编程技能的需求。我认为它在教育环境中很有用,其目标是降低理解编程主题的进入门槛,而不会妨碍语法的细微差别。
实际上,我很想使用这个主题作为面试问题,并淘汰任何声称它可以让您在没有任何编程知识的情况下开发程序或以其他方式在程序员和非程序员之间提供公平竞争环境的候选人。
I take issue with the statement that developing a program will require "NO programming knowledge". This is bordering on marchitecture.
So-called "programming knowledge" is more than just being able to remember syntax and string together text that can be compiled into something a machine can execute. It requires problem solving skills, the ability to develop and analyze algorithms, wrangle with complexity, modularization, so on and so on. These are essential skills of a programmer more so than the ability to recall syntax.
If anything this may make simple programming tasks more approachable to people that have problems understanding/remembering precise syntax, but it will hardly eliminate the need for programming skills. I can see it being useful in an educational environment where the goal is to lower the barrier to entry for understanding programming topics without syntactical nuances getting in the way.
Actually, I would be tempted to use this topic as an interview question and weed out any candidates who claim it allows you to develop a program without any programming knowledge or otherwise level the playing field between programmers and non-programmers.
虽然我认为其他答案已经说得对,即编程是一项慢慢学习的技能,不能在一夜之间用漂亮的界面取代,但有几件事可能会让这变得非常有趣:
内置对接口的支持与 Twitter 等流行服务的交互。
高级用户能够通过将一些公式串在一起来完成疯狂而有趣的事情。有时,使用粗糙工具的高级用户可能比试图集思广益开发出畅销应用程序的程序员更适合解决实际问题。我在这里主要想到的是 Excel,业务用户可以学习一种强大的迷你语言来解决他们的个人问题,通常以要么聪明要么可怕的方式。
它会导致大量蹩脚的应用程序吗?大概。但它也会给 Java 开发人员带来压力,要求他们提高水平并生产出更好的产品,否则就会被淹没在洪水中。
While I think the other answers have got it right that programming is a slowly learned skill that cannot be replaced overnight with a nifty interface, there are a couple of things that may yet make this pretty interesting:
Built-in support for interfacing with popular services like twitter, etc..
The ability for power-users to do crazy and interesting stuff by stringing together some formulas. Sometimes a power-user with a crude tool can be more in tune with solving real problems than a programmer who is trying to brainstorm an app that will sell. I'm thinking primarily of Excel here, where a business user can learn a powerful mini-language to solve their personal problems, often in ways that are either brilliant or horrifying.
Will it result in tons of crappy apps? Probably. But it will also put pressure on Java developers to up their game and produce better stuff - or get buried in the flood.
我不认为这会很大,但我确实认为这将为非程序员接触编程打开大门,并可能在非程序员尝试软件设计后增加程序员的供应。正如其他发帖者提到的那样,这之前已经完成了。与众不同的是Android 的普及。我的猜测是,这将带来 3 种不同类型的人
一个应用程序的想法并且想要避免
招聘一名程序员,
在学习如何编程和使用
这是对
心态,以及
这是开发应用程序的一种手段
更快更容易。
我不认为这会改变人们编程的方式。我的猜测是,这只会允许您创建基本的应用程序,并且为了了解更复杂的内容,您需要深入研究代码。但这将为更多“开发人员”打开大门。
I don't think this is going to be big but I do think that this will open the door for non-programmers to be introduced to programming and possibly increase the supply of programmers after non-programmers get a taste for software design. As other posters have mentioned this has been done before. What makes this different is the popularity of Android. My guess is that this will bring in 3 different types of people:
an idea for an app and want to avoid
hiring a programmer,
in learning how to program and use
this as an introduction to the
mindset, and
this as a means to develop apps
faster and easier.
I don't think this will change the way people program though. My guess is that this will only allow you to create basic apps and in order to get into the more complicated stuff you'll need to dive into the code. This will open the door to more "developers" though.
我能想到,自 Basic 以来,确实有一种真正成功的最终用户“编程环境”,它不是 Windows 上的 Visual Basic,也不是 Amiga 上的 Rexx,甚至不是儿童版的 Logo。这是超级卡。
HyperCard 催生了大量的人为自己的需求和我从未见过的其他人做堆栈。甚至还有使用它作为环境编写的商业程序(甚至游戏)。
那么,这在多大程度上模拟了 HyperCard 的成功呢?
而且分拆后价格相当便宜,
App Inventor 是免费的,所以这甚至是
更好的。
这很容易理解,我还
看看编程是什么
环境就像 App Inventor,
但希望情况不会太糟糕。
通过各种扩展。应用发明者
Java 在幕后,我想我们
可以肯定地说,这是一个完整的
具有连接性的动力语言
阳光下的一切。
谷歌最大的问题是他们缺乏苹果最擅长的东西,比如手持、包装、去除可能吓倒新来者的层层、嘶嘶作响。你只需要观看(也许会感到畏缩)谷歌的一场 I/O 大会主题演讲,并将其与苹果多年来精心制作的产品展示进行比较,就能了解他们的产品销售情况。销售不是他们的强项,而这比其他任何事情都更能阻碍 App Inventor 的采用,即使它很棒。
There's been exactly one really successful end-user "programming environment" since Basic that I can think of and it's not Visual Basic on Windows or Rexx on the Amiga or even Logo for kids. It's HyperCard.
HyperCard spawned a huge number of people doing stacks for their own needs and for others like I've never seen. There were even commercial programs (even games) written using it as an environment.
So how well does this emulate the things that made HyperCard a success?
and was reasonably cheap unbundled,
App Inventor is free so that's even
better.
that was easy to understand, I've yet
to see what the programming
environment is like for App Inventor,
but it's hopefully not too bad.
via various extensions. App Inventor
is Java under the covers, I think we
can safely say that it is a full
powered language with connectivity to
everything under the sun.
The biggest problem with Google is that they lack the things Apple is best at, hand holding, packaging, removing layers that might intimidate newcomers, sizzle. You only have to watch (perhaps cringe) through one of Google's I/O conference keynotes and compare it to the slickly produced product rollouts that Apple has done for years to get a sense for how well they can sell things. Selling is not their forte, and that, more than anything else, can temper the adoption of App Inventor even if it's great.
我认为这可能是有问题的......我的意思是,即使是经验丰富的 java 开发人员也在创建干扰该平台主要功能的应用程序......用户的电话。
应用程序发明者可能对游戏有用,但您真的认为它可以用于创建媒体播放器应用程序、安全应用程序等吗?
I think that this could be problematic... I mean even seasoned java developers are creating apps that interfere with the main thing that the platform is there for ... the users phone.
App inventor might be useful for games, but do you really think that it can be used to create media player apps, security apps, etc?
自 20 世纪 60 年代以来,人们一直在尝试通用可视化编程工具,但最终都失败了。甚至可能是 50 年代。
据我所知,唯一做得“不错”的是梯形逻辑工具和Labview 。它们的范围相当有限。
因此,Google App Inventor 可能意味着一些漂亮的小部件的崛起,大量“无聊”的小部件,以及一长串的失败。很像其他程序。但我不认为它会从根本上改变世界。当然,我也可能错。谷歌可能已经有了一个颠覆性的想法,并拥有了一个现实的可视化编程模型。他们有金钱和智囊去寻找或偶然发现一个人。
General purpose visual programming tools have been attempted and subsequently failed, hard, since the 60s. Possibly even the '50s.
The only ones that have done "okay" - to my knowledge - are ladder logic tools and Labview. They are fairly limited in scope.
So Google App Inventor probably will mean the rise of a few nifty widgets, a slew of "meh" ones, and a long tail of failures. Much like other programs. But I don't think it'll Radically Change The World. I could, of course, be wrong. Google may have gotten with a disruptive idea and has a realistic visual programming model. They have the money and the brain trust to find or happen upon one.
这听起来像是广告什么的。不,我认为 App Inventor 是 MIT 的 Scratch 的子集,我认为这只是提供数百万无用色情剪辑和壁纸的工具。我发现谷歌的视频很可笑,在所有的事情中,一个女人制作了一个会发出咕噜声的猫壁纸应用程序?我认为,认为这将“编程民主化”或诸如 Seth Goden 这样的人可能会谈论的陈词滥调的想法是非常天真的。
This sounds like an advertisement or something. No, I think App Inventor is subset of what MIT's Scratch is and I think this will just be a vehicle to deliver millions of useless porn clips and wallpapers. I found Google's video to be laughable, of all the things, a woman makes a cat wallpaper app that purrs? I think it is very naive to think that this will "democratize programming" or whatever cliches people like Seth Goden are likely to bandy about.