SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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

Mais conteúdo relacionado

Último

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Destaque

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
 

Destaque (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