Fil Maj, Adobe Systems
Fil Maj
Master Exploder at Adobe Systems, eh
... soon
but first: brief history of technology
this is relevant, hang in there!
Tools that help us extend our perceived world
The best technology helps us create connections
awesome shit that made us smarter
incremental tech that changed the way societies, cultures and the human race progressed
taking it to the next level, 20th century style
An idea preceeded the computer...
... enlarged intimate supplement to one's memory.
ARPAnet, CSNET, et al, eventually lead to Tim-Berners Lee inventing the Web
It was not lost on Apple or its mainstream developers that the power HyperCard gave to people could cut into the sales of ordinary shrink wrapped products.
Today we are connected all the fkn time
pretty rad right?
When we close a platform, we create vendor lock-in
creates a switching cost
tons of examples of this all around us
inkjet printer <=> ink
Connector Conspiracy
The Windows API is so broad, so deep, and so functional that most software vendors would be crazy not to use it. And it is so deeply embedded in the source code of many Windows apps that there is a huge switching cost to using a different OS instead.- Aaron Contorer, internal Microsoft memo, Feb. 21, 1997
With early iPhone SDK, developers had to agree to an NDA that forbade [them] from discussing the content of the iPhone APIs.
WTF!
Luckily, Apple abandoned this section of their TOU in Oct. 2008.
... not this. plz.
(Short) tangent back in time...
Competed with the web
Attractive early on for smaller network resource use
University of Minnesota maintained implementation
Then UofM decided to start charging license fees for gopher
Tim Berners-Lee, writer of the first HTTP and HTML specs, physicist working at CERN.
He wanted to connect scientists at CERN so they could share data.
So he invented the web.
BADASS
Native apps are kicking web's ass
APIs like accelerometer, compass, contacts, etc.
BUT! Geo is here. Accelerometer is next. W3C DAP group leading the way.
MIT license, as open as it gets!
Obtained by Adobe in November 2011
I work full-time on open source software. I'm lucky.
PhoneGap -> Cordova as Chrome -> WebKit
Get at those sensors!
Full API docs available at docs.phonegap.com
function onSuccess(acceleration) {
console.log('Acceleration X: ' + acceleration.x + '\n' +
'Acceleration Y: ' + acceleration.y + '\n' +
'Acceleration Z: ' + acceleration.z + '\n' +
'Timestamp: ' + acceleration.timestamp + '\n');
};
function onError(e) {
console.log('Error! ' + e.message);
};
var options = {frequency:100}; // get updates every 100 ms
navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
PhoneGap/Cordova "wraps" your web assets into a native binary.
Will not wash your dishes.
HyperCard didn't ship a debugger until 2.0!
Web tech is probably not the best choice for this problem.
But! BlackBerry 6+ supports WebGL...