본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park
# Part 1
개발자의 주위환경에 대해 살펴보고 Cloud Foundry overview, Cloud Foundry 를 구성하는 components 마지막으로 Deploy 환경에 대해 알아보겠습니다.
# Part 2
설치부터 코드까지, 데모찍은 동영상은 추후 제공예정
부족한 부분은 nanhap@gmail.com 으로 문의메일 주시면 성심성의껏 답변 드리겠습니다. 감사합니다.
Kubernetes는 전세계 조직의 96%가 이미 사용 중이거나 검토 중인 오픈소스 기술입니다. 클라우드 시장은 IaaS에서 PaaS로 그 중심이 이동하고 있으며, PaaS 시장은 2026년까지 연평균 19.6% 성장률을 기록할 것으로 전망되고 있습니다.
Kubernetes를 기반으로 애플리케이션을 손쉽게 배포하고 자동화된 운영 관리는 제공하는 PaaS 솔루션, Playce Kube를 소개합니다.
다양한 컴포넌트를 유기적으로 결합한 최적의 플랫폼으로 유연한 클라우드 네이티브 애플리케이션을 위한 환경을 제공합니다.
01 Docker란 무엇이며, 왜 필요한가?
02 Docker의 핵심 개념과 용어
03 Do(ckerize) it yourself
Docker란?
애플리케이션을 개발(developing)하고, 배포(shipping)하고, 실행(running)하기 위한 Open Platform
OS-level Virtualization(Linux Container)를 제공하기 위한 구현 제품.
애플리케이션과 인프라스트럭처의 의존관계를 분리할 수 있는 방법
가상머신(Virtual Machine)의 단점을 극복할 수 있는 리눅스 컨테이너 기술의 구현
Docker Client : 명령어를 통해 Docker Daemon에 API를 호출하여 Docker Image와 Container를 관리할 수 있는 프로그램
Docker Daemon : Docker API 요청을 수신하여 Docker Object(Image, Container, Network, Volue 등)를 관리할 수 있는 프로세스
Docker Registry : Docker Image를 저장하고 관리하는 공간. Public Registry(ex. Docker Hub)와 Private Registry가 있음.
Dockerfile : Docker Image를 빌드하기 위한 정보 및 명령어가 작성된 파일 (Docker Image를 생성하는 방법 중 하나)
Docker Image : Dockerfile, Docker Registry, 또는 다른 Docker Image로부터 생성된 컨테이너 생성을 위한 Read-only Template
Docker Container : Docker Image 위에서 실행된 특수한 형태의 격리된 프로세스
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
What is Cloud-native - DevOps, MSA and Cloud-native: Openshift 활용을 위한 Application의 준비, Cloud Native
*웨비나 다시보기 영상 바로가기:
https://www.youtube.com/watch?v=tzSBS-vki6w
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
[Microsoft Azure와 Red Hat OpenShift를 통한 비즈니스 스피드 업! 웨비나]
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
락플레이스 구천모 상무
영상 다시보기 : https://youtu.be/i3yKrHLHYJI
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
이준영 (현 소프트웨어인라이프 연구원)
OpenShfit와 CSB.IO
인프라 비용을 절감하고 애플리케이션 개발속도를 향상 시킬 수 있는 방안으로 PaaS와 레드햇의 오픈 소스 솔루션인 OpenShift에 대하여 설명한다.
그리고, CSB.IO와 OpenShift의 미래 모습에 대해서도 소개한다.
- The Cloud Life Seminar 2014 발표 내용
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
2016년 4월 출시된 개발툴 RAD Studio의 새버전 10.1 베를린의 새로 강화된 기능들을 소개한 온라인 세미나의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스로 윈도우, 맥, 안드로이드, iOS 앱을 개발할 수 있을 뿐만 아니라, 사물인터넷 앱을 가장 빨리 개발할 수 있는 개발툴입니다.
자세히 보기: www.devgear.co.kr/products/rad-stduio
2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
Build 2016 - P426 - Using the Right Networking API for your UWP AppWindows Developer
The Universal Windows Platform (UWP) has a diverse set of networking APIs to enable developers to implement a wide range of scenarios. For many networking scenarios, there are multiple options available - Which API should a developer use for a given scenario? What are the tradeoffs of using one over the other? This talk helps answer these questions by walking through some broad networking scenarios and discussing how to choose the right API for each of them.
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park
# Part 1
개발자의 주위환경에 대해 살펴보고 Cloud Foundry overview, Cloud Foundry 를 구성하는 components 마지막으로 Deploy 환경에 대해 알아보겠습니다.
# Part 2
설치부터 코드까지, 데모찍은 동영상은 추후 제공예정
부족한 부분은 nanhap@gmail.com 으로 문의메일 주시면 성심성의껏 답변 드리겠습니다. 감사합니다.
Kubernetes는 전세계 조직의 96%가 이미 사용 중이거나 검토 중인 오픈소스 기술입니다. 클라우드 시장은 IaaS에서 PaaS로 그 중심이 이동하고 있으며, PaaS 시장은 2026년까지 연평균 19.6% 성장률을 기록할 것으로 전망되고 있습니다.
Kubernetes를 기반으로 애플리케이션을 손쉽게 배포하고 자동화된 운영 관리는 제공하는 PaaS 솔루션, Playce Kube를 소개합니다.
다양한 컴포넌트를 유기적으로 결합한 최적의 플랫폼으로 유연한 클라우드 네이티브 애플리케이션을 위한 환경을 제공합니다.
01 Docker란 무엇이며, 왜 필요한가?
02 Docker의 핵심 개념과 용어
03 Do(ckerize) it yourself
Docker란?
애플리케이션을 개발(developing)하고, 배포(shipping)하고, 실행(running)하기 위한 Open Platform
OS-level Virtualization(Linux Container)를 제공하기 위한 구현 제품.
애플리케이션과 인프라스트럭처의 의존관계를 분리할 수 있는 방법
가상머신(Virtual Machine)의 단점을 극복할 수 있는 리눅스 컨테이너 기술의 구현
Docker Client : 명령어를 통해 Docker Daemon에 API를 호출하여 Docker Image와 Container를 관리할 수 있는 프로그램
Docker Daemon : Docker API 요청을 수신하여 Docker Object(Image, Container, Network, Volue 등)를 관리할 수 있는 프로세스
Docker Registry : Docker Image를 저장하고 관리하는 공간. Public Registry(ex. Docker Hub)와 Private Registry가 있음.
Dockerfile : Docker Image를 빌드하기 위한 정보 및 명령어가 작성된 파일 (Docker Image를 생성하는 방법 중 하나)
Docker Image : Dockerfile, Docker Registry, 또는 다른 Docker Image로부터 생성된 컨테이너 생성을 위한 Read-only Template
Docker Container : Docker Image 위에서 실행된 특수한 형태의 격리된 프로세스
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
What is Cloud-native - DevOps, MSA and Cloud-native: Openshift 활용을 위한 Application의 준비, Cloud Native
*웨비나 다시보기 영상 바로가기:
https://www.youtube.com/watch?v=tzSBS-vki6w
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
[Microsoft Azure와 Red Hat OpenShift를 통한 비즈니스 스피드 업! 웨비나]
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
락플레이스 구천모 상무
영상 다시보기 : https://youtu.be/i3yKrHLHYJI
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
이준영 (현 소프트웨어인라이프 연구원)
OpenShfit와 CSB.IO
인프라 비용을 절감하고 애플리케이션 개발속도를 향상 시킬 수 있는 방안으로 PaaS와 레드햇의 오픈 소스 솔루션인 OpenShift에 대하여 설명한다.
그리고, CSB.IO와 OpenShift의 미래 모습에 대해서도 소개한다.
- The Cloud Life Seminar 2014 발표 내용
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
2016년 4월 출시된 개발툴 RAD Studio의 새버전 10.1 베를린의 새로 강화된 기능들을 소개한 온라인 세미나의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스로 윈도우, 맥, 안드로이드, iOS 앱을 개발할 수 있을 뿐만 아니라, 사물인터넷 앱을 가장 빨리 개발할 수 있는 개발툴입니다.
자세히 보기: www.devgear.co.kr/products/rad-stduio
2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
Build 2016 - P426 - Using the Right Networking API for your UWP AppWindows Developer
The Universal Windows Platform (UWP) has a diverse set of networking APIs to enable developers to implement a wide range of scenarios. For many networking scenarios, there are multiple options available - Which API should a developer use for a given scenario? What are the tradeoffs of using one over the other? This talk helps answer these questions by walking through some broad networking scenarios and discussing how to choose the right API for each of them.
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
Pivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
Backend.AI (https://backend.ai)는 클라우드 및 온-프레미스 환경에서 여러 사용자가 안전하고 효율적으로 컴퓨팅 자원을 공유할 수 있는 머신러닝에 특화된 인프라 관리 프레임워크입니다. 현재 널리 사용되고 있는 오픈소스 기술인 OpenStack, Kubernetes 등과 비교하여 어떤 특징과 차이점이 있는지 소개하고, 프레임워크의 구조와 기반 기술 및 응용 사례를 데모와 함께 소개합니다.
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
최근 금융권이나 공공기관에서는 차세대 프로젝트에 PaaS 기반 시스템을 구축하고 그 위에 마이크로서비스아키텍처(MSA)를 구현하기 위해 많은 투자를 하고 있는데요, 많은 기업들이 오픈소스 기반의 인프라를 고려할 때 기술지원이나 버전 업그레이드 등에 대한 애로사항을 겪게 됩니다. 이런 문제에 대한 해결 방안 중 하나가 바로 커뮤니티 기반의 오픈소스 재단을 활용하는 것인데요!
본 자료에서 커뮤니티 오픈소스 기반 인프라 구축의 장점과 실제 사례에 대해 확인해 보실 수 있습니다.
Just Model It 이벤트에서 사용할 Backend.AI 에 관한 소개입니다. Backend.AI의 개괄, 주요 기능 및 사용예들을 다룹니다. 또한 Backend.AI 를 이용한 End-to-end ML model 개발 시나리오도 소개합니다.
An Introduction to Backend.AI to use in Just Model It event. It covers the overview of Backend.AI, its main features and examples. It also introduces the scenario of developing end-to-end ML model using Backend.AI.
이 책은 델파이를 '처음' 실행하는 그 순간부터 복합적인 프로젝트를 '완성'
하기까지의 모든 내용을 이 한 권의 책을 통해 배울 수 있습니다..
이 책은 총 3개의 주요 파트(델파이 기초, DB프로그래밍, 웹 프로그래밍 등)
그리고 21개의 장으로 구성되어 있습니다: 전체 목차 보기(클릭)
이 장에서는
- 누가 읽으면 좋은가?
- 저자는 어떤 목표를 가지고 이 책을 썼는가?
- 이 책을 어떻게 활용하면 좋은가?
를 설명합니다.
이 책 전체는 모듈 별로 나누어 PDF 파일로 무료 제공합니다.
(현재 업데이트 중/2019.8.6 기준)
본 문서를 출력하여도 좋습니다. 하지만, 활용 및 비용 면에서 교보문고, 인터넷 서점 등에서 구매를 권장합니다.
델파이 출시 22주년을 기념하여 '델파이 @22' 잡지를 제작했습니다.
델파이는 매년 새버전을 발표해오고 있습니다.
이번 '델파이 @22'는 지금까지의 델파이 역사, 언어, 사회, 교육 그리고 앞으로의 비전까지 다루고 있습니다.
단 하나의 코드베이스로 주요 5대 운영체제(윈도우,맥,리눅스,안드로이드,iOS)를 더 신속하게, 더 안전하게 지원하는 앱을 개발하는 방법을 '델파이 @22'를 통해 확인해보시기 바랍니다.
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-멀티티어' 과정을 통해 다양한 구조의 서버와 애플리케이션을 작성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_dbprogramming/
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-2티어' 과정을 통해 DB프로그래밍의 기초적인 부분을 배울 수 있습니다. 특히 2티어 구조에 대해 자세히 배우고 부서/사원 관리 프로그램을 직접 만들어봅니다.
이 외에도 Commit, 롤백, 트랜잭션 기능을 적용해보고, 트리뷰와 챠트 등 다양한 화면을 구성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_csprogramming/pdf/%EB%8D%B8%ED%8C%8C%EC%9D%B42%ED%8B%B0%EC%96%B4_%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8.pdf
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 기초' 과정을 통해 프로그래밍의 기초 내용과 델파이 사용방법, 기능 등을 자세히 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_basic/
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
10.1.2 베를린 버전(2016년 출시)부터는 윈도우10 센테니얼 브릿지 기능이 개발툴 중 최초로 지원되었으며, 이 기능을 통해 개발한 애플리케이션을 윈도우10 스토어로 바로 배포할 수 있습니다.
데브기어 정규 과정 '델파이 윈도우 애플리케이션 개발' 과정을 통해 관련 내용을 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_windows
단 하나의 소스코드로 안드로이드&iOS 앱을 한 번에 개발하는 방법!
데브기어 정규 과정 '델파이로 한 번에 개발하는 안드로이드&iOS 앱'의 체크리스트입니다.
데브기어 과정을 듣고 나면 이 내용들을 모두 배우게 됩니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_mobile/
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS앱 스토어 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 스토어(Google Play) 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '델파이 무료 평가판 설치 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
국내 대부분의 대형 대학 병원, 검진 기관은 물로 전국 병의원, 약국, 동물병원에 배포되는 시스템들은 델파이와 C++빌더로 구축되어 있습니다.
해당 자료는 의료 시스템 개발 분야에서 많은 관심을 쏟고 있는 모바일, 사물인터넷 그리고 미들웨어 기술을 델파이와 C++빌더에서 어떻게 제공하고 있는지를 설명한 자료입니다.
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를 사용한 분산 장치 모니터링
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 제공)
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
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