구글 인박스 히드라 프로그래밍

Post on 30-Jul-2015

3.981 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

구글 인박스 - 히드라 프로그래밍

박창현

Write Once, Run Anywhere

의 꿈개발자모든

의 꿈모든 관리자

구글님이 해냈다!

Google Inbox

소스 코드 70% 공유!

기본 아이디어

기본 아이디어

Google Inbox for Android

View

Control

Model

100

40

30

30

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

100 + 100 + 100 = 300

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

J2ObjC

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

View

Control

Model

100

40

30

30

100 + 100 + 100 = 300

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

J2ObjC

View

Control

Model

100

40

30

30

View

Control

Model

40

40

View

Control

Model

100

40

30

30

100 + 100 + 100 = 300

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

J2ObjC GWT

View

Control

Model

100

40

30

30

View

Control

Model

40

40

View

Control

Model

100

40

30

30

100 + 100 + 100 = 300

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

J2ObjC GWT

View

Control

Model

100

40

30

30

View

Control

Model

40

40

View

Control

Model

40

40100 + 100 + 100 = 300

기본 아이디어

Google Inbox for AndroidGoogle Inbox for iOS Google Inbox for Web

J2ObjC GWT

View

Control

Model

100

40

30

30

View

Control

Model

40

40

View

Control

Model

40

4040 + 100 + 40 = 180

J2ObjC

Your Java Sources

*.h *.m

Guava JRE in AOSP

Harmony jUnit …

*.h *.m

*.oj2objc

j2objcc (cc)

Foundation Framework

Your Java Sources

*.h *.m

Guava JRE in AOSP

Harmony jUnit …

*.h *.m

*.oj2objc

j2objcc (cc)

“Transpiler”

Foundation Framework

Eclipse JDT Parser

Your Java Sources

*.h *.m

Guava JRE in AOSP

Harmony jUnit …

*.h *.m

*.oj2objc

j2objcc (cc)

“Transpiler”

Foundation Framework

Eclipse JDT ParserAOSP / Guava / Apache Harmony project

Your Java Sources

*.h *.m

Guava JRE in AOSP

Harmony jUnit …

*.h *.m

*.oj2objc

j2objcc (cc)

“Transpiler”

Foundation Framework

Eclipse JDT ParserAOSP / Guava / Apache Harmony project

iOS Foundation Framework

Your Java Sources

*.h *.m

Guava JRE in AOSP

Harmony jUnit …

*.h *.m

*.oj2objc

j2objcc (cc)

“Transpiler”

Foundation Framework

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

네트워크도 지원!

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

네트워크도 지원!

데이터베이스 미지원…-_-;;

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

네트워크도 지원!

데이터베이스 미지원…-_-;;

ARC 지원

Model/Control 개발에 필요한 대부분의 Java Runtime Library 지원!

네트워크도 지원!

데이터베이스 미지원…-_-;;

ARC 지원

JUnit Test 지원!

정말 되나? 해보자.

Memocontent

date

Memocontent

date

간단한 메모앱

Memocontent

dateMemoModel MemoController

MemoCallBack

MemoDB

Model Control View

Activity/ViewController

소스

제언1

제언1신규로 개발되는데

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,

왠만하면 강하게 주장해서 도입하세요.

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.

최소 개발 리소스의 40% 절약되고

윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,왠만하면 강하게 주장해서 도입하세요.

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.

최소 개발 리소스의 40% 절약되고

윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,왠만하면 강하게 주장해서 도입하세요.

한번 하고 나면 이후 Iteration 중에도 강제로 MVC/Unit Test를 지킬 수 밖에 없어서

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.

최소 개발 리소스의 40% 절약되고

윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,왠만하면 강하게 주장해서 도입하세요.

한번 하고 나면 이후 Iteration 중에도 강제로 MVC/Unit Test를 지킬 수 밖에 없어서건강한 소스를 유지할 수 있고

제언1신규로 개발되는데

Android/iOS를 타겟으로 하고 있고윗사람의 관심-_-을 적게 받아 일정 조정이 충분히 가능하다면

도입하세요.

최소 개발 리소스의 40% 절약되고

윗사람 관심을 많이 받고, 일정 조정이 어렵더라도,왠만하면 강하게 주장해서 도입하세요.

한번 하고 나면 이후 Iteration 중에도 강제로 MVC/Unit Test를 지킬 수 밖에 없어서건강한 소스를 유지할 수 있고결국 인생에 도움됩니다

제언2

제언2

지금 기본 JRE만 지원하는데

제언2

지금 기본 JRE만 지원하는데Database나 NFC 같이 Biz Logic 개발에 필수적으로 필요한 것들은

제언2

지금 기본 JRE만 지원하는데Database나 NFC 같이 Biz Logic 개발에 필수적으로 필요한 것들은

내부에서 직접 구현해서 사용도 하고

제언2

지금 기본 JRE만 지원하는데Database나 NFC 같이 Biz Logic 개발에 필수적으로 필요한 것들은

내부에서 직접 구현해서 사용도 하고외부에 Contribution도 하세요.

제언2

지금 기본 JRE만 지원하는데Database나 NFC 같이 Biz Logic 개발에 필수적으로 필요한 것들은

내부에서 직접 구현해서 사용도 하고외부에 Contribution도 하세요.누가 알아요. 구글에 스카웃될지…

제언2

지금 기본 JRE만 지원하는데Database나 NFC 같이 Biz Logic 개발에 필수적으로 필요한 것들은

내부에서 직접 구현해서 사용도 하고외부에 Contribution도 하세요.누가 알아요. 구글에 스카웃될지…스카웃 안되도… 재밌잖아요.

FIN

https://github.com/google/j2objc/wiki https://code.google.com/p/sqlite4java/

http://yobi.skplanet.com:9000/winlight/hydra

top related