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
June 01, 2017
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
210
Getting Started with the Micronaut Framework Brighton Kotlin user group
sdelamo
0
220
Micronaut Turbo - Return of the Monolith
sdelamo
0
570
ApacheCon 2020 Micronaut + Groovy
sdelamo
0
460
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
450
Test de aceptación con Geb - Commit Conf 2018
sdelamo
0
190
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.7k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
1
1.2k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
420
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
650
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
19
20k
Verilogで学ぶCPU自作入門.pdf
uyuki234
7
3.9k
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
130
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
240
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.7k
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
My Coaching Mixtape
mlcsv
0
330
Utilizing Notion as your number one productivity tool
mfonobong
4
610
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
290
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
The agentic SEO stack - context over prompts
schlessera
0
950
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
エンジニアに許された特別な時間の終わり
watany
109
250k
A better future with KSS
kneath
240
18k
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
?