Slashdot Mirror


Ask Slashdot: Chromeless Cross-Platform Browser?

blakieto writes "Mozilla has the Prism project, which turned into Chromeless, which seems to have died [Note: last update was May 31]. I'm seeking a no-interface-what-so-ever cross-platform browser for use as a 'user interface host' to a self-hosted web app. Slight background: I've a professional market web app, with a large portion of the customer base unable to access public Internet connections. So, I want to make a version of my product self-hosted, with the web server and web app and everything necessary to run the web app locally installed on a user's machine. I have everything except a chromeless browser. Oh, and my customers are local police & highway patrol type organizations, most likely running an aged Windows box (probably IE6, too)."

145 comments

  1. Use Prism? by PCM2 · · Score: 4, Insightful

    I'm not sure I understand. Prism still exists, and it sounds like what you want, so I don't understand why you say it "turned into Chromeless."

    It's also very easy to embed Internet Explorer in things. A friend of mine once "wrote a Web browser" in Macromedia Director using about six lines of code.

    --
    Breakfast served all day!
    1. Re:Use Prism? by eugene2k · · Score: 0, Offtopic

      >It's also very easy to embed Internet Explorer in things
      Words Cross-Platform hint at this not being an option, nevermind IE's blatant disregard of standards.

      --
      Apple has "Mac vs PC", Microsoft has "Laptop Hunters", Linux has recession
    2. Re:Use Prism? by PCM2 · · Score: 4, Insightful

      Words Cross-Platform hint at this not being an option, nevermind IE's blatant disregard of standards.

      How about the words, "Oh, and my customers are local police & highway patrol type organizations, most likely running an aged Windows box (probably IE6, too)"? Claiming you want something cross-platform is all well and good when you're trying to sound like a good Slashdotter, but when the facts are that your customers are all on Windows, it seems pointless to worry too much about it.

      --
      Breakfast served all day!
    3. Re:Use Prism? by gomek-ramek · · Score: 2

      Follow the links on the page you provided, and you'll see that Prism isn't supported past Firefox 3.6.*. Also, Mozilla themselves said that Prism is now Chromeless.

    4. Re:Use Prism? by SQLGuru · · Score: 1

      Pretty much my thought. If they have out-dated boxes, the odds that they'll do much more than click Next/Next/Next/Finish on an MSI to get your product up and running is close to nil. Writing a wrapper around IE is super simple, allows you to control the experience greatly. And since you control everything from web server to web page, you don't care what standards it supports as long as it supports your needs.

    5. Re:Use Prism? by rysiek · · Score: 1

      Or write one in Qt (Qt WebKit): http://www.youtube.com/watch?v=9hv-oouXsPc

    6. Re:Use Prism? by Ultra64 · · Score: 1

      " it seems pointless to worry too much about it."

      Right, cause there is 0% chance that they might want to use something different in the future.

    7. Re:Use Prism? by Anonymous Coward · · Score: 0

      he could use just about any browser. "chrome" is what was the common name for all the fluff ui in a browser, that's why the confusing use of terms.. obviously naming a project chromeless or chrome as a result was stupid as hell. "chrome" is what you add to a webkit renderer to make it a 'browser'. i think what he wants though is somethign that's portable as in portable apps as in no installation, ie might let him down there.

  2. Why not create a native application? by Anonymous Coward · · Score: 5, Insightful

    While web applications are often a bad idea, this takes it to a whole new level of bad. Your users get none of the benefits of a web app, but many of the drawbacks.

    If you care even the slightest about your customers and their experience, why not just provide them with a real native application that has the same functionality, in addition to a sensible UI and architecture?

    Use a mature, cross-platform toolkit like wxWidgets or Qt, and you'll be able to support all sorts of Windows systems, in addition to many other platforms.

    1. Re:Why not create a native application? by Mycroft_VIII · · Score: 2

      No mod points or I'd just mod up. Why add the extra overhead of a server and a browser to your app. And on older machines.
          Can you say slow rube-goldberg machine (and just as fragile likely).
      K.I.S.S.; keep it simple and don't add all that junk when you get nothing for it.

      Mycroft

      --
      https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
    2. Re:Why not create a native application? by PC+and+Sony+Fanboy · · Score: 2

      No mod points or I'd just mod up. Why add the extra overhead of a server and a browser to your app. And on older machines. Can you say slow rube-goldberg machine (and just as fragile likely). K.I.S.S.; keep it simple and don't add all that junk when you get nothing for it. Mycroft

      Perhaps there are plans to turn the application into a network wide, integrated solution once the bugs are worked out and the security force has habituated. Think about it. He's programming for law enforcement-style organizations, and there's no way they're going to a) be able to shell out for an overhaul at once, and b) want to prove that the solution is workable on an individual level before linking it up. Or maybe there is no reliable connection, but network functionality will be built in.

      In any case, you're not really answering his question, you're just telling him that his approach is wrong. If I had mod points, I'd mod you down.

    3. Re:Why not create a native application? by hey! · · Score: 4, Insightful

      So you don't have to have two different app development teams, one for your web projects and one for this project?

      Because you want to make use of the javascript libraries you've developed for exactly this kind of app?

      Because you have the whole app stack done and tested for web deployment and now you're selling a low end "single user" configuration?

      Because you want to use the database platform you're used to and it doesn't happen to be embeddable like SqlLIte? And since you're running the database server anyway a web server's not so big a deail?

      I could go on and on. I'm not saying this guy's approach make sense; I'm saying you can't pass judgment on it based on what he's told us.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:Why not create a native application? by Lisias · · Score: 2

      When all you have is a Hammer, every screw is a nail.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    5. Re:Why not create a native application? by DarkOx · · Score: 1

      Geez, sounds like someone was circumcised a little to tight.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    6. Re:Why not create a native application? by DarkOx · · Score: 2

      Because you want to charge your customer for some crapy hunk of klugeware you build out of code snip-its you had laying around from other projects, instead of building something appropriate for their needs.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    7. Re:Why not create a native application? by PC+and+Sony+Fanboy · · Score: 1

      * Only a Fascist would admit to being a "fan" of PCs and Sony

      Or someone who doesn't go out of his way to irritate people, unless they're apple fanbois who don't know their PPC from their Nehalem ...

    8. Re:Why not create a native application? by Anonymous Coward · · Score: 0

      But you've got the Power to drive them in.

    9. Re:Why not create a native application? by Firehed · · Score: 1

      Updates. Web apps always run at the latest version, desktop apps do not.

      --
      How are sites slashdotted when nobody reads TFAs?
    10. Re:Why not create a native application? by Myopic · · Score: 1

      Hmmm. Perhaps one of the most important "needs" is "low cost". This is government, after all, and Americans have spoken clearly that they want SMALL GOVERNMENT. Well, this is the kind of crime enforcement computer system you get with small government. This is the very end result of voting for fiscal conservatives, who are just trying to maximize tax dollars. So not everyone can afford a system that will pay off in the long run, some of them have to do what the voters told them to do.

    11. Re:Why not create a native application? by Anonymous Coward · · Score: 0

      So you don't have to have two different app development teams, one for your web projects and one for this project?

      Why would you need two teams? You can fire the web-app team.

      Because you want to make use of the javascript libraries you've developed for exactly this kind of app?

      What are these libraries for? Probably UI elements that supplement HTML's very poor interface (a real UI toolkit will happily replace this) and additional AJAX/whatever "smart" connections (that become useless with stateful connections). HTML+HTTP stuff, useless once you move to a real client-server model.

      Because you have the whole app stack done and tested for web deployment and now you're selling a low end "single user" configuration?

      You just don't understand that a client-server app is. Who's been talking about local, single-user app?

      Because you want to use the database platform you're used to and it doesn't happen to be embeddable like SqlLIte? And since you're running the database server anyway a web server's not so big a deail?

      Sigh. What's that "embeddable* shit? Don't you realize that that part of your app that runs on the server is already a database client, connecting to the DB server when needed.

      Maybe the only thing we've learned with web apps is that notion of multi-tier software architecture. None of it is restricted to web-apps. Open your mind, dude: your browser is nothing more than a simple client, except it talks only HTML and HTTP. That's why you need all the crappy web shit (like cookies, truckloads of javascript, etc.) Throw that away, define your own communication protocol (some kind of RPC may help here), use a decent GUI toolkit, and your world will change (for the better).

      I could go on and on. I'm not saying this guy's approach make sense; I'm saying you can't pass judgment on it based on what he's told us.

      You may be right, but dinosaurs like me (who has done client-server programming before the advent of web-apps) can't really understand why someone would look for trouble with an obviously-inappropriate-but-trendy technology.

    12. Re:Why not create a native application? by jasomill · · Score: 1

      Updates. Web apps always run at the latest version, desktop apps do not.

      This is false: suppose that a given Web application's releases are linearly ordered, that is to say, given any two distinct release versions, one is always "later" than the other. Then any hosting organization with sufficient resources can run twodistinct versions —at most one of these versions can be the "latest," contradicting your claim that "Web apps always run at the latest version."

      I point this out because it's a red herring often used to retroactively justify the decision to write a "Web(bish) app" with little or no business justification beyond "not getting fired by doing the same thing everyone else claims to be doing," and projects fail because your claim is successfully used to avoid discussions of the real virtues and vices of various architectural decisions.

      I've been involved with a number of projects that "failed along these lines," and one thing I find uncanny is that the Web developers seemed to be almost universally ignorant of what they were actually claiming — usually it boiled down to "we only have to support the latest version." Except subsequent versions would depend on the availability of various bits on the client end, whether this is compliance with newer standards or the presence of a certain ActiveX control, and when a product is being used by a large number of autonomous organizations, one cannot simply demand that they use Foobar = 5.0 before using the application in the next month.

      This sort of "Panglossian optimism" with respect to "magical Web beans" seems to be a common occurrence: in many cases, the developer simply chooses to "always run at the latest version" on the server, then blames the customer for not "meeting the requirements of the new version."

      In the case of a desktop applicationor "traditional" client-server app, if the previous version worked yesterday, and nothing changes today, it will very likely also work tomorrow. According to "Web application developers," this is an unreasonable expectation — customers must ensure they "stay up to date" with the technologies required to support the vendor's ever-changing priorities.

    13. Re:Why not create a native application? by Anonymous Coward · · Score: 0

      This is a non-argument. As a previous poster said, it's trivial to implement auto-updating for desktop applications and there are dozens of frameworks that do it for you in every language.

    14. Re:Why not create a native application? by xelah · · Score: 1

      Java can be a useful sort of in-between option, and has Java WebStart. Pity the UI takes so much work to make it look acceptable, and a pity it's difficult to make your application fit in with the platform, but it's certainly a lot more capable client-side.

    15. Re:Why not create a native application? by Dog-Cow · · Score: 1

      Those who modded you up are idiots, and so are you. The summary explains that the app already exists and is a web app. He's only looking for a way to make it self-contained so it can be hosted on the client.

    16. Re:Why not create a native application? by Dog-Cow · · Score: 1

      Americans want huge government. They just don't want to pay for it.

    17. Re:Why not create a native application? by tlhIngan · · Score: 1

      Updates. Web apps always run at the latest version, desktop apps do not.

      Except the poster had to create a local app because said devices have no internet connection. Otherwise he'd just mandate that the web version be used instead.

      So it's a desktop app, just fashioned after a static web app.

      Also, updates may be easier to deploy, but there's often a lot of howling and screaming and such from existing users. You hear it every time Facebook changes anything. You also hear it when Netflix changed their interface. etc. Hell, you hear it when Firefox tries to become more like Chrome (but at least you can avoid updating).

    18. Re:Why not create a native application? by blakieto · · Score: 1

      Limited resources all around: not enough time, not enough engineers, and not enough money.

    19. Re:Why not create a native application? by blakieto · · Score: 1

      Actually, there is a comprehensive networking and collaborative side to this WebApp, and those clients selecting to use the app with no network simply loose out on that feature. However, it's fully available within Intranets. Plus, mobile workstations can operate without any connection and then collaborate filly and securely when a connection is established. I'm somewhat amused by how much people have read into my situation from the scant info I've offered. Simple story: limited resources, and a client that wants it everywhere, with it scaling to consume available resources if present.

  3. Webkit by Anonymous Coward · · Score: 0, Informative

    You can build a bare bones web browser in less that 100 lines of code with Python, GTK, and Webkit. If you google around you can find examples of it on sites like pastebin.

    1. Re:Webkit by Anonymous Coward · · Score: 0

      Since when has "bare bones" meant having to distribute hundreds of MB of dependencies (a Python installation and its modules, GTK+, WebKit, etc.), most of which will never, ever be used by the web app running on top of them?

  4. Easy by Anonymous Coward · · Score: 5, Informative

    Use firefox with --chrome="path_to_your_homepage"

    1. Re:Easy by couchslug · · Score: 1

      Use Portable Firefox and make your app portable as well. Installing sucks.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    2. Re:Easy by aztracker1 · · Score: 2

      Portable firefox in the application install with a link to that runtime would be usefult as well.. since this way you have a single runtime to test against... Though I don't see how prism is not a fit anyhow... since the development of this needs to support a browser from 3 months ago, at least you have a fixed point to work against for your desktop install.

      --
      Michael J. Ryan - tracker1.info
    3. Re:Easy by SomePgmr · · Score: 1

      That's actually a really useful tip. Thanks for that.

    4. Re:Easy by Anonymous Coward · · Score: 0

      Very cool. That option is not listed in the help or any manpages. Mozilla seriously sucks at documentation.

      Is there a similar option to make it full screen?

    5. Re:Easy by PwnzerDragoon · · Score: 1

      I just ran the command 'firefox.exe --chrome="http://google.com"' and got a normal browser window on my home (blank) page. Did I do something wrong, or does it not work in FF5?

    6. Re:Easy by nzac · · Score: 1

      Firefox works as expected but i get a 302 error
      my local google .co.nz works fine with FF5

      firefox --chrome=www.google.co.nz

    7. Re:Easy by allo · · Score: 0

      Do you know, if this is safe?
      I imagine the website may run on a privileged level, because the option should point to a .xul file which can do a lot more than a webpage.
      sorry, it seems hard to google for "firefox --chrome", all i get are pages comparing firefox and (google) chrome.

  5. Java? by Anonymous Coward · · Score: 1, Informative

    You can always use Java and it's Java display HTML. A single file (.jar) containing everything: server & browser. http://www.devdaily.com/blog/post/jfc-swing/how-create-simple-swing-html-viewer-browser-java. // timtux.net

  6. Adobe Air 1.5+ by Palantar · · Score: 2

    Super easy to create an app that's nothing but a webkit instance. Unbelievably easy.

    1. Re:Adobe Air 1.5+ by arete · · Score: 1

      Wish I had mod points!

      Anyway I agree -- Adobe made an excellent toolchain to do what you're asking, in the form of Adobe AIR.
       

      --
      Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
    2. Re:Adobe Air 1.5+ by Anonymous Coward · · Score: 0

      I also write applications for police and highway patrol types with all their limited hardware. All of them seem to have no problem having the latest version of Flash so with the same core code, I deliver to the web, to a desktop app with a native ui, or to a mobile phone using the air runtimes. Honestly, ie6 is not an issue with the departments we deal with and Flash is an accepted standard for our NIJ and DOJ funded projects.

  7. Use Adobe Air by Anonymous Coward · · Score: 0

    Just use Adobe Air. It's just a wrapper around Webkit that provides all the native integration bits you'd want (like systray notifications, drag and drop, native menus, etc.) The Air compiler is free and open source too.

    1. Re:Use Adobe Air by Anonymous Coward · · Score: 0

      Adobe no longer does Air on Linux, so it's not cross-platform.

  8. HTML/CSS rendering or JS engine? by fruitbane · · Score: 1

    Are you more interested in the HTML/CSS rendering engine or in the JavaScript engine? That may determine whether you want to use something like Prism or Chromeless vs WebKit. My gut tells me you might find WebKit easier to embed and work with, but I don't know if Google or Apple are sharing their fantastic JavaScript engines, and your needs for speedy JavaScript will definitely play a role in your choice.

    1. Re:HTML/CSS rendering or JS engine? by Anonymous Coward · · Score: 0

      Chrome kiosk mode

      If you want Chrome's fast Javascript engine and Webkit, then use Chrome in kiosk mode. This web page will tell you how to do it in detail

      http://think2loud.com/868-google-chrome-full-screen-kiosk-mode/

      Essentially you just set up a Windows shortcut that runs “chrome.exe –kiosk http:// [enter URL here]”

    2. Re:HTML/CSS rendering or JS engine? by StripedCow · · Score: 1

      What we need is a HTML-less and javascript-less browser, that is capable of running a render engine, and a interpreter of choice.

      It is nice that W3C cooks up abstractions for the world to use, but what if developers want to use their own?

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    3. Re:HTML/CSS rendering or JS engine? by fruitbane · · Score: 2

      I am replying to myself because it seems that Apple's speedy JS is indeed getting fed back to WebKit and Google's fast JS code is also open source. Hooray for a little research!

  9. The answer is... by Anonymous Coward · · Score: 0

    it depends on your code. You hardly gave us enough information. Is your web app something simple that relies only on html4/5? Then yeah, your suggestion along with the other current posts will all work. (Most seem unprofessional though considering your target market)

    BUT if your code is remotely complex in that it uses server side code and possible a db (which posters here are obviously overlooking here nor did you mention much on it), then, NO, there is no easy way to port it to a local application. You will have to go the extra mile in actually porting it. If you would like the least work, that means programming in a language of your choice (python?), embedding a db library if you use one (sqlite, firebirdsql, mysqlembed), and using a easy framework for the gui. Using all this, port as much code that compatible if possible (Like php to c++ might allow for easier code transition). That said, it's not an easy solution and requires you to have some programming background.

    There is one exception, however, if you use a database but only use a server side code to connect to the database. You can still do what other posters commented on as long as you convert your storage from the db to html5 local storage. Of course, this limits your choices packaging a recent browser with a local cache of your website.

  10. Stop fighting Microsoft by Anonymous Coward · · Score: 0

    If you already have IE on those machines, go in to group policy and remove the interface. Done.

    Don't be one of the Slashfools who say Windows can't do something it's been doing for over a decade.

    1. Re:Stop fighting Microsoft by hedwards · · Score: 3, Insightful

      I'm not sure about this instance, but MS frequently requires that long to get the implementation right. Sometimes even longer, it's been like 16 years now and they have yet to get profiles right. It's absolutely inexcusable that after all this time I can't just copy or rename a profile more or less whenever I want without having to use special tools to do it.

      Or how about the registry. Why they haven't given up on what was clearly a bad idea a long time ago is beyond me.

    2. Re:Stop fighting Microsoft by flimflammer · · Score: 1

      Or how about the registry. Why they haven't given up on what was clearly a bad idea a long time ago is beyond me.

      They have given up on the registry. It's only included in Windows right now for backwards compatibility. Microsoft has been encouraging developers to stop using it for years now.

  11. Many, many options by lucian1900 · · Score: 1

    We're doing this at work, and we've weighed many options. Chrome's app mode, Prism, custom xulrunner app, embed IE, custom QtWebKit app; they all work, and with little effort. It's great how many options there are.

  12. Chromless dead? by digitalderbs · · Score: 1

    Why would you think chromeless was dead? It looks like a project that started last Oct with a new release every few months. It's only been a few months since their last update, and the forums have recent activity. They also have commits up until the end of last month? Are you trying to motivate the devs?

    1. Re:Chromless dead? by blakieto · · Score: 1

      After searching around for two days, it did not look like the project was active any longer. Simple as that.

  13. I have the same need by gr7 · · Score: 2

    We are happily using prism for our customer's (also in law enforcement) whose IT department refuses to let them install "firefox". Right now prism is great but it would be nice to eventually get those ff ver 4 and ver 5 faster javascript interpreters (engines?).

    I'm not sure if using --chrome would help us because I suspect I would have to use the firefox setup.msi file which would give away our secret as usually the IT department is the group going around installing our software on our user's machines. Unless creating my own ff installer is simple (I'm experienced creating an msi file but the prism one is so simple because all it does is copy files - no registering of dlls or registry changes).

    1. Re:I have the same need by aztracker1 · · Score: 1

      you could use firefox portable as a base... with the --chrome ... pretty much the same thing in the end.. though the "Firefox..." on the title bar is the give away. Just use Prism.

      --
      Michael J. Ryan - tracker1.info
    2. Re:I have the same need by allo · · Score: 0

      is it possible to run prism (xul+js) with a newer xulrunner, so new html5 and other stuff works? the functionality of prism is pretty much finished, but it needs to use a newer gecko.

  14. OffByOne by Hsien-Ko · · Score: 1

    I don't mean to plug anything for anything else, but on my 486 I use OffByOne in Windows. It's the FASTEST browser i've ever used, and I mean that, and not 'marketing fast' like kmeleon / firefox.


    It comes at a cost of lack of CSS, source and no update since 2006, though.

  15. Prism is WebRunner by Wired+Earp · · Score: 1

    Prism didn't actually evolve into Chromeless, it lives on in a project called WebRunner: http://www.salsitasoft.com/webrunner/ Prism was originally called WebRunner, funny fact. I wouldn't expect Chromeless to die just yet.

  16. Do you remember back before 2000? by Anonymous Coward · · Score: 4, Insightful

    People like yourself, who were apparently born after 2000, aren't aware than for decades we used networked native applications quite successfully. In fact, most users of those apps who are now stuck using web apps will say that they'd love to go back and use real applications again. Their productivity would rise immediately.

    Sure, those systems didn't consist of "web browsers", "web servers", "HTML5", "JavaScript" and all of the other buzzwords that the ignorant today consider to be the only way to create networked applications. But these native apps did run on many different systems, and they could communicate with server software running locally or remotely. It was quite trivial to implement auto-update functionality, so that users always had the latest version. It was more than possible to ensure that the communications were done securely. Basically, anything a web app can do today could be (and was!) done using a native app in 1975, if not earlier.

    You guys don't even need to look any further than your dear web browsers like Chrome and Firefox to see how all of the supposed benefits of web apps are just as easily realized when using native apps. Then there are the many benefits that only native apps offer, like much better data security and significantly better performance.

    1. Re:Do you remember back before 2000? by tepples · · Score: 0

      Basically, anything a web app can do today could be (and was!) done using a native app in 1975, if not earlier.

      Except install on a machine without administrative privileges. Or is someone supposed to be going around and typing in passwords to elevate to run the automatic updater?

    2. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      Back in the 1970s, we had this thing called UNIX. Maybe you've heard of it. Basically, it allowed multiple users to use the same physical computer, and as part of this it gave each user their very own isolated "home directory".

      Users could, get this, install virtually all native application software to a directory under their home directory. They could update it at will. They could even share it with other users, if they wanted to! And they could do this all without having administrative privileges of any sort.

      I know this may be very difficult for you to believe, but it did indeed exist. In fact, such software still exists today! No, tepples, I'm not shitting you. It is possible to install native software on systems without requiring administrative privileges of any sort.

    3. Re:Do you remember back before 2000? by RobbieThe1st · · Score: 1

      Yea, but thanks to the Wintel revolution, we have Windows XP on P4's instead.
      If you've got Linux or Unix, sure. But the OP doesn't. He has mostly aged Windows boxes, which hopefully run XP or 2K.

    4. Re:Do you remember back before 2000? by hedwards · · Score: 1

      Yeah really, I had a job previously where we'd have to do a lot of logging with a web app. Unfortunately, it would be slow, sometimes the entries would crash out and the app would often times be down when the router would crash.

      I'd personally rather have just done the logs on paper in most cases, but that was against company policy.

    5. Re:Do you remember back before 2000? by jonbryce · · Score: 1

      Back in those unix days, most people connected to a server using "telnet" and ran the application on there. There were certainly still a few of those around in the mid to late 1990s. Web based apps are a modern day equivalent of that.

    6. Re:Do you remember back before 2000? by similar_name · · Score: 1

      At work I install Firefox on people's machines all the time without administrator access (windows xp). It just installs under the user instead of program files.

    7. Re:Do you remember back before 2000? by yarnosh · · Score: 0

      Except install on a machine without administrative privileges.

      Many applications can be written to install/run completely with user privileges. Though some platforms make this easier than others. A lot of apps I download for OS X, I just launch from the download location and only copy to /Applications when I know I want to use it long term. And even then, I can make the app owned by me so updates don't require admin privs.

    8. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      Yea, but thanks to the Wintel revolution, we have Windows XP on P4's instead.
      If you've got Linux or Unix, sure. But the OP doesn't. He has mostly aged Windows boxes, which hopefully run XP or 2K.

      Those boxes are are more than capable of running ClickOnce applications.

    9. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      Manual installs? How quaint. Automatic software installation has been around for, what, oh, a decade? And you use the old strawman argument of "browsers are teh futurez! no security requirements!".

      Browsers are good for doing their original, intended purpose - presenting structured hyperlinked information. They are merely passable as application platforms, and quite frankly, shit-for-brains for enterprise applications. Every browser "crapplet" I've come across is buggy, incomplete, crashes whatever runtime it's sitting on top of, hell sometimes crashes the browser, bloats to high hell, is completely opaque with regard to support, and is waaaaay overpriced. And that's quite a few.

      Go build websites for some social media bullshit. In the meantime, I've got an ERP system to maintain, written in real code, handling real transactions for real dollars.

    10. Re:Do you remember back before 2000? by PC+and+Sony+Fanboy · · Score: 0

      People like yourself, who were apparently born after 2000, aren't aware than for decades we used networked native applications quite successfully.

      Yes, and people like you, born in the 1990s, like to pretend they're actually older and smarter than people born in the 1980s. Don't worry, I've seen it all before.

    11. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      At work I install Firefox on people's machines all the time without administrator access (windows xp). It just installs under the user instead of program files.

      WinXP was notorious for everything requiring admin privs which is why every single user that wanted the ability to add a printer was given admin privs by default. It was the *extremely* rare environment that had users restricted to only user privs.

    12. Re:Do you remember back before 2000? by similar_name · · Score: 1

      flash won't install for it though.

    13. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      Go away

    14. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      I think people who make comments like this are generally upset that their skill set (for a huge swath of application programming) has been replaced.

    15. Re:Do you remember back before 2000? by Lennie · · Score: 1

      I would guess that this is only if you want to use the installer. If you have some way of updating the dll's all on the computers from a central location. It would be fine ?

      --
      New things are always on the horizon
    16. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      People like yourself apparently born after 1980 are apparently not aware that we used to use networked apps with a form-based client side quite successfully. I find your stumbly little attempts at being a grumbly graybeard quite charming.

    17. Re:Do you remember back before 2000? by pnutjam · · Score: 1

      both chrome and firefox manage to install just fine without admin rights. They go into the user's application settings. I couldn't figure out how firefox was ending up on my citrix servers.

    18. Re:Do you remember back before 2000? by Anonymous Coward · · Score: 0

      someone should mod that up.

  17. Those aren't the real issues here. by Anonymous Coward · · Score: 0

    I think the idea was to create a proper networked application, thus getting all of the benefits of web applications, but without the drawbacks that are clearly causing the submitter grief. Then the inferior web application would be ditched. Only one development team would be needed.

    No serious application uses JavaScript, and any existing functionality can be implemented in basically every other language in existence. So that's not an issue.

    They'll need to test this re-packaged web app just as much as they'd have to test a native application, if not more so. So that's an issue that's likely worse for the web app approach, given how fucking convoluted his whole idea is.

    Only somebody who'd spell SQLite as "SqlLIte" wouldn't be aware that most other database implementations, be they commercial or open source, have some way of embedding or distributing a server with native applications. Again, this isn't an issue.

    The "issues" you've found just don't exist, I'm sorry to say.

    1. Re:Those aren't the real issues here. by tepples · · Score: 1

      Then the inferior web application would be ditched.

      That isn't so clear from the OP. Would you rather maintain versions of a program for Windows, Linux, Mac OS X, iOS, and Android, including the annual fees payable to Apple for access to the iOS platform, or would you rather maintain versions for Gecko and WebKit, with no annual fee?

    2. Re:Those aren't the real issues here. by RobbieThe1st · · Score: 1

      Yea, exactly. And, provided you do your coding right, those versions can be one and the same. Perhaps some extra css for nonstandard features(like rotating text), but it could probably be done with a single version. And, honestly, compared to the VB applications that are probably in use(see http://www.thedailywtf.com/ ), it could easily feel snappy.

    3. Re:Those aren't the real issues here. by Anonymous Coward · · Score: 0

      He shouldn't have to spell it out explicitly. Discarding the web app should be the obvious course of action to anyone who isn't a total idiot or a web developer (apologies for the redundancy).

    4. Re:Those aren't the real issues here. by yarnosh · · Score: 1

      That would depend on whether or not I thought I could provide a quality user experience through a standard HTML/JavaScript interface. I could also pare down that list of platforms initially. If I'm targeting business, chances are I can require Windows without much risk. Maybe branch out into OS X to get a slightly larger market share. I can probably ignore Linux completely (sorry Linux users, but that's just the way it is) At this point, the cost of iOS shouldn't be a big deal and I'm really just writing a UI. The hard bits, the business logic, will all be shared either through common libraries or centralized server.

    5. Re:Those aren't the real issues here. by lolcutusofbong · · Score: 1

      Or you could just write it in PyQt and have it run on Windows, OS X, and Linux without a recompile.

    6. Re:Those aren't the real issues here. by yarnosh · · Score: 1

      Doesn't help me on iPhone or Android. And I'd have to consider that I'd lose the benefits of native development tools and OS integration. I'm not normally overly concerned with making a program cross-platform.

    7. Re:Those aren't the real issues here. by lolcutusofbong · · Score: 1

      The OP is, which is why I recommended it.

    8. Re:Those aren't the real issues here. by yarnosh · · Score: 1

      The OP said he wanted something cross-platform, but made it sound like he'd be selling in a niche market where Windows would most likely be a given. I don't think we know nearly enough about the OPs actually requirements. I think he's probably approaching it all wrong. A locally installed web app is almost never a good idea.

    9. Re:Those aren't the real issues here. by drinkypoo · · Score: 1

      If it's what he knows, more to the point if it's all he knows, then it's the only idea.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  18. HTML5? by Anonymous Coward · · Score: 0

    HTML5 has a huge section dedicated to making offline applications.
    It is sort of Work-in-progress though. Google Gears has had some support for most of it for a little while, but it is dropped now.

    It has some simple web-server support that replicates server-side fairly well.
    Of course, server-side languages are another issue.
    Unless you used SSJS, there will be headaches ahead in emulating the server-side in JS.
    But if speed isn't an issue, you could do it with no problems at all. Quite a few languages have emulators of them in JS.

    If not, Prism, chromeless FF, chromeless Webkit, chromeless Chromium in fact, you are free to port it for your own needs if I remember correct. (not sure if profit may be an issue or not)

    Of course, try as much as possible to stick with HTML5 if you can. It isn't too hard to setup offline apps with it, server-side emulation will be the only hard-ish part depending on how well you are with programming.
    And it uses the browsers they already have installed, seamless too. Sync operations can be done in the same code if it detects a connection.
    Then you could provide a separate offline install if they have no recent browser.
    Depends who your target audience is. If the majority use recent browsers, best bet is with HTML5 since most of them will likely hit have ones that support most of it, or IE9 soon which supposedly, and quite shockingly, has decent support for HTML5 this time around.

  19. How about XUL? by Foxhoundz · · Score: 1

    "The âoeChromelessâ project experiments with the idea of removing the current browser user interface and replacing it with a flexible platform which allows for the creation of new browser UI using standard web technologies such as HTML, CSS and JavaScript." ...What about XUL?

  20. Aieeee! by drinkypoo · · Score: 1

    If they what they have now is IE, why not use IE? I mean, besides the horrible incompatibility.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:Aieeee! by Myopic · · Score: 1

      Probably because it doesn't fit their needs as described in the question.

    2. Re:Aieeee! by drinkypoo · · Score: 1

      There are probably several ways to get IE with no interface. I've seen something that embedded the embeddable that way before, but I'm not sure where it is now.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  21. MSHTML? by Artem+S.+Tashkinov · · Score: 1

    Oh, and my customers are local police & highway patrol type organizations, most likely running an aged Windows box (probably IE6, too)

    It seems like you need to code something using MSHTML (or hire someone who can do that for you). Almost all modern standards compliant HTML/JS engines have quite indecent memory requirements - and from your words I can conclude your clients PCs may have very weak configurations.

    1. Re:MSHTML? by Artem+S.+Tashkinov · · Score: 1

      Oops, you asked for a cross platfrom browser - I've no idea then.

  22. Re:Hmm. by Anonymous Coward · · Score: 0

    I can't think of a good reason to help the cops do anything at all.

    I imagine their money spends well.

  23. home noexec by tepples · · Score: 2

    UNIX [...] allowed multiple users to use the same physical computer, and as part of this it gave each user their very own isolated "home directory".

    It also allows the administrator to mount /home noexec.

    1. Re:home noexec by dotgain · · Score: 0

      Heaven forbid the superuser have any say in what's going on.

    2. Re:home noexec by metrix007 · · Score: 1

      you're kind of an idiot, huh? How does your comment have any relevance, at all?

      --
      If you ignore ACs because they are anonymous - you're an idiot.
  24. Re:Hmm. by Anonymous Coward · · Score: 0

    Rather help the drug dealers setup a contact database.

    They're at least honest about being scumbags.

  25. I must not be reading this right... by Anonymous Coward · · Score: 0

    Even if your clients don't have access to the internet at large, if everything is installed locally a normal browser is still perfectly reasonable... Why does it have to be a no-UI browser?

  26. Doesn't make sense. by yarnosh · · Score: 2

    First, why not just install the app and put a URL link on the desktop pointing to http://localhost:7777/? Second, are you really sure it makes sense to have a self hosted web app? I, for one, absolutely despise when companies ship some tool that installs a web server on my machine and makes me use it through a web browser. IIRC, HP did this kind of garbage for managing their printers. Write a god damn native app if it is just going to install on my local machine!

    I realize that you probably want to save some money and not write two pieces of software that do the same thing, but how hard can it possibly be to make a UI in .NET that is at least as good as your web interface? Share code if you have to. If you've written the software correctly, you should be able to share the model level functionality between the two apps. Or install the web app on the local machine but create an API that the native app can hit.

    It really sounds like you are approaching this problem from the completely wrong angle.

    1. Re:Doesn't make sense. by Anonymous Coward · · Score: 0

      The idea of Prism was that the applications integrate. Users would not see the browser but applications that look and act like native ones. Try some of the Prism demos out to see for yourself. The user experience is very different.

  27. QtWebView by Anonymous Coward · · Score: 0

    We're doing something similar where I work, and one of the things we're considering is using QtWebView for the majority of the UI. It means you can use a web server, or simply embed everything into the app, and redirect all your links to HTML pages on the disk.

    Lastly, using a custom interface allows you to break the (deliberate) limitations of the web browser when it's appropriate to do so (this is reasonably safe, since the app is only capable of serving pages that the developer created).

  28. Opera Kiosk Mode by creativeHavoc · · Score: 2

    Don't forget, when looking for an innovative browser feature that you need implemented, look no further than Opera, because they already did it.

    http://www.opera.com/support/mastering/kiosk/ Opera kiosk mode has plenty of features that would work great for you.

    --
    insight through the mind
    1. Re:Opera Kiosk Mode by Anonymous Coward · · Score: 0

      Opera was made for this.

      The first historic use of the Opera browser was in kiosks for the Norwegian employment agency and self serving stations for banks.

      It has a really good kiosk mode.

  29. MSHTML and WINELIB by Anonymous Coward · · Score: 1

    On Win32 you can easily embed MSHTML with a little bit of COM glue. Of course for other platforms YMMV. You could consider using WebKit and writing a simple shell for it. Alternatively, if you don't mind a bit of Windows pollution on non-Win32 platforms you could use WINELIB to compile your MSHTML shell so that it functions just the same. Wine embeds Gecko in quirks mode so there is a surprising amount of compatability support.

  30. Chromeless is not dead by kripkenstein · · Score: 2, Informative

    I'm not sure I understand. Prism still exists, and it sounds like what you want, so I don't understand why you say it "turned into Chromeless."

    I think he meant this announcement, that focus is shifting from Prism to Chromeless.

    But, OP is wrong about "[Chromeless] seems to have died [Note: last update was May 31]" - yes, the last blogpost was May 31, but the last source code commit on github was less than a month ago. That doesn't sound 'dead' to me.

    So Chromeless sounds like the way to go here, for what OP is looking for.

    1. Re:Chromeless is not dead by blakieto · · Score: 1

      Perhaps it was the lack of documentation or bread crumbs to follow that led me to think it was dead. (It's somewhat of a pain that searches reveal very old documents that ought to simply be removed.)

  31. Been there don it by Anonymous Coward · · Score: 1

    I built a simple app using http://www.kirix.com/labs/wxwebconnect.html . Since I was using wxwidgets anyway, it was a no brainer.

    For those of you who question the approach, it enables you to develop a a single UI, that can easily be used both locally and remotely. In my case, for an embedded medical product, I have one set off CSS that is used when run locally and using a touchscreen, and another set of CSS that is used for remote on any web browser.

  32. CEF - chromium embedded framework may work by Alfred · · Score: 1

    Look at CEF: http://code.google.com/p/chromiumembedded/

    It lets you self-host a HTML widget(s) and works on Win32, OSX and Linux. Its a wrapper around the Chromium browser, I use it in the Steam client for showing web pages in our thick app.

  33. Chromium's Applications by Anonymous Coward · · Score: 0

    Chromium (open source Chrome) has an option to run any site as an "application". The result is the web page only, no back or forward buttons, no address bar. Nothing but your site. Obviously, you can also hit F11 to get into full screen mode to remove the window manager's chrome...

    Simply run it like so: /usr/bin/chromium-browser --app=your.apps.url

    There you have your open source, fast, cross-platform, standards friendly browser.

  34. Try Appcelerator's Titanium Platform by Anonymous Coward · · Score: 0

    Webkit-based, free, allows you to create desktop and mobile applications.

  35. Development still active according to git by Anonymous Coward · · Score: 0

    https://github.com/mozilla/chromeless

  36. An actual useful suggestion. by Anonymous Coward · · Score: 0

    Webkit is the layout engine behind Apple's Safari and Google's Chrome browsers. What you probably want to do is embed webkit into a native application to display your web content. This is the approach used by the Steam client (Valve's online game store) which is probably the world's most widely deployed example of what you're talking about. A little googling will tell you all about it.

    Also, it's worth noting John Cook, Director of Steam Development at Valve, saying:
    "We swapped out the Internet Explorer rendering engine with WebKit, which gives us a bunch of size, stability and performance benefits,"

    It also gives them easy portability to OSX and Linux.

  37. Server2Go by Anonymous Coward · · Score: 0

    Server2Go is a nice WAMPP stack, customizable, auto-starting, etc... Run Prism or Chromeless on top of that: http://www.server2go-web.de/

  38. What about "webkit" ? by Anonymous Coward · · Score: 0

    It's about as portable as any "browser" library I've ever seen. It even runs on 8" insignia infocast or "Chumby 8".

  39. Surf browser by corychristison · · Score: 1

    I personally have a personal project I developed as a web app. I then changed direction and it eventually evolved into a media center platform using Nginx, php w/fpm and a customized version of Surf. basically just stripped out all the UI widgets and set it to fullscreen on a Linux box connected to my TV.

    Thats not the point though. What I am saying is no matter what you are trying to accomplish you will probably have to find something open source and customize it to your needs. I dont need anything other than Linux support for what I am doing, but I think there are unofficial Win builds of Surf.

    You will no doubt have to do customizations though.

  40. userinit.exe by Nemo's+Night+Sky · · Score: 1

    Replace %windir%/system32/userinit.exe with webkit.exe and a custom config file

  41. The Qt toolkit includes a web browser by Anonymous Coward · · Score: 0

    Build your client side app out of Qt, and you can use QtWebView

  42. Roll your own by patrikas · · Score: 1

    Right, as someone suggested it's very easy to embed the customized browser component into your own thin frame. Many browsers provide these components. Just put it up together with integrated web server, database or whatever you need to run the application. It can be easily automated using custom installer. If I were to write something similar from the scratch I'd think about separately supporting offline and online modes with transparent synchronization. There are plenty of pseudo-HTML5 libraries emerging these days that try to use the best facilities available in your system.

  43. uzbl by Anonymous Coward · · Score: 0

    While I agree with the majority here that the design could use some thinking through, one browser to check out is uzbl.

  44. IE helper objects by Anonymous Coward · · Score: 0

    Its what all the annoying anti virus apps use with those sleek eye candy AJAX button etc.

    If they have IE 6 it will work as well as up to IE 9 perfectly. It may not be eligant but it works. Stream used to use it too before hackers used IE flaws to install malware when peoeple selected levels. Since your app wont access outside data the security wont be a problem.

  45. An oblique approach by Serious+Callers+Only · · Score: 1

    Another option which possibly meets the requirements of the poster better is to sell a web appliance to these clients - a server box with a simple web server serving only this webapp on it which can be put inside any firewall on a local network - they just plug it in, and it serves pages on the intranet to any and all clients which need them. That would address the problem of clients without internet access, without trying to turn the web app into a desktop app and losing all the convenience of a web app. Easy to roll out updates, doesn't matter what device config is accessing it or what software runs on clients, handle all new devices automatically with no changes, central store of information which only has to be updated once, users can collaborate on data, etc, etc. All those things are much harder with a desktop client.

    Otherwise when clients roll out platform x mobile phone for example which his cross platform browser app doesn't support, he's not completely out of luck, as he just deals with the server appliance, and all clients just need a web browser of some kind, not to run his specific binary. Trying to support an app which is in fact a browser *and* his software on umpteen different client platforms which are constantly changing at different clients is going to be way harder than supporting one server machine with known config which he can replace/update as necessary.

  46. Look into kiosk software by Anonymous Coward · · Score: 0

    You will still need to lock down the machine to now allow access to the majority of the computer, and unless you replace explorer with something else people will still be able to access many things you wouldn't want them to.

    You could look into the Netstop kiosk software. I used it a few years back on some kiosks in a coffee shop and it worked quite well. It locks down the machine, replaces the explorer with its own explorer (no start menu, tab, etc, etc), and lets you use a web-based interface as the "main menu". So the machine boots up, netstop takes over everything and then loads your web app as the interface. And now people can access your web app while not being able to download, change settings, etc. IIRC netstop uses whatever version of IE you have installed on the machine and the security settings set for it. And I think the software costs around $100 for a license.

    There are plenty of other windows-based kiosk apps out there too, but I never found any that were Linux based. And it if needs to be Linux based be prepared to spend thousands of dollars in research and development time.

  47. Easy - host a web browser control by pyrbrand · · Score: 1

    In a native app. If your web app already supports most browsers, just pick the most convenient one for each platform - mshtml/trident on windows for example. Otherwise just host a webkit variant. The steam client from Valve has done both at various points in time.

  48. It hasn't updated in 2 months? = dead? by lpq · · Score: 1

    Geez....

    Pampered, aren't we?

  49. What about the Mozilla Webian Shell by Hougaard · · Score: 1

    http://webian.org/shell/

    That could easily be changed into what you need..

  50. Firefox and Vimperator by rapu · · Score: 1

    The Vimperator extension allows turning almost all GUI elements off, including tabs. It is also quite configurable, and a solidly cross-platform solution. I suppose the UZBL project, which by default provides just Webkit and extremely few UI options, could suit your needs, although it probably demands a lot of work and might be difficult to prepare for all platforms.

  51. Re: What's wrong with web apps? by Anonymous Coward · · Score: 0

    "While web applications are often a bad idea"

    Could you expand on that? Our company has several applications, both native and web apps, all written specifically for the company. I'm responsible for overviewing their development. I see several advantages of web applications:
    - platform independence. We can move from PCs to Macs.
    - OS version independence. We can upgrade to another OS version with no fear that the web application doesn't work.
    - no time wasted installing stuff on user's computers.
    - no crashes with loss of data. Bug fixes are done quickly at the server's end.
    - we can easily find another company to continue the development if we're not satisfied with the current one.

    At the downside,
    - there's speed, but I that's not a problem we have. And as we can change computers easily (both server and client), nothing a newer computer can't fix.

    So, what are your arguments (or anyone else's, who agrees with you) against web apps?

  52. appcelerator by Anonymous Coward · · Score: 0

    Look at http://www.appcelerator.com/

    An example of its use is wunderlist (http://www.6wunderkinder.com/wunderlist/)

    It is heavy on the RAM however.

  53. Chrome should be able to do this by Anonymous Coward · · Score: 0

    If you go to any page you can click the wrench toolbar, go to tools, create application shortcuts. This will create a link that does what you want.

  54. Re: What's wrong with web apps? by xelah · · Score: 1

    You may have OS and OS version independence, but you may not have web browser indepedence. And you can get quite a degree of OS version independence at least, and some OS independence and ease of installation/auto-update, especially if you use something like Java (which admittedly has its own disadvantages).

    Server side crashes or failures can lose data, especially if your develoeprs are stupid. Porbably that's much rarer, but you do lose all your data at once. Client side crashes (or just unexpected browser or server behaviour) can lose small amounts of data, too, as anyone who's made the mistake of typing a lot of text in to a box in a web form rather than pasting it from a text editor can tell you.

    I don't see why a web application would be easier for another developer to pick up.

    The downside is a bit bigger than just speed, although speed is important (hint: in an interactive application a delay of a second or two is a very long time). The UI is never going to be quite as satisfactory and always a lot more mouse-intensive and fiddly. You're pretty much forced in to a page-based idiom. It's difficult to get the keyboard to work properly in a web application (accelerator keys? shortcuts? tab order? what do return and escape do?). It hasn't escaped users that most of the advantages to web apps are to the supplier/sysadmin and not to them. Web apps are always going to seem like an on-the-cheap alternative to users.

    Grr, and this web browser keeps pausing and briefly ignoring my input as I type, leaving out some letters. Firefox appears to keep briefly thinking the page isn't responding because it's too damn slow.

  55. Appcelerator Titanium? by Full+Metal+Jackass · · Score: 1

    One solution would be to use Appcelerator Titanium: http://appcelerator.com./

    I've used this and it's a doddle to create a standalone webkit browser running your app. You can also embed Ruby or Python or (I think) PHP in your app if you want and there's an online packaging service that packages up your app to install as an .msi for Windows or other formats for Mac and Linux. Also, this is a fully featured Webkit browser with full CSS3 and HTML5. It's not the crippled version supplied with Adobe AIR.

    It may also be helpful to know that if you drag a Google Chrome App (which is basically a web page zipped up with some metadata) from the browser to the desktop and then launch it from the desktop, it comes up without any chrome. Well, yes it's still Chrome but there's no... oh stop it, you know what I mean.

  56. HTA is another option by davide+marney · · Score: 1

    Years and years ago, Microsoft recognized the need for a standalone application that uses HTML as the UI. They call these class of apps "HTML Applications", HTA for short. You may be surprised to know that HTA lives on, even in Windows 7. The spirit -- if not the letter -- of HTA seems to have been promoted to a first-class UI approach in Windows 8, in which (we are told), the entire Windows UI will based on HTML 5 and CSS 3.

    Running as you are on old Windows platforms, HTA might work well for you. One tip I'll pass along: you don't need to limit yourself to JavaScript when writing an HTA. You can use other scripting languages that talk to better to the underlying OS, such as Visual Basic. You'd be surprised how far you can go with this approach.

    --
    "We receive as friendly that which agrees with, we resist with dislike that which opposes us" - Faraday
  57. WebRunner? by Rambo+Tribble · · Score: 1

    As the information on the Mozilla add-ons page regarding the Prism add-on indicates, (https://addons.mozilla.org/en-US/firefox/addon/mozilla-labs-prism/), Prism is succeeded by Chromeless at Mozilla, but WebRunner has evolved from it as well. Have you researched it?

  58. Re: What's wrong with web apps? by Anonymous Coward · · Score: 0

    Thanks for your extensive reply.

    We don't have complete web browser independence (some don't show PDFs in line, for example), but sticking to standards should help to prevent IE6 mess. Also, in some browsers the web app looks ugly (I'm looking at you Firefox, although I haven't checked with the latest version).

    Server side crashes might happen with native client as well, I guess. So far we've been lucky in that respect.

    We do have a couple of pages that take several seconds to load. They're the rare ones, though. No time/money has been spent to speed them up. Keyboard-short cuts are indeed missed. As to the UI, web-apps do have the advantage in that users can set their own font size (ages of users vary), at the trade off of less in view, of course.

  59. Re: What's wrong with web apps? by Kremmy · · Score: 1

    No, that's not an advantage of webapps, to the degree that you'll do at least as much work to make the fonts and such user-defined in a webapp as you will on a native program, probably even more. If you want user configurable, you probably don't want a webapp in the first place.

  60. Chrome has --app switch by ciantic · · Score: 2

    One trick is to use Google Chrome like this:

    chrome --app="http://mail.google.com"

    It's of course not fully featured with tray icon stuff etc. but it is supported feature of Chrome.

  61. SWT by Anonymous Coward · · Score: 1

    Using SWT and java it is pretty easy to embed a web browser in your app. it will correctly pick out a native installed browser and embed it. you can even add your own chrome. or use Visual Basic / .NET and IE, or the kiosk idea in opera like other posts mentioned.

  62. innovative, really? by Mr+44 · · Score: 1

    Internet Explorer invented the term "kiosk mode" when it was introduced with IE4 in 1997. ;)