Azure는 '코드'에 대한 액세스를위한 공개 엔드 포인트를 제공하는 것 외에는 전혀이를 달성하지 못합니다. 당신이 클라우드에 가지고있는 것은 달성하고자하는 것과 도달하고자하는 것에 달려 있습니다.
당신은 웹 사이트와 응용 프로그램에 대해 언급하지만, 이는 두 개의 매우 다른 아키텍처를 의미합니다.
웹 사이트은 다양한 플랫폼에서 사용할 수있는 HTML5/JavaScript 및 CSS와 같은 표준을 사용하고 있기 때문에 최대한 많은 정보를 제공합니다. outlook.com과 같은 응용 프로그램을 사용하여 볼 수 있듯이 사용자 경험은 상당히 몰입 할 수 있습니다. 웹 사이트에는 브라우저가 아닌 클라이언트 측 요구 사항이 거의 없습니다.
응용 프로그램은 일반적으로 대상 컴퓨터에 기본 설치를 의미하며 플랫폼이나 장치에 특정한 기술, 프레임 워크 및 API를 사용하기 때문에 가능한 가장 풍부한 경험을 제공합니다. 애플 리케이션 스토어 (Google App), 구글 플레이 (Google Play), 윈도우 스토어 (Window Store)와 같은 마켓 플레이스를 통해 도달 범위와 수익을 창출 할 수있다.
Silverlight 및 Flash와 같은 기술은 RIA 웨이브 (Rich Internet Application)의 일부였습니다. RIA 웨이브 (Rich Internet Application)는 손이 닿기 쉬운 웹을 사용하고 풍부함을위한 플러그 인입니다. 그것들은 여전히 유효한 모델이지만 조수는 HTML5로 옮겨 가고 있습니다. HTML5는 현실에 훨씬 가깝고 Silverlight 및 Flash에서 채워지는 사용자 경험 격차를 좁 힙니다. Silverlight가 확실히 지원되는 반면 (브라우저 외부 모드에서도) 플러그인 기술을 사용하면 플랫폼이 지원되고 추가 설치가 필요하기 때문에 잠재 고객이 제한됩니다. 귀하의 타겟 어플리케이션을 고려해 볼 때 그럴 수도 있고 아닐 수도 있습니다.
우리는 지금 모바일 애플리케이션 개발 패러다임에 대한 경향 - PhoneGap, AppMobi, Sencha 및 기타 HTML5 프레임 워크 및 Xamarin과 같은 교차 플랫폼 옵션이 제공하는 하이브리드 응용 프로그램도 물론 사용합니다. 이들 각각은 언어로 개발하고 주어진 플랫폼에 대해 잘 알고 있지만 부분적으로 또는 완전히 '기본'이며 여러 장치와 플랫폼에서 실행할 수있는 응용 프로그램을 만들 수 있습니다. 일반적으로 대상 플랫폼 전체에서 '백엔드'및 데이터 통합 계층의 상당 부분을 재사용하지만 장치에 대한 기대치에 맞게 사용자 인터페이스를 재 작업합니다.
Windows Azure는 데이터 저장, 서비스, ID 관리, 푸시 알림 및 중앙 집중화 및 규모에 의존하는 기타 기능을위한 인프라를 제공하여 이러한 응용 프로그램을 개발하는 데 탁월한 역할을합니다.
나는이 모든 가상화에 다른 옵션이 있다고 가정하지만 최종 사용자에게는 더 큰 장애물이며 일반적인 접근 방식으로 권장하지 않습니다.