[spoiler]Да, есть HTML5 и JavaScript, но только на усилия по организации совместимости клиентского кода под разные браузеры, которые к тому же подчас сильно меняются от версии к версии, надо постоянно вкладывать немало ресурсов. Да и сам JavaScript уже начинают активно раздергивать -- от микрософтовского TypeScript до гуглевского Dart. Эксперты уже рекомендуют ориентироваться на конкретные марки браузеров, но и тут большая незадача: например, Firefox и Chrome хорошо подходят для Android и Windows, но окажется упущенным огромный рынок iOS.
Выход Windows 8 обстановку лишь запутывает. Помните очень неплохую концепцию Windows Gadgets? В "восьмерке" она ликвидирована. В "восьмерке" вообще ликвидированы практически все сторонние технологии поддержки веб-приложений, если они теперь не базируются на WinRT/Metro. Даже "ослик" более не позиционируется как универсальная веб-среда, "веб-ОС" итд, ему отведена скромная функциональность веб-серфинга, и не более.
WinRT безусловно по замыслу хороша: пиши для нее, и будет софт на базе одного кода работать и на ПК, и на сервере, и на планшете, и на телефоне. Только ведь придется мириады программ под WinRT переписывать или создавать с нуля. И ограничиться соответственно придется лишь "восьмеркой".
Кстати, именно Windows 8 почему-то привела в ярость сторонников Linux. Free Software Foundation даже организовал флеш-моб с раздачей DVD, содержащих дистрибутив Trisquel (GNU/Linux, вообще не содержащий никаких проприетарных компонент). Высказывается мнение об ограничении свобод пользователей Windows:
Microsoft has already spent almost two billion dollars on slick advertisements to convince people that Windows 8 will revolutionize the way they use computers. The fact is, it's basically Windows 7 with new surveillance 'features' and even more restrictions on users' freedom.
и предлагается подписать петицию в защиту этого утверждения.
Поэтому, увы, приходится констатировать, что технологии создания универсальной кросс-платформной веб-системы для любых клиентов, включая мобильные -- пока дело неблизкого будущего (ведь клиентская часть архитектурно завязана на серверную). Для Android, iOS и Windows лучше разрабатывать отдельные клиентские "native"-приложения -- если же активно использовать JavaScript, то желательно еще и на конкретный тип браузера ориентироваться. В любом случае выделить более-менее приличную часть переносимого кода вряд ли получится, если клиентская часть должна быть достаточно насыщенной.
Однако все не так плохо Далее мы познакомимся со свежими трендами, которые потенциально могут изменить ситуацию.
WP8 возможно все же покативнее пойдет.