SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
PoV on TV Application Layer from BBC
TAL is an abstract layer for TV applications that
enables the deployment of single code base
across many connected SMART TVs.
Most of the connected TV devices have browser
built upon WebKit or Opera, there can be
variations in the way the devices perform media
playback, animation, networking, logging, JSON
parsing, persistent storage, and remote control
key codes. TAL provides abstraction layer for
the above.
Much of the development can be done using
traditional desktop browser, focusing on building
the desired features, without worrying about TV
compatibility too much.
The applications built using TAL will require
tuning as the differences in performance are due
to device specification, and variances in the
browser. Once the TAL application is built, one
may need the help of TV packaging tool to
enable access to the viewers from TV
application store.
Why TAL?
TAL opens up a possibility of writing TV
application once that will run on connected TVs
from different manufacturers with little or no
modification, there by opening up a lot
monetization opportunity for the adopters and
maximize the benefits.
TAL provides readymade widgets to build
application interface. It is possible to use out of
the box or extend them.
List of the widgets as follows...
 Widget
 Container
 Component
 ComponentContainer
 Label
 Image
 List
 ListItem
 HorizontalList
 VerticalList
 Grid
 HorizontalCarousel
 Media
 HorizontalProgress
 HorizontalSlider
 ScrubBar
 Keyboard
 TextPager
TAL framework
Framework provides an abstracted notion of
storage, both at session level and persistence
level. Common API allows maintaining a key-
object store. Storage limitations are induced by
the device, while framework does not present
enforcement on the limit.
Framework allows asynchronous network
requests including cross-domain requests.
TAL also provides the flexibility to launch
another application from existing, exit the
application, or return to main application.
The framework is able to achieve abstraction
through configurations.
Each file represents a device or family of similar
devices. Device configuration consists of a set of
default values required by TAL and an
application file that can override the defaults to
include additional properties required to an
application.
TAL framework allows the developers to define
new component, and manage the lifecycle
programmatically. The framework implements its
own event system and isolates event differences
across devices. The framework enables
developers to target different screen resolutions.
Evaluation
We developed a sample TAL application that
enables passcode protected video consumption
from Dropbox and Youtube on SMART TV. We
listed our observations and analysis during the
application development to establish a point of
view on TAL framework.
We evaluated TAL framework on the following
parameters, provided our scores in a scale of 1
to 5, 5 being the best.
 Source code completeness
 Ease of learning
 Ease of customization/extension
 Ease of app deployment
 Community support and following
Source code completeness
TAL is licensed under dual licensing terms. TAL
is available under Apache license and BBC can
make TAL available under proprietary license.
Code under Apache license v2.0 makes it
business friendly for adoption.
BBC has done a good job in making the source
code available in various forms.
GitHub, Bundled in Tar and Zip
Code is readable and has good documentation.
A good developer with the understanding of
JavaScript will be able to understand the
framework.
Score: 5
Ease of learning
We at Mindtree have evaluated many open
source frameworks in the context of business
solution implementation. While open source
software/framework provide the cost
advantages, we often felt that the developers
would find the adoption difficult because of non-
availability of documentation, non-availability of
examples, and complexity involved in
configuration, complexity of setting up the
development environment and so on. In case of
TAL, the framework configuration was fairly
simple. The availability of example applications
and documentation helped the learning activity.
We shall conclude that developing TAL based
application is not a complex undertaking.
Score: 3.5
Ease of customization/extension
It is imperative that the framework needs to be
extended to accommodate desired business
needs. Customization and/or extension of
framework is possible when the framework
design accounts such future requirements. The
framework is fairly flexible, and driven by the
configurations. The framework abstracts the
common concerns of networking, storage, new
component building, and new TV device
configurations. As a part of the evaluation
activity, we have developed a custom
component that loads youtube player in
Samsung SmartTV.
Score: 4
Ease of app deployment
Building the TAL based application is fairly
simple. However, to deploy this application in
TV, and make it available in its application store,
we need to make use of TV’s packaging tool.
We used Samsung TV application development
environment to package TAL application and
made it available in application hub.
There will be packaging effort required to make
the application available on different
manufacturer.
We identify this as one of the improvement
areas where TAL framework can offer ready
packaging.
Score: 3
Community support and following
TAL is in its nascent stages. The current set of
features and functionality is good enough to
create a good TV application.
As TAL is not the uniform standard which all TV
device manufacturers consider supporting it, the
framework requires a strong community support
and following, which is not a scoring point now.
With BBC backing up the project, we believe
TAL will have good community following in the
near future.
Score: 2
Analysis at a glance
Our views
There is no standard across TV manufacturers
to create TV application that works across
different connected TVs. TAL provides much
needed abstract layer aiding the TV application
developers. TAL framework also enables
developers to create new components.
TAL framework needs to mature with more
features and functionality, preferably with an IDE
that aids rapid TV application development.
Since, TAL is open source software; only a
strong community support will make it popular,
forcing TV manufacturers to adopt TAL.
Developers will enjoy good monetization
capability by writing TV application in TAL once,
and deploy in multiple TV devices.
References
http://fmtvp.github.io/tal/getting-
started/introducing-tal.html
Proof of Concept development exercise

Weitere ähnliche Inhalte

Kürzlich hochgeladen

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Kürzlich hochgeladen (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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!
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Empfohlen

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Empfohlen (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

PoV on TV Application Layer

  • 1. PoV on TV Application Layer from BBC TAL is an abstract layer for TV applications that enables the deployment of single code base across many connected SMART TVs. Most of the connected TV devices have browser built upon WebKit or Opera, there can be variations in the way the devices perform media playback, animation, networking, logging, JSON parsing, persistent storage, and remote control key codes. TAL provides abstraction layer for the above. Much of the development can be done using traditional desktop browser, focusing on building the desired features, without worrying about TV compatibility too much. The applications built using TAL will require tuning as the differences in performance are due to device specification, and variances in the browser. Once the TAL application is built, one may need the help of TV packaging tool to enable access to the viewers from TV application store. Why TAL? TAL opens up a possibility of writing TV application once that will run on connected TVs from different manufacturers with little or no modification, there by opening up a lot monetization opportunity for the adopters and maximize the benefits. TAL provides readymade widgets to build application interface. It is possible to use out of the box or extend them. List of the widgets as follows...  Widget  Container  Component  ComponentContainer  Label  Image  List  ListItem  HorizontalList  VerticalList  Grid  HorizontalCarousel  Media  HorizontalProgress  HorizontalSlider  ScrubBar  Keyboard  TextPager TAL framework Framework provides an abstracted notion of storage, both at session level and persistence level. Common API allows maintaining a key- object store. Storage limitations are induced by the device, while framework does not present enforcement on the limit. Framework allows asynchronous network requests including cross-domain requests. TAL also provides the flexibility to launch another application from existing, exit the application, or return to main application. The framework is able to achieve abstraction through configurations. Each file represents a device or family of similar devices. Device configuration consists of a set of default values required by TAL and an application file that can override the defaults to include additional properties required to an application. TAL framework allows the developers to define new component, and manage the lifecycle programmatically. The framework implements its own event system and isolates event differences across devices. The framework enables developers to target different screen resolutions. Evaluation
  • 2. We developed a sample TAL application that enables passcode protected video consumption from Dropbox and Youtube on SMART TV. We listed our observations and analysis during the application development to establish a point of view on TAL framework. We evaluated TAL framework on the following parameters, provided our scores in a scale of 1 to 5, 5 being the best.  Source code completeness  Ease of learning  Ease of customization/extension  Ease of app deployment  Community support and following Source code completeness TAL is licensed under dual licensing terms. TAL is available under Apache license and BBC can make TAL available under proprietary license. Code under Apache license v2.0 makes it business friendly for adoption. BBC has done a good job in making the source code available in various forms. GitHub, Bundled in Tar and Zip Code is readable and has good documentation. A good developer with the understanding of JavaScript will be able to understand the framework. Score: 5 Ease of learning We at Mindtree have evaluated many open source frameworks in the context of business solution implementation. While open source software/framework provide the cost advantages, we often felt that the developers would find the adoption difficult because of non- availability of documentation, non-availability of examples, and complexity involved in configuration, complexity of setting up the development environment and so on. In case of TAL, the framework configuration was fairly simple. The availability of example applications and documentation helped the learning activity. We shall conclude that developing TAL based application is not a complex undertaking. Score: 3.5 Ease of customization/extension It is imperative that the framework needs to be extended to accommodate desired business needs. Customization and/or extension of framework is possible when the framework design accounts such future requirements. The framework is fairly flexible, and driven by the configurations. The framework abstracts the common concerns of networking, storage, new component building, and new TV device configurations. As a part of the evaluation activity, we have developed a custom component that loads youtube player in Samsung SmartTV. Score: 4 Ease of app deployment Building the TAL based application is fairly simple. However, to deploy this application in TV, and make it available in its application store, we need to make use of TV’s packaging tool. We used Samsung TV application development environment to package TAL application and made it available in application hub. There will be packaging effort required to make the application available on different manufacturer. We identify this as one of the improvement areas where TAL framework can offer ready packaging. Score: 3 Community support and following
  • 3. TAL is in its nascent stages. The current set of features and functionality is good enough to create a good TV application. As TAL is not the uniform standard which all TV device manufacturers consider supporting it, the framework requires a strong community support and following, which is not a scoring point now. With BBC backing up the project, we believe TAL will have good community following in the near future. Score: 2 Analysis at a glance Our views There is no standard across TV manufacturers to create TV application that works across different connected TVs. TAL provides much needed abstract layer aiding the TV application developers. TAL framework also enables developers to create new components. TAL framework needs to mature with more features and functionality, preferably with an IDE that aids rapid TV application development. Since, TAL is open source software; only a strong community support will make it popular, forcing TV manufacturers to adopt TAL. Developers will enjoy good monetization capability by writing TV application in TAL once, and deploy in multiple TV devices. References http://fmtvp.github.io/tal/getting- started/introducing-tal.html Proof of Concept development exercise