2009-05-02 11 views
6

Google App Engine에서 자이 썬을 사용하는 사람은 누구입니까?Google App Engine에서 자이 썬 개발

+0

2011 년 1 월 24 일에 bounty가 추가되었습니다.누군가 자이 썬에 대한 새로운 정보를 가지고 있다면 appengine, 소스 코드, 자습서 등에 사용되는 예제는 – abel

답변

4

왜 분명한 질문을 하시겠습니까? (C) Python은 Google App Engine에서 기본적으로 지원되며 현재는 상당히 성숙하고 잘 지원됩니다. 나는 개인적인 경험이없는,하지만 난 당신에게이 같은 수 있습니다 무엇에 대한 일반적인 개요를 제공 할 수 있습니다 :

는하지만, 원래의 질문에 대답하기 위해

가장 쉬운 방법은 현재 자이 썬의를 사용하는 것 App Engine Java SDK를 사용하기 위해 Java를 호출하는 기능을 지원합니다. 즉, 파이썬을 작성하더라도 Java와 매우 흡사하게 보이므로 파이썬이 아닌 Java 문서를 사용해야합니다.

그러나 이론적으로 App Engine의 Jython에서 Python SDK를 사용할 수 있습니다. SDK는 순수한 Python이며 SDK와 런타임 간의 모든 상호 작용은 google.appengine.api.apiproxy_stub_map 모듈을 통해 RPC를 통해 수행됩니다. Java는 com.google.apphosting.api.ApiProxy 클래스에서 동등한 인터페이스를 사용합니다. 구성 방법에 대한 자세한 내용은 Unit Testing in GAE에 대한 도움말을 참조하십시오.

  1. 단순히 모든 API 호출을 받아서 com.google.apphosting.api.ApiProxy 클래스로 전송 파이썬 apiproxy_stub 쓰기 :

    모든 것을 감안할 때, 여기 당신이 자이 썬에서 파이썬 API를 사용할 수있는 방법 .

  2. 파이썬 SDK의 관련 부분을 자이 썬 앱과 번들로 묶는다. (불행히도 그 대부분이다.)
  3. 초기화 코드에서 모든 관련 서비스 (datastore_v3, memcache, user, urlfetch 및 images)의 핸들러로 작성한 apiproxy_stub 서브 클래스를 설치하십시오.

이렇게하는 경우 문서화하고 코드를 릴리스하십시오. 관심이있는 다른 사용자가 한 명 이상 있다는 것을 알고 있습니다. :)

+5

으로 게시하십시오. 자이 썬은 Java, JRuby 등과 직접 상호 운용 할 수 있으며, 매우 다른 라이브러리 및 도구 집합에 액세스 할 수 있습니다. 좋은 옛 CPython, 그래서 토마스 '질문은 내게 상당히 합리적인 소리 (불행히도 나는 그가 묻는 경험이 없어, 그래서 나는 그의 질문에 대답 할 수 없다,하지만 나는 다른 사람이되기를 바란다). –

+0

두 가지 이유 : 하나는 내가 Google에서 Java 런타임 용으로 승인을 받았으며 지난 9 년 동안 개발 한 일부 Java 코드를 활용하고 싶습니다. 다른 하나는 Python (Django) 웹 개발은 Java (JSP)보다 더 많은 의미와 기존 커뮤니티 및 코드베이스를 가지고 있습니다. 심각하게, "중간에서 잘라 내기"(Java 또는 Python을 선택하는 것보다) 자이 썬 사용? TL –

+0

자바가 원하는 경우 자바를 사용하는 것이 좋습니다. :) –

2

먼저 속도가 올 때 Jython, Querces, and JRuby can Beat their Native Counterparts이라고 주장하는 사람들이 JVM의 힘을 이용합니다.

그러나 자이 썬의 속도에 대한 충돌 정보가 있습니다. Stack Overflow 사용자는 Jython is the slowest of many of the languages involved in a speed test he conducted이라고 주장합니다.

성능 질문에는 App Engine이 전혀 포함되어 있지 않습니다. 일반적인 JVM뿐입니다.

this article posted by a Jython committer에서 Alan Kennedy는 App Engine의 Jython이 Python의 빠른 개발 특성과 JVM에서 사용할 수있는 풍부한 라이브러리를 결합했다고 주장합니다. 자이 썬은 파이썬이지만 자바 클래스에 직접 액세스 할 수있는 파이썬이다.

나는 Querces PHP로이 경험이있다. JQuery Form Builder 플러그인을 Google App Engine으로 이식했습니다. 그것은 PHP 코드이지만 PHP는 Java로 작성된 DAO 객체에 직접 액세스 할 수 있습니다. 마찬가지로, 자이 썬도 똑같이 할 수있다.

Alan Kennedy도 Challenge issued by Nick Johnson을 만났으므로 App Engine에서 자이 썬으로 수행 할 수있는 무언가를 보여줍니다. 그렇지 않으면 순수 Python, XSLT 변환에서 성취하기 어려울 것입니다. 그는 닉의 대답에서 파업을 통한 질문에 답합니다. 왜 그렇게하고 싶습니까?