SlideShare ist ein Scribd-Unternehmen logo
1 von 39
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
델파이의 현재와 모바일
RAD
(멀티플랫폼 네이티브 앱 개발)
in 부산가톨릭대학교
김현수
엠바카데로 델파이 에반젤리스트
hskim@embarcadero.kr
http://blog.hjf.pe.kr
EMBARCADERO TECHNOLOGIES
(직업소개) 에반젤리스트?
• 사전적의미 : 복음 전도사??
• Technical Evangelist
• Evangelism : 좋은 소식을 전하는
것
• 컨퍼런스나 세미나에서 강연과
교육
• 개발자들의 우군
EMBARCADERO TECHNOLOGIES
1993년 설립
320만 고객
29 개국 글로벌 커버리지
5개의 앞선 R&D 센터
Embarcadero Technologies
(엠바카데로 테크놀러지스-미국 샌프란시스코)
세계 최대의 독립 툴 벤더- 개발툴, DB툴
EMBARCADERO TECHNOLOGIES
국내고객사 - http://devgear.co.kr/about/customers.html
EMBARCADERO TECHNOLOGIES
델파이 앞날에 대한 궁금증
델파이에 대한 엠바카데로의 입장은?
2008년 인수 후 개발팀을 2배로 확장, 델파이는 엠바카데로의 주력사업
델파이 사용자 현황은?
닷넷 등의 다른 환경으로 전환했던 사용자의 귀환(매출이 대변)
확고한 업무영역: 실시간 통신, 풍부한 UI, 높은 성능이 필요한
업무프로그램
일부 경쟁 환경서도 델파이 방식(컴포넌트 기반) 시도. 하지만, 유지하지
못함(델파이는 20년간 일관된 개발방식을 유지)
사용자 확대를 위한 활동은?
(글로벌) 델파이 사용자 교육환경 조성(러시아, 영국, 인도 에서
EMBARCADERO TECHNOLOGIES
EMBARCADERO TECHNOLOGIES
ios vs android
ios & android
모바일 플랫폼 선택
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
DEMO
Clone Flappy bird
• 델파이 카피 본
Camera App
• Realtime Filtering
Lego Simulator
• 3D 컴포넌트 활용
EMBARCADERO TECHNOLOGIES
IDE > Target Platform
안드로이드 앱 배포
• 모든 AVD 와 디바이스
• 앱 스토어
– 구글플레이, 아마존 등의 안드로이드 앱 스토어에
배포
iOS 앱을 시뮬레이터에 배포
• iPhone , iPhone 5, iPad (Retina/non-Retina)
iOS 앱을 디바이스에 배포
• Debug (디바이스에 배포하고 디버깅)
• 애드 혹(Ad-hoc) (회사 내부에 배포)
• 앱스토어 (앱스토어에 배포)
Win32(Add platform)
• 가장 빠르고 쉽게 앱을 테스트
EMBARCADERO TECHNOLOGIES
어떻게 멀티플랫폼을 한번에 개발하지?
EMBARCADERO TECHNOLOGIES
Application
Development
Framework
Platform
Desktop Mobile
FireMonkey Architecture
EMBARCADERO TECHNOLOGIES
Open IR
C/C++
Delphi
Intel
ARM
Compiler Architecture
EMBARCADERO TECHNOLOGIES
$ $$ $
C# or C++
.NET or MFC
C++ or Obj-C
OSX SDK
Objective-C
iOS SDK
Java
Android SDK
Why, Multiplatform?
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
10010011001
00110010011
00100110010
01100100110
0100110010
ARM Binary
Bytecode IL
JavaScript
Runtime
Interpreter
Virtual Machine
(VM) Runtime
True Native Scripted VM
EMBARCADERO TECHNOLOGIES
Why, RAD Studio?
$
Future
C++ or Delphi
FM Framework
Multiplatform Native Application
One team
one codebase
EMBARCADERO TECHNOLOGIES
네이티브 스타일과 네이티브 컨트롤 제공
• 메시지 공지
• 커스텀 픽커
• 날짜 픽커
• 전화 다이얼
• 키보드
• 텍스트 편집
– 잘라내기/복사하기
/붙이기/줌
DEMO #1
EMBARCADERO TECHNOLOGIES
제스처
• Swipe
• Tap
• Pinch & Zoom
• Tap & Hold
• Double-Tap
EMBARCADERO TECHNOLOGIES
미디어 라이브러리 액션
• 사진 찍기
• 사진앨범 접근
• 컨텐츠 공유 (예: 사진을 SMS, 메일,
페이스북, 트위터 등으로 전달)
• 탭 전환 시 슬라이드 애니메이션
효과
EMBARCADERO TECHNOLOGIES
카메라
카메라 센서 액세스 제공:
• 플래쉬 활성화
• 센서 위치 파악.
• 앞/뒤 카메라 액세스
• 사진 촬영
DEMO #2
EMBARCADERO TECHNOLOGIES
센서 컴포넌트
• 위치 센서 (GPS)
• 모션 센서 (Accelerometer)
• 방향 센서 (Gyroscope)
EMBARCADERO TECHNOLOGIES
위치 센서
• iOS 디바이스 위치 파악: 위도와 경도 사용
• 위도와 경도를 읽을 수 있는 위치 주소로
변환
• Android/iOS/Windows/Mac 에 모두 적용
• 위치를 표시하는 웹브라우저
컴포넌트에서 사용 가능
위치 정보가 필요한 애플리케이션에서 널리
사용
DEMO #3
EMBARCADERO TECHNOLOGIES
공지 센터
• iOS, 안드로이드, 맥 OS X의 다양한 공지 유형 지원
DEMO #4
EMBARCADERO TECHNOLOGIES
3D Components
• Using OpenGL
• 3D Components
• Cameras
• Lighting
• Meterial
• 3D Layout, 3D Layer(Mix 3D)
• 3D Objects
• Cube
• Cylinder
• Cone
• Disk
• 등
• 3D Model
DEMO #5
EMBARCADERO TECHNOLOGIES
기타 모바일 컴포넌트들
• TWebBrowser 웹 브라우저 임베딩
• TCamera -앞/뒤 카메라 플레시 등
• TListBox - 스크롤이 없거나 최소화된 리스트에 적합,
헤더/풋터/그룹/검색 스타일 적용
• TListView 대량, 스크롤이 필요한, 데이터 바인딩
리스트
• TSwitch 선택 On/Off
• TProgressBar 진행 상태 표시
• TSpeedButton 아이콘 적용 옵션 등등!
EMBARCADERO TECHNOLOGIES
앱의 완성도를 높여주는 요소(Animation,
Effects)
EMBARCADERO TECHNOLOGIES
3rd Party Components
EMBARCADERO TECHNOLOGIES
의료부문 델파이 성공 사례
삼성서울병원
EMR(전자의무기록)
시스템(2012년)
델파이 기반
프로젝트진행
삼성 SDS 최초 소프트웨어
수출(미국 크리스터스
EMBARCADERO TECHNOLOGIES
모바일 개발 사례 #1
일본, 히다치 메디컬 컴퓨터
모니터 기반  iPad 기반 혁신
PC 어플의 기능과 디자인을
iPad에 대부분 채용(스타일 활용)
기능 재활용으로 이미지 뷰어
개발기간을 예정보다 1/3 단축
장치의 차이를 FMX프레임웤이
대부분 흡수
EMBARCADERO TECHNOLOGIES
모바일 개발 사례 #2
IP 카메라를 이용한
보안앱
안드로이드, iOS, PC
동시개발 및 상호 연동
98% 이상 RAD Studio 이용
말보다 영상을 한번
보시죠!!영상: http://www.youtube.com/watch?v=4lQGA8-sO9w
EMBARCADERO TECHNOLOGIES
모바일 개발 사례 #3
‘스키장’ 단일 검색 시 구글 마켓
1위
본인의 취미인 스키여서 그냥 만듬
국내 델파이 개발 및 서비스하는
첫번째 안드로이드 앱
Delphi XE5로 3개월만에 제작
(기획, 설계, 디자인, 개발 단독)
EMBARCADERO TECHNOLOGIES
기타 모바일 개발 사례
사례: http://tech.devgear.co.kr/345279
EMBARCADERO TECHNOLOGIES
IoT - 다양한 디바이스 연동
• 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
마지막 메시지
어떻게 개발할지 보다 무엇을 개발할지 고민
하나만 개발하면 iOS, Android 앱을 만드는 기적을
경험
델파이가 제공하고 싶은 것
멀티플랫폼
네이트브
개발이라는 기술
여러분들이
쉽고, 빠르게 앱을
개발 할 수 있는 가치
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://www.devgear.co.kr/edu/)
– 델파이 기본, 고급, DB멀티티어 과정
– 모바일 기본, 고급 과정
• (부산) SYCODE 교육 - http://www.sycode.co.kr/
• C++빌더 세미나 - 3/18(대전), 3/19(서울)
– http://onoffmix.com/event/24432
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Q&A
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
감사합니다
hskim@embarcadero.kr
http://blog.hjf.pe.kr/
http://fb.com/hjfactory

Weitere ähnliche Inhalte

Ähnlich wie 델파이의현재와모바일 Rad - 부산가톨릭대학교 특강

Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산Humphery Kim
 
RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주Devgear
 
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기Devgear
 
20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)Devgear
 
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!Devgear
 
사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDiveDevgear
 
RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.Devgear
 
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!Devgear
 
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Devgear
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!Devgear
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)Devgear
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료Devgear
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견Devgear
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료Devgear
 
납땜하는 개발자 이야기 @Tech판교
납땜하는 개발자 이야기 @Tech판교납땜하는 개발자 이야기 @Tech판교
납땜하는 개발자 이야기 @Tech판교Lee Ji Eun
 
효과적인 데이터모델링을 위한 14가지 방법
효과적인 데이터모델링을 위한 14가지 방법효과적인 데이터모델링을 위한 14가지 방법
효과적인 데이터모델링을 위한 14가지 방법Devgear
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8Devgear
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 

Ähnlich wie 델파이의현재와모바일 Rad - 부산가톨릭대학교 특강 (20)

Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산
 
RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주
 
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
 
20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)
 
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
 
사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive
 
RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.
 
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!
RAD Studio XE7 DeepDive: VCL 애플리케이션을 더 멋지게!
 
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
 
납땜하는 개발자 이야기 @Tech판교
납땜하는 개발자 이야기 @Tech판교납땜하는 개발자 이야기 @Tech판교
납땜하는 개발자 이야기 @Tech판교
 
효과적인 데이터모델링을 위한 14가지 방법
효과적인 데이터모델링을 위한 14가지 방법효과적인 데이터모델링을 위한 14가지 방법
효과적인 데이터모델링을 위한 14가지 방법
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 

델파이의현재와모바일 Rad - 부산가톨릭대학교 특강

Hinweis der Redaktion

  1. 국내에서도 병원, 금융권, 민원 및 ERP 시장에서 여러분들은 직간접적으로 사용 중
  2. 의료업계의 경우 각종 의료장비와 실시간 연동이 필수영상제어 등의 저순준 제어, 높은 성능이 필요해 델파이가 최적금융, 장비(FA),ITS(지능형 교통망 시스템), 유통(POS), 대법원등 전산망, 회계 프로그램
  3. 지난 주 모바일 개발 트랜드에서 nhn next 김정교수 왈 ios 개발자의 품귀현상이 있다.
  4. 델파이의 경우 약 20년 정도 꾸준히 개발되고 사용되어 왔다.델파이에서의 노하우 들을 모바일 개발에 쏫아 붙고 잘 스며들었다.RAD Studio가모바일 개발에 대한 기술도 뛰어나지만 여러분들에게 멀티플랫폼과 쉬운개발을 할 수 있도록 제공한다는 가치에 더 중점을 둔다.
  5. DEMO #1 - Create Project - TabControl - ListView - Prototype - TabAction - Style
  6. 사실 벤더사의 툴로 즉 이클립스나 Xcode등으로 네이티브 앱을 만드는게 가장 좋은 방법이다. 최신 SDK 활용 및 퍼포먼스 측면에서하지만 기업입장에서는 플랫폼 별로 팀을 운영해야 하고 관리해야 하는 비용이 부담된다.실제로 우리와 컨텍하는 대부분의 큰 기업들이 운영적인 이슈로 컨택하고, 대부분의 기업등은 같은 이슈를 안고 있다.여러분들도 이런 흐름을 생각해 보고 기회로 삼는 것도 좋을 것 같다.
  7. 또한 보안 및 성능 적인 이슈도 고민해야 한다. 일례로 페이스북은 HTML5기반에서 네이티브로 옮겨 갔고 아마 여러분도 그 이유를 알 것이다.그 밖에 xero라는 모바일 기반 공과금 사이트도 HTML5로 성공적으로 개발했으나 운영적인 이슈로 네이티브로 전환하였다. 성능개선과 보안 유지보수에 너무 많은 비용이 든다는 것이 이유이다.
  8. 그런 고객의 니즈에 맞춘 것이 바로 RAD Studio이다. 단 하나의 팀으로 멀티플랫폼 네이티브 앱과 어플리케이션을 개발하여운영 비용 및 보안과 성능 모두를 잡을 수 있다.
  9. DEMO#2InterectiveGesture
  10. DEMO#3
  11. DEMO#6
  12. DEMO#5
  13. DEMO#7
  14. Google Wearable Device SDK 다음달 발표
  15. 어설픈 기술 몇줄보다 실제 앱을 만들어보라.appmethodNokiaX움직이세요. 움직이지 않으면 이뤄지지 않는다.