변화의 주창자

Google App Engine Overview 본문

교육,공부/기타

Google App Engine Overview

allsolution allsolution 2009. 6. 12. 15:05

사용자 삽입 이미지

이미지출처 : http://www.byteonic.com/2009/overview-of-java-support-in-google-app-engine/




Google App Engine Overview
http://code.google.com/intl/ko-KR/appengine/docs/java/overview.html

1.     Java 표준 기술사용

Java 표준 기술들로 웹어플리케이션을 개발하고, 이를 구글의 확장성 있는 기반위에서 구동 가능하도록 해줍니다. 이를 위해서 Java 6 JVM환경, Java 서블릿, 확장가능한 (datastore JDO, JPA, JavaMail, Jcache) 같은 Apps Engine 표준 인터페이스를 제공한다.

Google Plugin for Eclipse Apps Engine프로젝트를 위한 새로운 프로젝트를 생성하고 디버그를 도와준다. App Engine for Java GWT 이용해 웹어플리케이션을 쉽게 개발하도록 한다. Eclipse plugin Apps Engine GWT SDK 묶여서 제공된다.

2.      The Java Runtime Environment

App Engine Java 6 JVM상에서 java 어플리케이션을 동작시킨다. App Engine SDK Java 5 이상의 버전을 지원한다.

App Engine Web Application 위해서 Java Servlet 표준을 사용한다. Servlet, JSP, 전역파일과 데이터파일, web.xml 같은 배포기술자 파일과 다른 설정파일이 기본 WAR 디렉토리 구조 안에 정의된다.

JVM 보안적인 측명에서 별도로 Appliacion 서비스를 지원하도록 분리되어 동작한다. 제약사항으로 App Threads 생성하거나 local file system 데이터를 쓰거나, 임의로 네트워크 커넥션을 만들 없다.

 

3.      The Datastory, the Services and the Standard Interfaces

App Engine 확장성 있는 서비스들을 제공하는데 Application들이 persistant data 저장하고, 네트워크를 통해서 리소스에 접근하고, 이미지 데이터들을 처리할 있도록 해준다.

 

3.1.          JDO, JPA

Datastore Java Data Objects (JDO) 2.3, Java Persistence API (JPA) 1.0  두가지 표준 자바 Standard Inteterface 제공한다. 두개의 표준 인터페이스를 구현한 오픈소스 구현체인  DataNucleus Access Platform 사용하였다.

App Engine Memcache Datastrore Query들과 계산 결과를 캐싱해서 전달한다. 이는 JCache(JSR 107) 구현한 것이다.

3.2.          URL Fetch service

Http HTTPS프로토콜을 이용하여 웹상의 자원을 접속하고 다른 호스트와 통신할 있는 서비스이다.

3.3.           Mail Service

JavaMail Interface 이용하여 email 메시지를 전송할 있다.

3.4.          Image Service

어플리케이션에서 이미지자료를 여러 형식으로 변환하고 자르기, 회전, 리사이징, 색보정등의 수정을 하도록 한다.

3.5.          Google Accounts

어플리케이션에서 Google Account 이용해서 사용자 인증을 있다. 사용자 계정을 생성하고 이미 구글 계정에 등록되어있는 사용자를 어플리케이션에서 사용할 있다.

어플리케이션은 특정사용자가 로긴된 것을 판단 있고 사용자의 email주소에 접근할 있다.

4.     Sheduled Tasks

어플리케이션은 지정된 간격마다 어플리케이션의 URL 호출하는 스케쥴을 설정할 있다.

 

5.   Java Tools

GAE Java SDK 테스트, 파일 업로드, 로그데이터 다운로드, Apache Ant 같은 툴을 제공한다.

Google plugin for Eclipse Eclipse IDE App Engine 개발, 테스트, 배포, App Engine SDK추가를 한다.

 

Development server 개발과 테스트를 위해 로컬 컴퓨터에서 실행한다. 서버는 App Engine datastore, services sandbox 제약을 측정한다. Development server 테스트 datastore 인텍스와 쿼리를위한 설정을 생성할 있다.

 

 Google App Engine Java에서 할 수 없는 것 : http://www.byteonic.com/2009/nine-things-you-cannot-do-using-java-in-google-app-engine/


0 Comments
댓글쓰기 폼