SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Damn are getting
the new generation students
iPads in high school

iText, Google App Engine, iPads, Html5

kars@q42.nl
q42.nl

Agenda

• About Q42
• The Case
• Demo 1
• Technical Architecture
• Demo 2
• Next
!2
q42.nl

Q42
Software Engineers 

&

Interaction Engineers 

(40+)



wanting to



make the user kick ass!
q42.nl

Q42 Office
The Case

q42.nl

Schooltas:
Let students learn more efficient


•
•
•
•
•
•

personal device: a device for every student
in a classroom
at home
traveling
teacher
digiboards

!5
Numbers

q42.nl

2011 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
q42.nl

Tech stack

• Play framework 1.2.4
• Google App Engine
• iText
• iOS native + Html5 clients
!7
q42.nl

Demo

• Demotime

!8
q42.nl

Technical Stuff

• Platform
• Datamodel
• Setup
• Learnings
!9
Platform

q42.nl

Books: PDF’s

Enrichments: a lot

GAE Platform
iPad delivery (DRM)
Html 5 delivery (rendering) (tablets, laptop)
... (rest)

1.
Encryption

3.
CDN 
Delivery

2.
Rendering

!10

4.
FT search
...
Data

q42.nl

Split

Book
Task
Queue’s
Bundle
Backends

iText
encryption jobs

Encrypted Book

iText
Rendering jobs
Downloads
!11
q42.nl

GAE

• We deploy every day.

!12
q42.nl

GAE & iText

• Backends & Taskqueue’s
• BlobStore
• iText encryption tasks
!13
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
q42.nl

Demo

• Demotime

!15
q42.nl

Next

• PDF fulltext search
• Interactive Document Format

!16
GAE

q42.nl

• Focus on what you want to do


• Code.
!17
GAE

q42.nl

•
•
•
•
•
•
•
•

Taskqueue’s
Backends

•
•
•
•

Bigtable
Admin
Deploys
Traffic Splitting
Scale up & down
FT logfiles

!18

Image Server & CDN
Cost
Global latency
BlobStore, GStore?
q42.nl

Tech startingpoints

• http://www.playframework.org
• http://code.google.com/appengine


• @q42 / q42.nl
• @schooltasapp
• schooltas.net
• @karsveling
!19

Weitere ähnliche Inhalte

Ähnlich wie Damn, the new generation kids are getting iPads in Highschool!

ECCF ppt.pdf
ECCF ppt.pdfECCF ppt.pdf
ECCF ppt.pdf
Zuine
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship program
Elizabeth Gould
 
Ipad/iphone lk aug14 smx
Ipad/iphone lk aug14 smxIpad/iphone lk aug14 smx
Ipad/iphone lk aug14 smx
lesleykaiser
 

Ähnlich wie Damn, the new generation kids are getting iPads in Highschool! (20)

Hour of Code: TCEA Lunch & Learn Webinar, October 1, 2014
Hour of Code: TCEA Lunch & Learn Webinar, October 1, 2014Hour of Code: TCEA Lunch & Learn Webinar, October 1, 2014
Hour of Code: TCEA Lunch & Learn Webinar, October 1, 2014
 
Lunch and learn (1)
Lunch and learn (1)Lunch and learn (1)
Lunch and learn (1)
 
The best invention ever,4b ppt
The best invention ever,4b pptThe best invention ever,4b ppt
The best invention ever,4b ppt
 
ECCF ppt.pdf
ECCF ppt.pdfECCF ppt.pdf
ECCF ppt.pdf
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
 
Web 2.0 Tools to Enhance Student Learning
Web 2.0 Tools to Enhance Student LearningWeb 2.0 Tools to Enhance Student Learning
Web 2.0 Tools to Enhance Student Learning
 
Ict 110814
Ict 110814Ict 110814
Ict 110814
 
Coding... For Communicators?
Coding... For Communicators?Coding... For Communicators?
Coding... For Communicators?
 
Vocational ICT
Vocational ICTVocational ICT
Vocational ICT
 
Building a Digital Learning Object w/ Articulate Storyline 2
Building a Digital Learning Object w/ Articulate Storyline 2Building a Digital Learning Object w/ Articulate Storyline 2
Building a Digital Learning Object w/ Articulate Storyline 2
 
Vocational ICT
Vocational ICTVocational ICT
Vocational ICT
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship program
 
TIII presentation by Jelle Saldien and Jolien De Ville
TIII presentation by Jelle Saldien and Jolien De VilleTIII presentation by Jelle Saldien and Jolien De Ville
TIII presentation by Jelle Saldien and Jolien De Ville
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
 
Inter-Phase Teaching and Learning
Inter-Phase Teaching and LearningInter-Phase Teaching and Learning
Inter-Phase Teaching and Learning
 
Ipad/iphone lk aug14 smx
Ipad/iphone lk aug14 smxIpad/iphone lk aug14 smx
Ipad/iphone lk aug14 smx
 
Achieving more with less - Classroom Technologies
Achieving more with less - Classroom TechnologiesAchieving more with less - Classroom Technologies
Achieving more with less - Classroom Technologies
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
 
eccf.pptx
eccf.pptxeccf.pptx
eccf.pptx
 
D7 Entities
D7 EntitiesD7 Entities
D7 Entities
 

Mehr von iText Group nv

Mehr von iText Group nv (20)

The effects of the GDPR
The effects of the GDPRThe effects of the GDPR
The effects of the GDPR
 
Build your own_photobooth
Build your own_photoboothBuild your own_photobooth
Build your own_photobooth
 
ETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDFETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDF
 
FIT Seminar Singapore presentation
FIT Seminar Singapore presentationFIT Seminar Singapore presentation
FIT Seminar Singapore presentation
 
Tech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hitTech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hit
 
Intellectual property and licensing
Intellectual property and licensingIntellectual property and licensing
Intellectual property and licensing
 
Monetizing open-source projects
Monetizing open-source projectsMonetizing open-source projects
Monetizing open-source projects
 
Oops, I broke my API
Oops, I broke my APIOops, I broke my API
Oops, I broke my API
 
PDF made easy with iText 7
PDF made easy with iText 7PDF made easy with iText 7
PDF made easy with iText 7
 
Start-ups: the tortoise and the hare
Start-ups: the tortoise and the hareStart-ups: the tortoise and the hare
Start-ups: the tortoise and the hare
 
IANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and LegalIANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and Legal
 
Digital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case StudyDigital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case Study
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDF
 
ZUGFeRD: an overview
ZUGFeRD: an overviewZUGFeRD: an overview
ZUGFeRD: an overview
 
PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDF
 
iText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycleiText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycle
 
iText Summit 2014: Keynote talk
iText Summit 2014: Keynote talkiText Summit 2014: Keynote talk
iText Summit 2014: Keynote talk
 
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
 
The XML Forms Architecture
The XML Forms ArchitectureThe XML Forms Architecture
The XML Forms Architecture
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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