WebOS Market Review
ReadWriteWeb writes "A number of small startups are trying their luck building a WebOS, which is a software platform that interacts with the user through a web browser and does not depend on any particular local operating system. Current WebOS contenders include XIN, YouOS, EyeOS, Orca, Goowy and Fold. There's also a bit of crossover with Ajax homepages like Netvibes, Pageflakes, Microsoft's Live.com and Google's start page. The key difference from Ajax homepages is that a WebOS is a full-on development platform. Indeed for developers, a big benefit is that a WebOS theoretically makes it easier to develop apps that work cross-platform. DHTML and Javascript are the main tools to do that, but not all developers think they are suitable."
This is colosally STUPID
I'm staying away from this stuff until AJAX stops meaning "let their damn computers do all the work".
Oh the humanity, a submitted link that links to a blog! This couldn't be a thinly veiled attempt to drive up page hits, could it? Lets see, a user called 'ReadWriteWeb', and its linking to a blog about 'WebOS' (stupid term, misnomer, buzzword-compliant). What's next a Roland Piquipaille story?
I want to delete my account but Slashdot doesn't allow it.
1. WebOS is a misleading name. "Web Desktop" is a more appropriate term. I know that most users use the terms interchangably, but as techies we really shouldn't be encouraging them.
2. Most of these "WebOSes" are a mess. EyeOS just IFrames everything, Orca doesn't seem to work (at least not for me), YouOS is about at the XEdit and XTerm level, Fold is a fancy Portal environment, and XIN isn't available yet. These are nice starts to desktops, but they're a long way from fully featured desktop replacements. Right now, they're just fancy portals.
3. Google is not building a WebOS. Or at least, that's my opinion. There's no inherent advantage to building a windowing system in a browser other than the possibility of Web integration. Unfortunately, if the desktop isn't actually a real desktop (i.e. the only interface you see), then it isn't in any better position to provide Web integration than the web brower itself. Desktop development APIs are best saved for regular AJAX work until an actual need for a desktop arises.
Javascript + Nintendo DSi = DSiCade
Isn't that what Java was supposed to do? All this "Web 2.0" stuff is getting out of hand; It's trying to duplicate a technology that already exists with inferior tools. I would rather have all the effort go into improving something that already exists.
Love sees no species.
If people wanted to use an X terminal they'd buy X terminals. People don't buy $500-$2000 computers just to handicap themselves by running some web-based operating system and using their computer as a dumb terminal. We went through similar hype years ago with the whole network computing idea of using a dumbed-down network appliance box and accessing software from an online application provider. That fell flat on its face as well. How many times do these people have to keep trying to reinvent the same concept over and over before they realize that people LIKE having a fat client on their desktop so they don't have to be connected 24/7 to a network?
"applications will be written for the WebOS and won't be specific to Windows, OS X, or Linux."
Someone enlighten me because I thought that is what all the languages used on the web do right now. PHP, Perl, Javascript, etc. It doesn't seem to me that a WebOS will provide any greater benefit that coding in Perl (or pick one). They are completely platform independant.
The article then quotes a couple users who says that Java and DHTML + Javascript is a mess. Well, yeah, but what language isn't? All programming languages have problems that why there are so many of them. What am I missing?
Quality Hosting e3 Servers
How do I install antivirus on this OS?
Links to the various sites mentioned:
Xin
YouOS
eyeOS
goowy
Fold
Orca
...but I can't find the story. Anyway, I like JS/UIX. Wish I could be talented enough to do that.
I think that mixing the concept of a Web based desktop and a programable PIM could be the right thing, where programable PIM means that you could program yourself custom node types that appear on the web Desktop as icons and windows, and of course, share them
------- The last Sig. got fired.
Now that http://www.morfik.com/ is in public beta, and Atlas is about to do the same, we are finally starting to get some IDE/RAD tools to build WebOS apps. It's pretty exciting to see where AJAX has gone in 14 months. I can't wait for things to get a bit further so I can start seriously selling clients on going this route.
Next stop: IBM reintroduces the javastation (only now it will be a javascript station).
We'll see how long it takes to make this kind of interface really WORK on cell phones and other ultraportable devices.
Friends help you move. Real friends help you move bodies.
Never forget: 2 + 2 = 5 for extremely large values of 2.
OK, I'm extremely sceptical about this ever taking off because:
- It relies on an internet connection
- It actually increases the processing requirements of the client
- it sticks another huge layer of abstraction and source of incompatibility between my apps and the system
- It doesn't solve a user problem.
Can anyone give me an argument for why anyone would use this instead of a USB thumbdrive, or a laptop, which are pretty cheap these days?
A few years ago JavaScript was considered a toy language. Now that it's been "discovered" the pendulum has swung the other way, and people seem to think that JavaScript plus a browser is a suitable platform for writing a windowing system.
We've been able to do a remote terminal like this for years, using more appropriate network protocols and faster execution environments. If we rebuild it on a completely absurd applpication stack:
How does this bring any more value to the concept? The ability to hit the "Back" button and lose my entire session? Having two taskbars at the bottom of my screen?
It seems like this is an idea being pursued just becasue we can; because we're excited about JavaScript and the Web 2.0 hype machine is working overtime.
In all matters of opinion, our adversaries are insane. -Oscar Wilde
All of these projects don't understand the medium. The web is not a desktop. The web doesn't work like a desktop, and attempts to translate the desktop metaphor to the web almost all suck hard. The web doesn't have milisecond response rates -- even with AJAX. You don't have a consistant set of APIs across browsers like you do on the desktop. You can't assume everyone has JavaScript, images, or styles on, and a smart developer will try to make sure that their users get a site that degrades gracefully through any of those cases.
You can't just shoehorn a "desktop" style experience into a system that isn't at all designed for it. The web is a unique medium from the desktop. It demands a totally different metaphor than desktop applications.
A desktop metaphor adds a lot of unnecessary cruft to the web -- trying to use drop-down menus, popup windows, crappy DHTML "controls" and the like degrade user experiences and make sites slow, frustrating, and buggy. Applications like GMail and Yahoo! Mail try to use the technologies in appropriate ways - they have some elements of desktop applications, but they're not trying to mimic a desktop application.
We have a great, if maturing, set of tools in XHTML, CSS, and the JavaScript DOM. You can do amazing things with those tools provided you understand what their limitations and appropriate uses are. Trying to use those tools to emulate the usability problems of a whole different medium is misusing and misunderstanding the technology. A smart developer looks towards what works for the web rather than trying to force the medium to match an experience that it just can't do.
Help me out here, but what is it that supports the browser which supports the WebOS in question? Could someone tell me what software means exist to take the WebOS concept to its logical conclusion and have only a thin client viewer application? It's just that otherwise, and I'm sure I'm not the only one to have said this, but what advantage is there in a whole WebOS when I still have to have a conventional OS to run the browser to connect to the WebOS?
In the current situation, where we have full-blown fat-client OS's, I could see the utility in some of the remote applications, but I think it's the need to recreate the whole OS and then require IE/Firefox to access it which is confusing me.
WebOS is a trademark, and a product, and it has been for QUITE some time.
IThey were around some 6 years or more ago and had a very nice product, albeit a little sluggish, it was some sort of Java/Ajax enabled Office suite
It looks like they got bough out by Hyperoffice, or changed their name, but WebOS is still a registered Trademak, I wouldnt be making it generic like kleenex just yet.
WebOS rimes with huevos in spanish, which means eggs, a slang for testicles which makes a story about egges particularly amusing for latin americans.
;)
http://www.unapeliculadehuevos.com/
you made my day
They all suck.
I got stung by the buzzword bee
And what a feeling got over me
AJAX in to my eyes
WebOS into my head
'2.0 to my heart
Till I was brain-dead
I'm done! uh-hu
I got stung!!
I pray The Lord everyday to please keep me from this malignous insect!!
"There is always an easy solution to every human problem -- neat, plausible, and wrong."
H. L. Mencken
...can you run Windows apps on it?
http://www.bynarystudio.com
A windowing system for a website utilizing AJAX to process seemlessly without reloading, thats just cool. But a full operating system that someone may depend on for file storage and work is not reliably enough given the current infrastructure. Reliability would go up if there were fiber lines installed everywhere and a wireless system as backup, but still would not provide the reliability and security many will require. I agree that for the basic user that only really uses the computer to get e-mail and talk on IM, this is a fine solution. What about traveling students, traveling employees, etc. Last time I checked VNC/Terminal Services did the trick and allows for administrators to maintain the software and security. I think the market will be too small for this to actually be a viable option. It only really serves 1 use.
In Spanish, it pronounces as "uebos" which is too close to "huevos" (in fact 100% the same in most regions).
Means "eggs" or slang alternative to "testicles" similar to "cojones" or English "balls"
No me toqueis los Webos.
WebOS's, or Web Desktops, do not accomplish anything that the paired browser/OS cannot accomplish in a more efficient way. Popping open a dhtml window, with or without XMLHttpRequest, can accomplish bypassing pop-up blockers, but in every other way, the client's OS is much better suited to handling any kind of windowing duties.
Allowing the user to manage their windows in an already-familiar OS environment, rather than having to relearn the duplicate controls of a web site is a clear usability win. In my company's usability studies, users are greatly confused by presenting them with a simple web-based tree view, let alone an entire windowing interface. In addition, the more advanced browsers that utilize tabs become crippled when the user doesn't have the option of spawning the dhtml window in a new tab.
if we dont keep re-inventing the wheel, ( regardless if the original wheel was good or bad - wont get into that debate here about java ) then the market slumps.. They have to keep pushing out the 'latest and greatest' re-hash every so often to sell product.
Its sort of like the corner resturant selling leftovers and calling it something new, so people come back in to eat.
---- Booth was a patriot ----
I took some time off from college and went to work for a company called Inergy Online. They made something called IOS 2000, (for Internet Operating System...sorry Cisco). It was a complete web-based suite of applications complete with Email, Word Processing (Yes, we did in 1997 with Fast CGI what in many ways was far beyond anything I've seen today), a home page builder (I was the one responsible for the perl scripts to manage the thousands of user directories of a special html-markup of html...regex hell), a calendar, file manager, etc.
/etc, but the writing is clearly on the wall that Linux will overtake MS for exactly the same reason it beat out the Mac platform.
We had a deal where every purchase of WebTV from either Sony or Philips came with a free year of Inergy's WebDesk (which ran on IOS 2000). There were no ads and the system could be completely private-labeled for companies (hence the reason why Hotmail got purchased and we didn't, even though we had many more users at the time, and definitely a better product even though it was all integrated)
Here's what I learned both from this experience, and from following the progress of many, many companies who came after trying to do the same thing. In order to succeed with this type of idea, you ABSOLUTELY UNEQUIVOCALLY *MUST* create the analog of the PC "hard drive" in order for something like this to fly. The only reason why Microsoft is vulnerable at all to something like this, is that they are going in the opposite direction from the personal computer, where they are the big mainframe in the sky (Viruses...Spyware....Hailstorm....Microsoft Passport...what irony to the US gov't that MS issued their own passport system around the same time as the DOJ trial). Google is the same, just trying to suck you in like a moth to the flame.
As I heard the CEO of Inergy spout about how we are all going back to the mainframe era, I thought to myself, NO FRIGGING THANKS!!!! I like my personal computer, thank you very much. I like my own space that I can control where I reign supreme. It might just be an illusion, but it's the closest thing we have by far to personal empowerment from technology. Linux is the natural successor to the PC, and will beat MS for the same reason MS beat the Mac. It is simply more open. The Mac has always been prettier, easier to use, and more polished. People suffered through win.ini the same way they suffer today through
So my conclusion is that in order for this WebOS idea to fly, it would have to offer the same (or better) level of truly personal space. A good enough encryption algorithm *might* cut it, but even then it wouldn't be the same as having it close to your person. The best thing I've found so far is a "dedicated server". Google that term and see how many companies are doing that. Compare the # of hits for that, compared to shared hosting on a "virtual private server". It just shows that most people's natural inclination is to have something private.
Ideally, you could create your own personal grid composed of a few dedicated servers at once, with automatic backup, clustering, failover, with 100% encrypted traffic. That way, I could federate all my devices against this personal cluster. It would be neat to be able to explore synergies between all of my personal data, so that even voice mails could be delivered to my own personal server.
Sure, there are ways to approximate this for the very technical, but nothing delivers on it with a polished, end-user focused experience. Just my 2 cents. All web applications and ASP-style applications are going very hard against the grain when it comes to control and storage of data.
Actually, I was just going to submit a link to my thoughts on my birthday party a week ago. /. and we'll meet here.
It was kind of lame since we had tapas, and if you've been reading my blog, you know that I'm not totally into the tapas. Not totally.
But I know it was an expression of love, and of gratitude, and for that I'm grateful. Colour me touched.
Then I saw aliens the other day. It's not my favourite (number 3 is), but I still think it's funny. Those aliens make about the same noise the darn neighbourhood cats do when they're getting it on somewhere in the vicinity. You can barely sleep in that noise. They mostly come at night. Mostly.
Today I haven't done much. I bought a ATA33 cable, this dude behind the counter was just staring at me, so, you know, I just placed my elbow on the counter and stared back at 'him and said, like: They are really hard to come by.
Since I'm here, I'd like to give a shout-out to my brothers and my sister, my mother and father, and just let you know that I miss you all and that life in the big city is not all that. And mum, I couldn't survive much longer on frozen pizza. Thanks for the food!
I still don't have enough cash for a vacuum cleaner (although I have ordered a small, USB-powered vacuum cleaner, but I don't have enough cable) so I suggest you do not come visiting just yet. My mail is down, but that's ok, just hang out on
Defining Statistics and Social Research
...is in a corporate environment.
I mean think about it, you have a ton of desktops that must be kept up to date, must keep running for someone to be productive, and shouldn't really be used for personal purposes. Boot them all off of bootable CD's (or maybe even RW's so boot CD's can be cycled and some money saved when doing 'updates'), have them login to a central thin-client 'server'. This has several benefits:
1) Users are 'sandboxed'.
2) Easily control what someone can and cannot do.
3) Only 1 central machine (or cluster, depending) to manage and keep up-to-date.
4) Far less likely that someone will fsck their box.
5) If someone DOES end up messing up their box, just reboot and re-login.
6) Big brother can even more easily track you (good for company, albeit bad for you).
7) Whats that you say, no HD's to purchase or fail?
8) IT staff reduced as some of the support required drops.
Thats just a few off the top of my head...
/* sig */
A silly statement. Java is being used to develop applications that can be deployed cross-platform right now by a vast number of developers. Nothing comes close.
Since all the comments are negative I thought I'd add some non-negative comments.
No they aren't OSes but they are environments / platforms.
The requirement for internet access isn't such a big deal.
Bascially I find any computer nearly useless if it doesn't have internet access these days. Try programming without doing some Google lookups for reference or
mail!
It subvert the big bad MSFT - so that's good.
Users will like it. No need to have a computer - just a virtual one.
Did people cry when answering machines were replaced with voice mail.
Isn't it funny how quickly times change the perception people have towards things.
In 1996, I was experimenting with JavaScript, creating moving, resizable windows with live applications in them like a calculator, notepad and a place where you put bookmarks.
I was a kid, I didn't know anything, but what I knew is I was just playing around and learning. If I took myself seriously and came up with those things in 1997, I'd be quickly dismissed for being noobish and abusing web technology, right there with people that put MIDI music and lake applets in their pages.
Nowadays, however, faking Desktop interfaces using html and JavaScript is all the rage, and many geeks look to the efforts in the area as the wave of the future in interfaces and application design.
Aside from the technological hassle/benefit hosted application have a BIG economical advantage. It eliminates all distribution costs. Ideally this would lead to more money put in development and eventually getting better applications.
First, the concept is pretty cool. I'd imagine pretty good usage within LAN environment with dedicated web server(s) and managed environment. Since the road block is still the netaccess with RPC or XML feed on every write, this would make offline usage more painful and hassle with trouble prone. Centralized application in replacement over terminal application would make this favorable in my opinion.
Second, desktop realestate. It's just not there. Too cluttered to be used in any useful fashion due to window frame max cap would be the limit of the browser being used. Even having the scroll bar ideally makes sense, but scroll bar themselves takes up realestate. But mostly the idea is to have a virtual desktop on top of already a Desktop makes it somewhat redudant.
Third, related to my last statement, since the realestate is limited, on Windows Active Desktop or KDE HTML background, this would make a pretty neat widget. I would think, freeware application widgets running on desktop would make this pretty favorable toward end users instead of installing adwares or toolbar or other internetwares. For instance, Yahoo! Messanger, Gmail and RSS news feed applications come to mind.
Fourth, centralized realtime data feed to workstations or one-to-many message broadcast data feed or VoIP PBX could make this very affordable and easy to implement for small to mid size business environment with HTML desktop on workstations. For instance, replacement of expensive digital phones and implement Ajax VoIP and internal paging over Acitve/HTML Desktops and let VoIP handle extensions by carriers or set up PBX internally.
Fifth, remote application (not data) access over SSL. Alternative to VPN. Why not have private data private locally but use Ajax applications to present the data locally? If desired, let the sensitive data be sensitive with file encryption, but let the remote application control the key to unlock it and present the data.
that's it...
"Don't let fools fool you. They are the clever ones."
But I will again.
The reason why Windows Vista is a complete let-down is because all the clever stuff's being saved for Windows Live. MS see this WebOS caper as the way forward, and the main job of desktop Windows from now on will be to provide a platform to access the services they'll be offering via this medium (and, of course, to lock everybody down via DRM etc.) They've concentrated on the security and the DRM, rather than on the functionality, because those are the things that will really matter for what they want to do going forward.
Basically, certain big cheeses in Microsoft were really put out by the massive hash they were making of developing Vista, and at the same time could see that there was some pretty clever stuff going on at the MSN end of the company, which sees itself as a separate entity. Microsoft's most successful product of late has been MSN Messenger, which waded into a crowded market late and won users over partly by being included in the OS, in time-honoured fashion, but mostly by actually being good. MSN's all vibrant and innovative and forward-looking, while the rest of the company couldn't organise a piss-up in a brewery. So the prevailing view on high seems to be to give a freer rein to the MSN lot and do stuff over the web instead.
Or at least, that's what a certain well-placed individual told me, anyway.
I don't think we need a new OS or a new Desktop, what we really need is for existing applications to be able share each others data effectively be it locally on someones home machine or from sources elsewhere and across different application groups regardless of who has developed it. Right now sharing calendar information from my website and integrating ti into my business calendars and having it available on my phone should be possible but for one reason or another isn't.
at least attribute them properly: http://bash.org/?338364
when this "WebOS" has drivers for my sound, video and crypto cards.
GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
I just checked out the previously linked eyeOS, and it has a browser built into the "OS". You can actually open up eyeOS again, and log in again, and open up the browser in that "OS", and so on.
Now tell me, why would you put a browser in an application that runs in a browser? That's like giving me a scooter to get around within my car.
And BTW, it does not bypass any proxies or other workplace limitations, so far as I can tell.
As observed already, "WebOS" is a complete misnomer. Last time I checked, I was not able to boot my computer with a blank hard drive using a "WebOS." An operating system allows your computer to boot and run commands, regardless of whether it's connected to a network or not.
What would be super-cool is an BIOS-embedded OS that booted from the NIC from a server available over the internet. But what these "WebOS" people are actually providing is a "WebOffice" suite. Still a useful commodity, but not an operating system.
Web 2.0 == Giant Blogspam Circle Jerk
The correct link to eyeOS is http://eyeos.info/ , where you can create a free account. Also, worth mentioning that eyeOS is the only Open Source and free WebOs here, as far as I know. And that you can download it and install in your own server. You cannot get better protection than that !!
This sounds like a comment from someone who became frustrated at trying to learn the language and/or some of its accompanying technologies. Java isn't perfect, but it has quite a bit to offer. The only thing that bothers me is that it's Sun's baby, and Sun supports the various forms of DMCA-like legislation that has been making its way out of the current (rather sordid) whitehouse administration.
What is this "browser" thing you speak of? Is it some sort of antique way of accessing networked applications where you don't have enough bandwidth to handle the application?
Here will be an old abusing of God's patience and the king's English.
At best they are shells, and I hardly see the point.
What problem are they addressing in a unique/better fasion? Simply using a browser engine as your desktop does not make it a unique solution, it makes it a unique approach (which it isnt ).
I would rather see a novel metaphor to replace the icon/rectangle-is-document thing we currently have. But then again, what can you expect from Home Taught Master Linquists?
But I dont want to be totally negative about this so um:
Good work guys.
I think you underestimate just how much I just dont care.
The Web is NOT a platform. I repeat. The web is NOT a platform. There are TONS of applications that the web is not suited to support in any kind of "Web OS" because of the limitations of current bandwidth, computing power and of course the archaic web browser itself. A few examples:
1. Audio/music production software. I wouldn't want to have to use a slow and low powered web application to do audio editing or multitrack recording. Unless we all had 10 gigbit links to the internet with super low latency and the server end was running 10 terahertz CPUs in a 1024 node cluster, it could just be stupid to do this kind of work with a web application.
2. CAD. The same limitations with even more impact considering how graphically intensive this sort of thing is. Hell an X session over a cable modem between two locations would perform better than a stupid web based CAD application!
3. Video/Film editing and production. Sorry, but this is definitely ALWAYS going to be in the realm of running on a REAL OS locally (or at least on the same LAN). You can't "Webify" this type of application. It's just idiotic.
Sure, you can maybe make a few cutesy apps for word processing, spreadsheets, e-mail and the like, but how useful is that to REAL computer users? Not very. It'll keep Joe and Jane Average happy, but that's NOT an OS you're providing there... it's just a set of web services possibly in a unified, clunky "desktop" of a sort. Face it ALL web browsers are ugly. They were designed primarily to display textual content and hypertext. We've bolted on all sorts of additional functionality that browsers are ill suited for. What moron would actually want to run an application or OS inside another application that CAN'T be put out of the way (UI wise)? Even when you're running a virtual machine, you have the option in nearly every case to run it fullscreen so that you don't see the underlying app. NO web browser out there allows this and even if there was one, you'd still have the problem of being forced to get back to the browser occasionally to do something browser specific that you can't do from within the "Web OS". What a phenomenally stupid idea!
I say we ditch the entire concept of web browser and build something from the ground up that is MEANT to be an actual internet based OS that REALLY shares resources like RAM and computing power with security built in from the ground up and an eye towards taking advantage of available bandwidth but being able to scale up when more bandwidth is available in the future. There's already stuff out there that does some of this, why not just dedicate some work to actually making it a dedicated app that can run on any locally hosted platform and joins the "hive mind". Sort of like P2P for hardware resources (a la Seti).
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
"WebOS" means there's a great PXE server in the sky. Until then, I simply refuse to refer to a shoddy scripted application as an "Operating System."
Inferno does meet many of the requirements outlined thus far... it can run locally as a virtual machine or as a base install, it can run in a web browser (only IE at the moment, but they're working on others), it's a full-featured OS... assuming they get this running on some other browsers sometime in the near future, what's missing?
Here is an idea for a product:
:)
Small laptop with included GSM 3G, GPRS and EDGE, EVDO, WiFi, so it can connect to any network and stay connected at all times.
The laptop should have an 1024x768 color display.
The laptop should have a few programs in ROM:
- rudimentary OS consisting of a TCP/IP stack with drivers for all the mobile conectivity options (3G, EDGE, GPRS, EVDO, WiFi) with an interface to change the connection mode
- a version of VNC, preferably UltraVNC or TightVNC because they offer compression
- a version of Windows Remote Desktop (which is faster than VNC for controling Windows machines)
- a web browser, preferably Firefox
Now, this laptop would not work as a stand-along computer. It would work only when connected to the Internet.
This seems a bad idea because of reliability, but it's not. My smartphone is always connected using 3G or GPRS - I have a reliable mobile Internet connection 99.9% of the time.
Also, the software should be able to "jump" connections when one connection is broken. No WiFi signal? Switch to 3G, seamlessly. No 3G and no WiFi? Switch to EVDO without the user noticing (or at least with MINIMAL HASSLE to the user).
So.. what can I do with this laptop? I can connect to my computer at work or at home, and have all the speed, storage and power of my Athlon 64 X2 with 4 GB RAM.
I have used UltraVNC and Windows Remote Desktop over 128 Kbit/s connections, and it works very well, I can work confortably. 3G far exceeds that speed.
Also, another advantage: I don't have to duplicate data to my laptop, because I have it on my PC at home.
So: my VNC mini-laptop would be a lot faster than most laptops.
Because my laptop is in fact a mobile terminal, it doesn't need a hard-disk. Also, it doesn't need 512 MB RAM - it probably only needs 64 MB.
It also doesn't need a powerful CPU - just a CPU powerful enough to run VNC and Windows Remote Desktop.
So, the laptop would have a slow low-power CPU, little memory, NO hard-disk, NO DVD drive. This would translate into LOW power consumption, which means a long battery time.
The lack of a hard-disk and of CD/DVD drive also makes it lighter.
So, in summary:
Advantages:
- light (because it doesn't have a HDD or DVD drive)
- very long battery life (because it lacks a HDD, DVD and it has little RAM and CPU power available)
- as fast as my work or home computer, because in fact my home or work computer is doing all the work
- I never have to synchronize data, because I'm accessing my home computer
Disadvantages:
- Depends on having a mobile Internet connection, but this is something I can rely on 99.9% (or perhaps more) of the time (I'm in Europe).
If something like this was available, I would buy it in an instant.
I wouldn't do business presentations on it (because it sucks if it "just happens" for your online connection to drop during a presentation). I also wouldn't use it for critical work - for example "the deadline is in 3 hours, and if the product isn't ready, the company goes bankrupt".
Most of my work is important but not extremely critical like that. I would buy this immediately.
Nothing comes close.
Even Qt/C++ is a better cross-platform solution than Java.
What distinguishes Java from other cross-platform solutions is that you only have to compile once, but that's a nearly useless feature, and one that comes at a huge price in terms of quality and performance.
If I wanted a customisable environment I could access anywhere, I'd make a custom install of a lightweight linux OS on a flash drive and carry it around with me.
Can you do that? VMWare is expensive, and a lot of public terminals don't allow you to reboot from USB.
no need for a network connection
How would anybody else see what you write until you connect your USB flash drive to a PC and wait 125 seconds per comment until they are all uploaded?
imagine the strength of DRM if the average media player is stored on a remote server, and the user has no access to it's program files.
If the media can be played through the user's machine, then the user has access to it in some form, even if only as photons out of the monitor and compressions out of the speakers.
I did a web search on Roland Piquipaille and 100% of the hits were on /. So what's the story with this guy?
How long is long enough? I've been using it every single day for about six years and haven't been stung, or seen very many ways it "sucks." Yes, it's imperfect, as are all the alternatives. No, it isn't right for everything you might want to do with a computer, and neither are any of the alternatives. So besides those two "problems," what exactly sucks about Java?
What distinguishes Java from other cross-platform solutions is that you only have to compile once, but that's a nearly useless feature, and one that comes at a huge price in terms of quality and performance.
Nonsense. Even if was not cross platform, Java would be an important language as it removes the horrors of C/C++ memory management, and no-one with any experience of modern Java runtimes would state that there is a performance price. Java runs everywhere from embedded systems, mobile devices, real-time systems up to the highest level of clustered mainframe systems, and the runtime code analysis and machine code transation produces C-equivalent performance in all but the smallest embedded systems (where the small size of Java byte codes often gives it a memory advantage).
The ability to compile once is a tremendous benefit. No longer do developers have to build and maintain binaries for different processor architectures, word sizes and operating systems. Developers like me deploy cross-platform binaries on a daily basis. (The often stated 'Write One Run Anywhere is a myth' is itself a myth).
This is such a powerful feature that it allows clustering of heterogenous systems, with live code deployment from a single binary - I can cluster J2EE systems on say, Linux, Windows server and Solaris and provide a single binary WAR file which is automatically deployed to all of them.
It is this sort of thing that makes C++ look, in this respect, primitive.
Are you saying Java apps are necessarily lower quality and performance than other languages, or just the apps you've written?
Anyone think this would work well for Intranet/LAN use for custom company apps to lower client side requirements? Or is Java still the better way to go here?
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
I'd guess seamless data hosting is where someone could really make a killing. Basicly a personal networked fs/db that automaticly gets mounted/connected on all personal devices.
How would this beat a USB flash drive again? Many computers do not have a high-speed connection to the Internet.
Even if was not cross platform, Java would be an important language as it removes the horrors of C/C++ memory management
What's your point? Algol, Smalltalk, and Lisp were safe, garbage-collected, object-oriented languages in widespread use before either C or C++ ever became popular, let alone Java. Java's contribution to the world of programming languages is exactly nothing.
No longer do developers have to build and maintain binaries for different processor architectures, word sizes and operating systems.
Processor, word size, and OS dependencies, they are not an issue even in correctly written C/C++, and certainly not in most other languages.
And even in Java, developers still have to build and maintain binaries for different processor architectures, because properly packaging applications for different platforms requires that.
It is this sort of thing that makes C++ look, in this respect, primitive.
Well, what can I say, both C++ and Java suck, albeit in different ways. But while C++ sucks, at least people regularly write high quality desktop apps in it, which is more than one can say for Java.
Are you suggesting that Java "didn't happen"? Or are you referring specifically to Java-based desktops?
there are plenty of tools out their to create disk images and configuration files for [VMWare Player].
I wasn't aware of these tools. But even so, will all public PCs let you run VMWare Player? Many computers made accessible to the public are locked into running only those executables stored in specified directories, which are not writable by users other than administrators. These apps include Mozilla Firefox but do not include VMWare Player.
What's your point? Algol, Smalltalk, and Lisp were safe, garbage-collected, object-oriented languages in widespread use before either C or C++ ever became popular, let alone Java. Java's contribution to the world of programming languages is exactly nothing.
Sorry, but this is wrong. For example Algol was neither safe, garbage-collected or object oriented.
Java contribution is huge, in that it took what these other (excellent) languages offered and finally packed it together into a single system that was practical.
I know this, because I have developed in a large number of languages (including Algol (60 and 68), Smalltalk and LISP). None of these languages combined high performance, multi-vendor support for the same dialect, good performance and cross-platform portability at the binary level (and with a cross-platform gui) and also being free (as in beer).
I had been waiting for a language like that for literally decades. Smalltalk came closest, but there was never a cheap cross-platform version that came within better than 20-30% of the performance of C.
Processor, word size, and OS dependencies, they are not an issue even in correctly written C/C++, and certainly not in most other languages.
This simply is false. As a past C/C++ developer, I had to deal with such issues all the time. Writing truly portable binary data formats with C or C++ (or other widely used languages such as Pascal or Fortran) was a major issue, which is why so many proprietary and mutually text formats for specialised use were developed. There is also the matter of running distributed code. Efficiency requires binary messaging; where word size and processor features really can screw things up.
In Java, if you serialise a binary object, you can re-load it on any platform, 32-bit, 64-bit, big endian, little endian, or whatever. This has phenomenal advantages.
And even in Java, developers still have to build and maintain binaries for different processor architectures, because properly packaging applications for different platforms requires that.
No, it doesn't. There are standard packaging methods such as Jar and WAR which are fully platform independent. I have deployed identical JARs on Windows and Linux, and MacOS/X. The only thing that matters is how you specify the classpath in different OSes, and that is the merest fraction of effort (a few lines of script). All you need is a single script for each platform which can be supplied with the name of the main Jar and the directory containing library jars, and that is all you ever need for any application for that platform.
Actually things can be even simpler than that! There are java utilities like 'one-jar' that allows all Jars for a project to be deployed and run as a single binary archive for any platform.
But while C++ sucks, at least people regularly write high quality desktop apps in it, which is more than one can say for Java.
You would be surprised. Azeurus is Java. Moneydance (one of the most popular personal accounts packages) is Java. Java is now even starting to be used for PC games! (Tribal Trouble!)
The desktop app situation is a specialised one, as developers usually haven't cared about portability, and OS vendors have sold toolkits for development in C or C++. However, now you can get a wide range of portable Java GUI APIs - Swing, SWT, Qt, GTK+. Of course, with all but Swing you lose the ability of clean cross-platform binary deployment.
There's nothing more informative than a seemingly bitter individual who can lambaste a programming environment without providing any specific details. Am I supposed to just walk away thinking that you are correct, when you don't even take the time to explain your position?
You know, five years ago I thought Flash was going to eat HTML too. I haven't used it in two years so my opinion/facts MIGHT be out date.
But it basically seems to suffer from the same industry wide tendancy to bolt extra functionality onto a shakey early infrastructure unsuited to the final purpose, rather than recreating a valid workable solution from the ground up.
Tell me why in Flash, the outline of a polygon can detach from the fill, unlike all industry standard bezier objects where outline and fill are intrinsic properties of the polygon. This weirdness is built in from the core due to Flash having such a mixed and mottled parentage, and now we are stuck with it.
They didn't design Flash as a GUI platform and programming environment. When they conceived it, seems they had banner ads in mind!
This kind of tragic inertia is an inevitable result of the network effect and the need for backward compatibility. We need either some really clever cross platform abstraction layer technology, which AJAX is not, or better yet some total replacement technology not yet seen to truly let the web grow to full maturity.
And someone pretty damn clever is going to have to have the vision to set it up right right from the start, or it'll just be a repeat performance.
Sorry, but this is wrong. For example Algol was neither safe, garbage-collected or object oriented.
So failing to find a flaw in his point, you just point out that one of his listed examples was out of place? You can conveniently ignore the very ancient LISP if you like, but it doesn't help your argument. His point was that the oh-so-special memory management features have existed for a long time, so your "for example" statement is just a red herring to distract away from the fact that you've been proven wrong.
Oh yeah and garbage collection has been available for C for a long time.
After that argument failed, you disingenuously "moved the goal posts," so to speak. Your original argument was about these supposedly great and unique memory management features, now you're adding on other constraints retroactively. Learn to be a good sport and admit when your argument is invalid.
Furthermore, you keep on towing that old line "but java is just as fast...really...trust me...I say so! Look, I have a few microbenchmarks (ignore the others) that showing it perform almost as good!"
Java contribution is huge, in that it took what these other (excellent) languages offered and finally packed it together into a single system that was practical.
People who are wrong tend to use vague speech like this. What is it that it packed together? A less functional version of C++? If that's what you meant, then yes, I agree. They were so backwards, that it took them many years and a lot of persuasian to get any equivalent to templates added. 1.5 isn't even prevalent enough to safely expect it to deploy on the majority of machines.
I expect an argument where you fall back to the API, which is nothing more than an library issue. *yawn*
None of these languages combined high performance, multi-vendor support for the same dialect, good performance and cross-platform portability at the binary level (and with a cross-platform gui) and also being free (as in beer).
Java isn't high performance. And quite frankly, you're full of shit. When was the last time you even tried using a LISP compiler? I like how you've also moved the goal posts here from "portability" to "portability at the binary level." BWAHAHAHA. You lost that one, so you're changing your argument.
And free as in beer? Funny how you didn't say "free as in free speech," because that's what LISP has been for along time. FYI: it's not a good idea to brag about how Java is such a closed standard.
Let's face it, no one gives two shits about "binary compatability." That's only matters to a) java sycophants and b) client-side web apps. The rest of the world doesn't care, because they can get all that portability (including GUI portability) WITHOUT the need for PITA java.
(By the way, Java's GUI support is a joke, both programmatically and in terms of performance.)
Oh yeah, did I mention that java isn't really portable? You lied in your response. Java for embedded and pervasive systems isn't is JavaME. It's a very tiny, broken subset of the standard. You're *lucky* if it runs on mroe than one embedded platform. This is from someone who has actually programmed embedded system. Apart from assembly/machine code, C is the most widely available language, hence why it's the choice for embedded systems.
I had been waiting for a language like that for literally decades.
I hope you're just lying, because your criteria has been met for decades. Idiot.
As a past C/C++ developer, I had to deal with such issues all the time.
Translation: you write horrible code. Endian issues are trivially easy to deal with, as any network programmer will tell you. THere are standard functions for dealing with exactly that, how convenient! Java has them too, because it's necessary to communicate with standard internet protocols.
Writing truly portable binary data formats with C or C++ (or other widely used languages such as Pascal or Fortran)
So failing to find a flaw in his point, you just point out that one of his listed examples was out of place? You can conveniently ignore the very ancient LISP if you like, but it doesn't help your argument. His point was that the oh-so-special memory management features have existed for a long time, so your "for example" statement is just a red herring to distract away from the fact that you've been proven wrong.
Nowhere have I been proven wrong. My point was that Java combined the strengths of these languages with performance.
You completely forgot installation of the Java runtime in the first place. It's quite a pain to set up,
Yeah - single click downloads. Big deal.
especially on platforms like the BSDs which Sun doesn't care about as much.
Well, BSD are going to ship Java.
And don't even get me started on the mediocre "open" source alternatives.
I agree with you there - but they aren't Java - that is the point of certification.
Oh yeah and garbage collection has been available for C for a long time.
Yes, but that does still now allow binary portability, or remove the problems of pointer errors, does it?
After that argument failed, you disingenuously "moved the goal posts," so to speak. Your original argument was about these supposedly great and unique memory management features, now you're adding on other constraints retroactively. Learn to be a good sport and admit when your argument is invalid.
Please point out a single way in which my argument was invalid. I never said that these were unique memory management features. Of course they aren't. My point was that Java has provided them for mass use. Try and point to millions of developers using Lisp or Smalltalk.
Furthermore, you keep on towing that old line "but java is just as fast...really...trust me...I say so! Look, I have a few microbenchmarks (ignore the others) that showing it perform almost as good!"
No, actually. It is in the microbenchmarks that Java does not show performance. It is generally in substantial programs that run for reasonable lengths of time that Java picks up speed, due to the heavy run-time optimisation.
I hope you're just lying, because your criteria has been met for decades. Idiot.
No, they really haven't. Please name a single alternative language that was OOP, garbage collected, binary cross-platform, and high performance and was available from multiple vendors.
Translation: you write horrible code. Endian issues are trivially easy to deal with, as any network programmer will tell you. THere are standard functions for dealing with exactly that, how convenient! Java has them too, because it's necessary to communicate with standard internet protocols.
I am talking about the Joe Sixpack developer who simply wants to save data. You know - like open a file and write out data? Why on Earth should they have to use libraries? Java doesn't need such libraries.
The mere fact that there are libraries to deal with this indicates that there is an issue!
What is a "mutually text format"? Speak English please.
I can usually tolerate stupid rudness, but this is going a bit far. You criticise me for pointing out a major technical error in a previous post ('Algol is OOP') and then correct me for grammar. That is plain offensive.
If you do that, then you're stuck dependant on Java. Aside from being inherently less effecient (having the OS serialize entire objects for you), it also destroys the chance of an open standard.
When Java serialises objects, it is not less efficient. The OS is not serialising entire objects - Java libraries are.
Truly binary formats are easy, they're made all the time. In fact, they can and have been the standard for a long time. Pick your type of file and I'll point to how the vast majority are binary formats.
OK - chemical data structure files.
Wow,
Sorry, but this is wrong. For example Algol was neither safe, garbage-collected or object oriented.
.NET and Mono are more widely used on their respective platforms than Java. I gave you some of the reasons why I think that's the case, but, of course, you are free to continue tilting at windmills and assume that Java is perfect and Java's failure to fulfill its original aspirations are everybody else's fault but Sun's.
Algol 68 certainly had garbage collection, had a type system that was reasonably safe. It also had things that were roughly like things you would also call "classes" and "objects" in C++, but (like their equivalents in C++) no dynamic method binding.
In any case, the point is that none of the individual features of Java were new, and you could get most of them in combination in prior languages. Other examples of very Java-like languages are Eiffel, ObjectPascal, Turing, Modula-3, and Simula 67.
None of these languages combined high performance, multi-vendor support for the same dialect
There is no multi-vendor support for Java; all conforming Java (J2SE) platform implementations derive directly or indirectly from Sun. Java is a single implementation that is repackaged by multiple vendors.
good performance
Java performance is no better than other safe languages with declared primitive types and arrays of primitive types in the past (actually, Java is a little worse because the garbage collector still sucks in the only official implementation). And like most other such languages, Java fails to address the hard cases: efficiency when using complicated abstractions, and genericity involving primitive types and user defined classes. It's the same stupid mistake that CommonLisp, Smalltalk, and other languages made. In fact, the only widely used platform that gets this right is C#/.NET 2.0.
and cross-platform portability at the binary level
Useless because the market demands standard installers, so you have to repackage anyway. Also, other languages have provided this in the past.
(and with a cross-platform gui)
A GUI of poor quality and with poor desktop integration.
and also being free (as in beer).
Yes, and that's a problem, because it has been Sun's strategy for killing competitors. The end result? A situation like Windows, in which we have a single vendor shipping and sublicensing a single, ill-defined platform that nobody else can implement fully.
There are standard packaging methods such as Jar and WAR which are fully platform independent. I have deployed identical JARs on Windows and Linux, and MacOS/X.
Yes, and that kind of nonsense is exactly why Java has failed on the desktop: people want packages for their platform, they don't want a JAR file that doesn't integrate with the desktop.
You would be surprised. Azeurus is Java. Moneydance (one of the most popular personal accounts packages) is Java. Java is now even starting to be used for PC games! (Tribal Trouble!)
First of all, those applications are far and few between (that's why I said "regularly"). Azureus isn't even a Java platform application because it uses SWT. And Moneydance is packaged in a platform-specific way and under Windows includes the entire Java runtime.
In any case, I'm not sure what you're trying to argue. It's a fact that Java has failed on the desktop and it's a fact that it has failed as an applet language. With only a few years of development, both
Algol 68 certainly had garbage collection, had a type system that was reasonably safe. It also had things that were roughly like things you would also call "classes" and "objects" in C++, but (like their equivalents in C++) no dynamic method binding.
Not garbage collection in the modern accepted sense. You had to manually release resources. It was certainly not an OOP language in any currently accepted way.
In any case, the point is that none of the individual features of Java were new, and you could get most of them in combination in prior languages. Other examples of very Java-like languages are Eiffel, ObjectPascal, Turing, Modula-3, and Simula 67.
This is true, but 'most of them' is not the same as 'all of them' - it is a crucial difference.
Java performance is no better than other safe languages with declared primitive types and arrays of primitive types in the past (actually, Java is a little worse because the garbage collector still sucks in the only official implementation). And like most other such languages, Java fails to address the hard cases: efficiency when using complicated abstractions, and genericity involving primitive types and user defined classes. It's the same stupid mistake that CommonLisp, Smalltalk, and other languages made. In fact, the only widely used platform that gets this right is C#/.NET 2.0.
This is factually incorrect. Java performance is substantially better than those equivalent languages - it approaches or matches C speed, which is something that was almost never the case for such other languages, at least, in their cross-platform implementations.
I know this because I was waiting for such a performance for years - I was not prepared to sacrifice C-equivalent speed to get portability and sensible memory management. I occasionally do high-performance numerical work. Java is the first 'safe' OOP language with garbage collection that I know will give me good cross-platform performance.
Yes, and that's a problem, because it has been Sun's strategy for killing competitors. The end result? A situation like Windows, in which we have a single vendor shipping and sublicensing a single, ill-defined platform that nobody else can implement fully.
Again, factually incorrect. Many others have fully implemented the JVM. TowerJ for example is a certified Java that does not rely on Sun's code. HP have produced clean-room certified Java.
Yes, and that kind of nonsense is exactly why Java has failed on the desktop: people want packages for their platform, they don't want a JAR file that doesn't integrate with the desktop.
Just because you can ship in a binary portable platform-independent way, doesn't mean you are forced to. There are, of course, Java installation packages for specific platforms. Just have a look at how InstallShield uses Java.
A GUI of poor quality and with poor desktop integration.
Sorry, but it really isn't poor quality. These days it is Direct/X and OpenGL accelerated, and has very good desktop integration (with JDIC). On future versions of Windows, for example, Swing applications will match the look and feel of the GUI to the exact pixel.
Useless because the market demands standard installers, so you have to repackage anyway. Also, other languages have provided this in the past.
Firstly, if the market (I assume you mean the desktop) demands standard installers, you can use them. Secondly, what market? The merest fraction of software development is for external shrink-wrapped use. Almost all of it is for internal use, where the ability to deploy a JAR (and update by simply replacing a JAR) is a phenomenal benefit. The majority of Java applications these days are web-based. And, there is indeed a standard way of installing those which is accepted by all vendors. It is the WAR file; a JAR with some additional meta-data in. Thirdly, as I keep saying, it matters not what other languages have provided in the past. The fact
Java performance is substantially better than those equivalent languages - it approaches or matches C speed, which is something that was almost never the case for such other languages, at least, in their cross-platform implementations.
...), but Sun has failed to deliver. I don't know whether people like you simply have trouble keeping reality and marketing apart, or whether you are deliberately astroturfing.
Lisp with declarations was just as fast as Fortran and C. And like Lisp with declarations, Java fails to solve the hard problems.
I occasionally do high-performance numerical work.
You can write fast loops in it, but speed alone is insufficient for high-performance numerical work--Java is simply unsuitable for serious numerical work.
Again, factually incorrect. Many others have fully implemented the JVM. TowerJ for example is a certified Java that does not rely on Sun's code. HP have produced clean-room certified Java.
That's typical: when people talk about implementations of the Java platform, people like you try to quietly change the subject and slip in "JVM". When people explicitly talk about J2SE, you try to confuse the issue by making remarks about J2ME. And TowerJ is an example of how successfully Sun has eliminated competing implementations--I suggest you look up what happened to it (TowerJ also never was a clean-room implementation of the Java platform--they relied on Sun's libraries).
The fact remains: there is no certified clean-room implementation of the J2SE platform; all conforming J2SE implementations are licensed derivatives of Sun's code.
However, arguing against Java based on common myths about performance and client-side use does not help an argument, because thousands of developers know you are factually incorrect and will immediately dismiss what you say.
Actually, it's you who is factually incorrect on many things, and who is using the distortions and misrepresentations typical of Java zealots. What you keep saying is what Sun promised (good numerical support, high performance generics, multiple independent implementations, good desktop implementation, universal in-browser delivery, open standards,
In any case, I used to worry about this, but given that it looks like Java is going to remain confined to its niches, that Sun is going nowhere fast as a company, and that better alternatives to Java are widely available now, it simply doesn't matter much anymore.
Lisp with declarations was just as fast as Fortran and C.
:)
...), but Sun has failed to deliver. I don't know whether people like you simply have trouble keeping reality and marketing apart, or whether you are deliberately astroturfing.
Yes - there are fast LISP implementations. But, yet again, what Java provides is multi-vendor
And like Lisp with declarations, Java fails to solve the hard problems.
Like what?
You can write fast loops in it, but speed alone is insufficient for high-performance numerical work--Java is simply unsuitable for serious numerical work.
Factually incorrect. Java is being used for serious numerical work right now. For example, it is one of the supported languages on the University of Edinborough's supercomputer. Years ago, IBM produced research that showed that one of the Java implementations ran at FORTRAN-equalent speed.
That's typical: when people talk about implementations of the Java platform, people like you try to quietly change the subject and slip in "JVM". When people explicitly talk about J2SE, you try to confuse the issue by making remarks about J2ME. And TowerJ is an example of how successfully Sun has eliminated competing implementations--I suggest you look up what happened to it (TowerJ also never was a clean-room implementation of the Java platform--they relied on Sun's libraries).
Ah - goalpost moving! Change the language to mean the 'platform'. If you look at IBM's implementation, they use IBM code in place of sun.com. and sun.* libraries. So much so that when Sun wrote bad code in some products that used their JRE libraries, they broke with the IBM JRE!
The fact remains: there is no certified clean-room implementation of the J2SE platform; all conforming J2SE implementations are licensed derivatives of Sun's code.
The fact remains that there is and gave been. HP produced clean room full Java platform implementations.
Actually, it's you who is factually incorrect on many things,
Sounds a bit like the Emperor in Return of the Jedi
and who is using the distortions and misrepresentations typical of Java zealots. What you keep saying is what Sun promised (good numerical support, high performance generics, multiple independent implementations, good desktop implementation, universal in-browser delivery, open standards,
Look, why not quote facts? Paragraphs like this are meaningless. I have provided direct proof of errors in your statements (such as 'Java isn't suitable for numerical work'). Why not come back with actual facts?
In any case, I used to worry about this, but given that it looks like Java is going to remain confined to its niches, that Sun is going nowhere fast as a company, and that better alternatives to Java are widely available now, it simply doesn't matter much anymore.
Why not take a look at things like the TIOBE index, or the number of Java projects on sourceforce? Java is certainly not a niche language, and to claim it is blatantl nonsense, and it does not depend on Sun. If Sun vanished tomorrow, there are major companies with a huge investment in Java that will ensure it's long-term survival - IBM, BEA etc.
Sorry, but nyone who things that Java doesn't matter must be sadly out of touch with current IT and development. You may dislike it - I can understand that, but to claim it 'doesn't matter' is to be simply blinkered.
You are right in that reasonable alternatives may appear - particularly if Mono shows some performance improvements. However, in terms of support and tools, Java is currently dominant. In terms of high-performance server-side development, Java and J2EE are the key technology, and (for better or worse - I admit there are bad aspects) are likely to remain so for some time.
Java is being used for serious numerical work right now.
So is assembly language. That doesn't make assembly language a high performance language for numerical computing.
For example, it is one of the supported languages on the University of Edinborough's supercomputer.
So is awk. That doesn't make awk a high performance numerical language.
Years ago, IBM produced research that showed that one of the Java implementations ran at FORTRAN-equalent speed.
So they did. In fact, even Sun's lousy JVM is up to speed now. That doesn't make Java a high performance numerical language.
Look, why not quote facts? Paragraphs like this are meaningless. I have provided direct proof of errors in your statements (such as 'Java isn't suitable for numerical work').
A bunch of erroneous, unsubstantiated assertions from you do not constitute "proof".
Java is certainly not a niche language, and to claim it is blatantl nonsense,
Java is confined to specific market niches (or "market segments" if you like): enterprise computing, some custom application development, and education. Important niches, but not the kind of usage a general purpose programming language has. And, fortunately, that's where it's going to remain--it has failed to capture the two primary market segments that it started out to capture: desktop applications and applets.
The fact remains that there is and gave been. HP produced clean room full Java platform implementations.
Ah, so you will have no trouble pointing at the product or download page for HP's cleanroom Java 5 J2SE implementation, plus at a statement by Sun certifying it. Come on, we're waiting.
Sorry, but nyone who things that Java doesn't matter must be sadly out of touch with current IT and development. You may dislike it - I can understand that, but to claim it 'doesn't matter' is to be simply blinkered.
I didn't say that "Java doesn't matter", I said that it's not worth worrying about Java taking over the world anymore because it's clear that it won't do so; Java, at this point, is roughly like C or COBOL--a historical nuisance.
Ah - goalpost moving! Change the language to mean the 'platform'.
No, I'm not moving the goalpost. I have been clear in my statements that there are no independent implementations of the Java platform. Independent implementations of the JVM or the Java language are useless by themselves because they are not sufficient for running Java applications; many of the purported advantages of "Java" are advantages (OS independence, etc.) of the Java platform.
"And like Lisp with declarations, Java fails to solve the hard problems." Like what?
Like efficient implementations of C-like structs, genericity with structs and numerical type arguments, and efficient native code binding. You know, like both C++ and C# support.
Nowhere have I been proven wrong. My point was that Java combined the strengths of these languages with performance.
You're so dishonest. I said your argument was invalid, which it was. You said these "safe languages" didn't exist before Java, but that is patently wrong. By all means, keep being disingeuous and changing what you've said retroactively.
Yeah - single click downloads. Big deal.
Only in windows, retard. Have you installed it on anything other than windows? The fact that you think it's about clicking doesn't bode well for you.
Well, BSD are going to ship Java.
Speak proper English; you're not making sense. Java is available for *BSD, but it's a pain to set up. If you want to run java servlets, it's even more painful. Why don't you limit your comments to things you ahve experience with; it's obvious that you have none beyond the pointing and clicking of windows.
I agree with you there - but they aren't Java - that is the point of certification.
Yes, this is what happens you rely on a closed standard like Java.
Yes, but that does still now allow binary portability, or remove the problems of pointer errors, does it?
Keep moving the goal posts and adding extra criteria. We already discussed that 'binary portability' was something you tacked on after you were losing. I've already discussed how it doesn't matter and that Java isn't portable to embedded systems anyway. Oh I love how you insert "pointer errors," which makes me think you're just inexperienced and don't understand pointers. That's ok, most amateur programmers struggle with them.
Please point out a single way in which my argument was invalid. I never said that these were unique memory management features.
Here's a quote from you, liar: "Even if was not cross platform, Java would be an important language as it removes the horrors of C/C++ memory management, and no-one with any experience of modern Java runtimes would state that there is a performance price."
That is clearly invalid since there are languages which use automated memory management.
My point was that Java has provided them for mass use. Try and point to millions of developers using Lisp or Smalltalk.
Keep moving those goal posts! What the hell does "mass use" mean? LISP has been around since the 60s. Unlike with Java, Lisp is from an open standard and can be compiled with open source compilers. Any idiot and his grandmother can easily download LISP and this was true before Java existed.
Also, it seems that you're committing another logical fallacy. "Try and point to the millions of developers..." Thats an argument from popularity... "I'm right because it's popular." Guess what, bucko: c/c++ beats the pants off of Java in terms of popularity. If only we could reverse the rules of logic and make "it's good because it's popular" arguments. That way we'd have Windows as the #1 supreme desktop operating system.
No, actually. It is in the microbenchmarks that Java does not show performance. It is generally in substantial programs that run for reasonable lengths of time that Java picks up speed, due to the heavy run-time optimisation.
Right, I bow to your speculation! If you say it, it must be true! By all means, ignore benchmarks. You should check them by the way, Java only comes close in the most trivial benchmarks.
No, they really haven't. Please name a single alternative language that was OOP, garbage collected, binary cross-platform, and high performance and was available from multiple vendors.
He moves the goal posts again, amazing! I like how you slipped "binary cross-platform" in there. I can add arbitrary features too: "Java sucks...after all it doesn't provide functional programming features which resemble lambada calculus." Java loses! Nevermind that you need to use platform specific packaging to install it anyway.
The only one Java doesn't meet is b