2008-10-10 4 views

답변

1

표준 형식의 리소스 파일을 수수료 용으로 번역하는 회사가 있습니다. 대부분의 대기업들이 그렇게하는 방법이라고 생각합니다.

나는 최근에 이와 비슷한 질문을했다. here 프로젝트에서이 코드를 지원하는 코드를 구조화하는 최선의 방법에 대해 코드에서 읽을 수있는 문자열을 보존하려는 추가 욕구가 있었다. 이것은 표준이 아니지만 일반적으로 모든 문자열 리소스를 별도의 파일에 넣고 코드에서 ID로 참조하고 파일을 번역합니다.

Windows 용 .rc 파일, .NET 용 .resx 파일, Linux/Mac/기타 파일에는 무엇이 있는지 확실하지 않지만 해당 파일이 있는지 확인하십시오.

+0

감사합니다. 어디에서 찾을 수 있습니까? –

+0

나는 특별한 추천은 없지만 'windows localization'에 대한 Google 검색에는 이와 유사한 작업을 수행하는 회사의 약 10 개의 애드워즈 링크가 있습니다. 사람들의 경험 및/또는 권장 사항에 대한 또 다른 질문이 가치가있을 수 있습니다. – Nick

1

나는 당신이 아마 나는이 프로젝트 내 취미 작품에서 처음 (직업, 취미 등)

에 무엇에 많이 의존하는, 언어이 원하는 방법 접근에 따라 생각 간단한 외부 JSON 파일 (XML 또는 단순한 INI)에 저장된 로케일 특정 문자열은 키 - 값 쌍을 제공 할 수있는 모든 것에서도 작동합니다. 이것은 크로스 플랫폼이 가능하고 편집하기 쉽다는 이점이 있습니다. (원할 경우) 지식과 결정을 가진 사람이 앱을 선택한 언어로 번역 할 수 있습니다. 오픈 소스 프로젝트 등에서는 그 값어치가 없습니다.

번역이 필요 없을 수도있는 프로젝트의 경우 개발자가 쉽게 교체 할 수 있다는 점에서 임베디드 리소스가 더 안전 할 수 있지만 번역자가 될 수있는 최소한의 걸림돌이 될 수 있습니다 . 그러나이 경우에도 저장 방법이 복잡 할 필요는 없습니다. 주어진 파일 유형 또는 기본 문자열 테이블이 수행합니다.

2

이것은 Joel의 Best Software Writing I : http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx (전구를 바꾸기 위해 Microsoft 직원이 몇 명입니까?)로 발췌되었으며 간단한 변경 사항이 큰 영향을 미치는 방법에 대해 높은 수준에서 설명합니다. MS가 많은 국제화 된 응용 프로그램을 보유하고 있으며 이것이 새로운/수정 된 문자열을 포함하여 천 가지 요소로 최신 상태를 유지하는 데 사용하는 프로세스라는 것을 다른 언어에서도 놓치지 마십시오.

번역 필요 (OmniLingua Worldwide를 권하고 싶습니다.

1

내가 작업 한 프로젝트에서 프로젝트의 크기에 따라 두 가지 다른 현지화 방법을 사용했습니다. 각 개발자가 구성 요소를 "소유"하는 소규모 프로젝트의 경우 번역해야 할 대상 목록과 언어를 유지하는 것은 개발자의 책임입니다.

큰 프로젝트의 경우 각 문자열에 언어 접두어를 붙입니다. 예를 들어, 독일어 문자열 "예"는 "[de] 예"로 표시됩니다. 현지화 후에는 문자열이 "Ja"로 바뀝니다. 이렇게하면 접두어로 검색 할 수 있으므로 놓친 항목을 쉽게 찾을 수 있습니다.

다른 상업적 출처에 관해서는, 최근에 후자 인 Net-TranslatorsBMT으로 여러 가지 작업을했습니다.

1

서쪽 바람 db resource provider을 확인하는 것이 좋습니다.

오픈 소스 프로젝트 관리 웹 응용 프로그램 (http://sharpforge.org/p/SharpForge.aspx)을 관리하고 처음에는 resx 파일을 사용했습니다. 여기에 내가 가진 문제가있다

  • BLL 계층에서 강력한 형식의 리소스에 액세스하고 싶었습니다. 단순히 불가능했습니다.
  • resx 파일도 유지 관리가 매우 어렵습니다. 자원 키를 추가/제거/변경하면 모든 종류의 문제가 발생할 수 있습니다.
  • 마지막으로 번역 된 텍스트를 모두 제거하는 올바른 문자표/인코딩을 사용하여 편집자를 사용하여 파일을 저장하지 못하는 큰 문제가있었습니다. 번역기에서 코드 저장소로 리소스를 가져 오는 프로세스는 텍스트를 잘못 작성하는 결과를 가져 왔습니다.

응용 프로그램의 일부로 db 공급자를 구현할 수있었습니다. 번역가 액세스 권한을 부여 할 수있는 편집기가 함께 제공됩니다. 그들의 번역은 이중 처리없이 응용 프로그램에 직접 적용되며 응용 프로그램을 다시 시작하자마자 사용할 수 있습니다. 또한 모든 레이어에서 공급자에 액세스하기 위해 강력한 형식의 개체를 만드는 기능이 있습니다.

이 프로그램을 설치하고 나면 getafreelancer에 번역 프로젝트를 만들고 약 2 주 이내에 신청서를 25 회 번역 할 수있었습니다. 모두 약 US $ 50-100 정도.

구현 방법에 대해 궁금한 점이 있으시면 sharpforge forums에 문의하십시오.

관련 문제