Arcade : Alien Swarm
Board : Chess - Checkers - Connect 4 - Othello
john price wrote:You say it's mostly server side which strengthens my point - people don't use Java for client programs. If I am misunderstanding, please correct me. Sorry to start a debate on your thread Wouter Oet. I am naive on this topic as you see here.
EDIT : I do agree with your points on the last post.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Mich Robinson wrote:If you look at the list of "hello world!" programs written in different languages then it soon becomes apparent what the issue is with Java. There are 3 versions of the program supplied for Java. Even the simplest is full of spurious keywords which just bloat the final program - the fortran program is certainly easier to understand than Java and even SQL (a database query language) can get away with just select "Hello World!". We can talk about the advantages of having a program you can run directly from the web but if they did have an applet or a webstart link then you'd still have the issue of whether every user can run Java, whether they have the right version of Java or whether they're happy to install Java. If they can run the program then they'll be bombarded with warnings asking them if they really want to run a Java program on their PC - running an exe produces far fewer warnings. Also keep in mind the programmer would normally need to produce different code depending on whether his Java program is an application, an applet or webstart.
Mich Robinson wrote:I personally don't mind Java and I think it runs very quickly but the idea of a write once, run anywhere programming language just hasn't materialized.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Philip Perry wrote:Client side Java programs are all over the place, you'd be surprised how many things are written in Java.
Ulf Dittmer wrote:
Philip Perry wrote:Client side Java programs are all over the place, you'd be surprised how many things are written in Java.
Probably mostly internal apps that would not normally be seen by the general coderanch, kind of how Motif was used in the heydays days of Unix.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Philip Perry wrote:Here's a search on Wikipedia with some surprising results you might like:
https://en.wikipedia.org/w/index.php?search=software+written+in+Java&title=Special%3ASearch
People are using those, aren't they?
Ulf Dittmer wrote:
Philip Perry wrote:Here's a search on Wikipedia with some surprising results you might like:
https://en.wikipedia.org/w/index.php?search=software+written+in+Java&title=Special%3ASearch
People are using those, aren't they?
I'm not sure what your point is. I was talking about desktop Java, and I stand by my opinion that most Java desktop apps are internal apps. IDEs aside, I bet it's a small minority of people that could name (or have used) a single desktop app written in Java.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Why should we judge languages by how easy it is to write large, extensible, object oriented enterprise systems? That's like saying Lisp is best because it's handles lists so well or Forth because it handles RPN better than other languages. We judge a language by how easy it is to solve our problems with it. "Hello world" is simply the most basic program you can have and yet it takes 5 lines of code! Even the line that actually does the printing is complicated by requiring "System.out." and then the slightly confusing "println" command. I don't program in Fortran (actually I don't think anybody does these days) and I don't really program at work any more however I was asked to include a Java element into an automated system of financial feeds we were producing a few years back. I couldn't work out why the guy was taking so long to implement his solution. I listened to his explanation about OO approaches and about finding the right libraries etc but after a while I grew tired just asked him to watch while I wrote a 10 line Unix shell program that did everything that was required - it took me less than 20 minutes. After 3 months of development he produced his "extensible OO" solution and we verified it by making sure it produced exactly the same output as my little script (which I'd kept). Go figure.Philip Perry wrote:I don't think it's fair to judge a language by how easy it is to write a trivial "Hello, World" program. I think the measure of a language is how easy it is to write large, extensible, object oriented enterprise systems. So, how good is Fortran (your example) at that? Why aren't banks and large corporations still using it? Why isn't *anyone* using it outside of engineering departments? Java is popular because it's the best tool for enterprise software development. You should judge it in the proper context, not in a context that serves only to unfairly disadvantage it.
Put another way, Java is a bulldozer with many attachments; you don't criticize it because it can't be used for putting a flower in a pot. You get out and start digging foundations, drilling wells, etc. If you want to put a flower in a pot, you use one of those itty bitty gardening shovels. You know?
But you haven't really changed anything there, you're just running the same app with a variety of JRE's. I suggest you try altering your program to use webstart or applets and then comment. I tried turning my applets into webstart applications but hit a brick wall when simply trying save state - surely I can't be the 1st person who's wanted to save the user's state on their own PC - I even asked on here but ended up having to save the user's state back on the server. It also turns out you can't even copy and paste into applet & webstart windows with the latest version of Java because of yet another security scare. I wrote a chess program last year that was moderately popular for a while but even that's recently stopped working because of some Java certificate issue. I also have a cute little connect 4 applet that doesn't go outside the sandbox but that's also stopped working with the release of Java 7. I also have a Java arcade game that's kind of fun but sadly my user base are now worried about having Java on their computers inside their arcade cabinets - this means I'm now going to have to distribute it as an exe. I'll also mention that turning a jar into an exe is also a pain. All of these things are issues I don't want when I pick a language.Philip Perry wrote:
Mich Robinson wrote:I personally don't mind Java and I think it runs very quickly but the idea of a write once, run anywhere programming language just hasn't materialized.
Oh, that's not true. The software I was writing for the state ran on Windows, Mac OS/X, and Linux. I know this because I tried it! Looked the same everywhere, too, except on the Mac the fonts were slightly different.
Arcade : Alien Swarm
Board : Chess - Checkers - Connect 4 - Othello
FORTRAN is no 28 in the TIOBE index for January 2014, so there might be 100× more people programming it than there were 50 years ago.Mich Robinson wrote: . . . I don't program in Fortran (actually I don't think anybody does these days) . . .
Mich Robinson wrote:Why should we judge languages by how easy it is to write large, extensible, object oriented enterprise systems? That's like saying Lisp is best because it's handles lists so well or Forth because it handles RPN better than other languages. We judge a language by how easy it is to solve our problems with it. "Hello world" is simply the most basic program you can have and yet it takes 5 lines of code!
I tried turning my applets into webstart applications but hit a brick wall when simply trying save state - surely I can't be the 1st person who's wanted to save the user's state on their own PC - I even asked on here but ended up having to save the user's state back on the server.
Mich Robinson wrote: I don't program in Fortran (actually I don't think anybody does these days)
You all make a number of fair points but I'm pretty sure I'm "factually right" in the above - I certainly don't program in Fortran and I definitely didn't believe that people did still program in Fortran. The report linked to mentioned that it has 0.4% "market share" so I guess I don't need to hang my head in shame just yet for not having used it. I assume it's mostly used in engineering and science and, of course, there's a fair few programmers out there that work outside these 2 industries. I should state I have no objection to Fortran and only mentioned it because it's "hello world" program was so much clearer than the Java equivalent.Pat Farrell wrote:
This statement, which is factually wrong, and indicative of very limited exposure to the industry, questions whether any of your arguments have validity.Mich Robinson wrote: I don't program in Fortran (actually I don't think anybody does these days)
Arcade : Alien Swarm
Board : Chess - Checkers - Connect 4 - Othello
Mich Robinson wrote:Why should we judge languages by how easy it is to write large, extensible, object oriented enterprise systems?
Mich Robinson wrote:That's like saying Lisp is best because it's handles lists so well or Forth because it handles RPN better than other languages.
Mich Robinson wrote:We judge a language by how easy it is to solve our problems with it.
Mich Robinson wrote: "Hello world" is simply the most basic program you can have and yet it takes 5 lines of code! Even the line that actually does the printing is complicated by requiring "System.out." and then the slightly confusing "println" command.
Mich Robinson wrote:I don't program in Fortran (actually I don't think anybody does these days)
Mich Robinson wrote:and I don't really program at work any more
Mich Robinson wrote: however I was asked to include a Java element into an automated system of financial feeds we were producing a few years back. I couldn't work out why the guy was taking so long to implement his solution. I listened to his explanation about OO approaches and about finding the right libraries etc but after a while I grew tired just asked him to watch while I wrote a 10 line Unix shell program that did everything that was required - it took me less than 20 minutes. After 3 months of development he produced his "extensible OO" solution and we verified it by making sure it produced exactly the same output as my little script (which I'd kept). Go figure.
Mich Robinson wrote:
Philip Perry wrote:
Mich Robinson wrote:I personally don't mind Java and I think it runs very quickly but the idea of a write once, run anywhere programming language just hasn't materialized.
Oh, that's not true. The software I was writing for the state ran on Windows, Mac OS/X, and Linux. I know this because I tried it! Looked the same everywhere, too, except on the Mac the fonts were slightly different.
But you haven't really changed anything there, you're just running the same app with a variety of JRE's.
Mich Robinson wrote:I suggest you try altering your program to use webstart or applets and then comment.
Mich Robinson wrote:I tried turning my applets into webstart applications but hit a brick wall when simply trying save state - surely I can't be the 1st person who's wanted to save the user's state on their own PC - I even asked on here but ended up having to save the user's state back on the server. It also turns out you can't even copy and paste into applet & webstart windows with the latest version of Java because of yet another security scare. I wrote a chess program last year that was moderately popular for a while but even that's recently stopped working because of some Java certificate issue. I also have a cute little connect 4 applet that doesn't go outside the sandbox but that's also stopped working with the release of Java 7. I also have a Java arcade game that's kind of fun but sadly my user base are now worried about having Java on their computers inside their arcade cabinets - this means I'm now going to have to distribute it as an exe. I'll also mention that turning a jar into an exe is also a pain. All of these things are issues I don't want when I pick a language.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Arcade : Alien Swarm
Board : Chess - Checkers - Connect 4 - Othello
Campbell Ritchie wrote:I suspect that in that context sysop was a misspelling of sysadmin.
Martin Vajsar wrote:
Campbell Ritchie wrote:I suspect that in that context sysop was a misspelling of sysadmin.
Not a misspelling - passed the "Wikipedia test": sysop.Though that article didn't help me much to get a better understanding of the difference between the two roles.
![]()
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Mich Robinson wrote:I have no idea what a sysop is I'm afraid, I'm on the dev PM side.
I was going to argue the points but I don't think it will be fruitful.
I think I'll just let you live happily in your world and I'll live in mine.
Have a good day.
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Philip Perry wrote:If you could refute them, I'm sure you would.
Ulf Dittmer wrote:
Philip Perry wrote:If you could refute them, I'm sure you would.
That is an unwise assumption to make. We have long held it in these forums that non-responsiveness to any particular post indicates neither assent nor dissent. As a long-time moderator, I advise you to follow that rule. (As an FYI, I had come to the same conclusion as Mich with respect to the usefulness of further debating you, I just didn't announce it publicly.)
A government project was completed in 2 years. Instead of going to beta, it "went to committee" and took 4 extra years to complete.
Horrors! they said! Next time, we'd better send it to committee right from the beginning! (facepalm)
Philip Perry wrote:If someone has no use for Java, why discuss it on a Java-related site?
And if someone presents a successful defense of his primary programming language
... why insult him?
Philip Perry wrote: I think this thread is a poor use of my time.
Ernesto Elias-Nieland wrote:Here are just two random facts for client side Java usage:
Almost all ATM machines use Java SE clients. Also many devices that do any financial transaction, like paying with your credit card in a restaurant use some Java on their devices.
That Java is still one of the leading technologies for enterprise software doesn't have to be said. And I would think that every second dev-type IT job is in enterprise software development.
Sadly, many ATM infrastructures still use COBOL, not Java. Even the 'server' systems they connect to are mainframes not WebSphere application servers.
Ulf Dittmer wrote:I stand by my opinion that most Java desktop apps are internal apps. IDEs aside, I bet it's a small minority of people that could name (or have used) a single desktop app written in Java.
william chaple wrote:so whyare people saying java is a joke?
william chaple wrote:meant to say why is it people think java is no longer being used or no longer in demand.
from my research it is still a top 10 language along with C php mysql python javascript ruby. java making it to top 5.
Paul Clapham wrote:It's rather depressing to watch people confidently say things which they actually have no idea about.
william chaple wrote:so whyare people saying java is a joke?
Jesper de Jong wrote:
william chaple wrote:so whyare people saying java is a joke?
Who are "people"? How many people and which people? Do they know what they're talking about?
For anything, whether it's about a car brand, a type of food, a programming language, the weather, or whatever, there are always going to be people who like it and people who don't like it. Just because there are some people who say they don't like it doesn't mean that there's something wrong with it.
william chaple wrote:so why is it people think its a language no one is using?
william chaple wrote:so why is it people think its a language no one is using?