#Best ui browser windows#
When links from course materials opened in a new window, he immediately resized the windows to see them both on the screen. A medical student preparing for an exam used two browser windows side by side to reference information in each one. In these types of situations, it can benefit the user to refer to that second window while working in the first one - provided, of course, that the two windows can be shown side by side on the screen.
Or, someone studying a complex topic, such as medicine, may need to refer to course materials in one window, with drug and dosage information in another.
#Best ui browser software#
For example, someone doing their taxes may need to refer to a document describing various laws and regulations in detail in one window, with tax-preparation software open in another. There is generally one good reason to open a page in a new window, and that is that the user will need to refer to that content in order to complete a task in another window. New windows or tabs are not inclusive for blind or low-vision users - especially when they open outside of the area that's magnified.New windows or tabs prevent the use of the Back button for returning to the previous page and force the user to spend effort to find their way back to the previous content.(On tablets, where users can have both multiple windows and tabs for the browser, it’s even more confusing.) Less-technical users struggle to manage multiple windows and tabs, especially on mobile.This problem is exacerbated on mobile, where the old window is never visible. New windows or tabs can cause disorientation, with users often not realizing that a new window or tab has opened.More windows or tabs increase the clutter of the user’s information space and require more effort to manage.All of these also apply to opening new browser tabs and are still valid today: Only there is added security via Sandboxing, but you can manipulate the local FS… The more I think about it, the more I am beginning to suspect that it can be done.Since 1999, it's been a firm web-usability guideline to refrain from opening new browser windows for several reasons. NaCL is much like Active X except you are not limited to a windows platform (but will be limited to the Google Chrome browser, at least for now).
Now that I think about it, I wonder if the new Google Chrome project “Native Client” can be used to do that. If any one can come up with an idea to make “Browser, direct connect to Desktop App” work without the need of a web server co-existing and still get to manipulate the local FS, I to would be very interested… Hmmm. In this case they use the Narwhal… a cross platform, general purpose, JavaScript platform for developing JS apps outside of the browser (basically a specialized web server). Atlas is actually a Cappuccino web app running on your desktop as a desktop app. They also developed “Atlas” which is 280 North’s version of Apple’s “Interface Builder” from Xcode, for their Objective-J and Cappuccino frameworks to build Internet Applications. They developed Objective-J (an extension of regular JavaScript that mimics how Objective-C extends regular C) and Cappuccino (the Objective-J equivalent of Objective-C’s Cocoa frame work on the MAC).
I know it can be done with a web server running locally.Īnother way might be like how the guys from “280 North” are doing what they do. To me this would be perfect with the new HTML5 / CSS3 standards coming out. well I won't say solved, but I will say several steps in the right direction taken. But yet, few to no one, has done any work on trying to get a web browser to be a desktop app UI. Its amazing the number of cross platform libraries people have come up with. I am looking to do the exact same thing (desktop app that uses an up to date HTML5 / CSS3 browser as the desktop app's GUI), only with Ruby (various reasons why I decided to work with Ruby). There are a few that are supported by cherrypy, but you possibly could implement your own too, using tool modules. Something that would be nice would be to embbed a browser control in a gui window and close the server when the app exits.įor the security, you could possibly add an authentication scheme. Note than in a normal WebApp you would probably use a templating engine and load templates from methods like main.
#Best ui browser code#
This code is based on the sample from the SingleClickAndRun on the cherrypy website: If you are looking for a python Web Server with a Kill link, you could always check CherryPy.