university of arizona mobile matters - technology, a means to an end

Post on 15-Jan-2015

10.015 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Technology is fascinating, but should this be what's driving us? What are the things you can do to differentiate yourself today? With all that noise, what are things you should be looking at? In this talk we will look at the different technologies available today to build amazing experiences and what's coming tomorrow. We will focus on the importance of learning, crafting and getting out of your comfort zone and most importantly, never be religious about a technology.

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

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

River Trailbit.ly/qme8BY

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

http://codemash.org/

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