![][1]
Когда мы в последний раз остановились на [Movie Monad][2], мы создали десктопный видео-плеер, использующий все веб-технологии (HTML, CSS, JavaScript и Electron). Фокус был в том, что весь исходный код проекта был написан на Haskell.
Одним из ограничений нашего веб-подхода было то, что размер видео-файла не мог быть слишком большим, в противном случае приложение падало. Чтобы этого избежать, мы внедрили проверку размера файла и предупреждали пользователя о превышении ограничения.
Мы могли бы продолжить развивать наш подход с вебом, настроив бэкенд на стриминг видеофайла в HTML5-сервер, запустив параллельно сервер и Electron-приложение. Вместо этого мы откажемся от веб-технологий и обратимся к GTK+, Gstreamer и системе управления окнами X11.
[Читать дальше →][3]
[1]:
https://habrastorage.org/web/4b4/91e/586/4b491e586dbe49acbe0c413008af8dd6.jpg
[2]:
https://lettier.github.io/posts/2016-08-15-making-movie-monad.html
[3]:
https://habrahabr.ru/post/338176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut