2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
The Linux Desktop Marches On
There was a time when you couldn't shut me up about the Linux desktop. I was a fanatic. In 2000, I m
BLOG-N-PLAY.COM
Are Charter Broadband customers prepared to be spied upon?
You pay a subscripti on fee to snoops!
TOP LINKS YOU MUST CLICK ON
Unbreakable Java: A Java Server That Never Goes Down
Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.
Reader Feedback : Page 1 of 1

Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.

Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.

Unbreakable Java: A Java Server That Never Goes Down. Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.

Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.

Unbreakable Java: A Java Server That Never Goes Down. Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture.

Great article.But...much of what your are doing can be already be done using non-proprietary technologies. I am talking about JINI and in particular about the JavaSpaces Service. Dispatching a process per request has already been proven using these technologies. For example you can build a Virtual Compute Server that can handle all your requests in different VMs (several companies have implemented this, we are one of them). Plus you get the dynamism of the VCS (Grid Engine). Obviously JavaSpaces is the shared memory that enables this construct. I think the best approach to the future of Application Servers is in the nature of the Rio Project ([visit link]). I can imagine Sun implementing the future version of their App Server on top of Rio. Ahhh...Rio is OSS! and JINI is almost OSS!

///Inside the VM, parallelism is implemented using threads with no separation regarding memory or other resources. In this respect Java has not changed since its invention in the early nineties///

I agree that ABAP's dispatcher is an excellent model for per-process isolation. Going further in Java, I would suggest adding a portable root jail to the API. This could allow chroot to isolate and/or run the I/O of native subprocesses through a Java SecurityManager, using a user mode filesystem mechanism. In this way you could secure a Java language service... a handy way of adding a final wrapper to the security provided by the JVM.

The thing that bugs me about some Java developers is how they take those concepts like multithreading and separated execution and try to rebuild it painfully with a Java infrastructure, when the VM is probably not the best place to do this.

For example, when the author talks about the ABAP's process model and how it should probably be rebuild with Java. The idea is basically: One process (or thread) per request, shared session data storage across requests - that sounds like the best place for a classic CGI environment to me. PHP would probably do a nice job, or Perl or anything.

So if you want those features, why not build on top of Apache, maybe communicate with the client via XML webservices? CGI calls to script interpreters would pretty much provide anything you could possibly needed, while offering customizable degrees of separation *for free* right in the webserver. Why not? Why spend millions to build another bloated Java application server (that may or may not some day be able to support the same kind of featureset that webserver architectures already have)?

This is nothing more than a cleverly disguised pimping of SAP'S netweaver app server.

First and foremost SAP I do not want to have to run your hacked up JVM. Is it a good idea, yea probably but implementing it is gonna be hard because of the closed nature of JVM.

No sys admin and or programmer in his right mind wants to work with or support some third party JVM.

All that being said what's up JBOSS developers? Is this a good idea? I most certainly trust your skill far and beyond anything these guys can produce.

///What's kind of funny is that the isolation so desired by the author is built in to .NET from the get go. They're called Application Domains, and they're used heavily in ASP.NET to isolate applications from one another, but have them remain inside a single OS process.///

There's more to applications domans than just this.

What's kind of funny is that the isolation so desired by the author is built in to .NET from the get go. They're called Application Domains, and they're used heavily in ASP.NET to isolate applications from one another, but have them remain inside a single OS process.

It was really fun reading this article as isolation as described in this article has been one of the founding principle of the Erlang VM. Erlang is a concurrency oriented langage created to support the development of robust scalable fault-tolerant applications.

I strongly recommand reading Joe Armstrong thesis. This is very enligthning regarding this topic and this is real world feedback:

[visit link]

Fortunately, Erlang has been designed from the ground-up for robustness. All feature of Erlang are designed to achieve the robustness goal (Concurrency model, functional programming, error handling, supervisor and worker mechanisms). This is precisely why it will be very difficul to achieve with Java, if even possible.
I hope this helps,

I have heard ABAP jokingly referred to as "German COBOL."

The article may also be downloaded at the SAP Developer Network in a more readable version. (You might need to register a user for SDN!)

[visit link]

Great story


Feedback Pages:


FEATURED WHITE PAPERS
YOUR FEEDBACK
Linux Internet Cafe Software Allows Multiple Users To Share Single Desktop
Eduardo Sedotes wrote: Cool! I've been looking for a solution like this! What about sound? Are there no problems with sharing the sound card between multiple users, or is audio turned off and is internet access strictly visual only?
SCO & Novell in Court
Wayne wrote: Hum a few problems with this. Let's see: 'SCO and Novell have been in court this week trying to figure out how much SCO is supposed to owe Novell in royalties for its attempt to tax Linux.' You forgot to mention that this is due to SCO suing Novell. The Judge det...
Those Heady Days of Sex, Drugs & Linux Are Over
jonson wrote: So it means that FOSS is now saving software users $60 billion a year in ICT costs
Microsoft & Linux: At What Point Is It Cheaper to Just Buy Novell?
Tim wrote: David writes a moderately tongue in cheek blog posting and now he's 'naive, ignorant, deceptive, incompetent, a rabid pro Microsoft partisan apologist.... and a dupe'. Which is so funny to anyone who knows him - and / or has any sense of humor whatsoever. 'Some' peo...
Oracle Releases Clusterware for Oracle Linux Support Customers
Kevin Closson's Oracle Blog: Platform, Storage & Clustering wrote: Trackback Added: Oracle Clusterware for Non-Real Application Clusters Purposes.; Quite some time back I made a blog entry about deploying Oracle Clusterware for non-RAC purposes. As I pointed out in ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SYS-CON FEATURED WHITEPAPERS

BREAKING LINUX NEWS
Company Profile for Handy Networks, LLC
Operating since 1997, Handy Networks, LLC is a privately-held provider of Windows and L
Kevin Hoffman's Review of Iron Man
I took the advice of a friend of mine and steered clear of the 'normal' movie theaters and went a li
3rd International Virtualization Conference & Expo: Themes & Topics
From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discu
Verizon Becomes a Counter-Android Linux Convert
Verizon Wireless is snubbing Google's Linux-based Android initiative to go with the LiMo Foundation'
Adaptec Launches New Series 2 RAID Controller For Linux Users
Adaptec unveiled a new family of entry-level Unified Serial RAID controllers. The new low-profile Se
JavaOne 2008: Sun Challenges Linux
Sun's mule train has finally pulled into Indiana after three years on the road. Indiana is the Linux
Curl Announces Support for Ubuntu for Enterprise RIA Platform
Curl announced it has released the availability of an Ubuntu Installer for the Curl Rich Internet Ap
Virtualization Conference Keynote Webcast Live on SYS-CON.TV
Brian Stevens, the Chief Technology Officer and Vice President of Engineering of Red Hat, delivered
"Virtualization Journal" Debuts This Week at JavaOne
Founded in 2006, SYS-CON Media's 'Virtualization Journal' is the world's first magazine devoted excl
CNR.com Announces Support For Linux Mint Operating System
Linspire announced the support for the Linux Mint operating system. To gain access to the free CNR S
Red Hat Named "Platinum Sponsor" of Virtualization Conference & Expo
Red Hat is a trusted open source provider. Red Hat offers enterprise customers a long-term plan fo
Wal-Mart To Sell $399 Ubuntu Linux-based Laptop with Google Operating System
The Ubuntu Linux-based gOS operating system from Good OS LLC (www.thinkgos.com) includes so many Goo
Simplifying Data Center Management
In 2006 IDC released a study showing that the costs associated with data center management escalate
SCO & Novell in Court
SCO and Novell have been in court this week trying to figure out how much SCO is supposed to owe Nov
Virtualization - VIA Tries Open Source
VIA is setting up a Linux Portal, still in beta, to get open source driver developed. It will initia
Virtualization - Likewise Adds Oracle Linux & Mainframes
Likewise, pretty much the de facto standard in cross-platform authentication these days, has added O
Virtualization - IBM Creates Cloud Box
IBM claims to have created new species of custom-built, industry-standard, Linux-based rack server f
P2P Explained: What Exactly is a Peer Network?
Peer networks are really just logical graphs of computers, or, in many cases, logical graphs of conn
Linux Programmer Reiser Found Guilty of First-Degree Murder
Linux programmer Hans Reiser has been found guilty of the first-degree murder of his estranged Russi
Those Heady Days of Sex, Drugs & Linux Are Over
Well, it looks like Richard Stallman, the father of FOSS, is going to have to cut his hair and get a
Open Source Java Technology Debuts In GNU/Linux Distributions
Sun Microsystems, Canonical and Red Hat announced the inclusion of OpenJDK-based implementations in
ADS BY GOOGLE