새로운 글
새로운 덧글

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
      번호 제목 글쓴이 날짜 조회 수
      공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 1331
      공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 4520
      공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 1028
      공지 [프로그래밍 강의] 2019.8~2019.12 관리자 2015.01.22 7942
      공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 13612
      공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 5월 업데이트 됨) 험프리 2014.01.16 150420
      82 코드 아카데미: 세션2. 사용자 관리-사용자 인증 및 관리방법 (2014.8.5) 관리자 2014.08.06 1304
      81 RAD Studio XE6 TChart 패치의 건 Humphery 2014.07.31 1650
      80 RAD Studio IDE 상에서 Github 소스코드 이용하기 [1] file Humphery 2014.07.31 3317
      79 코드 아카데미: 세션1. BaaS와 Kinvey 자세히 알아보기(2014.7.29) 관리자 2014.07.30 1538
      78 멀티-티어 애플리케이션 개발과 배포: 파이어몽키 코스북 9장 file 관리자 2014.07.25 1545
      77 [BaaS] VCL에서 특정사용자에게 GCM/APN 전송하기(FMX도 사용가능) Humphery 2014.07.25 1625
      76 Delveloper Skill Sprints - 동영상 다시보기 소개 Humphery 2014.07.23 1309
      75 이미지와 애니메이션 효과 적용하기: 파이어몽키 코스북 8장 file 관리자 2014.07.23 1337
      74 3D 애플리케이션 만들기(파이어몽키 활용): 파이어몽키 코스북 7장 file 관리자 2014.07.21 1314
      73 손쉬운 데이터 연결 방법(라이브바인딩 활용): 파이어몽키 코스북 6장 file 관리자 2014.07.18 1622
      72 HD 애플리케이션 만들기(파이어몽키 활용): 파이어몽키 코스북 5장 file 관리자 2014.07.17 1403
      71 FastReport 4 VCL(Embarcadero Edition) 설치 오류 우회방법 Humphery 2014.07.15 1980
      70 프로그래밍 언어 기초(델파이, C++): 파이어몽키 코스북 4장 file 관리자 2014.07.15 2131
      69 나의 첫 윈도우/맥 애플리케이션 개발하기: 파이어몽키 코스북 2장 file 관리자 2014.07.11 1461
      68 RAD스튜디오 개발환경(IDE) 사용법: 파이어몽키 코스북 3장 file 관리자 2014.07.09 5334
      67 이 달의 기술자료 - 2014년 8월 file 험프리 2014.07.04 9786
      66 외부 패키지 등록 및 사용 방법(AR Drone 연동 패키지 기준) file Humphery 2014.06.30 2094
      65 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29231
      64 BOGO 프로모션 툴 다운로드 받는 방법 안내(2015.6.1~2015.6.30 구매고객) 관리자 2014.06.16 8633
      63 [20140610 온라인 세미나 발표자료] 처음 만나는: RAD Studio XE6, Delphi XE6, C++Builder XE6 file 관리자 2014.06.14 1514


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