SlideShare une entreprise Scribd logo
1  sur  25
Social Map Users
 World Wide




                   http://geographics.cz/socialMap/
Map of all Google data center locations




http://www.wayfaring.com/maps/show/48030
Frequency Update
Version of GAE
Hug Game Data
Datastore of GAE




http://labs.google.com/papers/bigtable.html
Asynchronous game play
RESTful Architecture
Auto Scaling
Scalability of GAE
Rapid Development and Deploy
Google App Engine의 정의

      SDK               API

Operating system   App Runtime

 Fault tolerance   Load balancing

   Hardware         Networking




 • Google App Engine이란 Google의 인프라스트럭처를
   이용하여 원하는 웹 어플리케이션 등을 쉽게 개발/배포/
   관리 할 수 있는 Cloud Computing을 지원하는 플랫폼이
   다.
Google App Engine의 장단점

          • Google App Engine을 사용할 경
            우 다음과 같은 장단점이 있다.

          • 장점
            – 유지보수 비용 절감
            – 전세계적인 확장의 용이성
            – 관리의 용이성


          • 단점
            – GAE 관련 기술 종속
            – 데이터 누수 및 안정성 부족
GAE System Monitoring
Google App Engine의 실행환경




   Python기반의 실행 환경                Java 기반의 실행 환경

 • Release: 2008.04          Release: 2009.08
 • GAE SDK 1.4.2             GAE SDK 1.4.2
 • Python 2.5.2              JDK 1.6
    – C 기반의 확장을 지원하지          ◦ EJB와 같은 JavaEE 관련 기술
      않음.                       을 모두 지원하지 않음.
 • Django                     ◦ Thread 생성을 지원하지 않음.
    – Webapp라는 간단한 웹 프레      Servlet(JSP)
      임웍 지원                   ◦ Google Web Toolkit(GWT)
GAE for Java 개발 환경




  Java SDK
   ◦ http://java.sun.com/javase/downloads/index.jsp

  Google Web Toolkit
   ◦ http://code.google.com/intl/ko-KR/webtoolkit/

  Eclipse IDE
   ◦ http://www.eclipse.org/downloads/

  Google Plugin for Eclipse, for Eclipse 3.5 (Galileo):
   ◦ http://dl.google.com/eclipse/plugin/3.5
GAE for Java 지원 기술 사항
   • Java Data Objects (JDO)                                          XML processing APIs
   • Java Persistence API (JPA)                                        including DOM, SAX, and
                                                                       XSLT
   • Java Server Faces (JSF) 1.1 -
     2.0 **                                                           HTTP Session support
                                                                       (need to enable explicitly)
   • Java Server Pages (JSP) +
     JSTL ***                                                         JRuby (Ruby)
                                                                      Jython (Python)
   • Java Servlet API 2.4
                                                                      Quercus (PHP)
   • JavaBeans™ Activation
     Framework (JAF)                                                  Rhino (JavaScript)
   • Java Architecture for XML                                        Spring Framework
     Binding (JAXB)
   • JavaMail                                                     **: JSF 1.2 and JSF 2.0 should also work if you set
                                                                  the com.sun.faces.enableMultiThreadedStartup
                                                                  context parameter to false to your web.xml file.
                                                                  *** JSP session beans are not supported; to enable
                                                                  EL parsing, add <%@page isElIgnored="false" %>
                                                                  to your JSP.
http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
GAE for Java 미지원 기술 사항
   •    Enterprise Java Beans (EJB)                                   Remote Method
   •    JAX-RPC                                                        Invocation (RMI)
   •    JAX-WS                                                        Apache POI
   •    Java Database Connectivity                                    ICEFaces
        (JDBC) **                                                     Hibernate
   •    Java EE™ Connector
        Architecture (JCA)
   •    Java Management
        Extensions (JMX)
   •    Java Message Service (JMS)
                                                               보안 ‘sandbox’ 환경에서 구동
   •    Java Naming and Directory                                      - 쓰레드를 독자적으로 실행할 수 없음
        Interface (JNDI)                                               - 로컬 파일 시스템에 접근할 수 없음
                                                                       - Socket 오픈 할 수 없음



http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
GAE for Java의 기술 표준
• JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
Google App Engine 아키텍처
  Google App Engine SDK
  Dev WEB
                        Uploader               DEV API
   Server


   Virtual                 Java              Virtual Data
  Service              Framework                Store




                                 Account
                                                                                                     Admin
                                                                        Python VM    Java VM         Console
                                  Service

              Cron                                URL 패치
             Service                               Service
                                                                         STD Lib    Application



       XMPP                                              Image
                                                                  Google Application Engine Data Store
       Service                                          Service
                                                                                BigTable

                                                                          Google File System
                        Mail
                                            Memcache
                       Service
                                                                         Google Server Cluster


                                                                                                          20
Google App Engine 컴포넌트 구성




                            21
Google Apps Marketplace




•   The Google Apps Marketplace offers products and services designed for Google users,
    including installable apps that integrate directly with Google Apps. Installable apps are easy
    to use because they include single sign-on, Google's universal navigation, and some even
    include features that integrate with your domain's data.
•   http://www.google.com/enterprise/marketplace/
GAE 활용



   XML
SNG on GAE




http://code.google.com/appengine/casestudies.html
현재 Software in Life에서는 SNA(Social Network Application)을 위한
 GAE(Google App Engine) 기반의 플랫폼을 개발하고 있습니다.

Contenu connexe

Tendances

JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6양 희선
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재Hankyo
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Cana Ko
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?NAVER Engineering
 
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기Tae-lim Oh
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Cana Ko
 
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation TestNAVER Engineering
 
객체지향프로그래밍 특강
객체지향프로그래밍 특강객체지향프로그래밍 특강
객체지향프로그래밍 특강uEngine Solutions
 
헤일로 제품소개서 (스마트교육연구소)
헤일로 제품소개서 (스마트교육연구소)헤일로 제품소개서 (스마트교육연구소)
헤일로 제품소개서 (스마트교육연구소)tekville2
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론Hankyo
 
Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발지헌 선
 
제품소개서 (Pastel editor)
제품소개서 (Pastel editor)제품소개서 (Pastel editor)
제품소개서 (Pastel editor)Kevin Hyun
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
Apache 핵심 프로젝트 camel 엿보기
Apache 핵심 프로젝트 camel 엿보기Apache 핵심 프로젝트 camel 엿보기
Apache 핵심 프로젝트 camel 엿보기Hwang Sun Oh Kelly
 

Tendances (16)

JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재
 
2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
 
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata
 
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
 
객체지향프로그래밍 특강
객체지향프로그래밍 특강객체지향프로그래밍 특강
객체지향프로그래밍 특강
 
헤일로 제품소개서 (스마트교육연구소)
헤일로 제품소개서 (스마트교육연구소)헤일로 제품소개서 (스마트교육연구소)
헤일로 제품소개서 (스마트교육연구소)
 
Essencia 2017
Essencia 2017Essencia 2017
Essencia 2017
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발
 
제품소개서 (Pastel editor)
제품소개서 (Pastel editor)제품소개서 (Pastel editor)
제품소개서 (Pastel editor)
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
Apache 핵심 프로젝트 camel 엿보기
Apache 핵심 프로젝트 camel 엿보기Apache 핵심 프로젝트 camel 엿보기
Apache 핵심 프로젝트 camel 엿보기
 

Similaire à 구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)

구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부mosaicnet
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)Opennaru, inc.
 
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
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교JungWoon Lee
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Kidong Lee
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Junsu Kim
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08Hyun-woo Park
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena DollyJi-Woong Choi
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
Spring vs. spring boot
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring bootChloeChoi23
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksugSanghyuk Jung
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyondJae Sung Park
 

Similaire à 구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2) (20)

구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
OSGi
OSGiOSGi
OSGi
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0
 
okspring3x
okspring3xokspring3x
okspring3x
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
Spring vs. spring boot
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring boot
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksug
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 

Plus de mosaicnet

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)mosaicnet
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례mosaicnet
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)mosaicnet
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰mosaicnet
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)mosaicnet
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 mosaicnet
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성mosaicnet
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색mosaicnet
 
버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!mosaicnet
 

Plus de mosaicnet (20)

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 
버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!
 

구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)

  • 1. Social Map Users World Wide http://geographics.cz/socialMap/
  • 2. Map of all Google data center locations http://www.wayfaring.com/maps/show/48030
  • 12. Google App Engine의 정의 SDK API Operating system App Runtime Fault tolerance Load balancing Hardware Networking • Google App Engine이란 Google의 인프라스트럭처를 이용하여 원하는 웹 어플리케이션 등을 쉽게 개발/배포/ 관리 할 수 있는 Cloud Computing을 지원하는 플랫폼이 다.
  • 13. Google App Engine의 장단점 • Google App Engine을 사용할 경 우 다음과 같은 장단점이 있다. • 장점 – 유지보수 비용 절감 – 전세계적인 확장의 용이성 – 관리의 용이성 • 단점 – GAE 관련 기술 종속 – 데이터 누수 및 안정성 부족
  • 15. Google App Engine의 실행환경 Python기반의 실행 환경 Java 기반의 실행 환경 • Release: 2008.04  Release: 2009.08 • GAE SDK 1.4.2  GAE SDK 1.4.2 • Python 2.5.2  JDK 1.6 – C 기반의 확장을 지원하지 ◦ EJB와 같은 JavaEE 관련 기술 않음. 을 모두 지원하지 않음. • Django ◦ Thread 생성을 지원하지 않음. – Webapp라는 간단한 웹 프레  Servlet(JSP) 임웍 지원 ◦ Google Web Toolkit(GWT)
  • 16. GAE for Java 개발 환경  Java SDK ◦ http://java.sun.com/javase/downloads/index.jsp  Google Web Toolkit ◦ http://code.google.com/intl/ko-KR/webtoolkit/  Eclipse IDE ◦ http://www.eclipse.org/downloads/  Google Plugin for Eclipse, for Eclipse 3.5 (Galileo): ◦ http://dl.google.com/eclipse/plugin/3.5
  • 17. GAE for Java 지원 기술 사항 • Java Data Objects (JDO)  XML processing APIs • Java Persistence API (JPA) including DOM, SAX, and XSLT • Java Server Faces (JSF) 1.1 - 2.0 **  HTTP Session support (need to enable explicitly) • Java Server Pages (JSP) + JSTL ***  JRuby (Ruby)  Jython (Python) • Java Servlet API 2.4  Quercus (PHP) • JavaBeans™ Activation Framework (JAF)  Rhino (JavaScript) • Java Architecture for XML  Spring Framework Binding (JAXB) • JavaMail **: JSF 1.2 and JSF 2.0 should also work if you set the com.sun.faces.enableMultiThreadedStartup context parameter to false to your web.xml file. *** JSP session beans are not supported; to enable EL parsing, add <%@page isElIgnored="false" %> to your JSP. http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
  • 18. GAE for Java 미지원 기술 사항 • Enterprise Java Beans (EJB)  Remote Method • JAX-RPC Invocation (RMI) • JAX-WS  Apache POI • Java Database Connectivity  ICEFaces (JDBC) **  Hibernate • Java EE™ Connector Architecture (JCA) • Java Management Extensions (JMX) • Java Message Service (JMS) 보안 ‘sandbox’ 환경에서 구동 • Java Naming and Directory - 쓰레드를 독자적으로 실행할 수 없음 Interface (JNDI) - 로컬 파일 시스템에 접근할 수 없음 - Socket 오픈 할 수 없음 http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
  • 19. GAE for Java의 기술 표준 • JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
  • 20. Google App Engine 아키텍처 Google App Engine SDK Dev WEB Uploader DEV API Server Virtual Java Virtual Data Service Framework Store Account Admin Python VM Java VM Console Service Cron URL 패치 Service Service STD Lib Application XMPP Image Google Application Engine Data Store Service Service BigTable Google File System Mail Memcache Service Google Server Cluster 20
  • 21. Google App Engine 컴포넌트 구성 21
  • 22. Google Apps Marketplace • The Google Apps Marketplace offers products and services designed for Google users, including installable apps that integrate directly with Google Apps. Installable apps are easy to use because they include single sign-on, Google's universal navigation, and some even include features that integrate with your domain's data. • http://www.google.com/enterprise/marketplace/
  • 23. GAE 활용 XML
  • 25. 현재 Software in Life에서는 SNA(Social Network Application)을 위한 GAE(Google App Engine) 기반의 플랫폼을 개발하고 있습니다.