Teraz wybieram technologie dla prostej, mobilnej aplikacji typu crossplatform. Systemy docelowe to w zasadzie iOS, Windows Phone 7.5 i Windows 8. W pierwszym kroku będzie to lokalna aplikacja bezprzewodowa LAN.Aplikacja internetowa HTML5 - wybór technologii serwerów
Istnieją istniejące serwery (używając .net/WCF), które mają wszystkie dane, które chcę wyświetlić. Aplikacja będzie odpytywać co kilka sekund i da podgląd na żywo danych. Nie będę mieć bezpośredniego dostępu do serwera danych, ale muszę utworzyć swój własny serwer aplikacji.
Dla klienta wybrałem podejście HTML5, CSS, JavaScript (JQuery), aby działało w dowolnej nowoczesnej przeglądarce. Więc będę musiał komunikować się przez http.
Moje pytanie dotyczy technologii, która ma być używana po stronie serwera mojej aplikacji. Muszę odbierać żądania http, pobierać dane (w najlepszym wypadku przez WCF) z innego serwera i wysyłać je do klienta jako xml lub html. (Nie jestem pewien, czy serwer lub klient ma do konwertowania danych XML do HTML)
przeszukiwania sieci zorientowali się dwa możliwe podejścia:
- ASP.net
- budowy mój własny prosty serwer HTTP za pomocą WCF
Patrząc na niektóre dokumenty ASP.net i przykłady mam wrażenie, że działa to tak, jak wiem z PHP itp ... (Klient wysyła żądanie, serwer uruchamia skrypt/program, serwer wysyła odpowiedź program kończy) Nie mogę zatrzymać obiektów w pamięci i uruchom kod niezależny od żądań klienta. Lub przynajmniej nie jest zaprojektowany do takiego działania. Czy to jest poprawne?
To zmusiłoby mnie do zbudowania mojego bardzo prostego serwera, który może odpowiedzieć na kilka konkretnych żądań http.
Więc moje pytania to:
- Czy moje założenia dotyczące ASP.net prawidłowe? A może coś złego?
- Czy byłby to własny serwer http?
- Czy możesz polecić inne metody (w świecie Microsoft/.net)?
góry dzięki ...
Dla szybkości, łatwości testowania i łatwości integracji Myślę, że nie można przejść daleko źle z MVC. Doskonały do tworzenia serwisów internetowych. –
Twoje poglądy na temat technologii po stronie serwera, choć poprawne, są bardzo wąskie. Istnieją kohorty technologii po stronie serwera, takich jak PHP, Java, Python itp. Nigdy nie byłem fanem ASP .Net z prostego powodu licencjonowania. Nie chcę cię mylić, ale powinieneś zrobić więcej badań przed sfinalizowaniem technologii po stronie serwera. –
Osobiście osobiście chodzę z Node.js lub Ruby EventMachine i tworzę własny serwer sieciowy (istnieją również szkielety takie jak Rails lub Sinatra [zalecane]). Nie lubię ASP.Net z tego samego powodu, o którym wspomniałem @juzerali. Poza serwerem sieciowym można utworzyć serwer z gniazdem internetowym, który jest lepszy niż odpytywanie. – omninonsense