SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
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
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Dernier (20)

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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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)
 
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
 
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...
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

TVML apps on the Apple TV