SlideShare a Scribd company logo
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AIR for Higher Education
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
 An Early Morning Letter, Displaced
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Some background…
3
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
University of Denver – Center for Teaching and Learning
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
© 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
5
© 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…
6
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DU CourseMedia™ - Demonstration
7
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Going beyond the traditional desktop!
8
© 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.
9
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Hardware Integration
10
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ Projection System
11
 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 – Room Layout
12
Screen 1 Screen 2
Console
Projector 1 Projector 2
© 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.”
13
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 - Demonstration
14
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
OS Native Process Integration
15
© 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.
16
© 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.”
17
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
18
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mobile Devices!
19
© 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.
20
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler - Demonstration
21
© 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.
22
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CourseMedia™ StudyShuffler “Hero” - Demonstration
23
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Closing
Blog: http://inflagrantedelicto.memoryspiral.com/
Twitter: @JosephLabrecque
Email: Joseph.Labrecque@du.edu
Thank you…
24
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

More Related Content

What's hot

Open Source e-learning Software Benefits!
Open Source e-learning Software Benefits!Open Source e-learning Software Benefits!
Open Source e-learning Software Benefits!
CommLab India – Rapid eLearning Solutions
 
Tech Tools for Teachers on a Tight Budget
Tech Tools for Teachers on a Tight BudgetTech Tools for Teachers on a Tight Budget
Tech Tools for Teachers on a Tight Budget
Andy Jeter
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
Michael Chaize
 
Educational Technology UWEX
Educational Technology UWEXEducational Technology UWEX
Educational Technology UWEX
Heidi Dusek
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
Michael Chaize
 
Gp #2
Gp #2Gp #2
Gp #2
SanghoYang
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devices
Michael Chaize
 
Open Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning EnvironmentOpen Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning Environment
Maurice Dawson
 
Java flex tutorial
Java flex tutorialJava flex tutorial
Java flex tutorial
Ashoka Vanjare
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
Michael Chaize
 

What's hot (10)

Open Source e-learning Software Benefits!
Open Source e-learning Software Benefits!Open Source e-learning Software Benefits!
Open Source e-learning Software Benefits!
 
Tech Tools for Teachers on a Tight Budget
Tech Tools for Teachers on a Tight BudgetTech Tools for Teachers on a Tight Budget
Tech Tools for Teachers on a Tight Budget
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
Educational Technology UWEX
Educational Technology UWEXEducational Technology UWEX
Educational Technology UWEX
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
Gp #2
Gp #2Gp #2
Gp #2
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devices
 
Open Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning EnvironmentOpen Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning Environment
 
Java flex tutorial
Java flex tutorialJava flex tutorial
Java flex tutorial
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
 

Similar to AIR for Higher 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
Adobe Creative Cloud and Licensing Programs for Education
New Media Consortium
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
Almog Koren
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
Mihai Corlan
 
Creating Compelling Mobile User Experiences
Creating Compelling Mobile User ExperiencesCreating Compelling Mobile User Experiences
Creating Compelling Mobile User Experiences
Chris Griffith
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
Mihai 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 jug
François Le Droff
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
Mindgrub Technologies
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with Flex
Michael Chaize
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
guest9776673
 
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
Joseph Labrecque
 
Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for DevicesSerge Jespers
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
Mindgrub Technologies
 
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
 
Flex3
Flex3Flex3
Flex3
SaurabhIT
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsJoseph Labrecque
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela developmentjobandesther
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
mfrancis
 

Similar to AIR for Higher Education (20)

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
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 
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
 
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
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with Flex
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
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
 
Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for Devices
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
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)
 
Flex3
Flex3Flex3
Flex3
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile Platforms
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
 

More from 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 Learning
Joseph Labrecque
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CC
Joseph Labrecque
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
Joseph Labrecque
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
Joseph Labrecque
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Joseph 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 Interactivity
Joseph 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 Landscape
Joseph Labrecque
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher Education
Joseph 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 Consumption
Joseph Labrecque
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CC
Joseph Labrecque
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
Joseph Labrecque
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for Mobile
Joseph 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 Interactivity
Joseph Labrecque
 
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
Joseph 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 Beyond
Joseph Labrecque
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology Roundup
Joseph 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 Engine
Joseph Labrecque
 

More from 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
 
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
 
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
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

AIR for Higher Education

  • 1. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AIR for Higher Education 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  An Early Morning Letter, Displaced
  • 3. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Some background… 3
  • 4. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. University of Denver – Center for Teaching and Learning 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
  • 5. © 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 5
  • 6. © 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… 6
  • 7. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DU CourseMedia™ - Demonstration 7
  • 8. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Going beyond the traditional desktop! 8
  • 9. © 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. 9
  • 10. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hardware Integration 10
  • 11. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System 11  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.
  • 12. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System – Room Layout 12 Screen 1 Screen 2 Console Projector 1 Projector 2
  • 13. © 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.” 13 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;
  • 14. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ Projection System - Demonstration 14
  • 15. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. OS Native Process Integration 15
  • 16. © 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. 16
  • 17. © 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.” 17 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);
  • 18. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. DropFolders - Demonstration 18
  • 19. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mobile Devices! 19
  • 20. © 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. 20
  • 21. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler - Demonstration 21
  • 22. © 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. 22
  • 23. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CourseMedia™ StudyShuffler “Hero” - Demonstration 23
  • 24. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Closing Blog: http://inflagrantedelicto.memoryspiral.com/ Twitter: @JosephLabrecque Email: Joseph.Labrecque@du.edu Thank you… 24
  • 25. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.