Upload
jieun-lee
View
3.978
Download
0
Embed Size (px)
Citation preview
구글 인박스 - 히드라 프로그래밍
박창현
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