Note that there are some explanatory texts on larger screens.

plurals
  1. POCross platform GUI on windows/osx/ipad
    primarykey
    data
    text
    <p>I'm doing a project over the summer that involves entirely re-writing a large application to be more modern and cross platform compatible. It needs to run on Windows, OS X, and iPad. An iPad build is a priority. It is preferred that it is fairly easy to convert into a web app in the future as well. </p> <p>My current plan is to do all the GUI in HTML/CSS/JS, using Chrome Embedded Framework to render the pages and handle interactivity. This way all of the UI is cross platform on everything, and I just have to write platform specific code to display it. It also means that if/when I port it to the web, most of the UI is already in web compatible format. The rest of the application code itself should be mostly cross platform as well, just pure C++. There is no CEF for iPad so I'm considering using the UIWebView class to do the same thing. I'm curious what your take is on using HTML as a GUI on the iPad.</p> <p>My main concerns are:</p> <ul> <li><p>Performance - I don't know what the performance characteristics of UIWebView are as far as using it for a GUI goes. There will be a lot of interactive dialogs and even some animation required. I did some research into how you communicate to Objective-C from Javascript, and the most popular method (setting the document location to some custom URL like MyApp://, and extracting a message from the string) seems like it would be really slow. </p></li> <li><p>Usability - iOS users are used to a certain standard of interactivity (e.g. really smooth transitions, draggable sidebars, everything is fast and polished). I'm confident I can pull this off on Windows/OS X using CEF, but not sure about iPad. </p></li> </ul> <p>Thanks for your time!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload