Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
tvOS app development using TVMLKiT AND GRAILS
Search
Sergio del Amo
March 07, 2017
Technology
1.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
tvOS app development using TVMLKiT AND GRAILS
Sergio del Amo's talk at Madrid Groovy User Group.
Sergio del Amo
March 07, 2017
More Decks by Sergio del Amo
See All by Sergio del Amo
Getting Started with the Micronaut Framework
sdelamo
0
210
Getting Started with the Micronaut Framework Brighton Kotlin user group
sdelamo
0
210
Micronaut Turbo - Return of the Monolith
sdelamo
0
570
ApacheCon 2020 Micronaut + Groovy
sdelamo
0
450
Taming your browser with Geb
sdelamo
0
150
What's new in Grails 4
sdelamo
0
2.2k
GR8EU 2019 - Micronaut Security
sdelamo
0
540
What’s new with Grails 4
sdelamo
2
440
Test de aceptación con Geb - Commit Conf 2018
sdelamo
0
180
Other Decks in Technology
See All in Technology
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
610
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
110
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
260
omasushiというライブラリを作った
polidog
PRO
0
210
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
180
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
520
AIで仕事のやり方を変える
matsu7874
3
1.1k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
3
200
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
150
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
120
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
4
1.1k
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
280
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
270
Building the Perfect Custom Keyboard
takai
2
870
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Become a Pro
speakerdeck
PRO
31
6.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
270
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
The Language of Interfaces
destraynor
162
27k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
Transcript
TVOS APP DEVELOPMENT USING TVMLKIT AND GRAILS
SERGIO DEL AMO
[email protected]
@SDELAMO
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
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
?