오픈 소스 Java 데이터베이스 마이그레이션 도구 (http://www.liquibase.org)를 가지고 있습니다.이 도구는 .Net으로 이식 할 것을 고려하고 있습니다.JVM/CLR 소스 호환 언어 옵션
대부분의 도구 (복잡성 측면에서 보면)는 "기본 키를 추가하고 데이터베이스가 Oracle에서이 SQL을 사용하는 경우와 같은 논리가 있습니다. 데이터베이스가 MySQL 인 경우이 SQL을 사용하십시오. 기본 키 Postgres는이 SQL을 사용합니다. "
Java 코드베이스를 포크하여 (수동 및/또는 자동으로) 변환 할 수 있지만 위의 로직에 대한 업데이트 및 버그 수정으로 인해 두 버전에 모두 적용하지 않아도됩니다. 내가하고 싶은 것은 모든 논리를 자바와 닷넷 버전 모두가 컴파일하고 사용할 수있는 형태로 옮기는 것이다.
변환 할 때 찾고있는 코드에는 Java에서 .Net으로 크게 다를 수있는 고급 라이브러리 사용 (JDBC, System.out 등)이 포함되어 있지 않으므로 문제가 될 것이라고 생각하지 않습니다. 최악의 경우 주변에서 설계 될 수 있음).
그래서 내가 무엇을 찾고 있어요 것은 :
- 나는 내 응용 프로그램의 공통 부분을 코딩하고 대상 플랫폼의 "표준"언어에서 사용 가능한 클래스로 컴파일 할 수있는 언어
- 시스템
- 그래서 이상한 아무것도 멀리 무서워하는 것이 모든 런타임 요구 사항을 추가하지 않습니다 잠재적 인 참여자
내가 KN ow Python과 Ruby는 모두 JVM과 CLR을 구현하고 있습니다. 그들이 내 요구 사항에 얼마나 잘 맞습니까? 크로스 플랫폼 애플리케이션에이 기술을 사용하여 성공한 사람 (또는 성공하지 못한 사람)이 있습니까? 내가 걱정해야 할 잡화가 있습니까?
팬이 최선의 선택 인 것 같습니다. Jython on Java는 CLR에서 IronRuby가 버전 0.3에 머물면서 잠시 동안 작업하지 않은 것처럼 보입니다. 나는 이것이 내가 정말로하고 싶은 것이거나 포크를하는 것이 더 쉬운지를 알기 위해 Fan을 더 배워야 할 것이다. –
자이 썬의 최신 버전은 11 월에 나왔다.이 버전에서는 팬텀 (Fantom)이이 경우에 더 잘 어울리는 것에 동의하지만, 꽤 적극적으로 보인다. – Yishai