SlideShare a Scribd company logo
Mobile Computing Life
Techniques, Bussiness & Market, Development
twitter.com/@godrm
OSXDEV.org facebook.com/godrm
NHN NEXT 김정
About godrm
› Source: NBC News and The Associated Press (http://photoblog.nbcnews.com/)
Mobile Computing
Any-time, Any-where, Any-device
“
”
언제든지 어디서나 어떤것이든

네트워크에 연결되어 사용할 수
있는 컴퓨팅 환경
Business & Market
Mobile Contents, App Market, Business Platform
© 2014 Forrester Research, Inc. Reproduction Prohibited 24
#mobilemindshift
4. The audience size in Asia will elevate
the  region’s  role  in  mobile  innovation  .  .  .
Source: Ericsson Mobility report, November 2013
앱 마켓 다운로드와 수익
유료앱 vs 무료앱
ⓒ 2013 MezzoMedia Inc.
PC vs Mobile 이용자 수
3,319만명 3,632만명
In digital era,What does ‘Watching TV’ even mean?
Source:The Wall Street Journal (2013/10/08)
모바일 국내시장
1인당 주기적으로 사용하는 앱 개수
26
20%
10-25
20%
1-9
60% 9
국내 앱 마켓 이슈
✴ 카카오톡 비중이 지나치게 높음
✴ 40대 이상은 OS 마켓을 사용하지 않고 카카오톡 마켓만
✴ 게임 카테고리 편식이 심함
✴ 10,20대는 레이싱, 러닝, 연예 다양한 게임 장르 존재
✴ 40대 이상 퍼즐 게임 집중
✴ 하루 30분 이상 40%, 1시간 이상 21%
✴ 44% 정도 한달에 하나 이상의 게임을 다운로드
✴ 21% 최근 3개월 이내 유료 결제함
모바일 앱 - 성공 사례
Apple iTunes Ecosystem
✴ 콘텐츠 생산 도구
✴ Desktop Publishing
✴ Video/Audio Authorising
✴ Pro Tools
✴ 콘텐츠 소비 도구
✴ iPod
✴ iPhone
✴ iPad
✴ Apple TV
✴ 콘텐츠/광고 유통
✴ Music, Video,
✴ TV show,
✴ App,
✴ Book,
✴ Radio
Technique Trends
Hardware, Software, Tool
43,185	

iOS Developers
10,199	

Android Developers
1,412	

X-platform Developers
AppStore HQ
Number of Developers (북미)
Computing Power
✴ NASA - Apollo Guidance
Computer
✴ Apollo 8 (1968)
✴ 1966 August
✴ 2.048 MHz Discrete IC RTL
✴ 16bit 2048 words RAM
✴ 36,684 words ROM
ARMv8 (AArch64)
Bluetooth LE - Beacon
IoT (Internet of Things)
LLVM
아이디어의 시작은…
• JVMs do all optimizations online at JIT time:
- Hugely redundant across runs
- Applications launch slowly
- What if we could do heavy lifting at install time?
!
• Problem: Java bytecode is too limiting!
- Memory safety prevents some optzns (eg. bounds checks)
- JVM type system doesn’t lend itself to machine optzns
With some sort of low level virtual machine,
we could optimize better and a JIT compiler
would have to do less work online!
“
”
Introduction
• LLVM
- Low-Level Virtual Machine
• An Infrastructure for Multi-stage Optimization
- by Chris Arthur Lattner @2002
• Design and Implementation of a compiler infrastructure
- support a unique multi-stage optimization system
- support inter-procedural and profile-driven optimizations
• LLVM virtual instruction (IR)
- with high-level type information
• Sponsored by APPLE
The Architecture
Compile
Time
Link
Time
Run-Time
Compiler FE 1
Compiler FE N
.. .o
files
LLVM
LLVM
Linker
IPO / IPA
Native
CodeGen
Libraries
exe
LLVM
LLVM
LLVM
exe &
LLVM
JIT
CPU
Runtime
Optimizer
Offline Reoptimizer
LLVM
LLVM
exe
exe
Profile
& Trace
Info
Profile
Info
Generalize
User-defin
Inheriting
Alignment
Call for help
http://llvm.org/
Call for help!
Python
Common Dynamic Language
Representation + Type Inference
Ruby C, C++, Ada, ...
– OSS community needs to unite work on various scripting languages
– Common module to represent/type infer an arbitrary dynamic language
– Who will provide this? pypy? parrot? llvm itself someday (“hlvm”)?
Perl Javascript ...
llvm-gcc
LLVM
OpenGL
GLSL, ARB VP, ...
What Next?
LTO JIT Install Time
CodegenIPO
Cross Lang
Optzn
Debugger
Support
LLVM use in Open Source OSes
• Minix moved to Clang as default compiler
• FreeBSD is working on ClangBSD
• LLVM is the basis of the Renderscript
compiler in Android
• LLVM a hard dependency for Gallium3D
• Building Debian with Clang
• Unsupported GCC Flags / C Extensions
출처 : http://llvm.org/devmtg/2012-04-12/Slides/Mark_Charlebois.pdf
Use-case #1 - New Compiler
• Cling - CERN
• CtoVerilog - Haifa University
• OpenCL - AMD
• Click - Ericsson
• EDGtoLLVM - ARM
• Jaguar - Cray
• Delphi XE- Embarcadero
Use-case #2 - Optimization
Flash ActionScript (.as3)
➔ ActionScript Bytecode (.abc)
➔ LLVM Bytecode (.bc)
➔.abc ➔ .swf
Use-case #3 - Cross Language
Crack Scripting Language
➔ C/C++/Java-like Scripting Language
➔ Speed of a compiled language,
ease of use of a scripting language
➔ Unladen Sparrow(Python), Rubinius(Ruby), V8(JS)
cf. PNaCl (Portable Native Client)
Use-case #3 - Emscripten
compiles LLVM bytecode into JavaScript
➔ C/C++ to JavaScript
➔ can be run on the web
➔ Python, the Bullet physics engine, eSpeak (TTS)
https://github.com/kripken/emscripten/wiki
Everything  compiles  into  LLVM  bitcode
The  web  is  everywhere,  and  runs  JavaScript
Compiling  LLVM  bitcode  to  JavaScript  lets  us  run
~  everything,  everywhere
asm.js
https://www.youtube.com/watch?v=XsyogXtyU9o
Bots
Xcode 5 and OS X Server
Continuous Integration
• 여러 버전의 OS와 하드웨어 모델별로 테스트	

• 프로젝트의 빌드, 분석, 테스트를 자주	

• 자동으로 빠르게 문제를 파악하고	

• 과도한 작업은 서버로 이관	

• 프로젝트의 빌드/테스트 이력을 보관	

• 개발팀 분산 작업에 도움	

cf. Jenkins, Hudson, CruiseControl
Bot
•Defines what to build
■ Project and SCM information
•When to build it
■ Periodic, on-commit, or manual
•How to build it
■ Shared scheme
■ Static analysis
■ Testing and devices
■ Archives
•Notifications
…
Technology Cycles
Source: Mary Meeker, Internet Trends D11 Conference 2013
Top 10 Tech Project in Kickstarter, 2013
Mobile will be the your life...
Thanks

More Related Content

Viewers also liked

Daniel Coleman Skau
Daniel Coleman SkauDaniel Coleman Skau
Daniel Coleman Skau
daniel
 
Open text corporation investment pitch
Open text corporation investment pitchOpen text corporation investment pitch
Open text corporation investment pitch
Saken Wang
 
Lurra Kosmoan
Lurra KosmoanLurra Kosmoan
Lurra Kosmoan
Nora
 
The Worlds Best Economy
The Worlds Best EconomyThe Worlds Best Economy
The Worlds Best Economy
Johan
 
Midsummer_by_Maria_Berova_rev_4
Midsummer_by_Maria_Berova_rev_4Midsummer_by_Maria_Berova_rev_4
Midsummer_by_Maria_Berova_rev_4
animacho
 
Lurreko Azala Eta Bere Materialak
Lurreko Azala Eta Bere MaterialakLurreko Azala Eta Bere Materialak
Lurreko Azala Eta Bere Materialak
Nora
 
개발자로 살아가는 길, 그리고 NEXT
개발자로 살아가는 길, 그리고 NEXT개발자로 살아가는 길, 그리고 NEXT
개발자로 살아가는 길, 그리고 NEXT
Jung Kim
 
Lurreko Hidrosfera
Lurreko HidrosferaLurreko Hidrosfera
Lurreko HidrosferaNora
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
Jung Kim
 
Cairn Porfolio Small 5 12 10
Cairn Porfolio Small 5 12 10Cairn Porfolio Small 5 12 10
Cairn Porfolio Small 5 12 10
Cairnconsulting
 
Airea Eta Atmosfera
Airea Eta AtmosferaAirea Eta Atmosfera
Airea Eta AtmosferaNora
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
temebele
 
Monopolistic Competition
Monopolistic CompetitionMonopolistic Competition
Monopolistic Competition
Johan
 

Viewers also liked (13)

Daniel Coleman Skau
Daniel Coleman SkauDaniel Coleman Skau
Daniel Coleman Skau
 
Open text corporation investment pitch
Open text corporation investment pitchOpen text corporation investment pitch
Open text corporation investment pitch
 
Lurra Kosmoan
Lurra KosmoanLurra Kosmoan
Lurra Kosmoan
 
The Worlds Best Economy
The Worlds Best EconomyThe Worlds Best Economy
The Worlds Best Economy
 
Midsummer_by_Maria_Berova_rev_4
Midsummer_by_Maria_Berova_rev_4Midsummer_by_Maria_Berova_rev_4
Midsummer_by_Maria_Berova_rev_4
 
Lurreko Azala Eta Bere Materialak
Lurreko Azala Eta Bere MaterialakLurreko Azala Eta Bere Materialak
Lurreko Azala Eta Bere Materialak
 
개발자로 살아가는 길, 그리고 NEXT
개발자로 살아가는 길, 그리고 NEXT개발자로 살아가는 길, 그리고 NEXT
개발자로 살아가는 길, 그리고 NEXT
 
Lurreko Hidrosfera
Lurreko HidrosferaLurreko Hidrosfera
Lurreko Hidrosfera
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
 
Cairn Porfolio Small 5 12 10
Cairn Porfolio Small 5 12 10Cairn Porfolio Small 5 12 10
Cairn Porfolio Small 5 12 10
 
Airea Eta Atmosfera
Airea Eta AtmosferaAirea Eta Atmosfera
Airea Eta Atmosfera
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Monopolistic Competition
Monopolistic CompetitionMonopolistic Competition
Monopolistic Competition
 

Similar to 모바일 트렌드와 iOS

The Next Leap in JavaScript Performance
The Next Leap in JavaScript PerformanceThe Next Leap in JavaScript Performance
The Next Leap in JavaScript Performance
Intel® Software
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep Dive
IBM
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
Sam Basu
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
Megan O'Keefe
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
OpenNebula Project
 
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep diveITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
Docker-Hanoi
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Brian Pulito
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
tranning synopsis(java programming).pdf
tranning synopsis(java programming).pdftranning synopsis(java programming).pdf
tranning synopsis(java programming).pdf
sumitgiri32
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
Edge AI and Vision Alliance
 
JavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing EraJavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing Era
Allen Wirfs-Brock
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Animesh Singh
 
Introduction to SignalR
Introduction to SignalRIntroduction to SignalR
Introduction to SignalR
Adam Mokan
 
Machine Learning Inference at the Edge
Machine Learning Inference at the EdgeMachine Learning Inference at the Edge
Machine Learning Inference at the Edge
Amazon Web Services
 
Automate your load testing using Azure DevOps, K6 and Log Analytics
Automate your load testing using Azure DevOps, K6 and Log AnalyticsAutomate your load testing using Azure DevOps, K6 and Log Analytics
Automate your load testing using Azure DevOps, K6 and Log Analytics
Ivan Porta
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
Ron Perlmuter
 
600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model
Michael Rushanan
 

Similar to 모바일 트렌드와 iOS (20)

The Next Leap in JavaScript Performance
The Next Leap in JavaScript PerformanceThe Next Leap in JavaScript Performance
The Next Leap in JavaScript Performance
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep Dive
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep diveITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
tranning synopsis(java programming).pdf
tranning synopsis(java programming).pdftranning synopsis(java programming).pdf
tranning synopsis(java programming).pdf
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
 
JavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing EraJavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing Era
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 
Introduction to SignalR
Introduction to SignalRIntroduction to SignalR
Introduction to SignalR
 
Machine Learning Inference at the Edge
Machine Learning Inference at the EdgeMachine Learning Inference at the Edge
Machine Learning Inference at the Edge
 
Automate your load testing using Azure DevOps, K6 and Log Analytics
Automate your load testing using Azure DevOps, K6 and Log AnalyticsAutomate your load testing using Azure DevOps, K6 and Log Analytics
Automate your load testing using Azure DevOps, K6 and Log Analytics
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model
 

More from Jung Kim

Let'Swift 2019 키노트
Let'Swift 2019 키노트Let'Swift 2019 키노트
Let'Swift 2019 키노트
Jung Kim
 
Letswift19-clean-architecture
Letswift19-clean-architectureLetswift19-clean-architecture
Letswift19-clean-architecture
Jung Kim
 
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
Jung Kim
 
Letswift18 키노트
Letswift18 키노트Letswift18 키노트
Letswift18 키노트
Jung Kim
 
개발자를 위한 넓고 얕은 지식
개발자를 위한 넓고 얕은 지식개발자를 위한 넓고 얕은 지식
개발자를 위한 넓고 얕은 지식
Jung Kim
 
스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내
Jung Kim
 
Let'Swift 17 키노트
Let'Swift 17 키노트Let'Swift 17 키노트
Let'Swift 17 키노트
Jung Kim
 
Swift와 Objective-C를 함께 쓰는 방법
Swift와 Objective-C를 함께 쓰는 방법Swift와 Objective-C를 함께 쓰는 방법
Swift와 Objective-C를 함께 쓰는 방법
Jung Kim
 
마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요
Jung Kim
 
소프트웨어로 미래를 준비하는 사람들
소프트웨어로 미래를 준비하는 사람들소프트웨어로 미래를 준비하는 사람들
소프트웨어로 미래를 준비하는 사람들
Jung Kim
 
Developerway-2016-camp
Developerway-2016-campDeveloperway-2016-camp
Developerway-2016-camp
Jung Kim
 
Swift internals
Swift internalsSwift internals
Swift internals
Jung Kim
 
Swift2 smalltalk osxdev
Swift2 smalltalk osxdevSwift2 smalltalk osxdev
Swift2 smalltalk osxdev
Jung Kim
 

More from Jung Kim (13)

Let'Swift 2019 키노트
Let'Swift 2019 키노트Let'Swift 2019 키노트
Let'Swift 2019 키노트
 
Letswift19-clean-architecture
Letswift19-clean-architectureLetswift19-clean-architecture
Letswift19-clean-architecture
 
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
Letswift18 워크숍#1 스위프트 클린코드와 코드리뷰
 
Letswift18 키노트
Letswift18 키노트Letswift18 키노트
Letswift18 키노트
 
개발자를 위한 넓고 얕은 지식
개발자를 위한 넓고 얕은 지식개발자를 위한 넓고 얕은 지식
개발자를 위한 넓고 얕은 지식
 
스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내스위프트를 여행하는 히치하이커를 위한 스타일 안내
스위프트를 여행하는 히치하이커를 위한 스타일 안내
 
Let'Swift 17 키노트
Let'Swift 17 키노트Let'Swift 17 키노트
Let'Swift 17 키노트
 
Swift와 Objective-C를 함께 쓰는 방법
Swift와 Objective-C를 함께 쓰는 방법Swift와 Objective-C를 함께 쓰는 방법
Swift와 Objective-C를 함께 쓰는 방법
 
마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요
 
소프트웨어로 미래를 준비하는 사람들
소프트웨어로 미래를 준비하는 사람들소프트웨어로 미래를 준비하는 사람들
소프트웨어로 미래를 준비하는 사람들
 
Developerway-2016-camp
Developerway-2016-campDeveloperway-2016-camp
Developerway-2016-camp
 
Swift internals
Swift internalsSwift internals
Swift internals
 
Swift2 smalltalk osxdev
Swift2 smalltalk osxdevSwift2 smalltalk osxdev
Swift2 smalltalk osxdev
 

Recently uploaded

Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
VanTuDuong1
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
q30122000
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
Seetal Daas
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 

Recently uploaded (20)

Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 

모바일 트렌드와 iOS

  • 1. Mobile Computing Life Techniques, Bussiness & Market, Development twitter.com/@godrm OSXDEV.org facebook.com/godrm NHN NEXT 김정
  • 3. › Source: NBC News and The Associated Press (http://photoblog.nbcnews.com/)
  • 5. “ ” 언제든지 어디서나 어떤것이든 네트워크에 연결되어 사용할 수 있는 컴퓨팅 환경
  • 6. Business & Market Mobile Contents, App Market, Business Platform
  • 7.
  • 8. © 2014 Forrester Research, Inc. Reproduction Prohibited 24 #mobilemindshift 4. The audience size in Asia will elevate the  region’s  role  in  mobile  innovation  .  .  . Source: Ericsson Mobility report, November 2013
  • 11. ⓒ 2013 MezzoMedia Inc. PC vs Mobile 이용자 수 3,319만명 3,632만명
  • 12. In digital era,What does ‘Watching TV’ even mean? Source:The Wall Street Journal (2013/10/08)
  • 14. 1인당 주기적으로 사용하는 앱 개수 26 20% 10-25 20% 1-9 60% 9
  • 15. 국내 앱 마켓 이슈 ✴ 카카오톡 비중이 지나치게 높음 ✴ 40대 이상은 OS 마켓을 사용하지 않고 카카오톡 마켓만 ✴ 게임 카테고리 편식이 심함 ✴ 10,20대는 레이싱, 러닝, 연예 다양한 게임 장르 존재 ✴ 40대 이상 퍼즐 게임 집중 ✴ 하루 30분 이상 40%, 1시간 이상 21% ✴ 44% 정도 한달에 하나 이상의 게임을 다운로드 ✴ 21% 최근 3개월 이내 유료 결제함
  • 16. 모바일 앱 - 성공 사례
  • 17. Apple iTunes Ecosystem ✴ 콘텐츠 생산 도구 ✴ Desktop Publishing ✴ Video/Audio Authorising ✴ Pro Tools ✴ 콘텐츠 소비 도구 ✴ iPod ✴ iPhone ✴ iPad ✴ Apple TV ✴ 콘텐츠/광고 유통 ✴ Music, Video, ✴ TV show, ✴ App, ✴ Book, ✴ Radio
  • 19. 43,185 iOS Developers 10,199 Android Developers 1,412 X-platform Developers AppStore HQ Number of Developers (북미)
  • 20. Computing Power ✴ NASA - Apollo Guidance Computer ✴ Apollo 8 (1968) ✴ 1966 August ✴ 2.048 MHz Discrete IC RTL ✴ 16bit 2048 words RAM ✴ 36,684 words ROM
  • 22. Bluetooth LE - Beacon
  • 23. IoT (Internet of Things)
  • 24.
  • 25.
  • 26. LLVM
  • 27. 아이디어의 시작은… • JVMs do all optimizations online at JIT time: - Hugely redundant across runs - Applications launch slowly - What if we could do heavy lifting at install time? ! • Problem: Java bytecode is too limiting! - Memory safety prevents some optzns (eg. bounds checks) - JVM type system doesn’t lend itself to machine optzns
  • 28. With some sort of low level virtual machine, we could optimize better and a JIT compiler would have to do less work online! “ ”
  • 29. Introduction • LLVM - Low-Level Virtual Machine • An Infrastructure for Multi-stage Optimization - by Chris Arthur Lattner @2002 • Design and Implementation of a compiler infrastructure - support a unique multi-stage optimization system - support inter-procedural and profile-driven optimizations • LLVM virtual instruction (IR) - with high-level type information • Sponsored by APPLE
  • 30. The Architecture Compile Time Link Time Run-Time Compiler FE 1 Compiler FE N .. .o files LLVM LLVM Linker IPO / IPA Native CodeGen Libraries exe LLVM LLVM LLVM exe & LLVM JIT CPU Runtime Optimizer Offline Reoptimizer LLVM LLVM exe exe Profile & Trace Info Profile Info
  • 32. Call for help http://llvm.org/ Call for help! Python Common Dynamic Language Representation + Type Inference Ruby C, C++, Ada, ... – OSS community needs to unite work on various scripting languages – Common module to represent/type infer an arbitrary dynamic language – Who will provide this? pypy? parrot? llvm itself someday (“hlvm”)? Perl Javascript ... llvm-gcc LLVM OpenGL GLSL, ARB VP, ... What Next? LTO JIT Install Time CodegenIPO Cross Lang Optzn Debugger Support
  • 33. LLVM use in Open Source OSes • Minix moved to Clang as default compiler • FreeBSD is working on ClangBSD • LLVM is the basis of the Renderscript compiler in Android • LLVM a hard dependency for Gallium3D • Building Debian with Clang • Unsupported GCC Flags / C Extensions 출처 : http://llvm.org/devmtg/2012-04-12/Slides/Mark_Charlebois.pdf
  • 34. Use-case #1 - New Compiler • Cling - CERN • CtoVerilog - Haifa University • OpenCL - AMD • Click - Ericsson • EDGtoLLVM - ARM • Jaguar - Cray • Delphi XE- Embarcadero
  • 35. Use-case #2 - Optimization Flash ActionScript (.as3) ➔ ActionScript Bytecode (.abc) ➔ LLVM Bytecode (.bc) ➔.abc ➔ .swf
  • 36. Use-case #3 - Cross Language Crack Scripting Language ➔ C/C++/Java-like Scripting Language ➔ Speed of a compiled language, ease of use of a scripting language ➔ Unladen Sparrow(Python), Rubinius(Ruby), V8(JS) cf. PNaCl (Portable Native Client)
  • 37. Use-case #3 - Emscripten compiles LLVM bytecode into JavaScript ➔ C/C++ to JavaScript ➔ can be run on the web ➔ Python, the Bullet physics engine, eSpeak (TTS) https://github.com/kripken/emscripten/wiki Everything  compiles  into  LLVM  bitcode The  web  is  everywhere,  and  runs  JavaScript Compiling  LLVM  bitcode  to  JavaScript  lets  us  run ~  everything,  everywhere
  • 39. Bots
  • 40. Xcode 5 and OS X Server
  • 41. Continuous Integration • 여러 버전의 OS와 하드웨어 모델별로 테스트 • 프로젝트의 빌드, 분석, 테스트를 자주 • 자동으로 빠르게 문제를 파악하고 • 과도한 작업은 서버로 이관 • 프로젝트의 빌드/테스트 이력을 보관 • 개발팀 분산 작업에 도움 cf. Jenkins, Hudson, CruiseControl
  • 42. Bot •Defines what to build ■ Project and SCM information •When to build it ■ Periodic, on-commit, or manual •How to build it ■ Shared scheme ■ Static analysis ■ Testing and devices ■ Archives •Notifications
  • 43.
  • 44.
  • 45.
  • 46. Technology Cycles Source: Mary Meeker, Internet Trends D11 Conference 2013
  • 47.
  • 48. Top 10 Tech Project in Kickstarter, 2013
  • 49. Mobile will be the your life...