2012-01-19 4 views
2

저는 시작 환경에서 멀티 플랫폼 제품 라인의 개발을 유지 관리하기위한 몇 가지 고급 전략에 대해 질문합니다. DropBox와 같은 회사가 iOS 버전, Android, Mac, Windows 및 Linux 버전을 보유하고 있다고 생각해보십시오. 모든 측면에 관심이 있습니다 : 소스 제어, 팀 구성, 테스트, 작업. 모든 대상 플랫폼에서 킬러 코드로 끝내기위한 최고의 전략.동일한 제품 라인의 멀티 플랫폼 (크로스 플랫폼이 아닌) 개발을위한 전략은 무엇입니까?

성숙한 프로젝트를 여러 플랫폼에서 유지 관리 해본 경험이 없으므로 어떤 조언을 받았는지 궁금합니다. 필자의 구체적인 경우, 문제는 Android 및 iOS 개발과 관련이 있지만 실제로는 훨씬 더 일반적입니다. 나는 나의 초기 인상과 함께 그 질문을 여기에서 물었다 : http://news.ycombinator.com/item?id=3484074 나는 내가 생각하기에 내가 생각하기에 자기 자신의 기차를 너무 유용하게 생각했다. 내 인상을 잊어 버리세요. 당신의 경험은 무엇입니까? 가장 효과가있는 것은 무엇입니까?

귀하의 모든 의견에 감사드립니다.

+0

저는 아직해야 할 일이 없으므로 실제 조언을 구할 수 없습니다. 그러나 나는 일반적으로 같은 퀘스트를 시작하고 있습니다. 내가 수행 할 작업은 한 플랫폼에서 다른 플랫폼에서 수행 한 작업을 복제하고 다른 코드에있는 하나의 저장소에 모든 코드를 유지하는 데 시간을 할애하여 동시에 응용 프로그램을 개발하는 것입니다. 나는 이것이 아직 효과가 있는지 아직 보지 못했기 때문에 그렇게 할 것입니다. – Tustin2121

답변

0

정말 계속적인 통합으로 시작하고 싶습니다. 리포지토리에 푸시하고 구축, 테스트 및 패키지 된 모든 곳에서 빌드 설정을하십시오.

개인적으로 나는 내 자식 저장소를 밤새 컴파일하는 많은 buildbot 마스터/슬레이브가 포함 된 VMWare 서버를 설치했습니다. 아침에 나는 모든 것이 만들어 졌는지 확인할 수 있습니다. 그렇다면 수정하지 말고 코드를 수정하십시오.

확실히 코드 재 작성보다는 크로스 플랫폼 툴킷을 선택하십시오. Qt는 우리의 기반이며, 우리 빌드 전반에 걸쳐 95 %의 공통 코드를 제공하는 데 도움이 될 것입니다.

트릭은 실제로 최대한 자동화하고/스크립트 할 수 있습니다. 성장하면 5 가지 플랫폼을 수동으로 컴파일하고 패키징하는 데 시간을 낭비하지 않습니다.