SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Progressing beyond the Desktop at Universities
with Adobe AIR
Joseph Labrecque | Senior Multimedia Application Developer
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Introduction
2
Joseph Labrecque
 Flash Platform Developer
 Multidisciplinary Digital Artist
 Adobe Education Leader
 University of Denver
 Senior Multimedia Application Developer
 Center for Teaching and Learning
 Fractured Vision Media, LLC
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Topics Covered
University of Denver and the Flash Platform
CourseMedia™: Course Media Management System
Adobe AIR – Taking Things Beyond the Traditional Desktop
 Integration with Projection Hardware
 Access Native OS Processes
 Mobile: Adobe AIR for Android
Project Examples
 DropFolders
 CourseMedia™ Projection System
 CourseMedia™ StudyShuffler [Flash Professional]
 CourseMedia™ StudyShuffler [Mobile Flex]
3
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Before we get into all this “beyond” the desktop stuff…
Let’s establish some background.
4
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
University of Denver – Center for Teaching and Learning
5
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
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Flash Platform Overview
 Client Runtimes
 Flash Player for both desktop and mobile
 Adobe AIR for desktop and mobile
 Servers and Services
 Flash Media Server
 LiveCycle / Blaze DS
 Flash Platform Services
 Tools and Frameworks
 Flash Builder
 Flash Professional
 Flash Catalyst
 Flex Framework
 Open Source Media Framework
6
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
University of Denver – Use of the Flash Platform
We use a LOT of Flash and Adobe technologies in
our custom-built applications!
 Flash Media Interactive Server
 ColdFusion Enterprise
 Flash Professional CS5
 Flash Catalyst CS5
 Flash Builder 4
 Flex Framework
 OSMF
 Flash Player
 Adobe AIR
7
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
University of Denver – Some Major Initiatives
ALORA: Active Learning Object Repository Application
 Backend media catalog
 Image, video, and audio files
 Public and private records
 Flash GUI management interface (AS2!)
 Many possible meta-schemas
CourseMedia™: Course Media Management System
 Taps into ALORA and includes additional database of media
 Local/personal media: embedded video, text slides, uploaded
images
 Variety of presentation mechanisms
 Full user-managed toolset
8
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Let’s talk about CourseMedia for a bit.
9
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DU CourseMedia™ - Course Media Management System
 Web-based video clip generator
 Per-object narrative recorder
 Embed code generator for
Blackboard
 Integrated media viewer
 Content can be copyright-
protected or public
 Content providers can generate
embed codes for external, public
videos
 Bunch of other tools…
10
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DU CourseMedia™ - How it Leverages the Flash Platform
 Media streamed (audio/video) and
verified (images) through Flash Media
Server
 Online video clip editor – Flash
 Integrated media viewer with complete
teaching and learning toolset – Flex
 Gallery Arrangement Tool - Flex
 Projection system integration - AIR
 AIR interaction points across campus
 AIR for Android mobile study app
11
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DU CourseMedia™ - Demonstration
12
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
That’s all very nice… but…
What about going beyond the desktop?
13
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Beyond the Traditional Desktop
So what do we mean by this phrase?
 Doing things with AIR that either traditionally were
not possible in Flash Player or similar
technologies.
 Tapping into the hardware of hosted systems.
 The ability to address native code on these
systems.
 Expanding from desktop application installs to
mobile and devices.
14
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Hardware Integration
15
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System
16
 Used by faculty to present
CourseMedia™ objects (Image,
Video, Audio, Text Slides, YouTube,
et cetera) via an instructor station
through attached system projectors.
 Intelligently discovers how many
additional screens exist and at what
size to render a control panel and
presentation window for each one.
 One additional screen allows the
extra option to have a split view in
order to still present comparisons.
 Rooms equipped with up to 3
projectors at DU.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System - Hardware Access
“Screens are independent desktop areas within a possibly larger "virtual
desktop." The origin of the virtual desktop is the top-left corner of the
operating-system-designated main screen. Thus, the coordinates for the
bounds of an individual display screen may be negative. There may also be
areas of the virtual desktop that are not within any of the display screens.”
17
One of the great advantages of AIR over
traditional Flash applications is that you
have this tight relationship with the OS
and system hardware.
import flash.display.Screen;
protected var screenArray:Array = new Array();
…
screenArray = Screen.screens;
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System – Room Layout
18
Screen 1 Screen 2
Console
Projector 1 Projector 2
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System - Demonstration
19
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System – Code Example
20
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
OS Native Process Integration
21
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DropFolders
 Adobe AIR 2.0 application to allow
HandBrake CLI to monitor watch and
destination folders.
 Includes the ability to define and
manage custom presets.
 Hands-free batch video encoding for
non-video people!
 Created for faculty use.
 Can be installed on a server.
22
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DropFolders - NativeProcess Access
“The NativeProcess class provides command line integration and general
launching capabilities. The NativeProcess class lets an AIR application
execute native processes on the host operating system. The AIR applcation
can monitor the standard input (stdin) and standard output (stdout) stream
of the process as well as the process's standard error (stderr) stream.”
23
Basically, this new API allows your
application to communicate with just about
any process running on the host machine.
This can be an operating system core
process or a third party installed
application like HandBrake.
import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;
…
nativeProcess.start(nativeProcessStartupInfo);
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DropFolders - Demonstration
24
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DropFolders – Code Example
25
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mobile Devices!
26
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler
Mobile is going to be HUGE in education.
 Mobile study aid for art history students.
 Adobe AIR 2.5 for Android.
 Draws gallery and image information from
CourseMedia servers based on user login.
 Image slides are displayed at random.
 Tap the image to view metadata.
 Shake to grab a new image.
 Makes use of the Accelerometer to detect a shake.
27
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler - Demonstration
28
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler – Code Example
29
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler “Hero” - AIR for Android
What are the differences when working with
Flash Professional vs. Flash Builder 4.5 and
the “Hero” Flex SDK?
 Much of the orientation and layout structure
is provided by Flex.
 Many of the components are optimized for
mobile.
 New “View” structures for working on mobile.
30
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler “Hero” - Demonstration
31
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler “Hero” - Code Example
32
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What next?
33
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Future Possibilities
So, what are some future possibilities for university tools
that go beyond the desktop? Generally the same for any
tool implementing the Flash Platform.
Flash Player
 Take advantage of new capabilities as we move ahead
with new versions of the player.
AIR
 With each version of AIR that is released, we see more
options for integrating more closely with other systems and
environments.
Mobile
 Expanded use of Mobile as a study aid.
 As devices become more powerful, we’ll be able to do
more and more with the tools we develop.
34
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Q & A
35
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Closing
Blog: http://inflagrantedelicto.memoryspiral.com/
Twitter: @JosephLabrecque
Email: Joseph.Labrecque@du.edu
Thank you…
36
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Turn in your Surveys for a chance to WIN!
 Hand in your surveys to the room
monitors
 One survey will be selected as a
winner of the Adobe Press e-book
Adobe Flash Platform from
Start to Finish: Working
Collaboratively Using Adobe
Creative Suite 5
 Winners will be notified via e-mail
at the end of each day
37
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Mais conteúdo relacionado

Mais procurados

Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michaelMichael Chaize
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011Michael Chaize
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobilesMichael Chaize
 
Introducing Adobe Monocle
Introducing Adobe MonocleIntroducing Adobe Monocle
Introducing Adobe MonocleLaurent Jayr
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krchamochimedia
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012jobandesther
 

Mais procurados (13)

Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Adobe AIR & Printing
Adobe AIR & PrintingAdobe AIR & Printing
Adobe AIR & Printing
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
WWDC 2020
WWDC 2020WWDC 2020
WWDC 2020
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobiles
 
Mobile development
Mobile development Mobile development
Mobile development
 
Introducing Adobe Monocle
Introducing Adobe MonocleIntroducing Adobe Monocle
Introducing Adobe Monocle
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
 
Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012Code and Conquer with Globe Labs, October 27, 2012
Code and Conquer with Globe Labs, October 27, 2012
 

Destaque

History of Streaming Media at DU
History of Streaming Media at DUHistory of Streaming Media at DU
History of Streaming Media at DUJoseph Labrecque
 
Streming media server
Streming media serverStreming media server
Streming media servernadimsajib
 
Streaming Media Server Setup Manual
Streaming Media Server Setup ManualStreaming Media Server Setup Manual
Streaming Media Server Setup ManualWilliam Lee
 
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, Uruguay
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, UruguayPunta Dreaming by Luciano Straga #pd17 - Punta del Este, Uruguay
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, UruguayLuciano Straga
 
Spark Streaming - The simple way
Spark Streaming - The simple waySpark Streaming - The simple way
Spark Streaming - The simple wayYogesh Kumar
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaHelena Edelson
 
Squeezing Deep Learning Into Mobile Phones
Squeezing Deep Learning Into Mobile PhonesSqueezing Deep Learning Into Mobile Phones
Squeezing Deep Learning Into Mobile PhonesAnirudh Koul
 

Destaque (9)

History of Streaming Media at DU
History of Streaming Media at DUHistory of Streaming Media at DU
History of Streaming Media at DU
 
Streming media server
Streming media serverStreming media server
Streming media server
 
Streaming Media Server Setup Manual
Streaming Media Server Setup ManualStreaming Media Server Setup Manual
Streaming Media Server Setup Manual
 
Spark Streaming into context
Spark Streaming into contextSpark Streaming into context
Spark Streaming into context
 
Spark streaming: Best Practices
Spark streaming: Best PracticesSpark streaming: Best Practices
Spark streaming: Best Practices
 
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, Uruguay
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, UruguayPunta Dreaming by Luciano Straga #pd17 - Punta del Este, Uruguay
Punta Dreaming by Luciano Straga #pd17 - Punta del Este, Uruguay
 
Spark Streaming - The simple way
Spark Streaming - The simple waySpark Streaming - The simple way
Spark Streaming - The simple way
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and Akka
 
Squeezing Deep Learning Into Mobile Phones
Squeezing Deep Learning Into Mobile PhonesSqueezing Deep Learning Into Mobile Phones
Squeezing Deep Learning Into Mobile Phones
 

Semelhante a Progressing beyond the Desktop at Universities with Adobe AIR

Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidMichael Chaize
 
Adobe Creative Cloud and Licensing Programs for Education
Adobe Creative Cloud and Licensing Programs for Education Adobe Creative Cloud and Licensing Programs for Education
Adobe Creative Cloud and Licensing Programs for Education New Media Consortium
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash PlatformMihai Corlan
 
Creating Compelling Mobile User Experiences
Creating Compelling Mobile User ExperiencesCreating Compelling Mobile User Experiences
Creating Compelling Mobile User ExperiencesChris Griffith
 
Flash Professional CC: The Future of Animation
 Flash Professional CC: The Future of Animation Flash Professional CC: The Future of Animation
Flash Professional CC: The Future of AnimationFITC
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Andy Hall
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugFrançois Le Droff
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Sujit Reddy G
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookJoseph Labrecque
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learningsziblu
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013Rupesh Kumar
 
Flex/AS3 Architecture And Dependency Injection Frameworks Overview
Flex/AS3 Architecture And Dependency Injection Frameworks OverviewFlex/AS3 Architecture And Dependency Injection Frameworks Overview
Flex/AS3 Architecture And Dependency Injection Frameworks OverviewPiotr Walczyszyn
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-Xavier Agnetti
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetJoseph Labrecque
 

Semelhante a Progressing beyond the Desktop at Universities with Adobe AIR (20)

Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for Android
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 
Adobe Creative Cloud and Licensing Programs for Education
Adobe Creative Cloud and Licensing Programs for Education Adobe Creative Cloud and Licensing Programs for Education
Adobe Creative Cloud and Licensing Programs for Education
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
 
Creating Compelling Mobile User Experiences
Creating Compelling Mobile User ExperiencesCreating Compelling Mobile User Experiences
Creating Compelling Mobile User Experiences
 
Flash Professional CC: The Future of Animation
 Flash Professional CC: The Future of Animation Flash Professional CC: The Future of Animation
Flash Professional CC: The Future of Animation
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jug
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another Look
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learnings
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
 
Flex/AS3 Architecture And Dependency Injection Frameworks Overview
Flex/AS3 Architecture And Dependency Injection Frameworks OverviewFlex/AS3 Architecture And Dependency Injection Frameworks Overview
Flex/AS3 Architecture And Dependency Injection Frameworks Overview
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component Set
 

Mais de Joseph Labrecque

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningJoseph Labrecque
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCJoseph Labrecque
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CCJoseph Labrecque
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CCJoseph Labrecque
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Joseph Labrecque
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Joseph Labrecque
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityJoseph Labrecque
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech LandscapeJoseph Labrecque
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationJoseph Labrecque
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionJoseph Labrecque
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CCJoseph Labrecque
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for MobileJoseph Labrecque
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityJoseph Labrecque
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondJoseph Labrecque
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology RoundupJoseph Labrecque
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: AnimationJoseph Labrecque
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineJoseph Labrecque
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseJoseph Labrecque
 

Mais de Joseph Labrecque (20)

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online Learning
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CC
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and Interactivity
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech Landscape
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher Education
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online Consumption
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CC
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for Mobile
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and Interactivity
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and Beyond
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology Roundup
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: Animation
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity Engine
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the Universe
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Progressing beyond the Desktop at Universities with Adobe AIR

  • 1. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Progressing beyond the Desktop at Universities with Adobe AIR Joseph Labrecque | Senior Multimedia Application Developer
  • 2. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Introduction 2 Joseph Labrecque  Flash Platform Developer  Multidisciplinary Digital Artist  Adobe Education Leader  University of Denver  Senior Multimedia Application Developer  Center for Teaching and Learning  Fractured Vision Media, LLC
  • 3. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Topics Covered University of Denver and the Flash Platform CourseMedia™: Course Media Management System Adobe AIR – Taking Things Beyond the Traditional Desktop  Integration with Projection Hardware  Access Native OS Processes  Mobile: Adobe AIR for Android Project Examples  DropFolders  CourseMedia™ Projection System  CourseMedia™ StudyShuffler [Flash Professional]  CourseMedia™ StudyShuffler [Mobile Flex] 3
  • 4. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Before we get into all this “beyond” the desktop stuff… Let’s establish some background. 4
  • 5. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. University of Denver – Center for Teaching and Learning 5 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
  • 6. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Flash Platform Overview  Client Runtimes  Flash Player for both desktop and mobile  Adobe AIR for desktop and mobile  Servers and Services  Flash Media Server  LiveCycle / Blaze DS  Flash Platform Services  Tools and Frameworks  Flash Builder  Flash Professional  Flash Catalyst  Flex Framework  Open Source Media Framework 6
  • 7. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. University of Denver – Use of the Flash Platform We use a LOT of Flash and Adobe technologies in our custom-built applications!  Flash Media Interactive Server  ColdFusion Enterprise  Flash Professional CS5  Flash Catalyst CS5  Flash Builder 4  Flex Framework  OSMF  Flash Player  Adobe AIR 7
  • 8. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. University of Denver – Some Major Initiatives ALORA: Active Learning Object Repository Application  Backend media catalog  Image, video, and audio files  Public and private records  Flash GUI management interface (AS2!)  Many possible meta-schemas CourseMedia™: Course Media Management System  Taps into ALORA and includes additional database of media  Local/personal media: embedded video, text slides, uploaded images  Variety of presentation mechanisms  Full user-managed toolset 8
  • 9. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Let’s talk about CourseMedia for a bit. 9
  • 10. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DU CourseMedia™ - Course Media Management System  Web-based video clip generator  Per-object narrative recorder  Embed code generator for Blackboard  Integrated media viewer  Content can be copyright- protected or public  Content providers can generate embed codes for external, public videos  Bunch of other tools… 10
  • 11. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DU CourseMedia™ - How it Leverages the Flash Platform  Media streamed (audio/video) and verified (images) through Flash Media Server  Online video clip editor – Flash  Integrated media viewer with complete teaching and learning toolset – Flex  Gallery Arrangement Tool - Flex  Projection system integration - AIR  AIR interaction points across campus  AIR for Android mobile study app 11
  • 12. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DU CourseMedia™ - Demonstration 12
  • 13. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. That’s all very nice… but… What about going beyond the desktop? 13
  • 14. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Beyond the Traditional Desktop So what do we mean by this phrase?  Doing things with AIR that either traditionally were not possible in Flash Player or similar technologies.  Tapping into the hardware of hosted systems.  The ability to address native code on these systems.  Expanding from desktop application installs to mobile and devices. 14
  • 15. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hardware Integration 15
  • 16. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System 16  Used by faculty to present CourseMedia™ objects (Image, Video, Audio, Text Slides, YouTube, et cetera) via an instructor station through attached system projectors.  Intelligently discovers how many additional screens exist and at what size to render a control panel and presentation window for each one.  One additional screen allows the extra option to have a split view in order to still present comparisons.  Rooms equipped with up to 3 projectors at DU.
  • 17. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System - Hardware Access “Screens are independent desktop areas within a possibly larger "virtual desktop." The origin of the virtual desktop is the top-left corner of the operating-system-designated main screen. Thus, the coordinates for the bounds of an individual display screen may be negative. There may also be areas of the virtual desktop that are not within any of the display screens.” 17 One of the great advantages of AIR over traditional Flash applications is that you have this tight relationship with the OS and system hardware. import flash.display.Screen; protected var screenArray:Array = new Array(); … screenArray = Screen.screens;
  • 18. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System – Room Layout 18 Screen 1 Screen 2 Console Projector 1 Projector 2
  • 19. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System - Demonstration 19
  • 20. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System – Code Example 20
  • 21. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. OS Native Process Integration 21
  • 22. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DropFolders  Adobe AIR 2.0 application to allow HandBrake CLI to monitor watch and destination folders.  Includes the ability to define and manage custom presets.  Hands-free batch video encoding for non-video people!  Created for faculty use.  Can be installed on a server. 22
  • 23. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DropFolders - NativeProcess Access “The NativeProcess class provides command line integration and general launching capabilities. The NativeProcess class lets an AIR application execute native processes on the host operating system. The AIR applcation can monitor the standard input (stdin) and standard output (stdout) stream of the process as well as the process's standard error (stderr) stream.” 23 Basically, this new API allows your application to communicate with just about any process running on the host machine. This can be an operating system core process or a third party installed application like HandBrake. import flash.desktop.NativeProcess; import flash.desktop.NativeProcessStartupInfo; … nativeProcess.start(nativeProcessStartupInfo);
  • 24. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DropFolders - Demonstration 24
  • 25. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DropFolders – Code Example 25
  • 26. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mobile Devices! 26
  • 27. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler Mobile is going to be HUGE in education.  Mobile study aid for art history students.  Adobe AIR 2.5 for Android.  Draws gallery and image information from CourseMedia servers based on user login.  Image slides are displayed at random.  Tap the image to view metadata.  Shake to grab a new image.  Makes use of the Accelerometer to detect a shake. 27
  • 28. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler - Demonstration 28
  • 29. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler – Code Example 29
  • 30. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler “Hero” - AIR for Android What are the differences when working with Flash Professional vs. Flash Builder 4.5 and the “Hero” Flex SDK?  Much of the orientation and layout structure is provided by Flex.  Many of the components are optimized for mobile.  New “View” structures for working on mobile. 30
  • 31. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler “Hero” - Demonstration 31
  • 32. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler “Hero” - Code Example 32
  • 33. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What next? 33
  • 34. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Future Possibilities So, what are some future possibilities for university tools that go beyond the desktop? Generally the same for any tool implementing the Flash Platform. Flash Player  Take advantage of new capabilities as we move ahead with new versions of the player. AIR  With each version of AIR that is released, we see more options for integrating more closely with other systems and environments. Mobile  Expanded use of Mobile as a study aid.  As devices become more powerful, we’ll be able to do more and more with the tools we develop. 34
  • 35. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Q & A 35
  • 36. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Closing Blog: http://inflagrantedelicto.memoryspiral.com/ Twitter: @JosephLabrecque Email: Joseph.Labrecque@du.edu Thank you… 36
  • 37. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Turn in your Surveys for a chance to WIN!  Hand in your surveys to the room monitors  One survey will be selected as a winner of the Adobe Press e-book Adobe Flash Platform from Start to Finish: Working Collaboratively Using Adobe Creative Suite 5  Winners will be notified via e-mail at the end of each day 37
  • 38. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.