-2

AWS를 백엔드로 사용하는 웹 응용 프로그램이 포함 된 기존의 크로스 플랫폼 모바일 응용 프로그램이 있습니다 (데이터베이스의 RDS, 네 개의 서버 인스턴스 ,로드 밸 랜서 (Load Balancer)를 사용하여 트래픽을 분배합니다. APK 및 IPA 파일은 패키지화되어 매장으로 보내지 만 요청 당 구성 요소가 서버에서 검색되므로 매장 구축 횟수를 줄이고 고객이 변경 사항을 쉽게 처리 할 수 ​​있습니다.응용 프로그램 개발 - 기존 인프라에서 마이그레이션 할 수있는 적합한 플랫폼 찾기

우리는 빠르게 성장하는 고객층을보다 잘 지원하기 위해 다른 플랫폼으로 이동해야하는 개발 단계에 있습니다.

고객의 상황 때문에 이러한 사항을 고려해야합니다.

  • 해야 크로스 플랫폼 (안드로이드/아이폰 OS)를 할 수.
  • 오프라인 (사용자가 인터넷 연결없이 액세스 할 수 있어야합니다)를 기반으로해야합니다
  • 연결
  • 기존 데이터베이스와 동기화 할 수 있어야는 인증
  • 이 필요
  • 클라우드 기반 (?은 올바른 용어는 아니지만 서버에 구성 요소를 저장하고 장치가 업데이트를 확인하고 로컬 복사본을 다운로드 할 수있는 기능을 의미 함 - 수정 및 수정 작업을 신속하게 수행 할 수 있음)
  • 우리는 현재이 움직임을 위해 우리를 용이하게하는 자 마린보고있는

AWS과 이상적으로 호환 그러나 다른 모든 일을 할 수있는 문서와 거기에 플러그인의 많은있다.

우리는 개발자가 모두 .net/C# 경험을 가지고 있지만 특히 Xamarin에서는 그렇지 않습니다.

우리는 우리가 고수 할 필요가있는 (그리고 앞으로 2 ~ 3 주 내에 증가 할 필요가있는) 특정 일정을 가지고 있으며, 지금은 연구 단계에서 림보에 근본적으로 걸려 있습니다. 몇 가지 권리. 우리는 Xamarin (또는 다른 프레임 워크)이 우리가 필요로하는 모든 것을 할 수 있다는 것을 알기 전까지는 앞으로 나아갈 수 없습니다.

Xamarin의 제 3 자 패키지 및 설명서 자체를 어디서부터 시작해야할지 모르기 때문에 '모든 것을 스스로 코딩하십시오'라는 생각에서 벗어나기는 어렵습니다.

많은 문서에서 Azure의 다양한 시스템에 대해 언급합니다. AWS를 통해 Azure로 이동하는 것에 반대하지 않을 것입니다. * AWS를 사용하는 기존 인프라로 인해 AWS를 유지하는 것이 더 나은 옵션입니다 (사용자가 새 시스템을 구축하는 동안 현재 시스템에 액세스해야 함)

이 스택 오버플로 게시물은 프레임 워크, 디자인 패턴 및 코드 선택과 관련하여 프로세스와 관련된 모든 사항에 대한 권장 사항, 방법론, 타사 패키지 등을 포함합니다.

분명히 최적의 방법으로 앞으로 나아갈 모든 일에 모범 사례를 사용하고 싶습니다. 계산 성 및보다 깔끔하고 견고한 코드 어디서부터 시작해야 할지를 아는 것은 어렵습니다!

모든 입력 사항을 높이 평가할 것입니다.

건배!

편집 :나는 '특별히 주제를 벗어났습니다'라는 '권장 사항을 묻습니다'라는 것을 알고 있습니다. 게시글 guidelines about open ended discussion을 읽었으며이 사례가 다른 것으로 확신합니다. 위 목록의 모든 항목과 완벽하게 호환되는 프레임 워크 및 플러그인 조합에 대한 조언을 구하기 위해 기본 문제가 있습니다 (위).

+2

'이 스택 오버플로 게시물은 권장 사항을 묻는 것입니다. 주제가 구체적입니다 : 책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 스택 오버플로에 대해 그들은 오피니언 스 답과 스팸을 끌어 들이기 쉽습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. – John3136

+0

안녕하세요 John - 답장을 보내 주셔서 감사합니다. 이것이 권장 사항을 묻는 것으로 알고 있지만 여기에는 특정 문제가 있습니다. 우리는 위 목록의 모든 사항을 설명하는 솔루션을 찾아야합니다. 게시물을 퉁명스럽게 말하면 질문은 입니다. '우리가 탐색 할 수있는 프레임 워크 또는 패키지 조합은 이러한 것들을 촉진 할 수 있습니다.'-이 문제에 대한 답변은 끝나지 않을 수 있습니다. 예, 우리는 기존 소프트웨어 및 플러그인에 대한 권장 사항 및 포인터 – James

답변

0

위에서 언급 한 요구 사항과 제약 조건을 모두 분석해 보겠습니다. 질문에.

1.

당신은 (간단한 PullAsync 전화로) 상자에서 오프라인 저장소를 지원하는 것처럼

자 마린 + 하늘빛이, 당신을 위해 좋은 comdo을 만들 것 (동기화 메커니즘을)를 오프라인으로 먼저 아키텍처가 필요합니다 . Xamarin에서 사용할 수있는 AWS SDK가 있습니다. 여기에 간다 http://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/setup.html

그래서 당신 전화입니다. Xamarin에서 오프라인 저장소를 캐싱 할 수있는 몇 가지 다른 방법이 있습니다. 논리에서 이러한 전략을 기반으로 구축 할 수 있습니다. 또는 캐싱 및 오프라인 저장을위한 매우 흥미로운 C# 라이브러리 Akavache이 있습니다.

2의 OAuth 2.0 인증

자 마린은 Xamarin.Auth라는 아주 좋은 도서관이있다. 비록 내가 이것을 쉽게 확장 할 수 있다고 말할 수는 없지만이 라이브러리의 Xamarin에서 진지한 작업이있었습니다.

하지만 사용하기가 쉽습니다. 지금까지 개발 한 앱에는 Google OAuth, Facebook 통합, Microsoft 계정 통합이 포함됩니다. 그것들 모두를 위해 잘 작동했습니다.

3. 클라우드 마이크로 소프트와 함께 사용할 좋은 도구가 있습니다 유통

기반. 따라서 배포가 쉬워집니다. https://mobile.azure.com을보십시오. 또한 hockeyApp는 내가 발견 한 배포판에 유용합니다.

시작 위치 : 매우 좋은 출발점은 https://channel9.msdn.com입니다. "Xamarin"이라는 키워드로 검색을하고 일부 동영상을보십시오. 이 모든 크로스 플랫폼 다이나믹이 훨씬 더 쉬울 수도 있습니다.

전반적으로 나는 Xamarin과 함께 사용할 멋진 제품을 발견했습니다. 원시 Objective C/Swift 또는 Java에서 수행 할 수있는 모든 작업은 C#을 사용하여 Xamarin에서 수행 할 수 있습니다.

+1

답장을 보내 주셔서 감사합니다. 이것은 정확히 내가보기를 바라는 종류의 답변입니다. 우리는 이미 channel9를 많이 사용하고 있습니다. 기본에서 시작하지 않아도되고, 현재와 미래의 우리의 필요를 수용 할 플러그인이나 표준을 선택하는 것이 어렵습니다. 특히 오프라인에서 지식을 공유해 주셔서 감사 드리며 클라우드 기반 배포는 매우 유용합니다. Azure와 AWS의 조합을 사용하는 것이 가능합니까? 아니면 Azure를 주로 사용하도록 이동해야합니까? – James

+1

Azure가 Xamarin과 매우 융통성이 있다는 것을 알았 기 때문에 주로 Azure로 이동할 것을 제안합니다. . 또한 Microsoft는 Xamarin + Azure 통합에 많은 에너지를 투입하고 있습니다. 오프라인 지원과 동기화가 그 중 하나입니다. – Subhamoy

+1

아래로 투표 한 사람은 누구나 투표의 이유를 알려주십시오. 대답을 향상시키는 데 도움이 될 것입니다. – Subhamoy

관련 문제