[翻译]Popfly系列课程1 - Popfly课程计划概览
本系列课程来自本特利大学Mark Frydenberg的一份教程,原文可以在此处下载,本人英语水平有限,有些内容是硬翻译的,大家多指点。
目录参见本博客索引
创建Popfly Mashups:一份给教师、学生及Popfly爱好者的指南
这是一份创建真实世界中的Popfly Mashups的9节课的系列课程。它们不是教程,不会告诉你怎样做同时也不会解释为什这样做。每节课解释了一个基本的软件开发概念 – 如结构化数据、逻辑、迭代或描述怎样使用XML、RSS或地图数据构建一个应用软件。
往往这些话题不是在高中或大学预科班中讲授的,因为理解这些话题往往需要很多的编程知识。Microsoft移除了那些障碍,构建了一个允许教师、学生和Popfly爱好者可以不写任何代码来创建Web应用的平台。
介绍
这是一份创建真实世界中的Popfly Mashups的9节课的系列课程。它们不是教程,不会告诉你怎样做同时也不会解释为什这样做。这些课程提供了使用Popfly Mashup设计器来构建高效mashup的策略同时也讨论了使mashup可以初步运行起来的的基本软件开发与技术的理论。
每节课解释了一个基本的软件开发概念 – 如结构化数据、逻辑、迭代或描述怎样使用XML、RSS或地图数据构建一个应用软件。 往往这些话题不是在高中或大学预科班中讲授的,因为理解这些话题往往需要很多的编程知识。
Microsoft移除了那些障碍,构建了一个允许教师、学生和Popfly爱好者可以不写任何代码来创建Web应用的平台。在这个创建Web2.0应用程序的过程中,学生们可以学到怎样与真实数据交互并学到软件设计与开发的的理论。
教师们可以使用这些课程来增强传统的基础信息技术或计算机/多媒体读写课程,或许这会成为教授编程的先驱。学生或者那些想要学习怎样构建有许多块的真实世界的mashup的Popfly爱好者可以跟随这些课程来学习新技术,然后试着完成每节课后的练习题。
在2007年秋季,在位于麻省沃尔瑟姆的全球领先的商业教育机构 - 本特利学院,这些材料中的大部分已经成为IT101(介绍信息技术)的"技术增强"部分为此创建的实验课程的一系列练习。与此同时,Microsoft介绍了一个称作Popfly基于Web的应用程序。课程的目的是通过构建Popfly mashup来介绍简单的编程理论。在现实中,学生获得一个对软件应用开发,部署,Web服务,RSS推送以及云计算的等全面了解。
本节课介绍一下我的我的学生所学到的。
专家的Popfly Mashup
在一些圈子内,我被当作是Popfly专家,因为我在Bentley的课程是第一个(如果不是也是其中之一)使用Popfly这个工具来传授信息技术理论的大学课程。这就是为什么在这个系列的课程中我使用"Professor Popfly"作为我的登录名的原因。
这个系列中九节课的每一节都是以一个"Professor Popfly's Mashup"的链接列表开始的。当你学习这个课程的时候,你应该参考这些mashup,看看什么块被连接以及是怎样被连接的。运行这些mashup,分解它们,扭动它们,修改它们,并将它们保存为你自己的mashup。
Popfly PopQuiz,在Popfly练习中试着解决它们
每一节课包含了预期的学习成果,并以一个Popfly PopQuiz结束,其中有许多小问题用来检查你对当前概念的理解。每一课同样也包含了许多不同难度的联系让你在Popfly中尝试。较简单的练习以一个标记,更有挑战性的练习,标有四个,大部分课程的最后有一个含有相关素材的网站的列表。
课程
本系列有九节课,下图给出了一个你完成课程的顺序的建议。
如果你是Popfly Mashup设计器的新手。请首先学习这两节介绍性的课程。(使用Mashup编辑器与Mashup)。三节关于对象,列表及逻辑的课程将介绍使用Popfly进行基本的编程/软件开发的概念。以Map 1,XML,RSS为题的课程介绍了构建Web应用程序的技术。最后,"Maps 2"创建一个"真实世界"mashup应用的同时,探索了软件设计策略。
下面是每节课的详细描述:
-
使用Mashup编辑器 – 本节课将让熟悉Popfly mashup编辑器,并学会怎样创建、保存、修改mashup。当学习数据类型知识和使用Popfly块获取,处理及显示数据的时候,你将构建一个mashup来显示你附近的电影院正在上映的电影的信息。
-
Mashup – 本课通过展示怎样构建一些简单的真实世界mashup来介绍mashup的概念,你将构建一个mashup在一幅地图上显示地震带的旋转照片。本节课介绍了mashup怎样工作,内容由哪而来。同时介绍了应用程序编程接口的角色来展示荧屏后Popfly的工作场景。
-
对象 – 本课在创建Popfly mashup的同时展示了基本的面向对象的概念。如,类、方法、参数、实例及属性本节课中你将创建一个集与结构化数据交互,合并新闻来源,显示不同图片分享网站照片的功能与一个应用的mashup。
-
列表 – 本课讲述了顺序结构数据,及遍历以这种方式存储的对象的集合的思想。本课教你构建一个完全定制化的气象地图mashup,其访问的数据存储在一个列表结构中。例子同样展示了怎样创建及合并信息列表,怎样认识静态数据与动态数据的差异。作为题外话,本节课也介绍了怎样使用Popfly来接连(添加)字符串值。
-
逻辑 – 本课讲述了分支与过滤逻辑的概念,创建了一种基于Popfly的简单方法来测试并比较数据,要从本课中得到最大收获,你应该先完成Objects和Lists这两节课。
-
XML – 本节介绍了用来在Web上共享信息的可扩展标记语言(XML)。你将在与Popfly块,RSS源及Web服务交互时学习关于XML的知识。你将创建一个mashup的Web小工具来显示RSS源的项目。
-
RSS – 本课的源使网上的博文,播客,新闻头条及其它内容可以共享。本课讲述了怎样在构建的mashup中合并,过滤并显示来自RSS源数值的方法。
-
Maps 1 – 本节课介绍了地图类型的mashup,并展示了4中向地图添加数据的技术。你可以在Virtual Earth地图中定位销售中的房子,其燃气价格及其它地理信息,以帮助你进行筹划。
-
Maps 2 – 本课向你展示了怎样创建一个超市定位的mashup,并将此任务作为一个小型的、现实世界的软件开发项目。它引入了用户和功能需求,设计理念及应用架构等的概念。
致谢
对一下朋友表示感谢:
-
Philip DesAutels,微软学术传播者。在07年5月的一个清晨,我们在一起吃早餐,Philip说道:"微软正在开发一个新的Mashup应用。"如果我给你一个邀请码,获取你可以在你班里尝试使用。在那个时候Popfly仍然处于"alpha"阶段,获得邀请码是唯一体验Popfly的方式。谁知道数个月后,我想是天上掉下来的,我要再邀请60个人加入这个团队。
-
John Montgomery和Suzanne Hansen,来自微软Popfly团队,他们从一开始就在教室手提我们使用Popfly来教授的课程,他们对我们怎样使用Popfly作为一个教授IT概念的工具的兴趣是我们的授课工作开展起来。
-
Doug Robertson,本特利学院计算机信息系统部主任,他们支持我将Popfly带入本特利IT101课程的决定。
-
我的学生,他们测试了这些课程的大部分,并创建了一些我见过的最有创意的mashup。
-
我一直记得那一天在课堂上演示一个真实地图时,一个学生,Ryan,问道:"大多数网站已经完成了那样的工作,为什么我们需要知道怎样完成?""简单"我说。"当这些观点可以成为市场化产品之前,它们的发明人需要做两件事:一个业务计划和技术概念证明。如果他们不能展示他们观点的技术可行性,再好的业务计划也没有用。"教授学生们Popfly技术可以让他们了解什么是可能的,以及构建简单的mashup的技术来验证他们自己想法的可行性。