Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
tvOS app development using TVMLKit and Grails
Search
Sergio del Amo
June 01, 2017
Programming
400
0
Share
tvOS app development using TVMLKit and Grails
Slides Deck of GR8Conf EU 2017 by Sergio del Amo
Sergio del Amo
June 01, 2017
More Decks by Sergio del Amo
See All by Sergio del Amo
Getting Started with the Micronaut Framework
sdelamo
0
170
Getting Started with the Micronaut Framework Brighton Kotlin user group
sdelamo
0
200
Micronaut Turbo - Return of the Monolith
sdelamo
0
550
ApacheCon 2020 Micronaut + Groovy
sdelamo
0
440
Taming your browser with Geb
sdelamo
0
120
What's new in Grails 4
sdelamo
0
2.1k
GR8EU 2019 - Micronaut Security
sdelamo
0
490
What’s new with Grails 4
sdelamo
2
420
Test de aceptación con Geb - Commit Conf 2018
sdelamo
0
170
Other Decks in Programming
See All in Programming
AI-DLC Deep Dive
yuukiyo
9
5.7k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
180
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
140
認証統合から始めるフロントエンドの機能単位開発 — マイクロサービス思想の適用
koukimiura
0
100
when storing skills in S3 file
watany
3
1.5k
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
250
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
22
12k
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
400
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
200
🦞OpenClaw works with AWS
licux
1
350
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
100
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
800
エンジニアに許された特別な時間の終わり
watany
106
240k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
New Earth Scene 8
popppiees
3
2.2k
Marketing to machines
jonoalderson
1
5.2k
Un-Boring Meetings
codingconduct
0
280
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
120
Transcript
tvOS app development using TVMLKit and Grails objectcomputing.com/grails
objectcomputing.com/grails http://sergiodelamo.es Sergio del Amo @sdelamo
objectcomputing.com/grails http://guides.grails.org
None
AGENDA What is TVMLKit? Building an app with TVMLKit and
Grails
EXAMPLE APPS
EXAMPLE APPS
EXAMPLE APPS
EXAMPLE APPS
EXAMPLE APPS
What is TVMLKit? Native Experience XML and Javascript Configurable Extensible
Not a Web Browser
Building an App with TVMLKit Xcode TVML and Styles TVMLKit
JS
Application Architecture TVMLKIT
Application Architecture TVMLKIT
Application Architecture TVMLKIT
TVML and Styles Markup to define styles Templates have default
style Customize appereance with styles
// Document XML Structure <?xml version="1.0" encoding="UTF-8" ?> <document> <head>
<style> <!-- custom styles --> </style> </head> <templateName> <!-- template content --> </templateName> </document>
None
<stackTemplate> <collectionList> <carousel>...</carousel> <shelf>...</shelf> ... </collectionList> </stackTemplate>
None
None
None
None
None
None
None
None
TVMLKit JS
Apps which let people browse, interact with, and consume catalogues
of content in a simple, consistent but unique way TVMLKit Apps CRUD
Markup Views are written in Groovy, end with the file
extension gml and reside in the grails-app/views directory. Markup Views http://views.grails.org/latest/#_markup_views
The Asset-Pipeline is a plugin used for managing and processing
static assets in JVM applications. Includes processing and minification of both CSS and JavaScript files. Asset-Pipeline
TVML Grails Plugin Media Item Domain Class + CRUD Resources
Utils TVMLValidator https://github.com/sdelamo/grails_plugin_tvml
DEMO
None
?