SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
TVML apps on
the !
Hi, I’m Matt. I mostly build things on the web, but
also for iOS and now tvOS. I work at Kisko Labs.
(and maybe for OS X in the near future)
→ matiaskorhonen.fi
→ Twitter: @matiaskorhonen
→ Blog: randomerrata.com
Kisko TV
Coming soon…
Hobby
projects
Beer Styles
The 2015 and 2008 beer, cider, and mead style
guidelines from the Beer Judge Certification Program.
The style guidelines describe what each style of
beer, cider, and mead should taste, look, and smell
like.
beerstyles.co
Piranhas (for iOS)
Save money by comparing book prices between
Amazon stores, the Book Depository, and Wordery.
Available on iOS and the web.
piranhas.co
There’s a new
Apple TV
You may have heard of it…
Developer Kits
You may have received an Apple
TV developer kit…
“Prior to Apple’s commercial release of Apple TV,
you agree not to publicly write about, review, or
display the Apple TV Developer Kit.”
— Apple TV dev kit NDA
Whoops
Apple Bans iFixit Developer Account and Removes
App After Apple TV Teardown
— MacRumors / iFixit blog1
1
macrumors.com/2015/09/30/apple-bans-ifixit-developer-account-apple-tv
Shipping now(ish)
Web stuff on
the Apple TV
You may have heard that there’s
no UIWebView or WKWebView on the
Apple TV.
There isn’t.2
2
developer.apple.com/library/prerelease/tvos/
releasenotes/General/tvOS90APIDiffs/
Regardless of this, there is an Apple sanctioned way
to create apps using web tech
Not all kinds of apps, but apps nonetheless…
TVMLKit
https://developer.apple.com/library/prerelease/tvos/documentation/General/
Conceptual/AppleTV_PG/YourFirstAppleTVApp.html
TVMLKit
https://developer.apple.com/library/prerelease/tvos/documentation/General/
Conceptual/AppleTV_PG/YourFirstAppleTVApp.html
Looks pretty familiar…
You’ll need some native code
//
// AppDelegate.swift
//
import UIKit
import TVMLKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, TVApplicationControllerDelegate {
var window: UIWindow?
var appController: TVApplicationController?
let baseURL = "http://localhost:8000"
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
window = UIWindow(frame: UIScreen.mainScreen().bounds)
let context = TVApplicationControllerContext()
let javaScriptURL = NSURL(string: "(baseURL)/javascripts/application.js")!
context.javaScriptApplicationURL = javaScriptURL
context.launchOptions["BASEURL"] = baseURL
appController = TVApplicationController(context: context, window: window, delegate: self)
return true
}
}
Yeah, that’s it.
Everything else is served from your server as XML
(TVML) or JavaScript (TVJS)
Could you put everything in the app bundle? Maybe.
TVML3
It’s XML
<?xml version="1.0" encoding="UTF-8" ?>
<document>
<alertTemplate>
<title>Hello World!</title>
<description>Or “hello HelsinkiOS” or whatever.</description>
</alertTemplate>
</document>
3
https://developer.apple.com/library/prerelease/tvos/documentation/
LanguagesUtilities/Conceptual/ATV_Template_Guide/index.html#//apple_ref/doc/uid/
TP40015064
TVJS4
It’s JavaScript
App.onLaunch = function(options) {
var alertDoc, alertString, parser;
alertString = "<?xml version="1.0" encoding="UTF-8" ?>n" +
"<document>n<alertTemplate>n" +
"<title>" + title + "</title>n" +
"<description>" + description + "</description>n" +
"</alertTemplate>n</document>";
parser = new DOMParser;
alertDoc = parser.parseFromString(alertString, "application/xml");
return navigationDocument.presentModal(alertDoc);
};
4
https://developer.apple.com/library/prerelease/tvos/documentation/TVMLJS/
Reference/TVJSFrameworkReference/index.html
CoffeeScript
But at least nothing stops you from using
CoffeeScript if it makes you happier… It makes me
happier.
App.onLaunch = (options) ->
alertString = """<?xml version="1.0" encoding="UTF-8" ?>
<document>
<alertTemplate>
<title>#{title}</title>
<description>#{description}</description>
</alertTemplate>
</document>
"""
parser = new DOMParser
alertDoc = parser.parseFromString(alertString, "application/xml")
navigationDocument.presentModal(alertDoc)
There’s a DOM and XMLHttpRequest
It should feel pretty familiar to any web developer.
→ There is a document object
→ There isn’t a window object
Can I use JS libraries?
Yes. As long as they work with the subset of the
DOM/JavaScript APIs that tvOS implements.
Can I use jQuery?
No, at least not out of the box.
For one thing it tries to call document.createElement,
which doesn’t exist on tvOS.
Inspector
You can use the Safari developer
tools for debugging
It’s pretty limited
If you’re not building an app that’s primarily a media
consumption app, it’s probably the wrong choice.
“Built-in”
templates
There are a number of ready
templates you can use5
5
https://developer.apple.com/library/prerelease/tvos/
documentation/LanguagesUtilities/Conceptual/
ATV_Template_Guide/TextboxTemplate.html
alertTemplate
alertTemplate
<alertTemplate>
<title>…</title>
<description>…</description>
<button>
<text>…</text>
</button>
<text>…</text>
</alertTemplate>
catalogTemplate
catalogTemplate
<catalogTemplate>
<banner>
<title>…</title>
</banner>
<list>
<section>
<listItemLockup>
…
</listItemLockup>
</section>
<section>
<header>
…
</header>
<listItemLockup>
…
</listItemLockup>
</section>
</list>
</catalogTemplate>
And a bunch
of others
Media centric
All the templates are very much geared towards
media consumption…
!
Aside: divTemplate
There is a divTemplate
Aside: divTemplate
If you are crazy, I’m think you could try to build a
sort of terrible canvas with JavaScript and 2,073,600
(=1920×1080) divTemplate tags.
If you do this let me know how the Apple TV likes
having ~2 million elements on screen!
Styles
And there are limited options for styling the
templates
It its very essence, TVMLKit let you build limited
Single Page Apps for tvOS. If you want to get a bunch
of videos or images onto the Apple TV, this is a great,
low effort way to get that done.
Why is TVMLKit on the Apple TV but actual web views aren’t?
My pet theory
→ To prevent terrible web player wrappers
→ An easy path onto tvOS
→ It was already there
The really important news!
!"#$ New emoji in iOS 9.1!
Questions?
Footnotes
→ TVML tutorial: tinyurl.com/TVMLtutorial
→ This presentation: tinyurl.com/TVMLapps
Further footnotes
→ Beer Styles: free in the App Store
→ Piranhas: free in the App Store or the web
→ Kisko TV: in the App Store soon
Links to all the things: matiaskorhonen.fi

Mais conteúdo relacionado

Destaque

B.K.3-42 65
B.K.3-42 65B.K.3-42 65
B.K.3-42 65ciltin
 
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...Pan Baltic Scope / Baltic SCOPE
 
Ui developer
Ui developerUi developer
Ui developerMark Long
 
Effect of plant pathogens in plant physiologicalfunction
Effect of plant pathogens in plant physiologicalfunctionEffect of plant pathogens in plant physiologicalfunction
Effect of plant pathogens in plant physiologicalfunctionranusha12
 
Building Apps for Apple TV
Building Apps for Apple TVBuilding Apps for Apple TV
Building Apps for Apple TVdavidolesch
 
Learn PHP MySQL with Project
Learn PHP MySQL with ProjectLearn PHP MySQL with Project
Learn PHP MySQL with Projectayman diab
 
How to lead a healthy balanced life poland
How to lead a healthy balanced life   polandHow to lead a healthy balanced life   poland
How to lead a healthy balanced life polandAna Hribar Beluhan
 
World smile day poland
World smile day  polandWorld smile day  poland
World smile day polandhbgeurope
 
Evaluation of 1st semester
Evaluation of 1st semester Evaluation of 1st semester
Evaluation of 1st semester Joanna Soltysiak
 

Destaque (12)

Forging the Soul
Forging the SoulForging the Soul
Forging the Soul
 
B.K.3-42 65
B.K.3-42 65B.K.3-42 65
B.K.3-42 65
 
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...
Maritime Spatial Planning process at the 2nd Baltic Maritime Spatial Planning...
 
Purnima_resume
Purnima_resumePurnima_resume
Purnima_resume
 
Ui developer
Ui developerUi developer
Ui developer
 
Effect of plant pathogens in plant physiologicalfunction
Effect of plant pathogens in plant physiologicalfunctionEffect of plant pathogens in plant physiologicalfunction
Effect of plant pathogens in plant physiologicalfunction
 
Building Apps for Apple TV
Building Apps for Apple TVBuilding Apps for Apple TV
Building Apps for Apple TV
 
Learn PHP MySQL with Project
Learn PHP MySQL with ProjectLearn PHP MySQL with Project
Learn PHP MySQL with Project
 
How to lead a healthy balanced life poland
How to lead a healthy balanced life   polandHow to lead a healthy balanced life   poland
How to lead a healthy balanced life poland
 
World smile day poland
World smile day  polandWorld smile day  poland
World smile day poland
 
Spain
SpainSpain
Spain
 
Evaluation of 1st semester
Evaluation of 1st semester Evaluation of 1st semester
Evaluation of 1st semester
 

Semelhante a TVML apps on the Apple TV

XMetaL Dialog Odds & Ends
XMetaL Dialog Odds & EndsXMetaL Dialog Odds & Ends
XMetaL Dialog Odds & EndsXMetaL
 
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger Kerse
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger KerseCoding Lesson (iOS for non-developers) by Zakery Kline and Roger Kerse
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger KerseEuropean Innovation Academy
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhoneErin Dees
 
Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)Mohamed Saleh
 
Cakephp's Cache
Cakephp's CacheCakephp's Cache
Cakephp's Cachevl
 
Enterprise java beans(ejb)
Enterprise java beans(ejb)Enterprise java beans(ejb)
Enterprise java beans(ejb)vikram singh
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
Orangescrum Mobile API Add on User Manual
Orangescrum Mobile API Add on User ManualOrangescrum Mobile API Add on User Manual
Orangescrum Mobile API Add on User ManualOrangescrum
 
Copycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fastCopycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fastEdward806784
 
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Igor Moochnick
 
AngularJS for Web and Mobile
 AngularJS for Web and Mobile AngularJS for Web and Mobile
AngularJS for Web and MobileRocket Software
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
OpenWhisk by Example - Auto Retweeting Example in Python
OpenWhisk by Example - Auto Retweeting Example in PythonOpenWhisk by Example - Auto Retweeting Example in Python
OpenWhisk by Example - Auto Retweeting Example in PythonCodeOps Technologies LLP
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB
 

Semelhante a TVML apps on the Apple TV (20)

Apple TV - a quick start guide
Apple TV - a quick start guideApple TV - a quick start guide
Apple TV - a quick start guide
 
pebble - Building apps on pebble
pebble - Building apps on pebblepebble - Building apps on pebble
pebble - Building apps on pebble
 
XMetaL Dialog Odds & Ends
XMetaL Dialog Odds & EndsXMetaL Dialog Odds & Ends
XMetaL Dialog Odds & Ends
 
Magento++
Magento++Magento++
Magento++
 
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger Kerse
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger KerseCoding Lesson (iOS for non-developers) by Zakery Kline and Roger Kerse
Coding Lesson (iOS for non-developers) by Zakery Kline and Roger Kerse
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhone
 
Yahoo is open to developers
Yahoo is open to developersYahoo is open to developers
Yahoo is open to developers
 
Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)
 
Cakephp's Cache
Cakephp's CacheCakephp's Cache
Cakephp's Cache
 
Enterprise java beans(ejb)
Enterprise java beans(ejb)Enterprise java beans(ejb)
Enterprise java beans(ejb)
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
Orangescrum Mobile API Add on User Manual
Orangescrum Mobile API Add on User ManualOrangescrum Mobile API Add on User Manual
Orangescrum Mobile API Add on User Manual
 
Copycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fastCopycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fast
 
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
 
AngularJS for Web and Mobile
 AngularJS for Web and Mobile AngularJS for Web and Mobile
AngularJS for Web and Mobile
 
Pebble wearables devcon
Pebble wearables devconPebble wearables devcon
Pebble wearables devcon
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
OpenWhisk by Example - Auto Retweeting Example in Python
OpenWhisk by Example - Auto Retweeting Example in PythonOpenWhisk by Example - Auto Retweeting Example in Python
OpenWhisk by Example - Auto Retweeting Example in Python
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

TVML apps on the Apple TV