damn, the new generation kids are getting ipads in highschool!

19
Damn the new generation students are getting iPads in high school iText, Google App Engine, iPads, Html5 [email protected]

Post on 21-Oct-2014

282 views

Category:

Technology


2 download

DESCRIPTION

A Google App Engine platform connected to a native iPad solution distributing books and content, presented at the iText Summit 2012 by Kars Veling, Owner Q42 Internet BV.

TRANSCRIPT

Page 1: Damn, the new generation kids are getting iPads in Highschool!

Damnthe new generation students are getting

iPads in high school

iText, Google App Engine, iPads, Html5

[email protected]

Page 2: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Agenda

•About Q42

•The Case

•Demo 1

•Technical Architecture

•Demo 2

•Next

!2

Page 3: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Q42

Software Engineers &

Interaction Engineers (40+)

wanting to

make the user kick ass!

Page 4: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Q42 Office

Page 5: Damn, the new generation kids are getting iPads in Highschool!

q42.nl The Case

Schooltas: Let students learn more efficient

• personal device: a device for every student

• in a classroom

• at home

• traveling

• teacher

• digiboards

!5

Page 6: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Numbers2011 Version 1.0, 1.1, 1.2

2012 Version 2.0, 2.1, ...

2000 daily users, 26 pilot schools

20.000+ personal notes

target audience: 900.000 students in High Schools

1.000’s books (for now)

!6

Page 7: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Tech stack

•Play framework 1.2.4

•Google App Engine

•iText

•iOS native + Html5 clients

!7

Page 8: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Demo

•Demotime

!8

Page 9: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Technical Stuff

•Platform

•Datamodel

•Setup

•Learnings

!9

Page 10: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Platform

!10

Books: PDF’s Enrichments: a lot

GAE Platform iPad delivery (DRM)

Html 5 delivery (rendering) (tablets, laptop) ... (rest)

1. Encryption

2. Rendering

4. FT search

...

3. CDN

Delivery

Page 11: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Data

!11

Book

Bundle

Encrypted Book

Split

iText encryption jobs

iText Rendering jobs

Task Queue’s

Backends

Downloads

Page 12: Damn, the new generation kids are getting iPads in Highschool!

q42.nl GAE

•We deploy every day.

!12

Page 13: Damn, the new generation kids are getting iPads in Highschool!

q42.nl GAE & iText

•Backends & Taskqueue’s

•BlobStore

•iText encryption tasks

!13

Page 14: Damn, the new generation kids are getting iPads in Highschool!

q42.nl GAE & iText•Learnings

•encryption is fast

•in-memory: we need RAM

•BlobStore unreliable and slow

•CDN delivery: oh yeah

•TaskQueue’s to the rescue

•B8’s dynamically (4.8Ghz, 1Gb ram); :)

•Backends: max 10Gb RAM in total

•Play Framework: slow bootup (10 .. 15 s)

•Objectify Play Framework Module: don’t. Use Siena

!14

Page 15: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Demo

•Demotime

!15

Page 16: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Next

•PDF fulltext search

•Interactive Document Format

!16

Page 17: Damn, the new generation kids are getting iPads in Highschool!

q42.nl GAE

•Focus on what you want to do

•Code.

!17

Page 18: Damn, the new generation kids are getting iPads in Highschool!

q42.nl GAE

• Taskqueue’s

• Backends

• Bigtable

• Admin

• Deploys

• Traffic Splitting

• Scale up & down

• FT logfiles

• Image Server & CDN

• Cost

• Global latency

• BlobStore, GStore?

!18

Page 19: Damn, the new generation kids are getting iPads in Highschool!

q42.nl Tech startingpoints

•http://www.playframework.org

•http://code.google.com/appengine

•@q42 / q42.nl

•@schooltasapp

•schooltas.net

•@karsveling

!19