SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
A preview of Feathers 2.2
(with the first look at the Feathers SDK)
JoshTynjala / Flash Online Conference #12 / 2015 May 29
What’s new?
• Feathers 2.2 is almost ready
for beta.
• The Feathers SDK is almost
ready for alpha.
• Over 1,000 downloads per
month.
Feathers 2.2
• New layouts.
• New transitions.
• Retina desktop skins.
• Media players.
FlowLayout
New Layout
WaterfallLayout
New Layout
Iris
NewTransition
Wipe
NewTransition
Retina desktop themes
• Support for HiDPI Macs.
• Original designs drawn with
vectors in FLA file.
• May be edited and
exported as a new sprite
sheet.
Media Players
It’s a media
player
framework
Because every video player
looks a little bit different.
Building a media player
• Create a newVideoPlayer or SoundPlayer component.
• Add playback controls as children.
• Playback controls may be nested in containers.
• Media player automatically detects components that
implement IMediaPlayerControl interface.
• No event listeners to set up. It’s automatic.
Media Player Controls
• PlayPauseToggleButton
• SeekSlider
• TimeLabel
• VolumeSlider
• MuteToggleButton
• FullScreenToggleButton
SoundPlayer Example Code
var player:SoundPlayer = new SoundPlayer();
player.layout = new HorizontalLayout();
this.addChild(player);
var playPauseButton:PlayPauseToggleButton = new PlayPauseToggleButton();
player.addChild(playPauseButton);
var seekBar:SeekSlider = new SeekSlider();
seekBar.layoutData = new HorizontalLayoutData(100, 100);
player.addChild(seekBar);
var timer:TimeLabel = new TimeLabel();
player.addChild(timer);
var muteButton:MuteToggleButton = new MuteToggleButton();
muteButton.showVolumeSliderOnHover = true;
player.addChild(muteButton);
player.soundSource = "example.mp3";
Anything else in Feathers 2.2?
• Performance improvements in Lists, item renderers, and text.
• Fixed issues in BitmapFont andTextBlock text editors to
properly support non-Latin characters.
• More unit tests for improved stability.
• Build and test onTravis-CI after every push to Github.
• Bug fixes and minor features.
Feathers SDK
What is the Feathers SDK?
• A fork of the Apache Flex SDK.
• Feathers components in MXML!
• Sensible defaults: 60 FPS, direct render mode.
• SDK installer that can download different versions
of AIR and playerglobal.swc, just like Apache Flex.
Feathers in MXML
• Add components to containers.
• Set properties.
• Listen for events.
• Bind data to properties.
• Create inline components with
<fx:Component>
• <fx:Script>, <fx:Declarations>,
and <fx:Metadata>
Example MXML
<?xml version="1.0" encoding="utf-8"?>
<f:LayoutGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml">
<f:layout>
<f:HorizontalLayout gap="10"
horizontalAlign="center" verticalAlign="middle"/>
</f:layout>
<f:Slider id="slider1" minimum="0" maximum="1" value="0.5"
change="trace(slider1.value)"/>
<f:Slider id="slider2" minimum="0" maximum="1" value="{slider1.value}"/>
</f:LayoutGroup>
Binding
• Can add [Bindable] or [Bindable("eventType")]
metadata to properties in ActionScript.
• Automatically detects if a class is a Starling
EventDispatcher or a Flash IEventDispatcher.
• One-way {} and two-way @{} binding are both
supported.
<f:Application>
• Subclass of LayoutGroup.
• Automatically starts up
Starling, behind the scenes.
• Customize context3DProfile.
• Set the theme.
• Additional application classes
based on Drawers and
StackScreenNavigator.
<?xml version="1.0" encoding="utf-8"?>
<f:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml"
theme="feathers.themes.MetalWorksMobileTheme"
context3DProfile="baseline">
<f:layout>
<f:VerticalLayout
horizontalAlign="center"
verticalAlign="middle"/>
</f:layout>
<f:Button id="button" label="Click Me”/>
</f:Application>
Inline components
• <fx:Component>
• May be used with sub-
component factories.
• Support outerDocument
property to access parent
MXML document.
<?xml version="1.0" encoding="utf-8"?>
<f:List xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml">
<f:itemRendererFactory>
<fx:Component>
<f:DefaultListItemRenderer
labelField="text"/>
</fx:Component>
</f:itemRendererFactory>
</f:List>
Limitations
• Flash Builder’s generates a broken application class
when creating a new project.
• No good way for the SDK to tell Flash Builder that
Feathers should always use the f namespace in MXML
(like it uses s or mx for Flex).
• Custom templates for new files should help with both
of these.
Limitations (continued)
• Flash Builder expects flash.events.Event will always
be imported, so it automatically uses the fully-
qualified starling.events.Event — even when it’s
not necessary.
• IntelliJ IDEA doesn’t recognize Feathers
components in the MXML editor, but the code will
compile.Will try to fix in the future.
Future plans for the SDK
• Test with more IDEs, and
improve IntelliJ IDEA
support.
• States in MXML?
• ResourceManager?
• Open to suggestions!
Thank you!
Presented by JoshTynjala
twitter.com/feathersui
facebook.com/feathersui
google.com/+feathersui
instagram.com/feathers_ui

Mais conteúdo relacionado

Mais procurados

Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergMary Chan
 
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法Unite2017Tokyo
 
Developing Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DDeveloping Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DAdrian Popovici
 
Local development environment
Local development environmentLocal development environment
Local development environmentJohn Dorner
 
Basic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelanBasic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelangamelanYK
 
Creating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesCreating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesTamir Khason
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity Dat Pham
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesEpic Games China
 
Up in the air serverless computing with azure functions
Up in the air   serverless computing with azure functionsUp in the air   serverless computing with azure functions
Up in the air serverless computing with azure functionsJan Fellien
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Karman Interactive
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityagamelanYK
 
Being a Software Engineer at Facebook
Being a Software Engineer at FacebookBeing a Software Engineer at Facebook
Being a Software Engineer at FacebookTyrone Nicholas
 
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化Unity Technologies Japan K.K.
 

Mais procurados (20)

Introduction to Phaser.js
Introduction to Phaser.jsIntroduction to Phaser.js
Introduction to Phaser.js
 
Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedberg
 
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
 
Developing Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DDeveloping Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3D
 
Presentation on Fresco
Presentation on FrescoPresentation on Fresco
Presentation on Fresco
 
Local development environment
Local development environmentLocal development environment
Local development environment
 
Basic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelanBasic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel Gamelan
 
box.doc
box.docbox.doc
box.doc
 
Creating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesCreating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation Technologies
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Briforum
BriforumBriforum
Briforum
 
Xna for wp7
Xna for wp7Xna for wp7
Xna for wp7
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
 
Up in the air serverless computing with azure functions
Up in the air   serverless computing with azure functionsUp in the air   serverless computing with azure functions
Up in the air serverless computing with azure functions
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
 
Being a Software Engineer at Facebook
Being a Software Engineer at FacebookBeing a Software Engineer at Facebook
Being a Software Engineer at Facebook
 
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
 

Destaque

Beak trimming fact sheet
Beak trimming fact sheetBeak trimming fact sheet
Beak trimming fact sheetKent Khai
 
Steps in Rearing Chickens
Steps in Rearing ChickensSteps in Rearing Chickens
Steps in Rearing ChickensSLIDE TEACHER
 
History and current status of the poultry industry
History and current status of the poultry industryHistory and current status of the poultry industry
History and current status of the poultry industrymithu mehr
 
PH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanPH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanOsama Zahid
 
Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Osama Zahid
 
Chick grading and sexing
Chick grading and sexingChick grading and sexing
Chick grading and sexingUsman Khalid
 
Poultry breeding
Poultry breedingPoultry breeding
Poultry breedingOsama Zahid
 
present status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptpresent status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptDr. Waqas Nawaz
 
Poultry industry of pakistan
Poultry industry of pakistanPoultry industry of pakistan
Poultry industry of pakistanSaad Afridi
 
Hatchery Management
Hatchery ManagementHatchery Management
Hatchery ManagementOsama Zahid
 
19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology19. Avian Anatomy and Physiology
19. Avian Anatomy and PhysiologySUNY Ulster
 

Destaque (20)

Beak trimming fact sheet
Beak trimming fact sheetBeak trimming fact sheet
Beak trimming fact sheet
 
Beak trimming vaccination sexing
Beak trimming vaccination sexingBeak trimming vaccination sexing
Beak trimming vaccination sexing
 
Steps in Rearing Chickens
Steps in Rearing ChickensSteps in Rearing Chickens
Steps in Rearing Chickens
 
History and current status of the poultry industry
History and current status of the poultry industryHistory and current status of the poultry industry
History and current status of the poultry industry
 
Magical Feathers
Magical FeathersMagical Feathers
Magical Feathers
 
Chickens
ChickensChickens
Chickens
 
PH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanPH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in Pakistan
 
Poultry Breeding and Production manual by Dr.Shamoil Tariq
Poultry Breeding and Production manual by Dr.Shamoil TariqPoultry Breeding and Production manual by Dr.Shamoil Tariq
Poultry Breeding and Production manual by Dr.Shamoil Tariq
 
Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)
 
Chick grading and sexing
Chick grading and sexingChick grading and sexing
Chick grading and sexing
 
Poultry breeding
Poultry breedingPoultry breeding
Poultry breeding
 
present status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptpresent status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-ppt
 
Breeds of poultry
Breeds of poultryBreeds of poultry
Breeds of poultry
 
Hatchery sanitation
Hatchery sanitationHatchery sanitation
Hatchery sanitation
 
Poultry
PoultryPoultry
Poultry
 
poultry breeding
poultry breedingpoultry breeding
poultry breeding
 
Poultry industry of pakistan
Poultry industry of pakistanPoultry industry of pakistan
Poultry industry of pakistan
 
Hatchery Management
Hatchery ManagementHatchery Management
Hatchery Management
 
19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology
 
classification poultry breeds (chicken, turkey, duck and quail)
classification poultry breeds (chicken, turkey, duck and quail)classification poultry breeds (chicken, turkey, duck and quail)
classification poultry breeds (chicken, turkey, duck and quail)
 

Semelhante a A preview of Feathers 2.2 and the Feathers SDK

XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
FITC-review-FUGUK
FITC-review-FUGUKFITC-review-FUGUK
FITC-review-FUGUKjmwhittaker
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexChad Udell
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)Gerke Max Preussner
 
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...ShapeBlue
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialAssistSoftware
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Elad Elrom
 
Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8michele buccarello
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami SayarFITC
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101Rami Sayar
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityJoseph Labrecque
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Joseph Labrecque
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsMike James
 

Semelhante a A preview of Feathers 2.2 and the Feathers SDK (20)

XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
FITC-review-FUGUK
FITC-review-FUGUKFITC-review-FUGUK
FITC-review-FUGUK
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
 
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
Quickr
QuickrQuickr
Quickr
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework Tutorial
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5
 
Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami Sayar
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and Interactivity
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin Devs
 
DIY Flex
DIY FlexDIY Flex
DIY Flex
 

Último

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Último (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

A preview of Feathers 2.2 and the Feathers SDK

  • 1. A preview of Feathers 2.2 (with the first look at the Feathers SDK) JoshTynjala / Flash Online Conference #12 / 2015 May 29
  • 2. What’s new? • Feathers 2.2 is almost ready for beta. • The Feathers SDK is almost ready for alpha. • Over 1,000 downloads per month.
  • 3. Feathers 2.2 • New layouts. • New transitions. • Retina desktop skins. • Media players.
  • 8. Retina desktop themes • Support for HiDPI Macs. • Original designs drawn with vectors in FLA file. • May be edited and exported as a new sprite sheet.
  • 10. It’s a media player framework Because every video player looks a little bit different.
  • 11. Building a media player • Create a newVideoPlayer or SoundPlayer component. • Add playback controls as children. • Playback controls may be nested in containers. • Media player automatically detects components that implement IMediaPlayerControl interface. • No event listeners to set up. It’s automatic.
  • 12. Media Player Controls • PlayPauseToggleButton • SeekSlider • TimeLabel • VolumeSlider • MuteToggleButton • FullScreenToggleButton
  • 13. SoundPlayer Example Code var player:SoundPlayer = new SoundPlayer(); player.layout = new HorizontalLayout(); this.addChild(player); var playPauseButton:PlayPauseToggleButton = new PlayPauseToggleButton(); player.addChild(playPauseButton); var seekBar:SeekSlider = new SeekSlider(); seekBar.layoutData = new HorizontalLayoutData(100, 100); player.addChild(seekBar); var timer:TimeLabel = new TimeLabel(); player.addChild(timer); var muteButton:MuteToggleButton = new MuteToggleButton(); muteButton.showVolumeSliderOnHover = true; player.addChild(muteButton); player.soundSource = "example.mp3";
  • 14. Anything else in Feathers 2.2? • Performance improvements in Lists, item renderers, and text. • Fixed issues in BitmapFont andTextBlock text editors to properly support non-Latin characters. • More unit tests for improved stability. • Build and test onTravis-CI after every push to Github. • Bug fixes and minor features.
  • 16. What is the Feathers SDK? • A fork of the Apache Flex SDK. • Feathers components in MXML! • Sensible defaults: 60 FPS, direct render mode. • SDK installer that can download different versions of AIR and playerglobal.swc, just like Apache Flex.
  • 17. Feathers in MXML • Add components to containers. • Set properties. • Listen for events. • Bind data to properties. • Create inline components with <fx:Component> • <fx:Script>, <fx:Declarations>, and <fx:Metadata>
  • 18. Example MXML <?xml version="1.0" encoding="utf-8"?> <f:LayoutGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml"> <f:layout> <f:HorizontalLayout gap="10" horizontalAlign="center" verticalAlign="middle"/> </f:layout> <f:Slider id="slider1" minimum="0" maximum="1" value="0.5" change="trace(slider1.value)"/> <f:Slider id="slider2" minimum="0" maximum="1" value="{slider1.value}"/> </f:LayoutGroup>
  • 19. Binding • Can add [Bindable] or [Bindable("eventType")] metadata to properties in ActionScript. • Automatically detects if a class is a Starling EventDispatcher or a Flash IEventDispatcher. • One-way {} and two-way @{} binding are both supported.
  • 20. <f:Application> • Subclass of LayoutGroup. • Automatically starts up Starling, behind the scenes. • Customize context3DProfile. • Set the theme. • Additional application classes based on Drawers and StackScreenNavigator. <?xml version="1.0" encoding="utf-8"?> <f:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml" theme="feathers.themes.MetalWorksMobileTheme" context3DProfile="baseline"> <f:layout> <f:VerticalLayout horizontalAlign="center" verticalAlign="middle"/> </f:layout> <f:Button id="button" label="Click Me”/> </f:Application>
  • 21. Inline components • <fx:Component> • May be used with sub- component factories. • Support outerDocument property to access parent MXML document. <?xml version="1.0" encoding="utf-8"?> <f:List xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml"> <f:itemRendererFactory> <fx:Component> <f:DefaultListItemRenderer labelField="text"/> </fx:Component> </f:itemRendererFactory> </f:List>
  • 22. Limitations • Flash Builder’s generates a broken application class when creating a new project. • No good way for the SDK to tell Flash Builder that Feathers should always use the f namespace in MXML (like it uses s or mx for Flex). • Custom templates for new files should help with both of these.
  • 23. Limitations (continued) • Flash Builder expects flash.events.Event will always be imported, so it automatically uses the fully- qualified starling.events.Event — even when it’s not necessary. • IntelliJ IDEA doesn’t recognize Feathers components in the MXML editor, but the code will compile.Will try to fix in the future.
  • 24. Future plans for the SDK • Test with more IDEs, and improve IntelliJ IDEA support. • States in MXML? • ResourceManager? • Open to suggestions!
  • 25. Thank you! Presented by JoshTynjala twitter.com/feathersui facebook.com/feathersui google.com/+feathersui instagram.com/feathers_ui