SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
1
최신 OS와
멀티플랫폼 개발 전략
with RAD Studio
2017년 6월 23일, 부산
김현수(hskim@embarcadero.kr)
발표순서
• 2:00 ~ 2:50 하나의 코드베이스로 윈도우, 리눅스, 맥, 모바일앱
개발하기
• 2:50 ~ 3:00 Q&A / 휴식
• 3:00 ~ 3:30 최신식 윈도우 10용 애플리케이션 개발
• 3:30 ~ 4:00 리눅스 서버 애플리케이션 개발
• 4:00 ~ 4:10 Q&A / 휴식
• 4:10 ~ 5:00 최신 파이어몽키를 이용한 모바일 앱 개발 스킬
업그레이드(오상현 실장)
RAD 스튜디오는?
RAD 스튜디오는?
• 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는
방법
•유연한 클라우드 서비스와 다양한 IoT 연결 제공
PLATFORM
INDEPENDENT
CLOUD READY
CROSS
PLATFORM
NATIVE
RAD 스튜디오 플랫폼 지원
• 최신버전의 메이저 운영체제를 하나의 코드베이스로!
• 공식 지원
• Windows 10 Anniversary Update
• macOS Sierra
• iOS 10
• Android N (Nougat)
• Linux 64-bit (우분투와 레드햇 엔터프라이즈)
빠르고, 시각적인 개발
• RAD 스튜디오는 윈도우 10을 위한 강력한 VCL 컨트롤과
윈도우, 맥, iOS, 안드로이드를 개발할 수 있는 FMX를
제공
클라우드 서비스
 AWS, Azure 지원
• 스토리지, 테이블, 쿼리 엑세스
 BaaS 프로바이더
• Parse, Kinvey 포함
 REST 그리고 HTTP 클라이언트 라이브러리
• 플랫폼 라이브러리 기반으로 구현, 네이티브 HTTPS 지원
 NoSQL 데이터베이스 컴포넌트
• MongoDB 완벽 지원
광범위한 사물인터넷 연결
 사물인터넷(IoT) 기능으로 데스크탑과 모바일 앱 확장
• 블루투스, 블루투스 LE, 그리고 WiFi
• 바로 사용할 수 있는 IoT 컴포넌트
• 비콘을 통한 근접 인식, 비콘펜스
• ThingPoints를 사용한 분산 장치 모니터링
하나의 코드베이스로 윈도우,
리눅스, 맥, 모바일앱 개발하기
$
Future
델파이 or C++
파이어몽키
프레임워크
단일 팀
단일 코드베이스
RAD 스튜디오로 멀티-디바이스를 실현
찬성
네이티브 UX
네이티브 성능
보안
반대
다중의 코드베이스
중복된 여러 팀
개발/운영 비용 상승
찬성
단일 팀
개발 비용 절감
신속한 시장 대응
반대
스크립트 성능 이슈
네이티브가 아닌 UX
보안 취약
앱 개발 툴 선택지
벤더사 개발툴 웹 기술 기반 툴멀티-디바이스
순수 네이티브
Embarcadero
Apple
Google
Microsoft
단일
디바이스
멀티
디바이스
스크립트, VM네이티브
HTML5 /
JavaScript
Embarcadero,
XCode
Appcelerator,
HTML5, Sencha,
Kendo, Edge,
PhoneGap, Corona
Xamarin,
Dalvik
Titanium.Geolocation.distanceFilter =
.25;
Ti.Geolocation.purpose = "Callbacks Are
Your Friend”;
// make the API call
Ti.Geolocation.getCurrentPosition(functi
on(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
100100110010
011001001100
100110010011
001001100100
110010
ARM Binary
Bytecode IL
JavaScript
런타임인터프리
터
가상 머신 (VM)
런타임
네이티브 스크립트 가상머신
Application
Development
Framework
Complied
exe
파이어몽키 아키텍처
RTL
app
ipa
(with .o)
apk
(with .so)
실행파일
(with .o)
플랫폼 API로 개발
iOS iOS iOSiOS iOS iOS iOS iOS
Code
Android Android Android Android Android Android Android Android
Windows Windows Windows Windows Windows Windows Windows Windows
Mac Mac Mac Mac Mac Mac Mac Mac
APIs
제공되는 컴포넌트로 개발
iOS iOS iOSiOS iOS iOS iOS
Component Component
iOS
Code
Android Android Android Android Android Android Android Android
Windows Windows Windows Windows Windows Windows Windows Windows
Mac Mac Mac Mac Mac Mac Mac Mac
APIs
필요한 경우
개발자들은 플랫폼
API에 직접 접속하여
사용 가능
파이어몽키에서 외부 라이브러리 연동하기(jar, so, a) : http://tech.devgear.co.kr/410845
하나의 코드, 하나의 팀, 하나의 스케줄
•하나의 코드 하나의 팀 주요 장점
• 개발자: 같은 시간에 더 인상적인 결과 제공
• 매니저: 앱 개발을 위한 모든작업이 하나 –
복잡성과 비용 감소
• 경영진: 빠른 시장 진입 - 기술 주도권,
경쟁우위를 지킴
멀티 디바이스 개발 시작하기
http://tech.devgear.co.kr/402210
플랫폼 사전 준비사항 디바이스에서 실행
(공통)
안드로이드 •제조사 USB 드라이버 설치
•USB 디버깅 설정(안드로이드
환경설정)
•USB 케이블 연결
•타겟 플랫폼 선택
(안드로이드, iOS 디바이스
32/64 bit, iOS 시뮬레이터)
•빌드(실행), 디버깅
아이폰 •애플 개발자 계정 등록
•맥(OS X)에 인증서 설치
•맥에 PAServer 설치 및 실행
윈도우 •(없음) •타겟 플랫폼 선택
•빌드(실행) 디버깅OS X •맥에 PAServer 설치 및 실행
멀티-디바이스: FireUI
• 엠바카데로의 기술 컬렉션으로 하나의 화면(UI) 폼을 서로 다른
모든 디바이스와 화면 비율에 적용
• 멀티-디바이스 디자이너
• IDE 미리보기 / 앱 미리보기
• 반응형 서비스
• MultiView 컴포넌트
모바일 개발 사례
모바일 개발 사례 : http://tech.devgear.co.kr/delphi_news/345279
백엔드: RAD 서버
RAD 서버 아키텍처
EMS
DB
System Database EMS Server HTTP Clients
• Version
• API
• Users / Groups
• Installations
• Push
• Edgemodules
• Resource A1
• Resource A2
• Resource B1
• …
VCL / FMX
기본 제공 리소스
사용자 제작 리소스
플러그인 형태의
EMS 패키지(*.bpl)
(REST API 제공)
REST End-Point Publishing
REST API 이해하기 - http://tech.devgear.co.kr/433404
사물인터넷 개발
사물인터넷 통신기술
통신기술 블루투스 WiFi
연결 장비 비콘 블루투스 센서/장비
(클래식 블루투스,
블루투스LE)
WiFi 인터페이스 장비
(REST API, TCP/IP, UDP, …)
구조
특징 실내외 위치기반
서비스(LBS) 제공 가능
블루투스 LE 기반
최근 모바일/PC 장비에서
블루투스 지원
기타 장비에는 모듈
추가가능
범용적인 인터넷환경에서
프로토콜 제공
[따라하기] 위험지역 경보 앱 만들기 : http://tech.devgear.co.kr/413402
[따라하기] 건강데이터 수집 앱 만들기 : http://tech.devgear.co.kr/416019
비콘 펜스(Beacon Fence)
• Beacon Zone Fencing
• 구역(Zone) 입/퇴장 감지
• 구역별로 설치된 비콘 신호 이용
• Beacon Map Fencing
• 실/내외 길찾기, 지정 구역 입/퇴장
감지
• 지도위에 비콘, 경로, 지역 설정
(BeaconFence Map Editor)
비콘펜스 소개 및 데모 : http://tech.devgear.co.kr/432221
윈도우 10 애플리케이션 개발
왜 Windows 10인가?
 윈도우 중 가장빠른 채택률
• 2016년 3월 30일 기준 2억 7천만의 윈도우 10 장치
• 윈도우 10 채택 기업 꾸준한 증가
 VCL은 윈도우 10으로의 최고의 마이그레이션 경로 제공
• 아직 이전버전 윈도우 지원을 유지
• 프로젝트 센터니얼(Microsoft 출시예정)을 통해 윈도우 10 스토어
배포
36
마이그레이션 센터 : http://www.devgear.co.kr/rad-in-action/migration-upgrade-center/
윈도우 8.1, 윈도우 7 2016년 10월 판매 중단
Windows 수명 주기 팩트 시트: https://support.microsoft.com/ko-kr/help/13853/windows-lifecycle-fact-sheet#section_2
RAD Studio Windows 10 지원
 가장 완벽하게 원도우 플랫폼 지원
• VCL은 가장 뛰어나고, 가장 완벽한 네이티브 윈도우
컴포넌트 라이브러리입니다.
• Win32, Win64 그리고 WinRT API를 통합
 Windows 10 전용 컴포넌트
• 새로운 윈도우 10 UI 컨트롤과 스타일
• WinRT/UWP 이용 윈도우 10 공지와
공유 컴포넌트
• 10 시애틀 이후 사용가능
37
윈도우 10 전용 컴포넌트
•Relative Panel
•SplitView
•SearchBox
•ActivityIndicator
•ToggleSwitch
•윈도우 10 스타일
Relative Panel VCL 컨트롤
SplitView VCL 컨트롤
SearchBox VCL 컨트롤
ActivityIndicator VCL 컨트롤
ToggleSwitch VCL 컨트롤
VCL 윈도우 10 UI 스타일
41
WinRT / UWP 통합
• Universal Windows Platform(UWP) 통합
• WinRT API 매핑과 오브젝트 파스칼 인터페이스
• 윈도우 10 알림
• 윈도우 10 공유계약(Sharing Contrat)
42
UWP/WinRT 알림
43
UWP/WinRT 공유계약(Sharing contract)
44
윈도우 10 스토어 지원
• 이미 제작한 또는 신규 Win32/64 애플리케이션을
윈도우 10 스토어에 등록
• 마이크로소프트의 윈도우 10 Anniversary(1주년)
업데이트 일환으로 윈도우 10 스토어 도입
• 데스크탑 브릿지(일명 Centennial Bridge) 기술을
사용해 Win32/Win64 애플리케이션을 Universal
Windows Platform 애플리케이션으로 패키지화
• IDE기반 윈도우 스토어 배포 지원
• 윈도우 10 스토어 미리보기 모드로 즉시 열림
VCL & FMX베를린 업데이트 2 Anniversary 에디션에서 처음 지원
RAD 스튜디오: 데스크탑 브릿지를 지원하는 첫번째 IDE!
“윈도우 10의 데스크탑 브릿지를 통해 마이크로소프트 윈도우
데스크탑에 구축 된 소프트웨어가 최신 윈도우 애플리케이션 패키지
형식을 사용할 수 있게 해주는 도구를 제공합니다. 이를 통해 보다
깨끗한 설치, 제거 및 업데이트, 윈도우 스토어 및 윈도우 스토어 for
비지니스를 통한 새로운 배포 기회를 얻을 수 있으며 알림과 같은
Universal Windows Platform 기능으로 소프트웨어를 향상시킬 수
있습니다. 개발자는 이제 RAD 스튜디오를 사용해 데스크탑 브릿지를
사용하는 애플리케이션을 직접 구축 할 수 있게되어 매우 기쁩니다.
RAD 스튜디오는 데스크탑 브릿지를 지원하는 최초의 개발자 IDE이며,
큰 재작성 없이도 기존 응용 프로그램을 빠르게 마이그레이션 할 수
있습니다.”
Kevin Gallo, 마이크로소프트, 윈도우 개발자 플랫폼 부사장
델파이 리눅스 개발
리눅스 지원
• 리눅스 64비트 서버에 집중
• 공식 지원
• Ubuntu 16.x LTS
• RedHat Enterprise 7
• 대부분의 배포판에서 작동할 것으로 예상 됨
• 서버 사이드 기술만
• RTL, DB RTL, IOUtils 그리고 파일 시스템 접근, FireDAC, HTTP, REST, Cloud,
WebBroker, Apache 통합, DataSnap, EMS/RAD Server,
JSON, XML, SOAP, Indy, IoT, 그리고 그 이상
• C++빌더 리눅스 지원은 10.2 업데이트1 예정
Linux server 지원은 엔터프라이즈와 아키텍처 에디션
델파이 리눅스 컴파일러
• 64-비트 인텔 리눅스 대상
• LLVM 기술 기반
• ARC 사용
• 기본으로 ZBS 꺼짐
• SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해)
• 컴파일을 위한 것은 아님
• 배포 및 디버깅을 위해 PAServer 사용
• 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
리눅스 RTL 기능
•모든 코어 RTL을 사용 할수 있습니다.
• System, Exceptions, Kernel, POSIX Headers, File System,
IOUtils, RTTI, Unicode, Threading and Parallel Library…
• Native HTTP client library (libCurl)
• XML DOM and JSON processing
• DUnitX
리눅스 데이터베이스 엑세스 기능
• 모든 리눅스 지원 DBMS 용 FireDAC 드라이버
• MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL
Server
• Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata
• Informix만, 제외!
• 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
리눅스 인터넷 클라이언트와 서버 지원
• Indy 클라이어트와 서버
•WebBroker + DataSnap + RAD Server modules (EMS)
• Apache 2.4 통합
• 독립 실행형(Standalone) 서버
•클라이언트 라이브러리
• HTTP 그리고 REST 클라이언트 라이브러리
• Cloud 그리고 BaaS 클라이언트
• SOAP 클라이언트
리눅스 개발환경 설정하기
RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
리눅스 기반 웹서비스 제작하기
델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630
• 콘솔 기반 WebBroker 프로젝트
• 아파치 모듈 기반 WebBroker 프로젝트
• MySQL 데이터 연결(FireDAC 이용)
데이터 엑세스 컴포넌트 -
FireDAC
FireDAC
• 높은-성능, 손쉬운-사용, 기업용
데이터베이스 연결
• 범용 데이터 엑세스, BUT 데이터베이스
전용 기능 사용 가능(DBMS 별
DriverLink 제공)
• 별도 설치 프로그램 없음, 전체
소스코드 제공
•리눅스 지원
FireDAC 성능 비교 : http://tech.devgear.co.kr/424484
FireDAC 데이터베이스 드라이버
ADVANTAGEDATABASE SERVER
DataSnap
dbExpress
FireDAC 주요 기능
 고성능 네이티브 데이터베이스 엑세스
 이기종 데이터베이스를 넘나들며 컴포넌트 공유
 데이터베이스 별 고유기능 사용
 메모리 기반 데이터셋과 로컬-SQL
 로깅, 모니터링과 추적(tracing)
 트렌젝션, 전처리 그리고 캐스캐이딩
 ETL: 데이터 가져오기, 내보내기
 캐쉬업데이트와 Auto-Inc 필드
 Array DML과 그 이상
FireDAC 성능과 기능들
FireDAC의 성능
• http://tech.devgear.co.kr/424484
FireDAC 주요기능 10가지의 설명, 데모, 샘플코드 - http://tech.devgear.co.kr/410454
1 FireDAC 소개
2 FireDAC으로 DBMS 사용 내역 추적, 모니터링 하기
3 캐쉬를 이용한 업데이트와 자동증가필드(Identity) 적용
4 ArrayDML로 30배 빠르게 데이터 입력하기
5 Cascading Options: 고급기능을 활용 할 수 있는 FireDAC 옵션
6 전처리: SQL문을 유연하게 작성할 수 있는 Param와 Macro 사용하기
7 FireDAC ETL: 데이터 내보내기, 가져오기 기능 구현하기
8 TFDMemTable: 메모리 기반 데이터셋 사용하기
9 LocalSQL: DB에서 가져온 데이터(데이터셋)를 대상으로 다시 SQL쿼리 실행하기
10 reFind 도구를 이용해 BDE 프로젝트를 Fi`reDAC으로 마이그레이션 따라하기
[따라하기] FireDAC으로 오라클(Oracle) DB와 연결하기
• http://tech.devgear.co.kr/410237
마무리, Q&A
요약
• RAD 스튜디오는 가장 빠르게 크로스-플랫폼 네이티브 앱을
개발하는 방법, 유연한 클라우드 서비스와 다양한 IoT 연결제공
• 한번에 윈도우, OSX, 안드로이드, iOS, 리눅스 용 네이티브 앱
빌드 및 디버깅 제공
• 하나의 코드, 하나의 팀으로 높은 생산성과 품질을 한번에
개발해 기술주도와 경쟁우위 확보
• 리눅스 지원으로 그동안의 델파이 기술과 노하우로 리눅스
콘솔과 서버 애플리케이션 개발 가능
• IDE 개선으로 더욱 높아진 생산성, FireDAC으로 성능과 기능
강화, 모바일과 사물인터넷으로 서비스 확장
참고 링크
• 참고리소스 : http://tech.devgear.co.kr/432239
• www.devgear.co.kr
• 제품 상세 정보
• tech.devgear.co.kr
• 새소식, 기술자료, 개발자 Q&A
• devgear.co.kr/docwiki
• 최신 온라인 기술문서(한글번역)
• www.devgear.co.kr/edu/
• 데브기어 정기교육
• youtube.com/embarcaderoKR
• 데브기어 유튜브
따라하기 자료
• 트라이얼 다운로드: http://tech.devgear.co.kr/432239
도서대여 프로그램 만들기 나의 도서관 앱 만들기
• VCL 폼 애플리케이션(2티어)
• 데이터베이스 프로그래밍 학습
• 멀티-디바이스 애플리케이션(임베디드 DB)
• 모바일 UI 구성, 기능 구현 학습
http://tech.devgear.co.kr/429302 http://tech.devgear.co.kr/406416
감사합니다!
Questions and Answers

Weitere ähnliche Inhalte

Was ist angesagt?

Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park
 
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점rockplace
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.Open Source Consulting
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTHosang Jeon
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016Sang Don Kim
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1][개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]Tommy Lee
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform rockplace
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-toJi-Woong Choi
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견Devgear
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 

Was ist angesagt? (17)

Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1][개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 

Andere mochten auch

[데브기어 온라인세미나] 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 XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8Devgear
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료Devgear
 
Build 2016 - P426 - Using the Right Networking API for your UWP App
Build 2016 - P426 - Using the Right Networking API for your UWP AppBuild 2016 - P426 - Using the Right Networking API for your UWP App
Build 2016 - P426 - Using the Right Networking API for your UWP AppWindows Developer
 
RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법Devgear
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 Devgear
 

Andere mochten auch (7)

[데브기어 온라인세미나] 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 XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
Build 2016 - P426 - Using the Right Networking API for your UWP App
Build 2016 - P426 - Using the Right Networking API for your UWP AppBuild 2016 - P426 - Using the Right Networking API for your UWP App
Build 2016 - P426 - Using the Right Networking API for your UWP App
 
RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 

Ähnlich wie 20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio

Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Devgear
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료Devgear
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu Korea
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AIJoongi Kim
 
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)Sang Don Kim
 
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Daniel Juyung Seo
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!Devgear
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud NativeOpenStack Korea Community
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산Humphery Kim
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토Devgear
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Open Interconnect Consortium
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술Wonsuk Lee
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AILablup Inc.
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱knight1128
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개OpenStack Korea Community
 

Ähnlich wie 20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio (20)

Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
 
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
 
oVirt introduction
oVirt introduction oVirt introduction
oVirt introduction
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AI
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 

Mehr von Devgear

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 Devgear
 
델파이 @22
델파이 @22델파이 @22
델파이 @22Devgear
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트Devgear
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트Devgear
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트Devgear
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트Devgear
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트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
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수Devgear
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴Devgear
 
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기Devgear
 
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)Devgear
 

Mehr von Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
델파이 @22
델파이 @22델파이 @22
델파이 @22
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
 
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++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴
 
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
 
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
 

20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio

  • 1. 1 최신 OS와 멀티플랫폼 개발 전략 with RAD Studio 2017년 6월 23일, 부산 김현수(hskim@embarcadero.kr)
  • 2. 발표순서 • 2:00 ~ 2:50 하나의 코드베이스로 윈도우, 리눅스, 맥, 모바일앱 개발하기 • 2:50 ~ 3:00 Q&A / 휴식 • 3:00 ~ 3:30 최신식 윈도우 10용 애플리케이션 개발 • 3:30 ~ 4:00 리눅스 서버 애플리케이션 개발 • 4:00 ~ 4:10 Q&A / 휴식 • 4:10 ~ 5:00 최신 파이어몽키를 이용한 모바일 앱 개발 스킬 업그레이드(오상현 실장)
  • 4. RAD 스튜디오는? • 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는 방법 •유연한 클라우드 서비스와 다양한 IoT 연결 제공 PLATFORM INDEPENDENT CLOUD READY CROSS PLATFORM NATIVE
  • 5. RAD 스튜디오 플랫폼 지원 • 최신버전의 메이저 운영체제를 하나의 코드베이스로! • 공식 지원 • Windows 10 Anniversary Update • macOS Sierra • iOS 10 • Android N (Nougat) • Linux 64-bit (우분투와 레드햇 엔터프라이즈)
  • 6. 빠르고, 시각적인 개발 • RAD 스튜디오는 윈도우 10을 위한 강력한 VCL 컨트롤과 윈도우, 맥, iOS, 안드로이드를 개발할 수 있는 FMX를 제공
  • 7. 클라우드 서비스  AWS, Azure 지원 • 스토리지, 테이블, 쿼리 엑세스  BaaS 프로바이더 • Parse, Kinvey 포함  REST 그리고 HTTP 클라이언트 라이브러리 • 플랫폼 라이브러리 기반으로 구현, 네이티브 HTTPS 지원  NoSQL 데이터베이스 컴포넌트 • MongoDB 완벽 지원
  • 8. 광범위한 사물인터넷 연결  사물인터넷(IoT) 기능으로 데스크탑과 모바일 앱 확장 • 블루투스, 블루투스 LE, 그리고 WiFi • 바로 사용할 수 있는 IoT 컴포넌트 • 비콘을 통한 근접 인식, 비콘펜스 • ThingPoints를 사용한 분산 장치 모니터링
  • 9. 하나의 코드베이스로 윈도우, 리눅스, 맥, 모바일앱 개발하기
  • 10. $ Future 델파이 or C++ 파이어몽키 프레임워크 단일 팀 단일 코드베이스 RAD 스튜디오로 멀티-디바이스를 실현
  • 11. 찬성 네이티브 UX 네이티브 성능 보안 반대 다중의 코드베이스 중복된 여러 팀 개발/운영 비용 상승 찬성 단일 팀 개발 비용 절감 신속한 시장 대응 반대 스크립트 성능 이슈 네이티브가 아닌 UX 보안 취약 앱 개발 툴 선택지 벤더사 개발툴 웹 기술 기반 툴멀티-디바이스 순수 네이티브 Embarcadero Apple Google Microsoft 단일 디바이스 멀티 디바이스 스크립트, VM네이티브 HTML5 / JavaScript
  • 12. Embarcadero, XCode Appcelerator, HTML5, Sencha, Kendo, Edge, PhoneGap, Corona Xamarin, Dalvik Titanium.Geolocation.distanceFilter = .25; Ti.Geolocation.purpose = "Callbacks Are Your Friend”; // make the API call Ti.Geolocation.getCurrentPosition(functi on(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 100100110010 011001001100 100110010011 001001100100 110010 ARM Binary Bytecode IL JavaScript 런타임인터프리 터 가상 머신 (VM) 런타임 네이티브 스크립트 가상머신
  • 14. 플랫폼 API로 개발 iOS iOS iOSiOS iOS iOS iOS iOS Code Android Android Android Android Android Android Android Android Windows Windows Windows Windows Windows Windows Windows Windows Mac Mac Mac Mac Mac Mac Mac Mac APIs
  • 15. 제공되는 컴포넌트로 개발 iOS iOS iOSiOS iOS iOS iOS Component Component iOS Code Android Android Android Android Android Android Android Android Windows Windows Windows Windows Windows Windows Windows Windows Mac Mac Mac Mac Mac Mac Mac Mac APIs 필요한 경우 개발자들은 플랫폼 API에 직접 접속하여 사용 가능 파이어몽키에서 외부 라이브러리 연동하기(jar, so, a) : http://tech.devgear.co.kr/410845
  • 16. 하나의 코드, 하나의 팀, 하나의 스케줄 •하나의 코드 하나의 팀 주요 장점 • 개발자: 같은 시간에 더 인상적인 결과 제공 • 매니저: 앱 개발을 위한 모든작업이 하나 – 복잡성과 비용 감소 • 경영진: 빠른 시장 진입 - 기술 주도권, 경쟁우위를 지킴
  • 17. 멀티 디바이스 개발 시작하기 http://tech.devgear.co.kr/402210 플랫폼 사전 준비사항 디바이스에서 실행 (공통) 안드로이드 •제조사 USB 드라이버 설치 •USB 디버깅 설정(안드로이드 환경설정) •USB 케이블 연결 •타겟 플랫폼 선택 (안드로이드, iOS 디바이스 32/64 bit, iOS 시뮬레이터) •빌드(실행), 디버깅 아이폰 •애플 개발자 계정 등록 •맥(OS X)에 인증서 설치 •맥에 PAServer 설치 및 실행 윈도우 •(없음) •타겟 플랫폼 선택 •빌드(실행) 디버깅OS X •맥에 PAServer 설치 및 실행
  • 18. 멀티-디바이스: FireUI • 엠바카데로의 기술 컬렉션으로 하나의 화면(UI) 폼을 서로 다른 모든 디바이스와 화면 비율에 적용 • 멀티-디바이스 디자이너 • IDE 미리보기 / 앱 미리보기 • 반응형 서비스 • MultiView 컴포넌트
  • 19. 모바일 개발 사례 모바일 개발 사례 : http://tech.devgear.co.kr/delphi_news/345279
  • 21. RAD 서버 아키텍처 EMS DB System Database EMS Server HTTP Clients • Version • API • Users / Groups • Installations • Push • Edgemodules • Resource A1 • Resource A2 • Resource B1 • … VCL / FMX 기본 제공 리소스 사용자 제작 리소스 플러그인 형태의 EMS 패키지(*.bpl) (REST API 제공)
  • 22. REST End-Point Publishing REST API 이해하기 - http://tech.devgear.co.kr/433404
  • 24. 사물인터넷 통신기술 통신기술 블루투스 WiFi 연결 장비 비콘 블루투스 센서/장비 (클래식 블루투스, 블루투스LE) WiFi 인터페이스 장비 (REST API, TCP/IP, UDP, …) 구조 특징 실내외 위치기반 서비스(LBS) 제공 가능 블루투스 LE 기반 최근 모바일/PC 장비에서 블루투스 지원 기타 장비에는 모듈 추가가능 범용적인 인터넷환경에서 프로토콜 제공 [따라하기] 위험지역 경보 앱 만들기 : http://tech.devgear.co.kr/413402 [따라하기] 건강데이터 수집 앱 만들기 : http://tech.devgear.co.kr/416019
  • 25. 비콘 펜스(Beacon Fence) • Beacon Zone Fencing • 구역(Zone) 입/퇴장 감지 • 구역별로 설치된 비콘 신호 이용 • Beacon Map Fencing • 실/내외 길찾기, 지정 구역 입/퇴장 감지 • 지도위에 비콘, 경로, 지역 설정 (BeaconFence Map Editor) 비콘펜스 소개 및 데모 : http://tech.devgear.co.kr/432221
  • 27. 왜 Windows 10인가?  윈도우 중 가장빠른 채택률 • 2016년 3월 30일 기준 2억 7천만의 윈도우 10 장치 • 윈도우 10 채택 기업 꾸준한 증가  VCL은 윈도우 10으로의 최고의 마이그레이션 경로 제공 • 아직 이전버전 윈도우 지원을 유지 • 프로젝트 센터니얼(Microsoft 출시예정)을 통해 윈도우 10 스토어 배포 36 마이그레이션 센터 : http://www.devgear.co.kr/rad-in-action/migration-upgrade-center/
  • 28. 윈도우 8.1, 윈도우 7 2016년 10월 판매 중단 Windows 수명 주기 팩트 시트: https://support.microsoft.com/ko-kr/help/13853/windows-lifecycle-fact-sheet#section_2
  • 29. RAD Studio Windows 10 지원  가장 완벽하게 원도우 플랫폼 지원 • VCL은 가장 뛰어나고, 가장 완벽한 네이티브 윈도우 컴포넌트 라이브러리입니다. • Win32, Win64 그리고 WinRT API를 통합  Windows 10 전용 컴포넌트 • 새로운 윈도우 10 UI 컨트롤과 스타일 • WinRT/UWP 이용 윈도우 10 공지와 공유 컴포넌트 • 10 시애틀 이후 사용가능 37
  • 30. 윈도우 10 전용 컴포넌트 •Relative Panel •SplitView •SearchBox •ActivityIndicator •ToggleSwitch •윈도우 10 스타일
  • 31. Relative Panel VCL 컨트롤
  • 36. VCL 윈도우 10 UI 스타일 41
  • 37. WinRT / UWP 통합 • Universal Windows Platform(UWP) 통합 • WinRT API 매핑과 오브젝트 파스칼 인터페이스 • 윈도우 10 알림 • 윈도우 10 공유계약(Sharing Contrat) 42
  • 40. 윈도우 10 스토어 지원 • 이미 제작한 또는 신규 Win32/64 애플리케이션을 윈도우 10 스토어에 등록 • 마이크로소프트의 윈도우 10 Anniversary(1주년) 업데이트 일환으로 윈도우 10 스토어 도입 • 데스크탑 브릿지(일명 Centennial Bridge) 기술을 사용해 Win32/Win64 애플리케이션을 Universal Windows Platform 애플리케이션으로 패키지화 • IDE기반 윈도우 스토어 배포 지원 • 윈도우 10 스토어 미리보기 모드로 즉시 열림 VCL & FMX베를린 업데이트 2 Anniversary 에디션에서 처음 지원
  • 41. RAD 스튜디오: 데스크탑 브릿지를 지원하는 첫번째 IDE! “윈도우 10의 데스크탑 브릿지를 통해 마이크로소프트 윈도우 데스크탑에 구축 된 소프트웨어가 최신 윈도우 애플리케이션 패키지 형식을 사용할 수 있게 해주는 도구를 제공합니다. 이를 통해 보다 깨끗한 설치, 제거 및 업데이트, 윈도우 스토어 및 윈도우 스토어 for 비지니스를 통한 새로운 배포 기회를 얻을 수 있으며 알림과 같은 Universal Windows Platform 기능으로 소프트웨어를 향상시킬 수 있습니다. 개발자는 이제 RAD 스튜디오를 사용해 데스크탑 브릿지를 사용하는 애플리케이션을 직접 구축 할 수 있게되어 매우 기쁩니다. RAD 스튜디오는 데스크탑 브릿지를 지원하는 최초의 개발자 IDE이며, 큰 재작성 없이도 기존 응용 프로그램을 빠르게 마이그레이션 할 수 있습니다.” Kevin Gallo, 마이크로소프트, 윈도우 개발자 플랫폼 부사장
  • 43. 리눅스 지원 • 리눅스 64비트 서버에 집중 • 공식 지원 • Ubuntu 16.x LTS • RedHat Enterprise 7 • 대부분의 배포판에서 작동할 것으로 예상 됨 • 서버 사이드 기술만 • RTL, DB RTL, IOUtils 그리고 파일 시스템 접근, FireDAC, HTTP, REST, Cloud, WebBroker, Apache 통합, DataSnap, EMS/RAD Server, JSON, XML, SOAP, Indy, IoT, 그리고 그 이상 • C++빌더 리눅스 지원은 10.2 업데이트1 예정 Linux server 지원은 엔터프라이즈와 아키텍처 에디션
  • 44. 델파이 리눅스 컴파일러 • 64-비트 인텔 리눅스 대상 • LLVM 기술 기반 • ARC 사용 • 기본으로 ZBS 꺼짐 • SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해) • 컴파일을 위한 것은 아님 • 배포 및 디버깅을 위해 PAServer 사용 • 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
  • 45. 리눅스 RTL 기능 •모든 코어 RTL을 사용 할수 있습니다. • System, Exceptions, Kernel, POSIX Headers, File System, IOUtils, RTTI, Unicode, Threading and Parallel Library… • Native HTTP client library (libCurl) • XML DOM and JSON processing • DUnitX
  • 46. 리눅스 데이터베이스 엑세스 기능 • 모든 리눅스 지원 DBMS 용 FireDAC 드라이버 • MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL Server • Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata • Informix만, 제외! • 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
  • 47. 리눅스 인터넷 클라이언트와 서버 지원 • Indy 클라이어트와 서버 •WebBroker + DataSnap + RAD Server modules (EMS) • Apache 2.4 통합 • 독립 실행형(Standalone) 서버 •클라이언트 라이브러리 • HTTP 그리고 REST 클라이언트 라이브러리 • Cloud 그리고 BaaS 클라이언트 • SOAP 클라이언트
  • 48. 리눅스 개발환경 설정하기 RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
  • 49. 리눅스 기반 웹서비스 제작하기 델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630 • 콘솔 기반 WebBroker 프로젝트 • 아파치 모듈 기반 WebBroker 프로젝트 • MySQL 데이터 연결(FireDAC 이용)
  • 51. FireDAC • 높은-성능, 손쉬운-사용, 기업용 데이터베이스 연결 • 범용 데이터 엑세스, BUT 데이터베이스 전용 기능 사용 가능(DBMS 별 DriverLink 제공) • 별도 설치 프로그램 없음, 전체 소스코드 제공 •리눅스 지원 FireDAC 성능 비교 : http://tech.devgear.co.kr/424484
  • 53. FireDAC 주요 기능  고성능 네이티브 데이터베이스 엑세스  이기종 데이터베이스를 넘나들며 컴포넌트 공유  데이터베이스 별 고유기능 사용  메모리 기반 데이터셋과 로컬-SQL  로깅, 모니터링과 추적(tracing)  트렌젝션, 전처리 그리고 캐스캐이딩  ETL: 데이터 가져오기, 내보내기  캐쉬업데이트와 Auto-Inc 필드  Array DML과 그 이상
  • 54. FireDAC 성능과 기능들 FireDAC의 성능 • http://tech.devgear.co.kr/424484 FireDAC 주요기능 10가지의 설명, 데모, 샘플코드 - http://tech.devgear.co.kr/410454 1 FireDAC 소개 2 FireDAC으로 DBMS 사용 내역 추적, 모니터링 하기 3 캐쉬를 이용한 업데이트와 자동증가필드(Identity) 적용 4 ArrayDML로 30배 빠르게 데이터 입력하기 5 Cascading Options: 고급기능을 활용 할 수 있는 FireDAC 옵션 6 전처리: SQL문을 유연하게 작성할 수 있는 Param와 Macro 사용하기 7 FireDAC ETL: 데이터 내보내기, 가져오기 기능 구현하기 8 TFDMemTable: 메모리 기반 데이터셋 사용하기 9 LocalSQL: DB에서 가져온 데이터(데이터셋)를 대상으로 다시 SQL쿼리 실행하기 10 reFind 도구를 이용해 BDE 프로젝트를 Fi`reDAC으로 마이그레이션 따라하기 [따라하기] FireDAC으로 오라클(Oracle) DB와 연결하기 • http://tech.devgear.co.kr/410237
  • 56. 요약 • RAD 스튜디오는 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는 방법, 유연한 클라우드 서비스와 다양한 IoT 연결제공 • 한번에 윈도우, OSX, 안드로이드, iOS, 리눅스 용 네이티브 앱 빌드 및 디버깅 제공 • 하나의 코드, 하나의 팀으로 높은 생산성과 품질을 한번에 개발해 기술주도와 경쟁우위 확보 • 리눅스 지원으로 그동안의 델파이 기술과 노하우로 리눅스 콘솔과 서버 애플리케이션 개발 가능 • IDE 개선으로 더욱 높아진 생산성, FireDAC으로 성능과 기능 강화, 모바일과 사물인터넷으로 서비스 확장
  • 57. 참고 링크 • 참고리소스 : http://tech.devgear.co.kr/432239 • www.devgear.co.kr • 제품 상세 정보 • tech.devgear.co.kr • 새소식, 기술자료, 개발자 Q&A • devgear.co.kr/docwiki • 최신 온라인 기술문서(한글번역) • www.devgear.co.kr/edu/ • 데브기어 정기교육 • youtube.com/embarcaderoKR • 데브기어 유튜브
  • 58. 따라하기 자료 • 트라이얼 다운로드: http://tech.devgear.co.kr/432239 도서대여 프로그램 만들기 나의 도서관 앱 만들기 • VCL 폼 애플리케이션(2티어) • 데이터베이스 프로그래밍 학습 • 멀티-디바이스 애플리케이션(임베디드 DB) • 모바일 UI 구성, 기능 구현 학습 http://tech.devgear.co.kr/429302 http://tech.devgear.co.kr/406416