Replies: 2 comments 2 replies
-
I think that in some usercases this might be benefitial. In other cases, however, the problem with the idea would be that instead of being at the mercy of browser-choice you will become dependent on which OS, the user runs. In current settings, you can make your presentation, and then ask the user to present with (e.g.) Chrome or Firefox. Then they will be able to run it on whatever device they use. If you embedded the browser, you would probably have to specify which OS it should be run in. |
Beta Was this translation helpful? Give feedback.
-
@waelkasim Sozi is designed with the assumption that there is a fairly recent web browser installed on every computer, so that anybody could play a presentation without installing anything. The idea of packaging a web browser engine with the presentation had never occurred to me :) And until now, I was under the impression that the differences between web browsers were either negligible or easy to work around. But I see that you have a different experience. Even if the presentation editor is based on Electron, I think that CEF is still relevant for playing Sozi presentations. The player only needs a web browser engine and does not use any Electron-specific features. Ideally, a presentation should be packaged with the same version of Chromium that Electron uses.
Converting a Sozi presentation to a standalone application is totally feasible. |
Beta Was this translation helpful? Give feedback.
-
Sozi is a great presentation tool, I use it and particularly love the fact that I can work on the SVG file on Inkscape and update the presentation on Sozi instantly. This strength can also be a weakness; as most of the issues I run into with Sozi are either Inkscape-related or, most importantly, browser related. I can usually work around the Inkscape related issues, but I'm left at the mercy of the end-user's browser (since I mostly send my presentations to clients not present them at their premises on my machine).
I want to package my presentations as desktop apps to eliminate any possibility of jank and stuttering at the end-user's end and make sure that my presentations run as smoothly as they do inside Sozi.
My first thought was to pack my presentation with CEF-Chromium Embedded Framework so that when the users opens up my presentation/app it runs from the embedded browser totally independent of the user's browser(s).
But I know that Sozi is an Electron app which uses the chromium engine for the UI instead of CEF, which was an initial design decision that was abandoned for the reasons in this blog: https://www.electronjs.org/blog/electron-internals-building-chromium-as-a-library
and so this might not be the most efficient way.
My question (perhaps feature request) is: can Sozi embed a version of itself into the presentation - so that instead of running the presentation on an external browser, it actually runs on the same engine that it was created with? yet of course without the UI?
Thank you and keep up the good work.
Beta Was this translation helpful? Give feedback.
All reactions