2014모바일 개발 트렌드_데브기어 김현수_20140306

28
EMBARCADERO TECHNOLOGIES 한 한한 한한한한 한한한한한 한한한한 한 한한 김김김 김김김김김 김김김 김김김김김김 [email protected] http://blog.hjf.pe.kr http://fb.com/hjfactory

Upload: devgear

Post on 23-Jun-2015

976 views

Category:

Technology


6 download

DESCRIPTION

2014년 3월 6일 진행된 "2014 모바일 개발 트렌드" 세미나 중 "가장 빠른, 가장 쉬운 네이티브 멀티플랫폼 개발" 세션 발표자료입니다: http://tech.devgear.co.kr/346613

TRANSCRIPT

Page 1: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

한 번에 개발하는 멀티플랫폼 네이티브 앱 개발

김현수엠바카데로 델파이 에반젤리스트

[email protected] http://blog.hjf.pe.kr

http://fb.com/hjfactory

Page 2: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

Why?왜 , 모바일 세미나에서

델파이를 이야기하지 ?

멀티플랫폼 개발 ??네이티브 앱 ??

Page 3: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

델파이… 신전 ??

델파이 아직도 써 ??

Page 4: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

두둥 !! 뭣이라 ?

델파이 XE5 안드로이지원델파이 XE4 iOS 지원

Page 5: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

ios vs android

ios & android

모바일 플랫폼 선택

Page 6: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

1993 년 설립320 만 고객

29 개국 글로벌 커버리지5 개의 앞선 R&D 센터

Embarcadero Technologies( 엠바카데로 테크놀러지스 - 미국 샌프란시스코 )

세계 최대의 독립 툴 벤더 - 개발툴 , DB 툴

Page 7: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

국내 : http://www.devgear.co.kr/about/customers.html

글로벌 2000 여 업체 중 97% 이상이 엠바카데로의 고객

Page 8: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

3 백만 RAD Studio(Delphi/C++) 개발자들이 코딩 …

• 해마다 97 억 라인이 작성됨

• 100,000 개의 윈도우 앱

• 덕분에 매해 두자릿수 이상 매출성장

• 하지만 다른 툴 대비 80% 만 코딩가능

RAD Studio = Delphi + C++ Builder

Steve Haney
Changed Appiications to Apps, so we sound new and groovy
Page 9: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

RAD Studio – RAD?

종래의 소프트웨어 개발 방법 보다 더 짧은 기간에 완성시키는 것

시스템의 완성 이미지를 보여 주면서요구 분석 , 설계 등을 추진하는 방법

Page 10: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

RAD Studio Mobile 맛보기 !프로토타입 모바일 앱 개발

Page 11: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

IDE > Target Platform안드로이드 앱 배포• 모든 AVD 와 디바이스• 앱 스토어

– 구글플레이 , 아마존 등의 안드로이드 앱 스토어에 배포

iOS 앱을 시뮬레이터에 배포• iPhone , iPhone 5, iPad (Retina/non-Retina)

iOS 앱을 디바이스에 배포• Debug ( 디바이스에 배포하고 디버깅 )• 애드 혹 (Ad-hoc) ( 회사 내부에 배포 )• 앱스토어 ( 앱스토어에 배포 )

Win32(Add platform)• 가장 빠르고 쉽게 앱을 테스트

Page 12: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

앱의 속성

• Project->Options• Icon, Launch image, Orientation, Permissions• Version, Description

Page 13: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

네이티브 스타일과 네이티브 컨트롤 제공

• 메시지 공지• 커스텀 픽커• 날짜 픽커• 전화 다이얼• 키보드• 텍스트 편집

– 잘라내기 / 복사하기/ 붙이기 / 줌

Page 14: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

기본 제공되는 기능• 사진찍기 , 앨범접근• 컨텐츠 공유• 위치 , 모션 , 방향 센서• 공지센터 , 아이콘 뱃지• 카메라 , 플래쉬• Gesture(Swipe, Zoom)• WebBrowser• Animations, Effects• Native controls• 3D Objects

Page 15: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

3rd Party Components

Page 16: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

어떻게 멀티플랫폼을 한번에 개발하지 ?

Page 17: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

ApplicationDevelopment

Framework

Platform

Desktop Mobile

FireMonkey Architecture

Page 18: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

Open IRC/C++

Delphi

Intel

ARM

Compiler Architecture

Page 19: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

$ $$ $

C# or C++

.NET or MFC

C++ or Obj-C

OSX SDK

Objective-C

iOS SDK

Java

Android SDK

Why, Multiplatform?

Page 20: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

Why? Native app?Titanium.Geolocation.distanceFilter = .25;Ti.Geolocation.purpose = "Callbacks Are Your Friend”;// make the API callTi.Geolocation.getCurrentPosition(function(e) { // do this stuff when you have a position, OR an error if (e.error) { Ti.API.error('geo - current position' + e.error); return; } // got the location information Ti.App.info('got a location ',JSON.stringify(e));}); JavaScript

100100110010011001001100100110010011001001100100110010

ARM Binary

Bytecode IL

JavaScript Runtime

Interpreter

Virtual Machine (VM)

Runtime

True Native

Scripted VM

Page 21: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

Why, RAD Studio?

$

FutureC++ or Delphi

FM Framework

Multiplatform Native Application

One teamone codebase

Page 22: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

마지막 메시지

어떻게 개발할지 보다 무엇을 개발할지 고민

하나만 개발하면 iOS, Android 앱을 만드는 기적을 경험

델파이가 제공하고 싶은 것단순 멀티플랫폼

네이트브 개발이라는 기술

여러분들이 쉽고 , 빠르게 앱을

개발 할 수 있는 가치

Page 23: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

모바일 개발 사례 #1

IP 카메라를 이용한 보안앱

안드로이드 , iOS, PC

동시개발 및 상호 연동

98% 이상 RAD Studio 이용

말보다 영상을 한번 보시죠

!!

영상 : http://www.youtube.com/watch?v=4lQGA8-sO9w

Page 24: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

모바일 개발 사례 #2

일본 , 하다치 메디컬 컴퓨터

모니터 기반 iPad 기반 혁신

PC 어플의 기능과 디자인을 iPad

에 대부분 채용 ( 스타일 활용 )

기능 재활용으로 이미지 뷰어 개발기간을 예정보다 1/3 단축

장치의 차이를 FMX 프레임웤이 대부분 흡수

Page 25: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

기타 모바일 개발 사례

사례 : http://tech.devgear.co.kr/345279

Page 26: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

RAD Stuido 와 다양한 디바이스 연동• Google Glass• IP Camera and IO

Controller• Ballistic Chronograph• Leap Motion 3D input• Z-Wave Home Automation• Barcode scanning• Emotiv EPOC brain

computer interface• Philips Hue Wireless LEDs• Ouya• Kinect• And more!

Page 27: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

Next - 모바일 개발 사례 ( 오상현 실장 )

‘ 스키장’ 단일 검색 시 구글 마켓 1

본인의 취미인 스키여서 그냥 만듬

국내 델파이 개발 및 서비스하는 첫번째 안드로이드 앱

Delphi XE5 로 3 개월만에 제작( 기획 , 설계 , 디자인 , 개발 단독 )

Page 28: 2014모바일 개발 트렌드_데브기어 김현수_20140306

EMBARCADERO TECHNOLOGIES

추가 정보• 트라이얼 다운로드

– http://www.devgear.co.kr/products/rad-studio/downloads/

• 참고자료– http://docwiki.embarcadero.com/(http://goo.gl/Q83Nns)– http://tech.devgear.co.kr/– http://blog.hjf.pe.kr/

• 교육안내 (http://www.devgear.co.kr/edu/)– 델파이 기본 , 고급 과정 (4 일 , 3 일 )– 델파이 DB 프로그래밍 멀티 - 티어 과정 (4 일 )– 모바일 기본 , 고급 과정 ( 각 2 일 )– 모바일 엔터프라이즈 데이터 과정 (2 일 )

• C++ 빌더 세미나 - 3/18( 대전 ), 3/19( 서울 )– http://onoffmix.com/event/24432