2014모바일 개발 트렌드_데브기어 김현수_20140306
DESCRIPTION
2014년 3월 6일 진행된 "2014 모바일 개발 트렌드" 세미나 중 "가장 빠른, 가장 쉬운 네이티브 멀티플랫폼 개발" 세션 발표자료입니다: http://tech.devgear.co.kr/346613TRANSCRIPT
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
한 번에 개발하는 멀티플랫폼 네이티브 앱 개발
김현수엠바카데로 델파이 에반젤리스트
[email protected] http://blog.hjf.pe.kr
http://fb.com/hjfactory
EMBARCADERO TECHNOLOGIES
Why?왜 , 모바일 세미나에서
델파이를 이야기하지 ?
멀티플랫폼 개발 ??네이티브 앱 ??
EMBARCADERO TECHNOLOGIES
델파이… 신전 ??
델파이 아직도 써 ??
EMBARCADERO TECHNOLOGIES
두둥 !! 뭣이라 ?
델파이 XE5 안드로이지원델파이 XE4 iOS 지원
EMBARCADERO TECHNOLOGIES
ios vs android
ios & android
모바일 플랫폼 선택
EMBARCADERO TECHNOLOGIES
1993 년 설립320 만 고객
29 개국 글로벌 커버리지5 개의 앞선 R&D 센터
Embarcadero Technologies( 엠바카데로 테크놀러지스 - 미국 샌프란시스코 )
세계 최대의 독립 툴 벤더 - 개발툴 , DB 툴
EMBARCADERO TECHNOLOGIES
국내 : http://www.devgear.co.kr/about/customers.html
글로벌 2000 여 업체 중 97% 이상이 엠바카데로의 고객
EMBARCADERO TECHNOLOGIES
3 백만 RAD Studio(Delphi/C++) 개발자들이 코딩 …
• 해마다 97 억 라인이 작성됨
• 100,000 개의 윈도우 앱
• 덕분에 매해 두자릿수 이상 매출성장
• 하지만 다른 툴 대비 80% 만 코딩가능
RAD Studio = Delphi + C++ Builder
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
ApplicationDevelopment
Framework
Platform
Desktop Mobile
FireMonkey Architecture
EMBARCADERO TECHNOLOGIES
Open IRC/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 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
EMBARCADERO TECHNOLOGIES
Why, RAD Studio?
$
FutureC++ or Delphi
FM Framework
Multiplatform Native Application
One teamone codebase
EMBARCADERO TECHNOLOGIES
마지막 메시지
어떻게 개발할지 보다 무엇을 개발할지 고민
하나만 개발하면 iOS, Android 앱을 만드는 기적을 경험
델파이가 제공하고 싶은 것단순 멀티플랫폼
네이트브 개발이라는 기술
여러분들이 쉽고 , 빠르게 앱을
개발 할 수 있는 가치
EMBARCADERO TECHNOLOGIES
모바일 개발 사례 #1
IP 카메라를 이용한 보안앱
안드로이드 , iOS, PC
동시개발 및 상호 연동
98% 이상 RAD Studio 이용
말보다 영상을 한번 보시죠
!!
영상 : http://www.youtube.com/watch?v=4lQGA8-sO9w
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