Odpowiedź na to pytanie powinna być dość łatwa. Azure, w stosunku do Ciebie, jest dostawcą hostingu . Pomaga to skalować serwery aplikacji na podstawie zapotrzebowania (np. Liczba klientów mobilnych pobierających aplikację &).
Małe przemówienie marketingowe: Azure obniża koszty posiadania własnych rozwiązań, ponieważ odbiera początkową inwestycję, najpierw wymyślając (zgadując) ilość potrzebnego sprzętu, a następnie budując/wynajmując centrum danych i/lub sprzęt komputerowy. Zapewnia także pewną formę oprogramowania pośredniego dla aplikacji, takich jak AppFabric, dzięki czemu mogą lepiej komunikować się w "chmurze". Otrzymujesz również równoważenie obciążenia na platformie Azure, hosting rozproszony (np. Centrale danych w Europie, centra danych w USA ...), mechanizm bezpieczeństwa już działający (automatyczne instancjonowanie instancji, jeśli wystąpi awaria) i oczywiście, płacą za siebie & za co płacisz korzyści.
Going stamtąd, ASP.NET to framework aplikacji, w szczególności framework aplikacji internetowych. Pomaga pisać aplikacje internetowe za pomocą ośmiu WebForms lub MVC. Z tego, co oświadczyłeś, nie powinno ci to zbytnio służyć (do uruchamiania tylko systemu zaplecza). Ale jeśli potrzebujesz aplikacji sieciowej do tego, tak, ASP.NET działa doskonale z Azure (oczywiście).
Wreszcie WCF lub Windows Communication Foundation , to kolejny ramy, tym razem na piśmie i usług zużywających. Są to usługi sieciowe lub inne, np. Usługi oparte na protokole TCP, nawet usługi oparte na MSMQ. To jest, moim zdaniem, to, na co powinieneś patrzeć, aby ujawnić swój back-end. WCF zapewnia możliwość łatwego określenia kontraktu i wdrożenia, pozostawiając hosting usługi i instancję do IIS (IIS jest serwerem Microsoftu, który również działa pod pokrywami na Azure).
Teraz, aby spróbować odpowiedzieć na twoje pytanie: Chciałbym przejść do roli internetowej, obsługującej usługę WCF, narażony na publiczny punkt końcowy. Twoja aplikacja mobilna będzie odtąd wywoływać ten publiczny punkt końcowy (zdefiniowany oczywiście przez adres i port) i korzystać z internetowych usług opartych na standardach w celu komunikacji z twoimi usługami.
Czy to ma sens?
Bezwstydny plus: Napisałem o tych modnych hasłach i czym jest on my blog, which you are welcome to check out.
Moja opinia: jeśli pracujesz w Javie, prawdopodobnie powinieneś wybrać Google lub Amazon na Azure. Platforma Azure niezwykle ułatwia tworzenie aplikacji opartych na chmurze, ale tylko w ekosystemie firmy Microsoft (tj. .NET, WCF, ASP). –
Nie zgadzam się, należy wybrać technologię, która najlepiej rozwiązuje dany problem. Najlepszy w tym przypadku oznacza najskuteczniej, ekonomicznie i w jak najkrótszym czasie. Biorąc pod uwagę możliwości platformy Azure (i ekosystemu MS), nieodpowiedzialne byłoby, gdybyśmy nie rzucili okiem na korzyści i potencjalne zastosowania. –
Wolałbym GAE, ale firma jest sklepem MS, więc wybór jest ustawiony. – onnoweb