GOTO PhoneGap Platform PhoneGap Platform - - PDF document

goto
SMART_READER_LITE
LIVE PREVIEW

GOTO PhoneGap Platform PhoneGap Platform - - PDF document

10/2/12 GOTO Aarhus 2012 GOTO PhoneGap Platform PhoneGap Platform http://brian.io/slides/gotoarr2012 nd 2012 Aarhus http://brian.io/slides/gotoarr2012 Oct 2 nd 2012 Aarhus Oct 2 (http://brian.io/slides/gotoarr2012/#/)


slide-1
SLIDE 1

10/2/12 GOTO Aarhus 2012 1/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

GOTO

PhoneGap Platform PhoneGap Platform

Oct 2 Oct 2nd

nd 2012 ­ Aarhus

2012 ­ Aarhus

(http://brian.io/slides/gotoarr2012/#/) (http://brian.io/slides/gotoarr2012/#/)

http://brian.io/slides/gotoarr2012 http://brian.io/slides/gotoarr2012

(mailto:brianl@adobe.com) (mailto:brianl@adobe.com)

brianl@adobe.com brianl@adobe.com

◄ ◄ (#)

(#)

slide-2
SLIDE 2

10/2/12 GOTO Aarhus 2012 2/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

► (#)

(#)

▲ ▲ (#)

(#)

▼ ▼ (#)

(#)

slide-3
SLIDE 3

10/2/12 GOTO Aarhus 2012 3/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

(http:/brian.io) (http:/brian.io)

brian.io brian.io

(http://twitter.com/brianleroux) (http://twitter.com/brianleroux)

@brianleroux @brianleroux

(http://wtfjs.com) (http://wtfjs.com)

wtfjs wtfjs

(http://phonegap.com) (http://phonegap.com)

phonegap phonegap

slide-4
SLIDE 4

10/2/12 GOTO Aarhus 2012 4/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

What is PhoneGap?

slide-5
SLIDE 5

10/2/12 GOTO Aarhus 2012 5/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Platform

Mobile Dev Ecosystem

slide-6
SLIDE 6

10/2/12 GOTO Aarhus 2012 6/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Apache Cordova

The PhoneGap Source The PhoneGap Source

(http://cordova.io) (http://cordova.io)

cordova.io cordova.io

slide-7
SLIDE 7

10/2/12 GOTO Aarhus 2012 7/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Mobile operating system compatability, and extensibility layer. Mobile operating system compatability, and extensibility layer.

slide-8
SLIDE 8

10/2/12 GOTO Aarhus 2012 8/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

The Problem

Apple iOS Apple iOS Apple iOS Apple OS X Apple OS X Objective C Objective C Objective C Google Android Google Android Google Android * * Java (Apache Java (Apache Java (Apache Harmony­ish Dalik Harmony­ish Dalik Harmony­ish Dalik Interpretor) Interpretor) Interpretor) RIM BlackBerry RIM BlackBerry RIM BlackBerry Windows, OS X Windows, OS X HTML, CSS and JS. HTML, CSS and JS. HTML, CSS and JS. Also: Java Also: Java Also: Java Windows Phone Windows Phone Windows Phone Windows Windows Any .NET citizen Any .NET citizen Any .NET citizen (Silverlight runtime) (Silverlight runtime) (Silverlight runtime) Samsung Bada Samsung Bada Samsung Bada Windows Windows C++ C++ C++ HP webOS HP webOS HP webOS * * HTML, CSS and JS HTML, CSS and JS HTML, CSS and JS (Also: NodeJS!) (Also: NodeJS!) (Also: NodeJS!) Symbian, MeeGo Symbian, MeeGo Symbian, MeeGo * * C++ (Qt) C++ (Qt) C++ (Qt)

slide-9
SLIDE 9

10/2/12 GOTO Aarhus 2012 9/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

The Problem in Summary

Proficient in 8 programming languages and sdks. Proficient in 8 programming languages and sdks. Have 8 devices to test (emulators not enough to ship). Have 8 devices to test (emulators not enough to ship). Run 2 operating systems (virtualized or otherwise). Run 2 operating systems (virtualized or otherwise).

slide-10
SLIDE 10

10/2/12 GOTO Aarhus 2012 10/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

slide-11
SLIDE 11

10/2/12 GOTO Aarhus 2012 11/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

More Devices Every Year

Tablets on the rise; mostly iPads and Androids. Tablets on the rise; mostly iPads and Androids. Feature phones replacing smartphones. Feature phones replacing smartphones. Smartphones accessing the web overtook desktop browsers accessing the Smartphones accessing the web overtook desktop browsers accessing the web in 2010. web in 2010. Responsive design in infancy. Responsive design in infancy.

slide-12
SLIDE 12

10/2/12 GOTO Aarhus 2012 12/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Developer Prediction Impossible

2008 BlackBerry still dominated global marketshare for app developers. 2008 BlackBerry still dominated global marketshare for app developers. 2009 iOS rose to dominance. 2009 iOS rose to dominance. 2010 Android began domination. 2010 Android began domination. 2011 Android dominance continued ...but now fragmentation between 2011 Android dominance continued ...but now fragmentation between versions high. versions high. 2012: ?! 2012: ?!

slide-13
SLIDE 13

10/2/12 GOTO Aarhus 2012 13/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

The Rise of Web Operating Systems

collaboration lead by Samsung, a leading collaboration lead by Samsung, a leading manufacturer. manufacturer. HP announces HP announces being open sourced. being open sourced. Mozilla Mozilla making incredible progress. making incredible progress. effort under way. effort under way.

(https://www.tizen.org) (https://www.tizen.org)

Tizen Tizen

(http://github.com/webos) (http://github.com/webos)

webOS webOS

(http://enyojs.com) (http://enyojs.com)

Check out Enyo now. Check out Enyo now.

(https://wiki.mozilla.org/B2G) (https://wiki.mozilla.org/B2G)

Boot2Gecko Boot2Gecko

(https://github.com/andreasgal/gaia) (https://github.com/andreasgal/gaia)

Src is super interesting. Src is super interesting.

(http://webinos.org) (http://webinos.org)

WebinOS WebinOS

slide-14
SLIDE 14

10/2/12 GOTO Aarhus 2012 14/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Core Platform Support

Apple iOS Apple iOS Google Android Google Android RIM BlackBerry RIM BlackBerry Microsoft Windows Phone Microsoft Windows Phone Samsung Bada Samsung Bada HP webOS HP webOS

slide-15
SLIDE 15

10/2/12 GOTO Aarhus 2012 15/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Horizon Platforms

Tizen Tizen Firefox OS Firefox OS Microsoft Windows 7 Microsoft Windows 7 Microsoft Windows 8 Microsoft Windows 8 Microsoft Windows Phone 8 Microsoft Windows Phone 8 Nokia Qt Nokia Qt

slide-16
SLIDE 16

10/2/12 GOTO Aarhus 2012 16/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

many operating systems, many sdks, many devices, with more coming, no clear winners or consolidation

slide-17
SLIDE 17

10/2/12 GOTO Aarhus 2012 17/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

slide-18
SLIDE 18

10/2/12 GOTO Aarhus 2012 18/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Problems Web Technology Solved

Many Operating Sytems. Many Operating Sytems. Many devices Many devices and screen sizes and screen sizes. . Many SDKs. Many SDKs.

slide-19
SLIDE 19

10/2/12 GOTO Aarhus 2012 19/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Problems Remain

The web is sandboxed. This is a feature, not a bug. The web is sandboxed. This is a feature, not a bug. The currently web has a very poor offline story. The currently web has a very poor offline story. The web cannot participate in app store distribution revenue (or The web cannot participate in app store distribution revenue (or discovery). discovery). The web cannot access Device APIs. The web cannot access Device APIs. The web has shitty tooling. The web has shitty tooling.

slide-20
SLIDE 20

10/2/12 GOTO Aarhus 2012 20/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Enter PhoneGap

Hybrid development: combining the strengths of the web with native Hybrid development: combining the strengths of the web with native envs. envs. First project to bridge a native browser instance to Device APIs. First project to bridge a native browser instance to Device APIs. All the benefits of the web without hiding the native platforms internals All the benefits of the web without hiding the native platforms internals

  • r tooling.
  • r tooling.
slide-21
SLIDE 21

10/2/12 GOTO Aarhus 2012 21/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap IS NOT

An IDE (we do not dictate tooling choices). That said, Dreamweaver has An IDE (we do not dictate tooling choices). That said, Dreamweaver has great PhoneGap support! great PhoneGap support! A language (the web is the platform). A language (the web is the platform).

  • Proprietary. Everything we do with PhoneGap is open source and
  • Proprietary. Everything we do with PhoneGap is open source and

Apache licensed. Apache licensed. A runtime (shipping a runtime is prohibitive to downloading apps over a A runtime (shipping a runtime is prohibitive to downloading apps over a network). network).

slide-22
SLIDE 22

10/2/12 GOTO Aarhus 2012 22/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap IS

Free open source software (Apache V2 License). Free open source software (Apache V2 License). Built with web standards, existing and emmerging. Built with web standards, existing and emmerging. Open across many platforms. Open across many platforms. Active and diverse development community and committership. Active and diverse development community and committership.

slide-23
SLIDE 23

10/2/12 GOTO Aarhus 2012 23/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap is Powered by Apache Cordova

PhoneGap is a distribution of the open source Apache Cordova Project. PhoneGap is a distribution of the open source Apache Cordova Project. There is no difference between the two; we plan to integrate our cloud There is no difference between the two; we plan to integrate our cloud services for SDK fallback eventually. services for SDK fallback eventually. PhoneGap always has been will always remain free open source PhoneGap always has been will always remain free open source software. software. Think: Cordova is to PhoneGap as WebKit is to Chrome. Think: Cordova is to PhoneGap as WebKit is to Chrome.

slide-24
SLIDE 24

10/2/12 GOTO Aarhus 2012 24/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Corporate Support

Adobe Adobe IBM IBM Microsoft Microsoft RIM RIM Nokia Nokia Google Google

slide-25
SLIDE 25

10/2/12 GOTO Aarhus 2012 25/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap and Web Standards

We track various W3C groups. We track various W3C groups. We focus largely on W3C Device API working group. We focus largely on W3C Device API working group. Also track HTML5 webapps working group, W3C Widget Group, and Also track HTML5 webapps working group, W3C Widget Group, and

  • thers.
  • thers.
slide-26
SLIDE 26

10/2/12 GOTO Aarhus 2012 26/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Philosophy

Simple is better; when in doubt: use brute force. Simple is better; when in doubt: use brute force. The web solved cross platform across devices. The web solved cross platform across devices. Free open source software has proven to be the best model for platform Free open source software has proven to be the best model for platform development and ecosystem creation. development and ecosystem creation.

slide-27
SLIDE 27

10/2/12 GOTO Aarhus 2012 27/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Philosophy: Simple is Better

A JavaScript based A JavaScript based foreign function interface foreign function interface between a chromeless between a chromeless browser instance on the device and the native platform code. browser instance on the device and the native platform code. Sometimes we call this “the hack” or the “the bridge”. On iOS we used the Sometimes we call this “the hack” or the “the bridge”. On iOS we used the URL for the bridge! URL for the bridge! It is a blunt method, requiring brute force indeed, we reimplement It is a blunt method, requiring brute force indeed, we reimplement PhoneGap for every platform we support in the preffered dev env of that PhoneGap for every platform we support in the preffered dev env of that platform. platform. This technique has scaled to 8 platforms and up to 300 operations per This technique has scaled to 8 platforms and up to 300 operations per

  • second. PhoneGap is very much fast enough for nearly any native call
  • second. PhoneGap is very much fast enough for nearly any native call

negotiation use case. negotiation use case.

slide-28
SLIDE 28

10/2/12 GOTO Aarhus 2012 28/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Project Goals

the web is a first class development platform

→ → installable web apps; no sandbox; good tools installable web apps; no sandbox; good tools

cease to exist

→ → reference impl for web standards; the W3C DAP was created because reference impl for web standards; the W3C DAP was created because

  • f PhoneGap
  • f PhoneGap
slide-29
SLIDE 29

10/2/12 GOTO Aarhus 2012 29/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap is FREE *

to use to use to modify to modify to distribute to distribute to sell to sell

* AS IN SPEECH, NOT BEER!

slide-30
SLIDE 30

10/2/12 GOTO Aarhus 2012 30/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Device APIs

Are truely cross platform abstraction targets. Are truely cross platform abstraction targets. Sensors. Sensors. Data. Data. Out. Out.

slide-31
SLIDE 31

10/2/12 GOTO Aarhus 2012 31/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Device Sensors

Camera Camera Accelerometer Accelerometer Magnometer Magnometer GPS GPS

slide-32
SLIDE 32

10/2/12 GOTO Aarhus 2012 32/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Device Data

Filesystem Filesystem Media Media Contacts Contacts

slide-33
SLIDE 33

10/2/12 GOTO Aarhus 2012 33/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap & UNIX Philosophy

We advocate freedom of choice for devlopers. We advocate freedom of choice for devlopers. We advocate small, single purpose, and loosely coupled tools. Pro devs We advocate small, single purpose, and loosely coupled tools. Pro devs compose their env to maximize their productivity for solving the compose their env to maximize their productivity for solving the problems they care about at hand. problems they care about at hand. We're here to help developers not We're here to help developers not lock them in. lock them in. We We do not do not dictate tooling for gui development; we leave that job to the dictate tooling for gui development; we leave that job to the

  • pen web community and we equally support everyone (jquery, dojo,
  • pen web community and we equally support everyone (jquery, dojo,

sencha, yui, etc). sencha, yui, etc). We We do not do not dictate IDE choices; everything can be done with YOUR dictate IDE choices; everything can be done with YOUR favorite tool as long as it supports text. favorite tool as long as it supports text.

slide-34
SLIDE 34

10/2/12 GOTO Aarhus 2012 34/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Plugins: Unlimited Extensibility

Every PhoneGap API is a PhoneGap plugin. Every PhoneGap API is a PhoneGap plugin. 3rd parties building plugins now too. 3rd parties building plugins now too. Facebook most notably. Salesforce too. Facebook most notably. Salesforce too.

slide-35
SLIDE 35

10/2/12 GOTO Aarhus 2012 35/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Problems and Weaknesses

The web vs native. The web vs native. Device browser variance. Device browser variance. Web dev is hard. Web dev is hard.

slide-36
SLIDE 36

10/2/12 GOTO Aarhus 2012 36/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PHONEGAP PLUGINS INVALIDATE THE WEB VS NATIVE

DEBATE.

With PhoneGap the web is native!

slide-37
SLIDE 37

10/2/12 GOTO Aarhus 2012 37/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

PhoneGap Browser Parity

PhoneGap is based on the onboard platform SDK WebKit ...but these PhoneGap is based on the onboard platform SDK WebKit ...but these are different forks. are different forks. We can, and sometimes do, build our own WebKit; but executable size We can, and sometimes do, build our own WebKit; but executable size would be >20mb vs <25kb. would be >20mb vs <25kb. Android performance not quite to the same level as iOS. Android performance not quite to the same level as iOS. Windows Phone is running IE9 (which actually does have great modern Windows Phone is running IE9 (which actually does have great modern standards compliance and performance). standards compliance and performance).

slide-38
SLIDE 38

10/2/12 GOTO Aarhus 2012 38/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Web Dev is Hard?

slide-39
SLIDE 39

10/2/12 GOTO Aarhus 2012 39/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Hosted Services

Targets for value add and revenue capability. Targets for value add and revenue capability. Better automatoin, insturmentation, tooling capabilities. Better automatoin, insturmentation, tooling capabilities. App distribution. App distribution. and and

(http://build.phonegap.com) (http://build.phonegap.com)

build.phonegap.com build.phonegap.com

(http://debug.phonegap.com) (http://debug.phonegap.com)

debug.phonegap.com debug.phonegap.com

slide-40
SLIDE 40

10/2/12 GOTO Aarhus 2012 40/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Support Services

Security for enterprise customers. Security for enterprise customers. Bug fixes and custom patches. Bug fixes and custom patches. A phone number to call anytime. A phone number to call anytime. Advisory hours and custom development problem solving. Advisory hours and custom development problem solving.

slide-41
SLIDE 41

10/2/12 GOTO Aarhus 2012 41/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

First Priority is Contribution

An open src project is only as healthy as its activity. An open src project is only as healthy as its activity. First priority is recruitment of committers. First priority is recruitment of committers. When we can’t recruit for committing to the open source project we When we can’t recruit for committing to the open source project we want them to open source plugins. want them to open source plugins.

slide-42
SLIDE 42

10/2/12 GOTO Aarhus 2012 42/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Release Philosophy

We ship on the classic MAJOR.MINOR.PATCH scheme. We ship on the classic MAJOR.MINOR.PATCH scheme. Generally agreed upon goal for each month. Ship an RC two weeks in. Generally agreed upon goal for each month. Ship an RC two weeks in. Hardening and MINOR end of the month. Hardening and MINOR end of the month. We prioritize shipping over a particular feature, issue, bug, or task. We prioritize shipping over a particular feature, issue, bug, or task.

slide-43
SLIDE 43

10/2/12 GOTO Aarhus 2012 43/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

We just shipped 2.0!

Plugins for all the things. Plugins for all the things. Consistent automations and CLI tooling for common development tasks. Consistent automations and CLI tooling for common development tasks. Windows Phone Windows Phone CordovaView CordovaView

slide-44
SLIDE 44

10/2/12 GOTO Aarhus 2012 44/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Useful Links

(Also a great mobile web resource.) (Also a great mobile web resource.)

(http://phonegap.com) (http://phonegap.com)

phonegap.com phonegap.com

(http://phonegap.com/support) (http://phonegap.com/support)

PhoneGap support PhoneGap support

(http://wiki.phonegap.com) (http://wiki.phonegap.com)

PhoneGap Wiki PhoneGap Wiki

(http://docs.phonegap.com) (http://docs.phonegap.com)

Documentation Documentation

(http://cordova.io) (http://cordova.io)

apache cordova apache cordova

slide-45
SLIDE 45

10/2/12 GOTO Aarhus 2012 45/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

2012­2013 Roadmap

slide-46
SLIDE 46

10/2/12 GOTO Aarhus 2012 46/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Developer Ergonomics

slide-47
SLIDE 47

10/2/12 GOTO Aarhus 2012 47/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Developer Ergonomics

slide-48
SLIDE 48

10/2/12 GOTO Aarhus 2012 48/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Extend and Compose

slide-49
SLIDE 49

10/2/12 GOTO Aarhus 2012 49/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Web Standards

slide-50
SLIDE 50

10/2/12 GOTO Aarhus 2012 50/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Agile Release Train

slide-51
SLIDE 51

10/2/12 GOTO Aarhus 2012 51/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Tenative Release Schedule Tenative Release Schedule September September September 2.1 2.1 Apache board Apache board Apache board report report report October October October 2.2 2.2 November November November 2.3 2.3 December December December Y Y Apache board report Apache board report Apache board report January January January 2.4 2.4 February February February 2.5 2.5 March March March 2.6 2.6 Apache board report Apache board report Apache board report April April April 2.7 2.7 May May May 2.8 2.8 June June June 2.9 2.9 Apache board report Apache board report Apache board report July July July 3.0 3.0

slide-52
SLIDE 52

10/2/12 GOTO Aarhus 2012 52/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Autumn

slide-53
SLIDE 53

10/2/12 GOTO Aarhus 2012 53/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Autumn, cont.

slide-54
SLIDE 54

10/2/12 GOTO Aarhus 2012 54/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Winter

slide-55
SLIDE 55

10/2/12 GOTO Aarhus 2012 55/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Spring

slide-56
SLIDE 56

10/2/12 GOTO Aarhus 2012 56/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

And thank you contributers!!! And thank you contributers!!!

slide-57
SLIDE 57

10/2/12 GOTO Aarhus 2012 57/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

Project Goals Refresher Project Goals Refresher

  • 1. Web is a first class development platform.

Web is a first class development platform.

  • 2. Cease to exist.

Cease to exist.

slide-58
SLIDE 58

10/2/12 GOTO Aarhus 2012 58/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/

slide-59
SLIDE 59

10/2/12 GOTO Aarhus 2012 59/59 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/