새로운 글
새로운 덧글

BaaS(Backend as a Service)

BaaS는 Backend as a Service 약자로 모바일에서 필요한 Backend 기능을 추상화하여 표준 API(JSON 등)로 제공하는 클라우드 서비스의 한 종류 입니다.
간단히 설명하면, 여러분이 앱을 만드는 경우 앱에서 사용하기 위한 데이터, 사용자 정보등의 Backend 기능을 여러분의 서버에 구성하지 않고, BaaS 사이트(또는 연동)에서 제공하는 기능을 설정(커스터마이징) 후 이용하는 방식입니다. 별도의 여러분의 Backend 서비스 개발 과정이 생략되어 개발 시간을 대폭 단축 할 수 있습니다.


대표적인 BaaS 제공자로는 KinveyPharseBass.io(국내)가 있으며 제공되는 기능은 푸시알림, SNS 연동, 사용자 관리, 데이터 관리, 이미지/사운드 등의 파일 관리 등이 있습니다.


RAD Studio XE6에서도 새롭게 BaaS 관련된 컴포넌트가 추가되었습니다.


현재는 대표적인 BaaS 서비스인 Kinvey와 Pharse를 제공합니다.

BaaS 컴포넌트


BaaS 컴포넌트는 위와 같이 제공자 컴포넌트와 서비스 기능 컴포넌트로 구분됩니다.

서비스 기능 컴포넌트는 BaaS에서 제공되는 대표적인 기능을 사용할 수 있는 컴포넌트이며, 기능별로 추상화(표준화)되어 제공되어 제공자별로 별도로 구성하지 않아도 됩니다. 앱 개발 시 서비스 기능 위주로 개발하고 제공자를 연결하면 제공자의 서비스와 연결되도록 아주 유연한 구조로 설계가 되어있습니다.

즉, 향후 제공자가 추가된다면, 기존에 구현된 기능을 그대로 사용하고 제공자 컴포넌트만 변경해 적용 할 수 있습니다. 


그리고 BaaS 컴포넌트는 멀티플랫폼을 지원하여, VCL과 FMX에서 모두 사용이 가능합니다.

즉, VCL에서 사용자 및 데이터 관리와 푸시메시지 전송등을 기존의 어플리케이션에서 적용할 수도 있습니다.

BaaS 관련 샘플

다음은 엠바카데로에서 제공하는 BaaS 컴포넌트 관련 설명과 샘플소스입니다. 

(개인적으로 GCM 부분을 따라해 봤는데 아주 쉽게 되었습니다.)

▶ Remote Notification(GCM, APN)


Mobile Tutorial: Using Remote Notifications


메시징 서비스 설정 - 구글과 애플에서 클라우드 서비스 사용을 위한 설정


클라우드 서비스에 구글과 애플 계정 연결 설정


어플리케이션 구현 - 컴포넌트를 이용 클라우드 메시지 수신하도록 구현 및 테스트


데이터에 트리거(Trigger)를 걸어 데이터 변경 시 데이터 전송

데스크탑에서 클라우드 메시지 전송


▶ Storage 이용

BaaS 컴포넌트를 이용한 ToDo List


사용자 계정관리(생성)


▶ 파일 업로드/다운로드


Uploading images to the cloud with BaaS in RAD Studio XE6


C++빌더 샘플 다운로드


      ▶ VCL 어플리케이션에서 특정 사용자에게 푸쉬메시지 전송

      Custom Endpoint 설정과 어플리케이션 데모

      원글: http://blog.hjf.pe.kr/187
      번호 제목 글쓴이 날짜 조회 수
      공지 [10.3 리오][업데이트 3] What's NEW! 신기능 자세히 보기 관리자 2019.11.22 2362
      공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 4618
      공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 7237
      공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 3516
      공지 [프로그래밍 강의] 2020.1~2020.6 관리자 2015.01.22 10574
      공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 16914
      공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 11월 업데이트 됨) 험프리 2014.01.16 154454
      349 [튜토리얼] Mobile Tutorials: Mobile Application Development Humphery 2014.06.13 1756
      348 [샘플] RAD Studio, Delphi and C++Builder XE6 Android and iOS Code Samples file Humphery 2014.06.13 2153
      347 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 30243
      » BaaS(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능) [4] Humphery 2014.05.29 3373
      345 사다리게임 소스와 함께 오픈(iOS, 구글 마켓 등록완료) [2] file c2design 2014.05.27 6529
      344 Developer Direct Live in 부산(5/20 세미나 발표자료) [1] file Humphery 2014.05.21 1456
      343 RAD 스튜디오 모바일 개발 환경 설정(안드로이드, iOS) [1] file 험프리 2014.05.19 11671
      342 이 달의 기술자료 - 2014년 5월 file 험프리 2014.05.19 1863
      341 데이터스냅(DataSnap) - 이미지 송수신 예제 [1] file Humphery 2014.05.19 3870
      340 [업데이트][hotifx] RAD Studio XE5 Update 2 Hotfix 6(iOS SDK 7.1 and XCode 5.1 대응) [1] Humphery 2014.05.08 2490
      339 QueryPerformanceCounter 사용 시 주의사항(x86, 64bit) Humphery 2014.05.07 1883
      338 Quality central Windows Client 이용방법 file Humphery 2014.04.30 1841
      337 모바일 앱 개발 시 툴 선택 file Humphery 2014.04.29 2629
      336 20140424_Developer Direct LIVE! 2014 세미나 세션 자료입니다. 관리자 2014.04.25 1694
      335 안드로이드 ARM 에뮬레이터 속도를 올리는 8가지 팁 Humphery 2014.04.25 4558
      334 델파이 물리엔진 Box2d 소개. FMX, VCL 용(오픈소스) [1] Humphery 2014.04.22 3952
      333 델파이로 만든 공학용계산기 앱 Android/iOS 동시 런칭. [4] file c2design 2014.04.11 3935
      332 Instagram Filter 효과와 같은 앱 소스(소스 포함) [2] Humphery 2014.04.09 5691
      331 RAD Studio XE6 Webinar 그리고 Developer Direct LIVE! 2014 in Seoul(4/24) Humphery 2014.04.09 3500
      330 짐 맥키트(Jim McKeeth) - 열손가락과 델파이를 연결하다.(Leap Motion 연동) Humphery 2014.04.04 4908


      광고 모듈이 설치되어 있지 않아 실행을 중단합니다..