OverviewQ What is Popfly?
A Popfly is the fun, easy way to build and share mashups, games, gadgets, Web pages, and applications. Popfly consists of a set of online visual tools for building Web pages and mashups, and a social network of creators where you can host, share, rate, comment and even remix creations from other Popfly users. For more information, see the Overview Page
Q What are some specific examples of things I can do with Popfly?
A It can do a lot – here are some examples:
- Customize and share media: Popfly makes it easy to share and customize pictures, podcasts, music, and video. You can easily build beautiful slideshows using pictures from Flickr, Windows Live Spaces, Facebook, or embed a Podcast or video player hosting videos from Soapbox or YouTube directly on your Facebook profile, Windows Live Spaces page, or any Web page.
- Describe your online persona: Popfly enables you to customize and stitch together your online persona in one place. You can create mashups that show what you dug on Digg.com, what you are buying or selling on eBay, what Facebook events you’re attending, what your friends are doing on Twitter, game scores from Halo 3 and much more.
- Add some fun: You can easily spice up your Web site using Popfly, say by adding customized games like Whack-a-mole or asteroids with pictures of your friends and family or create custom quizzes or polls that you can easily embed on your Web site.
- Put it all together: You can build a custom home page, say for your school’s sports team and easily add things like team photos, a team schedule from an RSS feed, video from previous games from Soapbox or YouTube, Virtual Earth maps with directions to game locations and more, all without writing code.
- Advanced users: Advanced users and users of Visual Studio Express can use Popfly as their free "playground" for building custom HTML, JavaScript and Silverlight applications and easily call Popfly blocks directly from code.
Q What's Microsoft's motivation for releasing Popfly?
A Popfly is another piece in our company-wide outreach in helping non-professionals build everything from Xbox games to Robotics to custom Web applications using Windows Home Server. Popfly becomes the online home for building and sharing all types of non-professional projects, from static Web pages to mashups, to game mods.
Q Is Popfly free?
A Yes, Popfly is free.
Q Can I build or sharecommercial applications using Popfly?
A Yes, but some blocks are restricted to non-commercial use only.
Q What problem is Popfly trying to solve?
A Popfly is designed to enable non-technical users to be able to create without code, then share creations with friends by embedding them everywhere. You shouldn’t have to write code to be able to customize services on the Web, it should be as easy as visually "snapping" together existing components. You can think of Popfly as the "YouTube for applications" where you can discover, rate, comment, and remix user-generated applications and samples.
Q Why did you call it Popfly?
A Well, left to our own devices we would have called it "Microsoft Visual Mashup Creator Express, October 2007 Community Tech Preview Internets Edition," but instead we asked some folks for help and they suggested some cool names and we all liked Popfly.
Q How do I join Popfly?
A Popfly is publicly available. Simply sign in to Popfly using your Windows Live ID account.
Popfly Publishing
Q Where can Popfly applications be hosted?
A By clicking "Mashout" on your Projects page, you’ll get the option to share your application on your personal Web site or blog (using iframes), or on social networks like Windows Live Spaces or Facebook.
Schedule
Q When will Popfly be out of beta?
A We have not yet set the final release date.
Partners and Extensibility
Q Can third party companies build on Popfly?
A Yes, please visit the Ecosystem page for more information.
Q Who are the partners supporting Popfly?
A There are dozens, including companies such as Twitter, Facebook, and Dapper, among others.
Q Is Popfly extensible?
A Yes, users can build their own blocks. You can create your own block on the Popfly website or in Visual Studio by using Popfly Explorer.
Security
Q How is Popfly secured?
A Popfly uses multiple domains, one being a secure domain used for logging into the site and keeping your user credentials and another dedicated to hosting your applications. The application hosting domain cannot, by design, access the cookies or private information from the secure domain.
Q What if someone writes malicious or inappropriate content to Popfly?
A We have high expectations of you, but please report abuse to puff@nospam.microsoft.com (remove the nospam) immediately.
Popfly Technical Questions
Q How are blocks built?
A The code for blocks is written in JavaScript. For presentation layer blocks, you can use AJAX, DHTML, or Silverlight (XAML). Blocks have defined input and output parameters and operations (methods) that are used to connect them between other blocks. Each block also has an xml metadata file that describes what the block does. You can find built-in tutorials on how to build blocks directly in Popfly.
Q How can I create my own custom block?
A You can create blocks by selecting Create a Block from the Create Stuff menu on the Popfly web site or by creating a new Popfly Block project in Visual Studio. You will need to install Popfly Explorer to be able to create a block in Visual Web Developer. Then read the block building guide which includes the source code for several blocks. Or you can just rip an existing block to see how others have done it.
Q How do I create custom blocks from data services that require passwords or developer keys?
A Because of the potential for abuse, we do not allow users to create custom blocks that require passwords or developer keys. If you have a secure data service you want implemented as a block, contact us at wepopfly@nospam.microsoft.com (remove the nospam).
Q Can I create server-side applications using ASP.NET with Popfly?
A No, Popfly applications run on the client Web browser and are not designed for server-side processing. For server-side applications, you can use an ASP.NET hosting company.
Q As a Visual Studio user, can I deploy a Windows ClickOnce application or a XBAP application using Popfly?
A Not at this time, we are investigating adding support for this scenario in the future. For now, users can only share the source code for projects using Popfly Explorer.
Q As a Visual Web Developer user, can I deploy a client-only Web application using Popfly?
A Yes, you can easily do this by creating a Popfly Web Site project, which becomes available in Visual Studio after you installed Popfly Explorer.
Q How can I build a custom, client-only, Web application written in HTML, CSS, JavaScript or Silverlight using Popfly?
A You can create a single web page on the Popfly Website when you go to the Popfly Mashup Creator and select Add Custom HTML and simply copy and paste your code into the designer window. You can create an entire web site by creating a Popfly Web Site project which becomes available in Visual Web Developer after you installed Popfly Explorer.
Q Does Popfly Explorer support source control, branching and versions?
A No, we don’t want to replace the many existing source control tools available today. In the future we will add support to migrate your Popfly Visual Studio projects to CodePlex, which does offer source control functionality.
Q Do you support Silverlight 2.0 code?
A Popfly will run if you only have Silverlight 2.0 installed, but you cannot write code in C# or VB .NET. We are investigating adding Silverlight 2.0 support.
Q Can I use 3rd party JavaScript or AJAX libraries for my projects using Popfly?
A Yes, so long as the libraries do not use server-side code and that the library license does not violate the Terms of Use.
Q Can I create multiple pages using the Popfly Page Designer?
A Yes, you can create a web site by creating a Popfly Web Site project in Visual Web Developer, which becomes available after you install Popfly Explorer.
Q Can I upload resource files like photos, videos, code snippets, etc to Popfly?
A Yes, in the game creator and through Popfly Explorer.
Q Does the Mashup Designer have any built-in support for any Ajax Libraries?
A Yes, the Mashup Designer has built-in support for the ASP.NET AJAX client library that can be used both in custom blocks and in mashups.
Q Does Popfly have any debugging support?
A Popfly Explorer provides users with debugging support from within Visual Web Developer for block and Popfly Web Site creators. Mashup creators can view a console as your mashup is making network calls, but that is about the extent of it today.
Q How do you handle cross-domain calls from JavaScript?
A We use a custom JavaScript class named environment which abstracts the cross-domain calls. It exposes two methods for retrieving data: getXml(url) and getText(url).
Q Is there a way for me to capture and store data from my application, say by creating a "voting" application that lets people vote on choices?
A Yes, Popfly includes a very rudimentary data storage mechanism that provides the equivalent of including anonymous comments for your content. You can use this programmatically by calling environment.loadAnonymousData() and environment.addAnonymousData(). We are working to provide blocks for more robust data services from 3rd party data storage providers in the future.