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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sergio del Amo
March 07, 2017
Technology
1.7k
0
Share
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
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
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 Technology
See All in Technology
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
1
120
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
2
270
LT準備のToilを削減 〜決定論×確率論のスライド生成CLI〜
shukob
0
120
LookerとADKで作る社内AIエージェント
chanyou0311
0
290
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
1.1k
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
3
270
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
180
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
2
2.2k
RubyでRuby拡張を書いたらRubyより35倍速になったってどういうこと??
kazuho
1
130
The Making of AI Chips
pfn
PRO
0
600
Directions Asia 2026 | Beyond Buildable AI Agents: Let’s Visualize Partner Value in the AI Era
ryoheig0405
0
130
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
270
Featured
See All Featured
A Tale of Four Properties
chriscoyier
163
24k
Facilitating Awesome Meetings
lara
57
6.9k
Writing Fast Ruby
sferik
630
63k
Tell your own story through comics
letsgokoyo
1
930
Navigating Weather and Climate Data
rabernat
0
190
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The untapped power of vector embeddings
frankvandijk
2
1.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
290
Navigating Team Friction
lara
192
16k
Paper Plane (Part 1)
katiecoart
PRO
0
7.7k
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
?