SlideShare a Scribd company logo
1 of 22
Hybrid Appand GAE Management 대표이사 장선진 @jangsunjin ,[object Object]
 E-Mail: jangsunjin@softwareinlife.com,[object Object]
GAE Service API Blobstore (Experimental) Capabilities Channel Images Mail Memcache Multitenancy OAuth Task Queues URL Fetch Users XMPP http://code.google.com/appengine/docs/quotas.html
Google Data API http://code.google.com/more/
XMPP(eXtensible Messaging and Presence Protocol) XMPP는 RFC3920, RFC3921 등 IETF에서 제정한 IM(Instant Messenger)를 위한 국제 표준 프로토콜 Jabber Inc.에 의해 1998년부터 Jabber라는 이름으로 확장 가능한 XML 베이스의 메세징 프로토콜이 연구되었으며, 2004년 1월 IETF에 의해 표준안으로서 인정 GTalk(google), iChat(Apple), Gaim, Pidgin 등이 지원하며 현재 XMPP는 두 지점간의 통신 규격에 관한 것으로 이 두 지점은 이메일 주소와 같은 방식으로 표현되며 두  지점간의 메시지(message), 프레즌스(presence)를 실시간으로 전달해 주는 규격
XMPP의 특징 login, presence, subscribe, messaging, chat, multichat, file transfer 등 메시징 서비스를 위한 기본적인 프로토콜 규약 정의 NAT, STUN, firewall, SSL 등 두 지점간의 연결을 위한 기술 및 보안 등에 대한 정의 및 구현 지점간의 Audio, Video 통신, multimedia streaming service 및 Phone 과의 VoIP를 위한 확장 정의 서버간의 호환, 분산서버, 타 메신저와의 호환
XMPP 구조 Client Client XMPP Server XMPP Server XMPP XMPP XMPP Client Client Client Client Direct Client-Client Communication JID(Jabber ID): [ node "@" ] domain [ "/" resource ] jangsunjin@softwareinlife.com/googleappengine 사용자는 여러 XMPP 서버에 로그인할 수 있으며 Resource를 통하여 구분할 수 있다.
XMPP 프로토콜 Client 1 Client 2 (GAE) Client 1 Client 2 (GAE) ,[object Object]
XMPP의 Message Type
one-to-one chat, group-chat, error, headline and normalhttp://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
GAE XMPP Service GAE XMPP 서비스는 3가지 inbound services를 지원함. xmpp_message GAE에서 chat message를 교환할 수 있음. xmpp_subscribe 사용자와 GAE간에 chat message, presence information, status message와 같은 데이터를 교환할 수 있음. xmpp_presence GAE에서 사용자의 chat presence를 감지할 수 있음. ,[object Object],- app-id@appspot.com ,[object Object],- anything@app-id.appspotchat.com
GAE XMPP Service의 장점 VS 즉시 활용 가능한 XMPP 서버를 구축할 수 있음. Gtalk와 같은 XMPP 서버와 원활한 통신이 보장됨. 추가적인 JID 구성을 통하여 다양한 XMPP 관련 서비스를 구축할 수 있음.
Demo JID: xmppsoftwareinlife@appspot.com
GAE XMPP Service 활용 Smack API Real Time  Hybrid App  Service Smart Phone Smart PAD N-Screen (One-Source Multi-Use) Smart TV Google App Engine XMPP Service
XMPP 활용 용량
Version of GAE
Billing of GAE
Rapid Development and Deploy
Android with Google APIs
Google App Engine with Google APIs
Google is Open Platform Open Source Open API Open Infrastructure Open Service Open Dev Tools
Software in Life SNA Platform Social  Network Service Applications Social  Network Game Twitter 연동 App Facebook 연동 App Other Social Network Service Application Social Network Services Social Network Game Application의 경쟁력을 제공하는 Service Enabler Social Network Application Platform Identity Service Administration Service Development Facilities Service Registry Orchestration Service Service Management & Monitoring Cloud based Datamanagement Configurable  Service Orchestration (Mash-up) RESTful Web Service Open Social Networking Standard of Development Standard of  Analysis & Modeling Open Social Service Database Metadata Web Console Dev Tool Education REST Open API Google App Engine

More Related Content

Viewers also liked

Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120Hyoungjun Kim
 
채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례John Kim
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCHo Gyu Lee
 
모바일 메신저 아키텍쳐 소개
모바일 메신저 아키텍쳐 소개모바일 메신저 아키텍쳐 소개
모바일 메신저 아키텍쳐 소개Hyogi Jung
 
Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기iFunFactory Inc.
 
게임 분산 서버 구조
게임 분산 서버 구조게임 분산 서버 구조
게임 분산 서버 구조Hyunjik Bae
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 

Viewers also liked (8)

Tajo_Meetup_20141120
Tajo_Meetup_20141120Tajo_Meetup_20141120
Tajo_Meetup_20141120
 
채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABC
 
What is the meteor?
What is the meteor?What is the meteor?
What is the meteor?
 
모바일 메신저 아키텍쳐 소개
모바일 메신저 아키텍쳐 소개모바일 메신저 아키텍쳐 소개
모바일 메신저 아키텍쳐 소개
 
Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기
 
게임 분산 서버 구조
게임 분산 서버 구조게임 분산 서버 구조
게임 분산 서버 구조
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 

Similar to S04 hybrid app_and_gae_management_v1.0

N04 xmpp and_android
N04 xmpp and_androidN04 xmpp and_android
N04 xmpp and_androidSun-Jin Jang
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineeringYoungSu Son
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)AWSKRUG - AWS한국사용자모임
 
구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부mosaicnet
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325sbroh
 
스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기Jae Sung Park
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)mosaicnet
 
Open Source Engineering V2
Open Source Engineering V2Open Source Engineering V2
Open Source Engineering V2YoungSu Son
 
Android발표자료 홍종진
Android발표자료 홍종진Android발표자료 홍종진
Android발표자료 홍종진Jong Jin Hong
 
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용Susang Kim
 
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?주식회사 내일비
 
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?Sang-ho Choi
 
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...MaRoKim4
 
DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈jung jaehun
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 

Similar to S04 hybrid app_and_gae_management_v1.0 (20)

N04 xmpp and_android
N04 xmpp and_androidN04 xmpp and_android
N04 xmpp and_android
 
N02 gae v1.1_20110220
N02 gae v1.1_20110220N02 gae v1.1_20110220
N02 gae v1.1_20110220
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
 
구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325
 
스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기스마트 TV 앱 개발 맛보기
스마트 TV 앱 개발 맛보기
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
Open Source Engineering V2
Open Source Engineering V2Open Source Engineering V2
Open Source Engineering V2
 
Android발표자료 홍종진
Android발표자료 홍종진Android발표자료 홍종진
Android발표자료 홍종진
 
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용
 
flutter
flutterflutter
flutter
 
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
 
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
 
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS 기반 블록체인 (2부) - 블록체인 서비스 개발하기 (김준형 & 박천구, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
 
DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 

S04 hybrid app_and_gae_management_v1.0

  • 1.
  • 2.
  • 3. GAE Service API Blobstore (Experimental) Capabilities Channel Images Mail Memcache Multitenancy OAuth Task Queues URL Fetch Users XMPP http://code.google.com/appengine/docs/quotas.html
  • 4. Google Data API http://code.google.com/more/
  • 5. XMPP(eXtensible Messaging and Presence Protocol) XMPP는 RFC3920, RFC3921 등 IETF에서 제정한 IM(Instant Messenger)를 위한 국제 표준 프로토콜 Jabber Inc.에 의해 1998년부터 Jabber라는 이름으로 확장 가능한 XML 베이스의 메세징 프로토콜이 연구되었으며, 2004년 1월 IETF에 의해 표준안으로서 인정 GTalk(google), iChat(Apple), Gaim, Pidgin 등이 지원하며 현재 XMPP는 두 지점간의 통신 규격에 관한 것으로 이 두 지점은 이메일 주소와 같은 방식으로 표현되며 두  지점간의 메시지(message), 프레즌스(presence)를 실시간으로 전달해 주는 규격
  • 6. XMPP의 특징 login, presence, subscribe, messaging, chat, multichat, file transfer 등 메시징 서비스를 위한 기본적인 프로토콜 규약 정의 NAT, STUN, firewall, SSL 등 두 지점간의 연결을 위한 기술 및 보안 등에 대한 정의 및 구현 지점간의 Audio, Video 통신, multimedia streaming service 및 Phone 과의 VoIP를 위한 확장 정의 서버간의 호환, 분산서버, 타 메신저와의 호환
  • 7. XMPP 구조 Client Client XMPP Server XMPP Server XMPP XMPP XMPP Client Client Client Client Direct Client-Client Communication JID(Jabber ID): [ node "@" ] domain [ "/" resource ] jangsunjin@softwareinlife.com/googleappengine 사용자는 여러 XMPP 서버에 로그인할 수 있으며 Resource를 통하여 구분할 수 있다.
  • 8.
  • 10. one-to-one chat, group-chat, error, headline and normalhttp://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
  • 11.
  • 12. GAE XMPP Service의 장점 VS 즉시 활용 가능한 XMPP 서버를 구축할 수 있음. Gtalk와 같은 XMPP 서버와 원활한 통신이 보장됨. 추가적인 JID 구성을 통하여 다양한 XMPP 관련 서비스를 구축할 수 있음.
  • 14. GAE XMPP Service 활용 Smack API Real Time Hybrid App Service Smart Phone Smart PAD N-Screen (One-Source Multi-Use) Smart TV Google App Engine XMPP Service
  • 20. Google App Engine with Google APIs
  • 21. Google is Open Platform Open Source Open API Open Infrastructure Open Service Open Dev Tools
  • 22. Software in Life SNA Platform Social Network Service Applications Social Network Game Twitter 연동 App Facebook 연동 App Other Social Network Service Application Social Network Services Social Network Game Application의 경쟁력을 제공하는 Service Enabler Social Network Application Platform Identity Service Administration Service Development Facilities Service Registry Orchestration Service Service Management & Monitoring Cloud based Datamanagement Configurable Service Orchestration (Mash-up) RESTful Web Service Open Social Networking Standard of Development Standard of Analysis & Modeling Open Social Service Database Metadata Web Console Dev Tool Education REST Open API Google App Engine
  • 23. Soft Power Joseph Nye pioneered the theory of soft power. http://en.wikipedia.org/wiki/Soft_power http://en.wikipedia.org/wiki/Joseph_Nye