Я собираюсь сделать то же самое (настольное приложение, которое использует современный браузер HTML5 / CSS3 в качестве графического интерфейса настольного приложения), только с Ruby (различные причины, по которым я решил работать с Ruby).Это удивительное количество кроссплатформенных библиотек, которые придумали люди.Но, тем не менее, мало кто еще не проделал какую-либо работу, пытаясь сделать веб-браузер интерфейсом для настольных приложений.Кроссплатформенный вопрос ... ну, я не скажу, что он решен, но я скажу несколько шагов в правильном направлении.
Для меня это было бы прекрасно с появлением новых стандартов HTML5 / CSS3.Я знаю, что это можно сделать с помощью локального веб-сервера.
Другим способом может быть то, как ребята из «280 North» делают то, что делают.Они разработали Objective-J (расширение обычного JavaScript, имитирующего, как Objective-C расширяет обычный C) и Cappuccino (Objective-J, эквивалентный работе фрейма Objective-C Какао на MAC).Они также разработали «Atlas», который является версией 280 «North Builder» для Apple «Interface Builder» от Xcode, для своих сред Objective-J и Cappuccino для создания интернет-приложений.Atlas - это веб-приложение Cappuccino, работающее на вашем рабочем столе в качестве настольного приложения.В этом случае они используют Narwhal… кроссплатформенную универсальную платформу JavaScript для разработки JS-приложений вне браузера (в основном, специализированный веб-сервер).
Если кто-либо может предложить идею сделать«Браузер, прямое подключение к настольному приложению» работает без необходимости сосуществования веб-сервера и все еще может манипулировать локальной FS, я был бы очень заинтересован… Хммм… Теперь, когда я думаю об этом, мне интересно,для этого можно использовать новый проект Google Chrome «Native Client».NaCL во многом похож на Active X, за исключением того, что вы не ограничены платформой Windows (но ограничитесь браузером Google Chrome, по крайней мере, на данный момент).Только там есть дополнительная безопасность через песочницу, но вы можете манипулировать локальной FS… Чем больше я думаю об этом, тем больше начинаю подозревать, что это можно сделать.
Есть мысли?