using collaborative media services with flash in university applications

37
presented by Joseph Labrecque Adobe Education Leader Institute - San Jose, CA July 28, 2010 USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS

Upload: joseph-labrecque

Post on 14-Jan-2015

1.117 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Using Collaborative Media Services with Flash in University Applications

presented by

Joseph Labrecque

Adobe Education Leader Institute - San Jose, CA

July 28, 2010

USING COLLABORATIVE

MEDIA SERVICES WITH FLASH

IN UNIVERSITY

APPLICATIONS

Page 2: Using Collaborative Media Services with Flash in University Applications

Joseph Labrecque

Flash Platform Developer

Multidisciplinary Digital Artist

Adobe Higher Education Leader

• University of Denver Senior Multimedia Application Developer

Center for Teaching and Learning

• Fractured Vision Media, LLC

• An Early Morning Letter, Displaced

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 2

Page 3: Using Collaborative Media Services with Flash in University Applications

About the University of Denver

• The oldest and largest private university in the

Rocky Mountain region, the University of Denver

attracts thought-leaders who are committed to

academic rigor, community engagement and global

responsibility. In this active, intellectual

environment, you'll discover unbounded

opportunities to affect change in our growing

global society.

• We enroll approximately 11,600 students in our

undergraduate and graduate programs.

• The Carnegie Foundation classifies DU as a

Doctoral/Research University with high research

activity.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 3

Page 4: Using Collaborative Media Services with Flash in University Applications

About the DU Center for Teaching & Learning

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 4

The Center for Teaching and Learning (CTL) offers a variety of faculty development opportunities including workshops and seminars, grant funding for faculty-initiated projects, and support and development of technological applications that advance teaching and learning goals.

Two Units:

• Teaching and Learning Support

• Grants and Teaching Support

• Application and Services Support

• Research and Development

• Application Development (ColdFusion, Flash, Flex, AIR, Java, PHP)

• Technology Advisement and Forecasting

Page 5: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 5

The Adobe Flash Platform

Multiscreen

Content and Applications

Flex

ColdFusion

Flash Media

Server Family Flash

Platform

Services

AIR

Flash Player

Flash Builder

Flash

Catalyst

Flash

Professional

Creative Suite Analytics &

Optimization

FL

AS

H P

LA

TF

OR

M

TOOLS FRAMEWORK CLIENTS SERVICES SERVERS

LiveCycle

Page 6: Using Collaborative Media Services with Flash in University Applications

Intro to Flash as a Collaborative Platform

• Many, many 3rd party ActionScript 3.0 APIs for connecting

to various public services: Twitter, Facebook, et cetera…

• Adobe Flash Platform Services: Social and Collaboration

• Flash Media Server and Stratus.

• Use Flash to interact with University services.

• Sometimes services with Flash will involve a proxy layer.

• AIR applications do not have this concern.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 6

Page 7: Using Collaborative Media Services with Flash in University Applications

A Word About Social Connections

• Nothing is set in stone – there are no real rules.

• A social connection can be very simple or quite complex.

• Third party services can change overnight.

• Third party services can disappear overnight!

• Don’t bet on anything – lots of risk involved.

• Should not be core unless you can deal with the fact that your entire system is reliant on someone else’s.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 7

Page 8: Using Collaborative Media Services with Flash in University Applications

CourseMedia™

• Web-based video clip generator

• Per-object narrative recorder

• Embed code generator for Blackboard

• Integrated media viewer

• Installation kiosks

• Content can be copyright-protected or

public

• Content providers can generate

embed codes for external, public

videos

• Media streamed (audio, video) and

verified (images) through Flash Media

Server

• Integrated media viewer with complete

teaching and learning toolset

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 8

Page 9: Using Collaborative Media Services with Flash in University Applications

Internal Example - coursemedia.du.edu

Tagging

Users help us improve searching by tagging media objects.

Tags are words or phrases that will be added to the

information available about this object so when someone

does a search, this object will appear as a result.

Sharing

Instructors can suggest an item to others to be used in

their teaching.

Object Embed Code

Instructors can make the entire gallery with full toolset

available outside of CourseMedia through a standard

embed code.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 9

Page 10: Using Collaborative Media Services with Flash in University Applications

CourseMedia™ - Tagging

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 10

Page 11: Using Collaborative Media Services with Flash in University Applications

CourseMedia™ - Sharing

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 11

Page 12: Using Collaborative Media Services with Flash in University Applications

CourseMedia™ - Object Embed Code

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 12

Page 13: Using Collaborative Media Services with Flash in University Applications

CourseMedia™ Code Example

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 13

Page 14: Using Collaborative Media Services with Flash in University Applications

Facebook

“Facebook's powerful APIs enable you to

create social experiences to drive growth

and engagement on your web site.”

- http://developers.facebook.com/

Facebook is pretty far-reaching in that

you have a number of different points of

interaction:

• Connect with Websites

• Facebook Applications

• Mobile Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 14

Page 15: Using Collaborative Media Services with Flash in University Applications

AS3 Client Library for Facebook Platform API

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 15

http://code.google.com/p/facebook-actionscript-api/

The ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.

• Share: Create rich interactions for users to share with friends.

• Have fun: Make games social; let users compete against their friends.

• Connect: Let users connect to your RIAs with Facebook Connect.

• Solve problems: Build RIAs that harness the power of community.

• Reach people: Reach millions of Facebook users through social distribution.

Page 16: Using Collaborative Media Services with Flash in University Applications

Facebook Example - volunteer.du.edu

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 16

Page 17: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 17

Facebook Example - volunteer.du.edu

Page 18: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 18

Facebook Code Example

Page 19: Using Collaborative Media Services with Flash in University Applications

Twitter

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 19

“Create cool applications that integrate with

Twitter”

- http://dev.twitter.com/

Twitter provides lots of different options for

creating applications, authentication between

apps, and consuming Twitter data.

• Authentication

• REST API

• Streaming API

• Search API

• @Anywhere

Page 20: Using Collaborative Media Services with Flash in University Applications

Twitter - Tweetr

Tweetr is a simple to use AS3 Twitter API

Library. As of 1.0b, the Library supports

all current Twitter API features and fully

supports Basic Authentication and OAuth.

Also included is a simple and easy to

install PHP Proxy Class (requires PHP5)

that allows the Tweetr API to be used for

flash content that is supposed to be

deployed on the web. Effectively

circumventing the twitter crossdomain

restrictions.

http://wiki.swfjunkie.com/tweetr

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 20

Page 21: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 21

Twitter – VideoTweet Conference Widget

Page 22: Using Collaborative Media Services with Flash in University Applications

Twitter Example - VideoTweet

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 22

Page 23: Using Collaborative Media Services with Flash in University Applications

Twitter Code Example

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 23

Page 24: Using Collaborative Media Services with Flash in University Applications

Adobe Social

• A simple ActionScript 3 API, which can

be implemented in Flash or Flex and

aggregates the different social network

APIs, including Facebook Connect.

• The service adapts to social network

changes so you don't need to recompile

your application.

• Plug-and-play widgets that use the social

API for login, share, invite, select friends

and other commands.

• Dashboard analytics for reviewing and

optimizing your social performance.

• Commercial use is not free.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 24

Page 25: Using Collaborative Media Services with Flash in University Applications

Adobe Stratus

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 25

• Stratus is a beta, hosted

rendezvous service that aids

establishing communications

between Flash Player

endpoints.

• Unlike Adobe Flash Media

Server, Stratus does not

support media relay, shared

objects, scripting, etc. So by

using Stratus, you can only

develop applications where

Flash Player endpoints are

directly communicating with

each other.

Page 26: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 26

• Can be achieved through both internal

and external services.

• Useful for monitoring user activity and

individual object usage.

• Can be implemented in such a way that

user behavior is monitored.

• Most internal applications have some sort

of tracking mechanism.

• Those which do not, can use something

like Omniture or Google Analytics to

perform tracking and analytics.

Tracking and Analytics

Page 27: Using Collaborative Media Services with Flash in University Applications

Internal Example - coursemedia.du.edu

• Track when an object is viewed

in any of our tools.

• Allows us to know which

objects are used frequently and

which are not.

• Let’s us track which tool is used

to view which objects.

• Useful to track if objects are no

longer being used, if certain

tools are no longer used, et

cetera. We can use this to

investigate “why”.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 27

Page 28: Using Collaborative Media Services with Flash in University Applications

CourseMedia™ Code Example

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 28

Page 29: Using Collaborative Media Services with Flash in University Applications

Omniture

• Acquired by Adobe late 2009.

• Many Adobe CS5 applications have tight

Omniture tools integration.

• SiteCatalyst Extension for Flash Professional and

Flash Builder.

• Test&Target Extension for Dreamweaver, and

Flash Professional.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 29

Page 30: Using Collaborative Media Services with Flash in University Applications

Google Analytics - Tracking For Adobe Flash

http://code.google.com/p/gaforflash/

This is an ActionScript 3 API for Google Analytics

data collection.

• analytics_flash.swc – Special visual component

for Flash Professional.

• analytics.swc – Code library for Flash or Flex.

• Tracks page views and custom events.

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 30

Page 31: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 31

Google Analytics - Video Event Tracking

Custom Events / Custom Data

• Play [RTMP URL, Seconds]

• Pause [RTMP URL, Seconds]

• Scrub [RTMP URL, Seconds]

• End [RTMP URL, Seconds]

Can be used as a supplement to

normal FMS Logs.

Won’t interfere with other Google

Analytics data such as standard Page

Views.

Provides a lot more detail.

Page 32: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 32

Google Analytics - Audio Event Tracking

Emergent Collective One

iWebTunes – Lee Fernandes

http://blog.leefernandes.com/

Custom Play Events record how many times a

specific track is played by visitors to the

website.

These events can be sorted by date for

accurate reporting.

Let individual artists know how their tracks

are doing.

Forecast interest in potential future

endeavors.

Page 33: Using Collaborative Media Services with Flash in University Applications

Google Analytics - Page Views vs. Event Tracking

Instantiate Tracker

Pass in a DisplayObject, Web Property ID, Mode, Debug

import com.google.analytics.GATracker; import com.google.analytics.AnalyticsTracker; private var tracker:AnalyticsTracker; private function init():void { tracker = new GATracker(this, "UA-1156XXX-xx", "AS3", false); }

Track Page View tracker.trackPageView(“http://somewebsite.com/somepage/");

Track Custom Event tracker.trackEvent(“Category", “Action”, “Label”, “Value”);

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 33

Page 34: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 34

Video Event Tracking - Code Example

Page 35: Using Collaborative Media Services with Flash in University Applications

Q & A

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 35

Page 36: Using Collaborative Media Services with Flash in University Applications

Closing…

Blog: http://inflagrantedelicto.memoryspiral.com/

Twitter: @JosephLabrecque

Email: [email protected]

Thank you…

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 36

Page 37: Using Collaborative Media Services with Flash in University Applications

JOSEPH LABRECQUE - USING COLLABORATIVE MEDIA SERVICES WITH FLASH IN UNIVERSITY APPLICATIONS 37

Emergent Collective One – Free Download

Download the complete community compilation:

http://bit.ly/FVM005