This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
Hi all, I run a small software development company doing any kind of software (web-based, and window-based). I would like to start a debate about what you think is most suitable for business applications. It seems that web-based applications became a real hit about 3 years by aspiring programmers who felt that normal window-based programming was difficult to get started with and therefore turned to the 'easy' web-based application. What disturbs me a bit is that it seems that almost any new business application is created as a web-based application. The upsides: - Allows the application to be easily used on many platforms - Allows the application to be used by many people at the same time - Allows the application to be accessed at geographical separate locations The downsides: - Web applications does not support sophisticated user interaction - Web applications are stateless (making it complicated to maintain the state in the application). - Browser-hell (The developers end up spending much more time trying to get it to look and work properly in the many browsers and browser-versions.) - Off-line users without Internet connection can't get access to the system (which can cause a lot of problems for off-side users who need to make changes in the system and replicate them when they get back to the office). Anyways - there is plenty of more up- and downsides - but I would like to know what you thing about the subject? Hope to hear from you soon! Kind regards, Allan
Another upside is that the user does not have to install anything.
Web applications can support sophisticated user interaction if you know how to code it. Browser Hell? If you use CSS it is not hard making the applications looking the same. Also it is not a problem with offsite workers with internet connections, most people have it. The company I work for provides free dial up.
As you can tell I perfer web based, I think it is easier. You can have anyone access the application from any computer. The only main downside is having good security with it, but if you are on a good intranet site, it is not that bad. Eric
Allan Lykke Christensen
Joined: Dec 10, 2003
Hi Eric, Don't get me wrong - I like Web applications myself, I just don't think it is the solution for everything. In regards to offsite workers, I agree that that is not a problem in most places in Europe or America - but else in the world you don't have such priviledges as free dial-up (even dial-up can be a problem). For me this is a big problem because I travel a lot and spend a lot of time in airplanes (not easy getting Internet access there - even though the airlines have started implementing it). Well, CSS is well supported from browsers 5.0 and up - but if you go below that you will see that nothing is working properly. Also the various browsers interprests the CSS differently. Just look at something like the box model. I would like to see a web application with sophisticated user interaction such as Tree-views, progress-bars, rich-text edits, trackbar control, calendars, and tabs. I know it can be done - but consider the amount of dHTML code you have to write to make it compatible with the browsers out there. Other than that I agree with you: - CSS and XHTML greatly improves the compatibiltiy of web applications. - Offside workers don't have a problem when they are given the right resources. Kind regards, Allan
I really don't think you should compare the two platforms. Web-based has its advantages, and system-based has its advantages. I think system-based software can delivers more functionalities than web-based can. Of course, if you need a simple application, then I think web-based is fine. And if you requires some tricked-out user interface and complicated display, yea, system-based would be the way to go.
Depends on the business application. eg. I used to work for a company that developed a lot of "green-screen" software, not sexy from a developers point of view, but suited the users prefectly, because they were doing a ton of data entry. We moved some of the application to web-based and the biggest complaint was the users had to use a mouse to point and click, which slowed them down greatly. Sure you can add short-cut keys to buttons etc, and tabindex for fields etc. But again, it depends on the type of application on whether it should be web-based or not. Another point in favour of web-based applications is that many companies have a fairly anal IT department that hates going around to individual machines to configure and update software (many companies allow different OS's for workstation machines too), from their point of view, they are much happier with thin clients (browser == minimal fuss), and perhaps just having to update the server software when needed.
Allan Lykke Christensen
Joined: Dec 10, 2003
I think that is an interesting observation about the point'n'click and short-cut problem. I have noticed this myself - it is somewhat easier to use a 'real' application when doing a lot of data entry compare to a web application?! Wonder if it is just a phychological issue. In regards to the installation problem we can only thank Sun for their work and effort in the Java Web Start area.
The upsides: - Allows the application to be easily used on many platforms - Allows the application to be used by many people at the same time - Allows the application to be accessed at geographical separate locations
First is irrelevant in most office environments as all users will have standardised desktops. The others are strong arguments to use a browserbased system.
The downsides: - Web applications does not support sophisticated user interaction - Web applications are stateless (making it complicated to maintain the state in the application). - Browser-hell (The developers end up spending much more time trying to get it to look and work properly in the many browsers and browser-versions.) - Off-line users without Internet connection can't get access to the system (which can cause a lot of problems for off-side users who need to make changes in the system and replicate them when they get back to the office).