university of arizona mobile matters - technology, a means to an end
Post on 15-Jan-2015
10.015 Views
Preview:
DESCRIPTION
TRANSCRIPT
Technology, a means to an end.Thibault Imbert | Group Product Manager, Adobe Web Platform
Monday, October 21, 13
Who is this guy?
Monday, October 21, 13
Who is this guy?
10 PRINT "Hello World!"20 GOTO 10
Monday, October 21, 13
Who is this guy?
Monday, October 21, 13
Who is this guy?
Monday, October 21, 13
Agency developer
Who is this guy?
Monday, October 21, 13
Agency developer
Deadlines
Who is this guy?
Monday, October 21, 13
Agency developer
2004-2005
Deadlines
Who is this guy?
Monday, October 21, 13
Agency developer
2004-2005
Deadlines
Who is this guy?
Lille
Monday, October 21, 13
Agency developer
2004-2005
Teacher
Deadlines
Who is this guy?
Lille
Monday, October 21, 13
Agency developer
2004-2005
Teacher
Deadlines Share/Learn
Who is this guy?
Lille
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher
Deadlines Share/Learn
Who is this guy?
Lille
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher
Deadlines Share/Learn
Who is this guy?
Lille Paris
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher Sales Engineer
Deadlines Share/Learn
Who is this guy?
Lille Paris
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher Sales Engineer
Deadlines Technical salesShare/Learn
Who is this guy?
Lille Paris
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher Sales Engineer
Deadlines Technical salesShare/Learn
2008-2010
Who is this guy?
Lille Paris
Monday, October 21, 13
Agency developer
2004-2005 2005-2008
Teacher Sales Engineer
Deadlines Technical salesShare/Learn
2008-2010
Who is this guy?
Lille Paris Paris
Monday, October 21, 13
Who is this guy?
Monday, October 21, 13
Who is this guy?
Monday, October 21, 13
Product Manager
Who is this guy?
Monday, October 21, 13
Product Manager
Learning
Who is this guy?
Monday, October 21, 13
2010-2011
Product Manager
Learning
Who is this guy?
Monday, October 21, 13
2010-2011
Product Manager
Learning
Who is this guy?
San Francisco
Monday, October 21, 13
2010-2011
Product Manager
Learning
Who is this guy?
San Francisco
Sr. Product Manager
Monday, October 21, 13
2010-2011
Product Manager
Learning
Who is this guy?
San Francisco
Sr. Product Manager
Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
Who is this guy?
San Francisco
Sr. Product Manager
Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
Who is this guy?
San Francisco San Francisco
Sr. Product Manager
Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
Who is this guy?
San Francisco San Francisco
Sr. Product Manager Group Product Manager
Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
Who is this guy?
San Francisco San Francisco
Sr. Product Manager Group Product Manager
Learning Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
2013
Who is this guy?
San Francisco San Francisco
Sr. Product Manager Group Product Manager
Learning Learning
Monday, October 21, 13
2010-2011 2011-2013
Product Manager
Learning
2013
Who is this guy?
San Francisco San Francisco San Francisco
Sr. Product Manager Group Product Manager
Learning Learning
Monday, October 21, 13
Moving the web forward
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Job done.
Monday, October 21, 13
justinjackson.ca/words.html
Monday, October 21, 13
Technology, to serve a goal.
Monday, October 21, 13
Focus on this goal.
Implementation is a detail.
Monday, October 21, 13
Monday, October 21, 13
Don’t be religious
DHTML!Flash
Monday, October 21, 13
Don’t be religious
Ajax!Flash
Monday, October 21, 13
Don’t be religious
Silverlight!Flash
Monday, October 21, 13
Don’t be religious
Native!HTML/JS!
Monday, October 21, 13
Technologies, come and go.
Monday, October 21, 13
Monday, October 21, 13
There are safe bets.
Monday, October 21, 13
There are safe bets.But you want to differentiate.
Monday, October 21, 13
Monday, October 21, 13
Don’t place a technology.
Monday, October 21, 13
Don’t place a technology.
Use the best one to do the job.
Monday, October 21, 13
Don’t place a technology.
Use the best one to do the job.
Probably one you don’t know (and that’s good).
Monday, October 21, 13
Don’t place a technology.
Use the best one to do the job.
Probably one you don’t know (and that’s good).
You want to keep learning.
Monday, October 21, 13
Preconceived ideas.
Monday, October 21, 13
A few examples.
Monday, October 21, 13
JavaScript is for “scripting” only.
Monday, October 21, 13
Monday, October 21, 13
asmjs.organ extraordinarily optimizable, low-level subset of JavaScript
Monday, October 21, 13
JavaScript is not object-oriented.
Monday, October 21, 13
ES6
Monday, October 21, 13
// entities.jsmodule entities { export class Person {
private message = "Hi my name is ";
constructor (public name, public age, public town){ this.name = name; this.age -‐ age; this.town = town; }
talk(){ return this.message + this.name; }
get isAbove18(){ return this.age >= 18; }}
Monday, October 21, 13
But what if I want static-typing?
Monday, October 21, 13
www.typescriptlang.org
Monday, October 21, 13
// entities.jsmodule entities { export class Person {
private message :string = "Hi my name is ";
constructor (public name: string, public age: number, public town: string){ this.name = name; this.age -‐ age; this.town = town; }
talk(){ return this.message + this.name; }
get isAbove18(){ return this.age >= 18; }}
Monday, October 21, 13
Which will generate plain ES5 compatible JS.
Monday, October 21, 13
var Person = (function () { function Person(name, age, town) { this.name = name; this.age = age; this.town = town; this.message = "Hi my name is "; this.name = name; this.age -‐ age; this.town = town; } Person.prototype.talk = function () { return this.message + this.name; };
Object.defineProperty(Person.prototype, "isAbove18", { get: function () { return this.age >= 18; }, enumerable: true, configurable: true }); return Person;})();
Monday, October 21, 13
C# is for Windows only.
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
And for apps?
Monday, October 21, 13
Xamarin
Monday, October 21, 13
Monday, October 21, 13
C++ is way too low-level.
Monday, October 21, 13
C++11
Monday, October 21, 13
#include "stdafx.h" #include <stdint.h>#include <iostream>#include <vector>#include <algorithm> int _tmain(int argc, _TCHAR* argv[]){ std::vector<uint32_t> data = { 234, 76767, 43, 343, 4322, 33, 122 }; std::sort(data.begin(), data.end(), [] (uint32_t a, uint32_t b) { return a < b; }); for (auto i = data.begin(); i < data.end(); i++) { std::cout << *i << std::endl; } class MyClass { public: MyClass(size_t size) : m_size(size) { } MyClass(const char *str) : MyClass(strlen(str)) { } size_t Size() { return m_size; } private: size_t m_size; }; MyClass obj("Hello!"); std::cout << obj.Size() << std::endl; return 0;}
Monday, October 21, 13
You can’t develop an iOS/Android app with a functional programming
language.
Monday, October 21, 13
Have a look at F#Functional programming language on .NET
Monday, October 21, 13
Multicore and web apps? No way.
Monday, October 21, 13
&
Monday, October 21, 13
myPA = [1, 2, 3]; // incrementation is parallelized on the GPUmyPlusPA = myPA.mapPar(val => val + 1);
Monday, October 21, 13
Monday, October 21, 13
Writing to learn.
Monday, October 21, 13
If you can explain it, you got it.
Monday, October 21, 13
You don’t have to write a book.But the commitment is big (that’s good!).
Monday, October 21, 13
Share what you know (blog, Twitter).Code in the open (contribute and share).
Monday, October 21, 13
sourcing.io
Monday, October 21, 13
Monday, October 21, 13
What other things can you do?
Monday, October 21, 13
I cook.
Monday, October 21, 13
Persevere.Monday, October 21, 13
Monday, October 21, 13
Monday, October 21, 13
Reward.
Monday, October 21, 13
Commit, persevere, and enjoy the process.It needs to become a routine.
Monday, October 21, 13
Success is not an event, it is a process.James Clear.
Monday, October 21, 13
@thibault_imbert
Thank you!
timbert@adobe.com
Monday, October 21, 13
top related