 | I received an email stating that AOL finally aband... |
|
TOP THREE LINKS YOU MUST CLICK ON
Hangover Thoughts About the Web and AJAX
Yesterday, we celebrated the birthday of my employee Alex in a fancy Russian restaurant. If you haven't tried it, go there - once. The party started late, and I've never seen such a variety of food on the table at the same time (they call this setup 'bratskaya mogila,' which means 'mass grave'). After five shots of straight vodka, we enjoyed a Broadway-type show, and then more drinks and food. Anyway, this morning the last thing I wanted to do was drive to my gas station.
Reader Feedback: Page 1 of 2
#17 |
Web Application Architect commented on 19 Jan 2006
Absolutely ! I have created thick client applications as a student and was a whole lot more satisfied than today when I am a professional doing XMLHttpService and thinking so hard to refresh nothing but webpages. And guess what - business says "its no rocket science" !!!.
|
#16 |
Don Babcock commented on 5 Jan 2006
Actually, there are several good approaches to Java client ubiquity including Java Web Start et al. These days, getting the necessary "run time" on the client required to run Java applications is no more difficult than installing a Flash player or other browser plug in. But Java, player plug-ins and frameworks are just different instances of managed code approaches. As Peter Coffee recently opined in E-Week, managed code approaches seem to be the future in terms of taming the otherwise wild environment differences that have plagued browser based clients from the introduction of the second browser candidate forward.
|
#15 |
The problem with fat client Java is client ubiquity. AJAX has ubiquity. But if you want ubiquity and the power of a real fat client, check out Flex. There's a free Alpha download based on Eclipse at: http://labs.adobe.com
-James
|
#14 |
Don Babcock commented on 4 Jan 2006
Right ON!
What is even more amazing to me is that sober developers would even think of:
"...and if, for example, they need to repopulate a part of the screen by executing some DB query when a user types a character in a text field....."
Such dynamic updating is often touted by proponents of AJAX but never does anyone consider the server load/overhead of making a query back to the serverside DB for every keystroke event on the client. Talk about bringing the network/server to its knees! Of course the Java app would do the same thing if implemented the same way. But the "fat" client programmer is more likely to make a single query with subsequent local refinement rather than refining on the server side. The Javascript programmer in a browser environment probably won't for a number of reasons.
Aside from all that, it is very amusing indeed for those of us that date back "pre-web" (3270 screens anyone? VT100?) to watch folks that have never known any other terminal user interface than the browser get all excited about being able to do what was standard fare long ago. Your anlogy is so apt! We've been living with the limitations of the browser (another "goat" instance) for so long that when the least thing comes along to aleviate that (AJAX) folks start foaming at the mouth. HTTP itself is another "goat" instance. Look at the number of kludgey things we have to do just to maintain state. Don't get me wrong. It is ideally suited for the purpose T.B. Lee envisioned. We've just pushed it way beyond anything he ever imagined at the outset.
Personally, I'm very excited about products like Netbeans 5.0 which finally deliver a VB-like development experience (in terms of layout ease) and which can easily consume web services via WSDL (it generates all of the Java client code for you.) Writing those services is trivial using Coldfusion components (Java and Apache Axis under the covers) and if you want the freebie version check out BlueDragon by NewAtlanta. Netbeans doing Java "fat" clients coupled with Apache and BlueDragon on Linux with a Postgres or other DB back end and you have a totally low cost and very robust solution.
|
#13 |
Vince Marco commented on 4 Jan 2006
I've been to one of the russian parties you mention at a restaurant in Brooklyn. And yes, it is really something to experience. But we never mention the cost. It was expensive, which is why you do it once.
That is what our industry has done with browser-based web applications, especially for enterprise development. Why exactly would we build enterprise apps the same way we build consumer-oriented apps? If we were designing an enterprise development/deployment technology would we design the web as it is today (complete with browser fragmentation)? I would hope not!!
But I would tweek your original solution description a bit. I would use web service requests using JAX-RPC instead of RMI. On the one hand perhaps you are right that running an app server isn't needed for your gas station, I would counter that running AXIS on Tomcat is probably going to be not much more hassle than configuring your RMI server and the firewall. And that is where your business' technical requirements will likely grow, so XML and web services do provide value.
I agree on all your other points and would add that the next trend beyond AJAX might be to actually build RCPs (rich client programs) which perhaps embed browsers in them for the web content they need. The ultimate portal framework might actually spread itself across both the browser and server.
|
#12 |
Mike commented on 4 Jan 2006
I have to disagree with Sean, at least partially. I've seen at least as many PC's with Javascript disabled as I've seen without Java. As far as Costa Gino's comments are concerned, there are some valid points there, if we were going back in time 20 years. Are there no web services? No http/s tunneling? Are we missing javax.net.ssl?
|
#11 |
Costa Gino commented on 4 Jan 2006
after five shots of vodka I always go to the same conclusion... only a triple espresso shot will bring me back to reality... and coming back to your story I will list some of the reality's issues:
i) your runtime architecture is two-tiers, client server story... and that is it... out of how you deploy it... it runs as two-tier.
ii) a special port into the firewall has to open
today enterprises have firewalls that open and close:
a) Will you open db port right there ???
b) Will you open RMI port ???
With (b) the worse part is that there are ... ports (many)
iii) security/encryption... while SSL is just there
you have to deal with encrypting ora-net or rmi... it is not impossible ... but is not just there
iv) security reloaded
thru web/html you expose pages you see and now... if you expose your binary service to internet (*.*.*.*) how can you make sure someone is not "enjoying" the methods that were not meant to do so.
(unless you saw it with fron-end rmi-actions and back-end rmi ??? hope you didn't go that far)
v) design --
you encourage developers to "power" client-side validations... what is wrong with that... the wrong things will appear as number (iv).
The whole thing will not be really enough for pure internet apps... for intranet yes ... but for intranet you don't really need jnpl and web server ...and xml... you can drop your classes (even jvm) to a network drive... you know that.
And last but not least:
If java fat client is so good ... the next step is to pop up unix/legacy terminals thru a web browser... and then that will be the solution... black/green screens will be "web" ready hmmmm !!!
Is this what you are looking for ?
|
#10 |
Guys, I appreciate your feedback, but please get down to Earth. We are not solving global warming problem here. We are automating a small business, namely my gas station. I do not need to worry about clients with unknown version of JVMs. I know exactly what is installed on my 3-4 client computers.
Sean is talking about thousands of clients... Yes, the chances are that I'll become a CIO of Mobile one day. But even then, I'd better know (and control) what OS and JVMs are installed in MY COMPANY's client's machines.
Stop thinking Google or Amazon. Get real :)
|
#9 |
Jim Amsden commented on 4 Jan 2006
But its not quite as simple as HTML/AJAX vs. distributed Java fat-client applications. Yes, it is now possible to reduce the cost of ownership of Java client applications through automatic updates. But this gets more complicated when there are a suite of related applications that need to be updated as a group.
But the real problem is that distributed client/server programs have to be designed differently than traditional fat-client applications. Distribution has to be factored into how the user interacts with the program, when fields are refreshed, what data is cached in the client and when, how tolerant the application is to stale data, etc. AJAX makes you think about these things because you can't build an application without it. Java can do it too, but you have to deal with the distribution patterns yourself.
|
#8 |
Sean commented on 4 Jan 2006
In the real world where you have thousands of clients with all sorts of different setups on their PCs, the browser is the common element you can depend on. Some PCs may have java, some may not; some have the wrong version, and it's not like java is all that portable between versions. No, AJAX avoids the issues of java and plugins, providing a solution you can deliver to the most people.
|
#7 |
Mike commented on 4 Jan 2006
You know, we are supposed to be able to manipulate the DOM from an applet just like you can from Javascript, its been there in one form or another since JDK 1.3. I say supposed to be because I haven't been able to get it to work right, and the documentation, as usual is lacking. So maybe we all need to start moving some votes on the Java bug tracker?
|
#6 |
Christian commented on 4 Jan 2006
I'm releaved to see there are people that have the guts to see through the frail hype of AJAX.
In many rich web clients JWS will be the best choice. The richer the client the better.
If you are doing a client for an intra net then there really should be no question about it (there are of course special cases and exceptions, as always...).
|
#5 |
Marius commented on 2 Jan 2006
The problem with your thought is Microsoft.
As long as most users are using MS Windows, which often hasn't Web start or a recent java version installed, it is easier for users to use a web application.
Installation of web start might even require administrator privileges which the user probably doesn't have.
|
#4 |
skyanchor commented on 29 Dec 2005
Though it may have been written with a hangover, this is one of the most clear-headed articles I've read in quite a while. I would just add that in the mid-90's Delphi additionally brought custom visual components and visual form inheritance to rich client development.
|
#3 |
news desk commented on 26 Dec 2005
Yesterday, we celebrated the birthday of my employee Alex in a fancy Russian restaurant. If you haven't tried it, go there - once. The party started late, and I've never seen such a variety of food on the table at the same time (they call this setup 'bratskaya mogila,' which means 'mass grave'). After five shots of straight vodka, we enjoyed a Broadway-type show, and then more drinks and food. Anyway, this morning the last thing I wanted to do was drive to my gas station.
|
YOUR FEEDBACK  | By Matt Silver Ambuj wrote: Hi Matt,
I have some problem with retrieving the producer, when i am entering the wsdl of my service(https) which is in WSRP and hosted on IIS, then its saying unable to retrieve producer.
And if i try the same in IE its getting the wsdl, now can you tell me where i am missing the configuration... |  | By David Hardwick Aymen wrote: I'd like to think you for this article, good and simple!
While reading, I was wondering how could we manage 'Roles'? Can we add meaning to roles ? And build them based on rights (MANAGER_ROLE=READ, WRITE, DELETE ... |  | By Jason R Briggs Stella Mc.Ligger wrote: Insiders of the company, on condition of anonymity, stated that SWAROVSKI has successfully won the bid over the other foreign MNC Giants for a multi-million dollar contract with Nanogum , to design and manufacture a unique crystal case for this exclusive platinum gum. Senior officials in the Swarovs... |  | By Raj Sheelvant Bruce Arnold wrote: Kudos to the Cloud Crowd for Re-Inventing the Wheel!
One thing 30 years in the IT industry has taught me is that the more things change, the more they stay the same. Another is that the only memory we seem to access is short-term. A third is that techno-marketeers rely on that, so they can put... |  | By Jeremy Geelan Java Consultant wrote: Great Post..........
Java Software Development Company...... |
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS |
SYS-CON FEATURED WHITEPAPERS BREAKING JAVA NEWS
SpringSource, a leading provider of infrastructure software and the
company behind ... Aug. 27, 2008 08:13 AM |
 | By Eclipse News Desk Furthering its dedication to providing Java developers productivity with choice, Oracle announced th... | By RIA News Desk Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe ... | By Virtualization News Desk Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Man... | By Patrick Curran Government intervention and direction has long been critical to the development of the computer indu... | By Adrian Marriott Commercial systems are developed with a huge range of performance requirements and we are concerned ... | By RIA News Desk Genuitec announced the availability of MyEclipse Enterprise Workbench 7.0 milestone 1. This mileston... | By RIA News Desk Genuitec announced the availability of the first milestone release of MyEclipse 7.0 Blue Edition. Th... | By Flex News Desk Clear Toolkit 3.0 is a set of components, code generators, and plugins created by software engineers... | By Virtualization News Desk Mike Neil is general manager for virtualization strategy in the Windows Server Division at Microsoft... | By RIA News Desk The pressure is on to keep pace with Web 2.0 entrants into the marketplace. Rewriting is expensive; ... | By Java News Desk Aerial and satellite imagery, topographic maps, and terrain data available from ESRI's ArcGIS Online... | By Search News Desk "Advertising on Google.com is contextual, requires no personally identifiable information, is not pr... | By RIA News Desk In this session that no developer who uses JavaScript or ActionScript will want to miss, delegates w... | By Jay Blanton With the rapid evolution that Java and open source frameworks have made since the release of J2EE, e... | By RIA News Desk jQuery is a rapidly growing, popular JavaScript library. Its powerful and modular architecture, whic... | SQL Injection attacks are one of the easiest ways to hack into a website. One recent hack, using a s... | By SOA World Magazine News Desk SOA World Magazine announced today that the polls are now open for the SOA World Magazine Readers' C... | By RIA News Desk JavaScript 2 is becoming increasingly important. Learn how to take advantage of JavaScript 2 while s... | By RIA News Desk JavaScript is a language with more than its share of bad parts. It went from non-existence to global... | By RIA News Desk JavaScript is one of the most interesting and misunderstood programming languages in common use toda... |
SPONSORED BY INFRAGISTICS There are many forces that influence technological evolution. After a decade of building enterprise ... Jun. 30, 2008 03:45 PM | 2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver... Jun. 20, 2008 12:45 PM | The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated... Jun. 18, 2008 07:45 PM | In every field of design one of the first things students do is learn from the work of others. They ... Jun. 11, 2008 10:30 AM | Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI... Jun. 4, 2008 08:00 AM | The YUI development team has released version 2.5.2; you can download the new release from SourceFor... Jun. 2, 2008 05:00 AM |
|