2010-12-01 4 views
5

파이썬에서 자바를 생성하는 가장 좋은 방법은 무엇입니까?파이썬으로 자바를 생성하는 가장 좋은 방법은?

json 버전의 함수를 호출하는 자바 코드를 생성하는 데코레이터를 작성하고 싶습니다 (기존의 데코레이터를 사용하여 json API를 내보낼 수 있음).

Java를 생성하는 가장 좋은 방법은 무엇입니까? 여기 FSM과 같은 것을 고려해야합니까?

이상적으로는 서버용 코드를 작성하고 다양한 언어 (자바 우선) 용 인터페이스 코드를 생성 할 수 있습니다.

편집 (삭제 된 답변에 대한 의견에서 가져옴) :
Java 코드는 Android에서 실행되지만 python 코드는 장고 서버에 실행됩니다 ... 또한 정적으로 생성 할 수 있기를 원합니다. Java 코드를 사용하고 사람들이 사용할 수있는 API의 일부로이를 사용합니다.

+1

피할 수 있다면 가장 좋은 방법은이 복합체를 생성하지 않는 것입니다. 하나의 힌트 : AS AST (추상 구문 트리)에서 올바른 (너무 읽기 쉽지 않지만 올바른) 코드를 생성하는 것은 비교적 간단합니다 (다른 모든 가능성과는 대조적으로). 그 나무 형식 (그리고 그 의미)을 잘 압니다. 그것은 기본적으로 Java 컴파일러의 절반을 구현하는 것을 의미합니다. – delnan

+0

그러면 서버가 안드로이드 사용자가 JSON 데이터를 얻기 위해 실행할 Java (byte?) 코드를 생성합니까? –

+0

분명히, 자바 코드를 생성 할 수있는 비트는 항상 API를 변경하기로 결정했을 때만 실행됩니다. –

답변

0

재사용이 좋습니다. 복잡성은 가격입니다.

두 번 이상 지불하게됩니다. 도약하기 전에 ROI (투자 수익률)를 측정하십시오.

[편집 :]

  1. 당신은 쉽게 자바 함수를 호출로 글루 코드를 작성하게되는 자이 썬을 사용할 수 있습니다.
  2. jythonc 파이썬 소스 코드를 Java 소스 코드로 변환 한 다음 Java 컴파일러를 호출하여 .class 파일로 변환합니다.
  3. 마찬가지로 템플릿을 사용할 수 있습니다. 어떤 사람들은 그 목적으로 cheetah을 사용했습니다. 링크는 더 이상 사용할 수 없지만.
+1

네트워크 프로그래밍은 디버그 할 때 악몽이 될 수 있습니다.이 모든 접착제를 생성하면 많은 번거 로움을 덜 수 있습니다. –

+0

@Stuart Axon : +1 매우 사실입니다! 나는 전혀 이의를 제기하지 않는다. 우리는 그 판사가되어야합니다. 얼마 전, 나는 사람들이 접착제 코드를 사용하여 성급한 결정을 내리는 데 드는 비용을 보았다. 그것은 실제로 여기서 성취되고있는 것에 달려 있습니다. json API의 복잡성과 접착제 코드의 복잡성.파이썬은 훌륭한 툴을 보유하고 있기 때문에 json API의 복잡성은 줄어들 것이라고 생각합니다. – pyfunc

+0

파이썬 쪽보다 훨씬 더 생각하고있는 java/android에서 코드를 호출하는 코드가 더 많이 생성됩니다. 나는 jythonc를 조사 할 것이다 ... 내가 조사 단계에있는 순간에, 이것이 막 다른 골목처럼 보인다면 너무 많은 손실이 발생하지는 않을 것이다. –

1

언제든지 웹 응용 프로그램이 HTML을 만드는 것과 같은 방법으로 자바 코드를 만들 수 있습니다. 템플릿을 사용하십시오. 그럼 당신은 일반 자바 컴파일러를 사용하여 바이트 코드로 컴파일 된 자바 소스 코드를 가질 수있다 (참조 : Package javax.tools)

를 반드시 그렇지는 최선의 선택,하지만 확실히 옵션 (그리고 BTW 매우 간단)

+0

할 수있는 ... 전에 이런 코드를 생성했습니다 그리고 그것은 항상 꽤 아니지만. –

-1

내 조언을? Java 코드 대신 JavaScript 코드를 생성하십시오. Android는 WebView을 사용하여 자바 스크립트 코드를 실행할 수 있습니다.

+0

사실,이 서비스가 실행 중인지 확실하지 않습니다. –

관련 문제