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
560
ApacheCon 2020 Micronaut + Groovy
sdelamo
0
440
Taming your browser with Geb
sdelamo
0
130
What's new in Grails 4
sdelamo
0
2.1k
GR8EU 2019 - Micronaut Security
sdelamo
0
500
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
CSC307 Lecture 17
javiergs
PRO
0
290
色即是空、空即是色、データサイエンス
kamoneggi
1
240
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
新規プロダクトを高速で生み出すハーネスエンジニアリング
seanchas116
18
7.6k
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
320
net-httpのHTTP/2対応について
naruse
0
380
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
180
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
270
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
160
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
210
iOS26時代の新規アプリ開発
yuukiw00w
0
220
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
580
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
What's in a price? How to price your products and services
michaelherold
247
13k
WCS-LA-2024
lcolladotor
0
610
Design in an AI World
tapps
1
220
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
?