SlideShare a Scribd company logo
1 of 28
EMBARCADERO TECHNOLOGIES
EMBARCADERO TECHNOLOGIES

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

김현수
엠바카데로 델파이 에반젤리스트
hskim@embarcadero.kr
http://blog.hjf.pe.kr
http://fb.com/hjfactory
EMBARCADERO TECHNOLOGIES

Why?
왜, 모바일
세미나에서
델파이를
네이티브 앱??
파이… 신전??

EMBARCADERO TECHNOLOGIES
EMBARCADERO TECHNOLOGIES
EMBARCADERO TECHNOLOGIES

모바일 플랫폼 선택

ios & android

ios vs android
EMBARCADERO TECHNOLOGIES

Embarcadero Technologies
(엠바카데로 테크놀러지스-미국 샌프란시스코)
1993년 설립
320만 고객
29 개국 글로벌 커버리지
5개의 앞선 R&D 센터

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

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

3백만 RAD Studio(Delphi/C++) 개발자들이 코딩 …
• 해마다 97 억 라인이 작성됨

• 100,000 개의 윈도우 앱
• 덕분에 매해 두자릿수 이상
매출성장
• 하지만 다른 툴 대비 80%만
코딩가능

RAD Studio = Delphi + C++
EMBARCADERO TECHNOLOGIES

RAD Studio – RAD?

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

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

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

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

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

iOS 앱을 시뮬레이터에 배포
• iPhone , iPhone 5, iPad (Retina/non-Retina)
iOS 앱을 디바이스에 배포
• Debug (디바이스에 배포하고 디버깅)
• 애드 혹(Ad-hoc) (회사 내부에 배포)
• 앱스토어 (앱스토어에 배포)

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

앱의 속성
• Project->Options
• Icon, Launch image, Orientation, Permissions
• Version, Description
EMBARCADERO TECHNOLOGIES

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

메시지 공지
커스텀 픽커
날짜 픽커
전화 다이얼
키보드
텍스트 편집
– 잘라내기/복사하기
/붙이기/줌
EMBARCADERO TECHNOLOGIES

기본 제공되는 기능
•
•
•
•
•
•
•
•
•
•

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

3rd Party Components
EMBARCADERO TECHNOLOGIES

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

FireMonkey Architecture
Application
Development

Framework

Platform

Desktop

Mobile
EMBARCADERO TECHNOLOGIES

Compiler Architecture
Intel

C/C++
Open IR

Delphi

ARM
EMBARCADERO TECHNOLOGIES

Why, Multiplatform?

$

$

$

$

Objective-C

Java

C# or C++

C++ or Obj-C

iOS SDK

Android SDK

.NET or MFC

OSX SDK
EMBARCADERO TECHNOLOGIES

Why? Native app?
Titanium.Geolocation.distanceFilter
= .25;
Ti.Geolocation.purpose = "Callbacks
Are Your Friend”;
// make the API call
Ti.Geolocation.getCurrentPosition(fu
nction(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

Bytecode IL

10010011001
00110010011
00100110010
01100100110
0100110010
ARM Binary

JavaScript
Runtime
Interpreter

Virtual Machine
(VM) Runtime

True Native

Scripted

VM
EMBARCADERO TECHNOLOGIES

Why, RAD Studio?
One team
one codebase

$
C++ or Delphi
Future
FM Framework

Multiplatform Native Application
EMBARCADERO TECHNOLOGIES

마지막 메시지
어떻게 개발할지 보다 무엇을 개발할지 고민

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

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

여러분들이

네이트브

쉽고, 빠르게 앱을

개발이라는 기술

개발 할 수 있는 가치
EMBARCADERO TECHNOLOGIES

모바일 개발 사례 #1
IP 카메라를 이용한

보안앱
안드로이드, iOS, PC

동시개발 및 상호 연동
98% 이상 RAD Studio 이용
말보다 영상을 한번
보시죠!!

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

모바일 개발 사례 #2
일본, 하다치 메디컬 컴퓨터

모니터 기반  iPad 기반 혁신
PC 어플의 기능과 디자인을
iPad에 대부분 채용(스타일 활용)
기능 재활용으로 이미지 뷰어
개발기간을 예정보다 1/3 단축

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

기타 모바일 개발 사례

사례: http://tech.devgear.co.kr/345279
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!
EMBARCADERO TECHNOLOGIES

Next - 모바일 개발 사례(오상현 실장)
‘스키장’ 단일 검색 시 구글 마켓

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

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

Delphi XE5로 3개월만에 제작
(기획, 설계, 디자인, 개발 단독)
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

More Related Content

More from Devgear

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 Devgear
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 Devgear
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
델파이 @22
델파이 @22델파이 @22
델파이 @22Devgear
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트Devgear
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트Devgear
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트Devgear
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트Devgear
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트Devgear
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드Devgear
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)Devgear
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)Devgear
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치Devgear
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정Devgear
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정Devgear
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 

More from Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
델파이 @22
델파이 @22델파이 @22
델파이 @22
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 

Recently uploaded

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Recently uploaded (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

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