Tak. Możesz używać Java, Python/Ruby itp. Z platformą UI platformy, środowiskiem AIR itp.
Tak, to jest realistyczne. Zbuduj go na modelu klient/serwer, a większość kodu będzie pasować do modelu komputerowego lub interfejsu WWW.
Jeśli zszedł korzeń .NET, można użyć Silverlight dla aplikacji sieci web, .NET kodu serwera dla backend a nawet Mono, aby umożliwić Ci opracować dla OS X.
jeśli wziął trasę Java, Java działa w przeglądarce, wkrótce pojawi się JavaFX, która jest małą wersją flashową dla przeglądarek. Działa na prawie wszystkich systemach operacyjnych i może obsłużyć backend dobrze.
Flex/AIR to doskonały sposób na tworzenie aplikacji na komputery stacjonarne i internetowe dla OS X, Windows i Linux, ale potrzebny jest inny język dla zaplecza. .NET, Java, PHP itp. Wszystko działa dobrze jako backend.
Edit
Na życzenie MrJeepster jest, oto szczegóły dotyczące łączenia się frontend AIR i .NET backend:
Istnieją dwa sposoby można interfejs radiowy do backend .NET: sposób DIY i usług zdalnych droga.
Sposób na samodzielne wykonanie wymagałby zdefiniowania własnych (prawdopodobnie XML) formatów danych i użycia obiektów HTTP o niskim poziomie do komunikowania się z serwerem HTTP lub nawet do klas gniazd niższego poziomu w celu komunikacji z innym serwerem.
Sposób usług zdalnych jest wszystko razem łatwiej jak mili ludzie pisali wybór bezpłatnych pakietów usług zdalnych:
http://www.adobe.com/devnet/flashremoting/articles/intro_flremoting_net.html
http://www.themidnightcoders.com/flashorb/gettingStarted.htm
http://www.fluorinefx.com/
Remoting polega dzielenie przedmiotów pomiędzy klientem a serwerem. Tworzysz więc obiekt na kliencie AIR, pobierasz frameworię zdalnego przetwarzania w celu serializacji, przeniesienia na serwer i deserializacji do obiektu .NET. Następnie serwer przetwarza go i wysyła go lub nowy obiekt z powrotem tą samą trasą.
Czy możesz podać więcej szczegółów na temat działania środowiska AIR z językiem> sieciowym jako zapleczem? –