Extending the WideLens Reference App

It’s been a big day for us, with news of:

About WideLens

In this post, I want to focus on the new WideLens reference application from a Bungee developer’s standpoint – why we built it and how Bungee developers can modify and extend the Bungee reference application for their own purposes.First – why we built it. We had a few goals in mind when we came up with WideLens as a Bungee Connect reference app idea:

  1. Show the kind of application that can be developed using Bungee Connect: highly interactive, secure and scalable web applications connecting to and leveraging multiple, distributed web services (REST/POX and SOAP) and relational data stores
  2. Motivate Bungee developers to work through the required learning curve because they are inspired by WideLens as a reference application
  3. Leverage WideLens to educate developers on how to extend and customize an existing Bungee application, illustrating Bungee development best practices and design patterns using WideLens as an example
  4. Encourage developer community activity, e.g. kick-start collaborative development projects among Bungee devs who want to work together to build WideLens derivative Bungee apps

WideLens – Functionality and Connectivity

Brad Hintze, Bungee Connect’s product marketing director has described some of WideLens’ features in this post (e.g. the app’s bi-directional connectivity to various calendaring services and application such as Google Calendar and Microsoft Exchange via web services, and WideLens’ use of a MySQL database as the application’s data store), plus he provides links to videos showing WideLens in action.

Modifying and Extending the WideLens Reference Application

As we were coming to an end of the current version WideLens, we began a project with Dave Nielsen, one of the developers who signed up during the Bungee Connect private beta.One of the proof points we wanted to establish for ourselves and to our Bungee developer community is that someone from outside of the Bungee Labs team could – from cold start – learn some of the basics of Bungee Connect’s development environment, and with a little hand holding from the our community team and exchanges over our IRC channel, could run with the WideLens app to build a derivative work.So the challenge we presented to Dave was, could he:

  • Import a pre-release version of WideLens into his DesignGroup?
  • Modify it to add a new calendar data source and display it within WideLens?
  • Deploy the derivative Bungee app?
  • Have this modified version of WideLens available within the Salesforce.com dashboard?
  • Write up the the steps involved so other developers could learn how extend the WideLens reference app for themselves?

I’m really pleased to say Dave took this challenge on and succeeded! You can read his technical article over on our docs wiki: “Extend WideLens to Display Salesforce.com Custom Events.” To begin your exploration of WideLens, you can import the “WideLens Reference App” from the “Premier Examples” folder in the Design Tab, or Dave’s derivative app “SalesforceOpps_WideLensDerivative” from the ‘Applications’ folder.

image

WideLens is Free Software (Open Source)

We provide the WideLens reference application under an open source license in order to allow developers to create derivative works with as much freedom as possible. The license is a Bungee Connect Type-R library source license which is based upon the BSD open source license. What does that mean? Well, you should read the licence for the details, but in a nutshell it means that developers can freely use & modify this code to create their own works without having to open source their own code. It’s a very liberal license.

Learn More About WideLens

Bungee Connect Webcast – Extending WideLens

  • Introduction to WideLens for Bungee Developers
  • How to Extend WideLens to Display Salesforce.com Custom Events
  • Date: Thursday, February 21, 2008
  • Time: 12:00 pm, Mountain Standard Time (GMT -07:00, Denver )
  • WebEx / Call details at the BCDN Forum
  • We look forward to seeing what ideas you come up with for WideLens and the resulting derivative Bungee apps you develop. In the meantime, if you need any help or guidance from our team, visit the Bungee Connect Developer Network Forums and connect with us on IRC channel.

    Alex Barnett
    VP Community, Bungee Labs

    About these ads

    5 Comments »

    1. [...] addition to the release of the application, we also have an article on extending the app to fit your own business needs. In this article, WideLens was extended to support a new [...]

    2. [...] February 25, 2008 at 5:26 pm · Filed under Blog, Learning Resources, WideLens, video ·Tagged BungeeConnect, BungeeLabs, WideLens Over the weekend I got the chance to spend time with Herrick Muhlestein, one of Bungee Labs’ dev leads and a member of the team responsible for delivering Bungee Connect’s new calendaring reference application, WideLens. [...]

    3. [...] can’t wait to see what these smart CS students come up with using Bungee Connect and the WideLens reference app we’ve asked them to hack [...]

    4. [...] new appointments on either system as well as within Salesforce.com and Facebook.  Finally, the WideLens codebase has been made available to Bungee developers under avery liberal open source license, allowing developers to make derivative [...]

    5. [...] webservices, WideLens In this new WideLens video we introduce Josh, one of two devs who worked on the Bungee Connect reference calendaring application, who shows Ted a few more tips and tricks for Bungee developers interested in experimenting with [...]

    RSS feed for comments on this post · TrackBack URI

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    Follow

    Get every new post delivered to your Inbox.

    %d bloggers like this: