概览
问:什么是 Popfly?
答:Popfly 是一个轻松有趣地创建和分享 mashup、gadget、网页和应用程序的途径。Popfly 由一系列在线创建网页和 mashup 的可视化工具、开发者可以创建、共享、评级、评论甚至将其它 Popfly 用户创作重组的社交网络组成。
更多信息,请参见概览页。
问:利用 Popfly 我能做的事情中有什么特别的例子。
答:它能做许多,这里是一些例子:
问:微软发布 Popfly 的动机是什么?
答:Popfly 是我们全公司延伸出的另外一部分,用于帮助非专业人员创建从 Xbox 游戏到 Robotics 到使用 Windows Home Server 的用户网页程序的一切。Popfly 成了创建和共享所有类型的非专业工程的在线主页,从静态网页到 mashup 到现代游戏。
问:Popfly 是免费的吗?
答:是的,Popfly 是免费的,但一些第三方 block 服务可能需要订阅费用。
问:我能用 Popfly 创建或共享商业程序吗?
答:是的,但一些 block 可能只限制于非商业应用。
问:Popfly 正在试图解决什么问题?
答:Popfly 被设计来用于使非专业人士能够使用无代码的创作,然后通过在任何地方嵌入你的创作以和你的朋友共享你的创作。你可以在网上自定义服务而不需要代码,它就像将一些块聚合在一起那么简单。你可以将 Popfly 想像成 YouTube 应用程序,那里你可以查找、评级、评论,并且可以将用户创建的应用程序和例子整合在一起。
问:你们为什么要叫它 Popfly?
答:其实,按我们自己的叫法,我们称呼它为“Microsoft Visual Mashup Creator Express, October 2007 Community Tech Preview Internets Edition”,但我们没有这么做,我们寻找了一些人的帮助,他们建议了一些较酷的名称,我们也喜欢 Popfly。
Popfly 发布
问:在哪里发布 Popfly 应用程序?
答:在你的 Projects 页面中,单击“Mashout”,你将选择共享你的应用程序到你的个人网站或博客(使用 iframe),或者在像 Windows Live Spaces 或 Facebook 这样的社交网络。
观众和可用性
问:谁是 Popfly 的目录观众?
答:Popfly 的目标是任何想要不需要写代码就创建动态内容的人。
问:我如何加入 Popfly?
答:你可立即注册。
日程
问:Popfly 何时可以出正式版。
答:我们还没有确定正式版的最后发布日期。
合作伙伴和扩展性
问:第三方公司可以在 Popfly 上创作吗?
答:当然,请访问 Ecosystem 网页获取更多信息。
问:谁是 Popfly 的支持伙伴?
答:他们有许多,包括像 Twitter、Facebook 和 Dapper 等公司。
问:Popfly 可扩展吗?
答:是的,用户可以创建他们自己的 block。
安全
问:Popfly 安全性如何?
答:Popfly 使用多个域名,一个作为安全域名用来登录站点和存储你的用户凭证,另外一个专注于存储你的应用程序。存储你应用程序的域名不能编辑、访问安全域名下的 cookie 或私有信息。
问:如果有人在 Popfly 写了恶意的或不适的内容,该怎么办?
答:我们非常期盼你,但请立即将该滥用报告到 puff@nospam.microsoft.com(删除 nospam)。
Popfly 技术问题
问:如何创建 block?
答:block 的代码是用 JavaScript 写的,为了呈现 block,你可以使用 AJAX、DHTML 或 Silverlight(XAML)。block 定义了输入和输出参数以及操作(方法)用以连接其它 block。每一个块还有一个 xml meta 文件,用以描述 block 的用途。你可以在 Popfly 的内置指南中如何创建 block。
问:我如何创建我自己的 block?
答:首先登录,从 Create 菜单中选择 Create a Block。然后阅读 Block Builder SDK(通过 Popfly 中 Create...Block 得到),它包括几个 block 的源代码,或者你可以分解一个已经存在的 block 来看看其它人是怎么创建的。
问:我如何创建一个需要密码或 developer key 的数据服务 block。
答:因为潜在着滥用,所以我们不允许用户创建需要密码或 developer key 的自定义块。如果你有数据安全服务的需要,你可以以一个 block 来实现,联系我们 wepopfly@nospam.microsoft.com(删除 nospam)。
问:我如何利用 Popfly 创建一个服务器端的 ASP.NET 程序?
答:你不能这样做,Popfly 应用程序运行于网页浏览器的客户端,不是设计于服务器端运行的。要使用服务器端应用程序,你可以使用 ASP.NET 主机商的服务。
问:作为一个 Visual Studio 用户,我可以使用 Popfly 配置一个 Windows ClickOnce 或 XBAP 应用程序吗?
答:现在还不行,我们正在研究在将来添加这方面的特性。现在,用户只能用 Popfly Explorer 共享工程的源代码。
问:作为 Visual Web Developer 用户,我可以使用 Popfly 配置一个客户端 Web 程序吗?
答:现在还不行,我们正在研究在将来添加这方面的特性。Popfly Explorer 现在还不允许共享 Visual Web Developer Express 源代码,但我们正研究尽快添加这方面的支持。
问:我如何在 Popfly 中用 HTML、CSS、JavaScript 或者 Silverlight 创建一个自定义的、客户端网页应用。
答:要这样做,到 Popfly Mashup 编辑器中,选择 Add Custom HTML 并且简单地复制粘贴你的代码到设计窗口中。
问:Popfly Explorer 支持源控制、分支和版本吗?
答:不支持,我们不希望替代现在已经存在的源控制工具。
问:支持 Silverlight 1.1 代码吗?
答:现在还不行,但我们正在研究在将来添加 Silverlight 1.1 支持。
问:通过 Popfly 我能在我的工程中使用第三方 JavaScript 或 AJAX 库吗?
答:可以。只要库没有使用服务端代码,并且库许可没有违背最终用户条款。
问:使用 Popfly 网页设计器,我可以创建多个网页吗?
答:可以,但每一个网页必须作为一个单独的工程创建。
问:我可以上传像照片、视频、代码片段等资源到 Popfly 吗?
答:现在还不行,但我们正在考虑尽快加入该支持。
问:Mashup 设计器有什么内置的 Ajax 库支持吗?
答:有,Mashup 设计器有内置的 ASP.NET AJAX 客户端库支持,可以用于你自己的 block 和 mashup 中。
问:Popfly 有调试支持吗?
答:你可以通过控制台查看你的 mashup 正执行网络调用,但现在也只能到这个程度。用户 block 创建者应该下载 Block Building SDK,它包含一系列有用的工具用以调试你的 block。
问:你如何处理 JavaScript 的跨域名调用。
答:我们使用一个名为 environment 的 JavaScript 类来处理跨域名调用。它提供了两个取数据的方法:getXml(url) 和 getText(url)。
问:有什么方法可以让我抓取和存储和应用程序的数据吗,比如创建一个投票系统,让用户在选择项上投票?
答:有,Popfly 包括一个非常基础的数据存储机制,它和你内容的匿名用户评论这些一样。你可以通过调用 environment.loadAnonymousData() 和 environment.addAnonymousData() 来实现。我们正致力于在将来从第三方数据存储提供商提供更强大的数据服务 block。
Popfly 比较
问:这就是曾经被称为 Visual Studio Live 的东西吗?
答:不,从来没有一个叫 Visual Studio “Live”版本的计划,但我们考虑用户如何在网页特性上合作,像 Team Foundation Server。这引合作工具被称为 CodePlex。
问:Popfly 最初与 Microsoft Live 有什么联系。
答:Popfly 提供一系列的 block,包含像 Virtual Earth、Live Search、Live Contact 等 Live 服务。同样,它也是建立在像 Windows Live Space 这些其它 Live 服务上。Popfly 不是 Windows Live Space 或 Live 的替代品,而是一系列让 Live 服务使用起来更轻松的工具。
问:Popfly 与 Visual Studio Express 有什么关联。
答:Popfly 创建者是一系列不需要编程就可以创建网页体验的工具,而 Visual Studio Express 将继续成为设计者和设计爱好者创建高级应用程序的工具。Popfly Space 将为 Express 用户提供一种向全世界共享它们 Windows 或 Web 客户端(AJAX、CSS、HTML)应用程序的服务,只需要使用一个免费的插件 Popfly Explorer。使用 Popfly Space,Express 用户现在有一种快捷、免费、简便的方法向全世界共享他们的应用程序。
问:你们不是在复制 Yahoo、Google 吗?
答:我们上个夏天在开发 Popfly 时还没有听说任何像 Popfly 的工具,如果有,我们可以倒回到 1975 年我们的起点,当时 Microsoft 开始为 Altair 8080 装载 BASIC,像 BASIC、Visual Basic 1.0 这样的工具通过使用户在 DOS 和 Windows 中更轻松地创建应用程序而得到民主的发展。我们相信,我们能让 Popfly 成为网上创建和分享应用程序方面的伟大工具。