BLOG main image
분류 전체보기 (19)
연애의 적 (19)
음악을 들어요 (0)
책 봤어요 (0)
문화생활 했어요 (0)
생각을 해요 (0)
다녀봐요 (0)
싸이월드 미니홈피 사진첩 백업..
행복한 인생
allieus의 생각
allieus' me2DAY
종텐++의 생각
jong11's me2DAY
allieus의 생각
allieuslee's me2DAY
allieus의 느낌
allieuslee's me2DAY
19,896 Visitors up to today!
Today 5 hit, Yesterday 4 hit
daisy rss
tistory 티스토리 가입하기!
2008/08/07 15:19

원문: http://groups.google.com/group/google-appengine/web/google-app-engine-open-source-projects

 

git저장소(예: github)를 쓰고 있는 곳이 몇 곳 있습니다. git 소스트리를 다운받을려면 "윈도우용 git인스톨러"를 받아서 설치한 후 명령 프롬프트를 띄워 다음과 같이 입력하면 됩니다. gui 클라이언트는 제공하는 곳이 없습니다.

    git clone git://github.com/fczuardi/gae-rest.git

 

  • Appengine-utilities (home, 그룹스, New BSD License): 클래스 모음

    • 세션에 데이터 저장하기
    • An event management system to provide callbacks for plugging into defined events fired by other functions.
    • 문자열, 객체 캐쉬. 객체캐쉬는 pickle지원까지만.
  • Bloog (home, billkatz@gmail.com, MIT License) : REST를 지원하는 블로그

    • 다른 블로그툴로부터 데이터마이그레이션 지원
    • Durapal의 MySQL데이터베이스로부터 블로그글 업로드/수정할 수 있는 유틸리티 지원
    • AppEngine개발자도 관심있어할 캐싱과 아키텍처 (e.g. authorization decorators, convention-over-configuration for organizing templates.)
  • HTTPMR (repo, peterjdolan@gmail.com, GNU v.3) : 외부 데이터 프로세싱 시스템으로의 접근을 지원. HTTPMR is an implementation of Google's famous Map/Reduce data processing model on cluster of HTTP servers. HTTPMR tries to make only the following assumptions about the computing environment.

    • HTTP요청으로 다른 머신에 접근하기
    • 제어권 밖의 머신들 중에서 랜덤하게 접근
    • 요청은 수초내로 타임아웃 처리
    • HTTP요청을 받은 코드에서 스토리지 시스템에 접근
    • The storage system can accetpt >, <, >=, and <= data restrict operations on the data's unique identifier.
    • 작업들은 최근의 웹브라우저나 웹spidering시스템(예-wget)으로도 제어할 수 있습니다.
  • Taggable-mixin (home, adam.crossland@gmail.com, Apache 2.0 License) : db.Model 클래스에 태깅기능 추가
  • GAE SWF (home, aral@aralbalkan.com, MIT License) : GAE상에서 플래시/플렉스 개발을 도울 리소스
  • JIQL (home, support@jiql.org, Apache License 2.0) : 클라우딩 컴퓨팅을 지원하는 외부 자바데이터베이스 접근을 지원
  • GAE-REST (repo, 그룹스, fabricio@gmail.com, New BSD License) : GAE에 REST Api 지원. GAE상의 어떤 프로젝트에서도 이것을 설치하여 손쉽게 REST를 사용토록 하는 것이 목적.
  • PyIB (home, 그룹스, GPV v3) : 간단한 이미지보드 웹어플리케이션

    • 최근 수정시간 이후의 모든 페이지 캐쉬
    • Google Account으로의 포스팅 기능 (nickname/tripcode 사용 혹은 anonymous post)
  • MoNKey (home, repo, andreasblixt@gmail.com, Apache 2.0) : 육목, Gomoku, 틱택톡 게임
  • LAX (home, GPL v2) : 2001년부터 개발된 LAX의 GAE포팅버전
  • Next Word (home, code, livibetter@gmail.com, GPL v3) : 끝말잇기 어플리케이션
  • smtp2web (code, arachnid@notdot.net, Apache 2.0 : http://smtp2web.com 사이트를 통해 자유롭게 이메일 전송가능. 메일수신 불가.
  • blok (code, malte.ubl@gmail.com, New BSD License) : joose라는 자바스크립트용 ORM엔진을 GAE에서 사용할 수 있도록 해둔 듯 합니다.
  • Google App Engine Oil (code, ericsk+gaeo@gmail.com, Apache License 2.0) : GAE용 MVC 프레임워크, 레일스나 Zend를 써보신 분이라면 비슷하다고 느낄 수 있다네요.
  • Django Ae Utils (code, 그룹스, New BSD License) : GAE에서 잘 동작하지 않는 장고 기능들의 대체구현, app-engine-patch 프로젝트에 합병되었습니다.
  • appengie-monkey (code, MIT License) : 런타임 패치 모음 (Setuptools, Pylons, httplib 등)
  • app-engine-patch (code, 그룹스, MIT License) : GAE에서 장고를 쓰기 쉽게 도와준다. 장고는 1.0alpha버전 이상이어야 합니다.

    • appenginepatcher 팩키지 : Model을 제외한 대부분의 Django/Python코드를 쓸 수 있도록 도와줍니다. 이 패치만 포함시키면, 세팅을 바꾸거나 다른 모듈을 import할 필요가 없습니다. 그냥 쓰기만 하면 됩니다.

      • 구글인증이 아닌 django 인증을 지원.
      • boto를 써서, httplib 대체
    • ragendja 팩키지 : 빠른 Django 개발을 위한 유틸리티입니다. 대부분 유용하게 쓸 수 있는 조각코드(snippets) 모음. 몇몇은 GAE상에서만 돌아갑니다.

      • view 에서 @login_required 추가
      • render_to_response()
      • 전역 template tags
      • @transaction 장식자(decorator) 추가
      • JSONResponse
      • DB 내용 확인을 위한 ModelTestCase 추가
    • appengine-helper와의 비교

      • 주요 차이점

        • 우리는 Django 1.0 만을 지원
        • 우리는 Django Model을 에뮬레이션 안한다. Google App Engine의 datastore를 쓰도록 한다.
      • 다른 지원기능

        • helper에서는 Google Accounts만 지원하지만, 우리는 Django 인증 프레임워크도 지원한다.
        • httplib
        • 통합 프로파일러
        • 몇개의 generic views
        • 윈도우 사용자들은 pywin32 를 설치하지 않아도 됩니다.
        • ragendja 에 유용한 기능들이 있습니다.
      • 추가할 생각이 없는 기능

        • fixtures 기능 없음
        • 구글인증 불가
  • NoseGAE (home, code, GNU Lesser General Public License) : GAE 개발환경에서 쓸 수 있는 test runner 플러그인
  • GAE-Django DB Templates (code, ideallove@gmail.com, GNU Lesser General Public License) : GAE에서는 user가 구글 데이터베이스에 저장되어있는 Django 템플릿 파일을 수정/추가/삭제할 수 없습니다. 이 프로젝트는 GAE, Django, GAE Helper for Django 프로젝트에 쓰이고 있습니다.
  • web2py (home, ga2arch home, other home, code, 그룹스, GPL version 2.0 License) : 보안 database-driven을 지원하는 웹어플리케이션의 애자일 개발을 지원하는 Free 오픈소스 풀스택 엔터프라이즈 프레임워크 - 말이 어려운데요. 그냥 강력한 보안을 지원하는 웹프레임워크라고 보면 될 듯 해요.
  • KGPL (code, hairylarry@deltaboogie.com, GNU General Public License) : http://www.kgpl.org 에서 사용하는 프로그램. m3u 플레이리스트를 지원하는 인터넷 라디오 소프트웨어. 누구라도 mp3/ogg 파일의 링크를 넘겨 노래를 추가할 수 있습니다.
  • Python-REST (code, 그룹스, Apache License 2.0) : GAE용 RESTful 웹서비스 라이브러리
  • Scrabble Tools (home, code, ImNotGaryColeman@gmail.com, GNU General Public License v3) : 오탈자 찾기 혹은 단어완성 툴
  • PolyModel (home, andreasblixt@gmail.com, MIT License) : 모델상속이 가능해집니다. Django1.0alpha에서는 Django엔진 자체적으로 모델상속을 지원하니, 이 프로젝트가 필요없겠네요.
  • Gawsh-BulkLoader (home, code, garrettdaviscpa@gmail.com, Apache License 2.0) : 구글에서 제공하는 Bulk Uploader를 보완.

    • bulk_download_client.py : 데이터를 요청하고 수신하는, 클라이언트측 코드
    • exporter.py : datastore에서 데이터를 얻어 client로 송신하는, 서버측 코드
  • Nuages (home, code, ionut@bizau.ro, GPLv2) : Photographers를 위한 CMS 인터페이스 제공
  • Is a human (home, code, sjors@sprovoost.nl, MIT License) : 사이트 접속대상이 사람인지를 여부를 체크해줍니다. 오픈아이디 로그인과 reCAPTCHA 인증을 지원합니다. 사이트에는 URL의 sha1이 저장됩니다.
  • Route Altitude Profile Using NASA SRTM Data (home, code_git, code_svn, sjjors@sprovoost.nl, Apache License Version 2.0) : NASA STRM 데이터(지리정보 데이터)를 사용해서, 경로찾기. Receives a route as an input (OpenLS XML, protocol buffers or HTTP/GET) and then returns the altitude profile corresponding to that route (XML, protocol buffers, Google Chart image). The altitude at each point of the route is calculated using the NASA SRTM data set. Alsl runs on Apache with Postgres: http://altitude-demo.sprovoost.nl/
  • cpedialog (blog, code, Apache License 2.0) : GAE용 블로그 엔진. yui grid를 쓰기 때문에 손쉽게 페이지레이아웃 변경 가능, 자동 퍼머링크 생성 기능, 태깅기능, yui기반 리치에디터 제공, simplejson과 yui connection manager를 써서 Ajax 구현 ( inline editable table 제공 ) 등 여러가지를 지원
  • App3 REST library (home, jgeewax@gmail.com, GNU General Public License v2 ) : GAE용 REST 인터페이스, REST를 이용해서 손쉽게 query할 수도 있다.
  • openmicroblog (code, charlvn@charlvn.za.net) : 인터넷 표준/관례를 따르는 마이크로블로깅 서버/클라이언트 소프트웨어
  • Pyxer (code, dirk.holtwick@gmail.com, MIT) : 단순한 컨셉으로 출발한 심플 프레임워크. Genshi프레임워크와 대부분 호환되며, 커맨드라인에서 프로젝트 생성도 가능하다. GAE가 아닌 WSGI를 지원하는 프레임워크에서도 사용할 수 있다. 파이썬의 데코레이터 문법을 이용한 코드가 인상적. 루비의 Sinatra가 생각난다. :)

    • from pyxer.base import *
      @controller
      def index():
          return "Hello world"

  • Trackulator (home, aprs home, code, jeff.laughlin@gmail.com, GNU General Public License v3) : APRS(Automatic Position Report Systems - 자동 위치보고 시스템) 웹서비스.
  • attachment fu app engine () : 이미지 첨부파일을 다루는 레일스확장. GAE에 데이터저장, 이미지처리 이관. ImageMagick없이도 썸네일을 추가하거나 썸네일 크기를 바꿀 수 있다.
  • GAEUnit () : GAE에서 테스팅을 자동화할 수 있는 유닛테스팅프레임워크입니다. 30초의 설정만으로 GAE app server환경까지도 테스팅할 수 있습니다. 테스팅결과를 브라우저에서 확인할 수 있습니다. GAEUnit는 쉽습니다. gaeutil.py 파일만 프로젝트에 포함시키면 됩니다. 그리고 app.yaml에 test URL을 추가하시고 브라우저로 실행시키세요.

 

자신의 프로젝트를 추가할려면?

아래 내용을 적어 marce@google.com으로 메일 주세요.

  • 프로젝트 설명
  • 프로젝트 URL
  • 오픈소스 라이센스 정책
  • 연락정보

 

이 글은 스프링노트에서 작성되었습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Name
Password
Homepage
Secret
prev"" #1 ... #5 #6 #7 #8 #9 #10 #11 #12 #13 ... #19 next