So long SUCKERS !!!

  • Thread starter Swing S.u.c.ks.
  • Start date
S

Swing S.u.c.ks.

Here's a snippet I took of a Java SWING developers blog:

<snip>
You try telling your users that they need to upgrade to >2Gb of memory
when all they want to run is 5 or so Java GUIs of only moderate
complexity. </p> Now I'm sure these GUI could have been better written
so as not to be resource hogs, but they weren't. Which leads me neatly
onto the other problem I have. Swing is all very nice and obviously can
work very well, but in practice there doesn't seem to be many developers
who can do Swing well and quickly. They also aren't cheap to hire. </snip>

Finally, Oh Finally, someone from the real world !!. It makes me want to
cry with joy when I finally come accross a developer who has some
business acumen as well as technical savvy. Most developers are complete
morons when it comes to what drives business.

We are currently about to roll out version 1.0 of our commercial product
- built from new (so I had a choice over what technology/language to use
at the frontend), after several months of deliberating and due
diligence, I have come to the conclusion (as much as it hurts me), that
90% if not more of our clients will be running Windoze. I must be mad to
put my company at a disadvantage (because technically, I am in the
Java/Linux camp). It would be completely insane for me to go to the
market with a front end that is not ready for prime time. The fact is
that we are all told and know in theory that we should not judge a book
by its cover - but what do we do the first thing we some beautiful
person walk past us (even though we may know that they may be a "bitch"
- in terms of personality). This is why plastic surgery is so much in
vogue at the moment - because looks *Do* make a difference morons (pull
your head out of your techie arses). Another point the enlightened OP
made was this - sure you can get Java to "dance" and (possibly) compete
with native apps on Win32 - but at what cost?. By the time you get
someone who is experienced enough to do what you want (read high fixed
costs for a vulture preying on the insane and masquerading as a
"consultant"), you could have walked accross the road, plucked a spotty
teenager from behind the counter at McDonalds and taught him/her to
design 15/20 equivalent GUIs that the "consultant" has "oh, so carefully
and gingerly handcrafted". This is overindulgence at its worst. It makes
absolutely no f**king business sense !!!. Whats the point? - the user
doesn't know (or care) about the difference.

Its sad - SWING has a lot of potential, but its still not ready for
prime time. Business people like me who have to make desicions and
compete on the desktop (almost implicitly, Windoze), will inevitably opt
for a Micro$oft solution - because although we may not love it at heart,
we must give it its due props - it gets the job done quicker and better
(as far as the end user is concerned) than SWING (incidentally or QT or
any other GUI frameowrk on Windows). Mr Gates did not get to be a
billionaire by not understanding how to "tie" people to his OS. He's got
a good thing going and he will fight tooth and nail to preserve his
territory (Who wouldn't). I mean we still have to put up with half-assed
releases from Micro$oft, and then contend with several dozen or so
"patches" afterwords, but hey what you gonna do? - it's all we've got at
the moment - and it does er, the job anyway..

In the mean time, what does the Java lobby do? - instead of
consolidating its efforts to delivering a killer blow, its got its head
far up its arse, and its split with infighting between SWING and SWT,
completely oblivious of a real threat in the desktop war,advancing from
a blindspot : Macromedia Flash.

Well for me, I haven't got the inclination or the time for these "geeky"
battles. I want to make money - and as far as I know, that goal is
reached by delivering a feature rich and responsive (read blisteringly
fast) application that has a shallow learning curve (i.e. PLF) to the
client. That unfortunately, spells Micoro$oft. You in the Java camp can
keep playing with your new SWING gadget - for me, I'm off to make some
money in the real world.

So long suckers ...!
 
C

Cor Ligthert

If you are a man (or woman) sent this with a real email address and name.

The message shows now only something about you.

One of those things is that you are probably not older than 12

And therefore it is better that I don't write anything more.
 
T

Tim Ward

Swing S.u.c.ks. said:
Finally, Oh Finally, someone from the real world !!.
(ect ect)

Too right.

I am currently maintaining a set of tools, some written in MSVC and some in
Java. From time to time I get questions about GUI nasties to which the only
answer, after much research, turns out to be "because you told me to write
that one in Java, and that's what Java does".

Plus if you want

(a) Swing, and:
(b) sockets

to work you're just a teensy bit stuck, because all sufficiently late
versions of the JRE have a bug which causes the GUI to crash on XP
(sometimes, depending on the theme the user has selected), and all versions
of the JRE which are early enough not to have this GUI bug have catastrophic
problems with handling sockets in multiple threads.
 
G

Giovanni Azua

Hello Unknown,

I have developed very *heavy* i.e. plenty of functionality and
very very rich GUI Swing application including custom graphical
components that even uses reflection and is by far very fast and
stable. It is currently running at many production sites (Banks to be
precise, which are well known for being extremelly picky, paranoid
and rarely satisfiable) right now and without any problems ... they
are very happy with it.

I have developed all kind of Java applications and I have never found
any "Java GUI bug have catastrophic problems with handling sockets
in multiple threads" and have used threads in Java thoroughly ... you
can download my implementation of the classic "Santa Claus" concurrency
problem from:

http://se.inf.ethz.ch/teaching/ss2005/0268/exercises/santa_claus_giovanni.zip

My point is that any technology can be used badly ... Java Swing is no
exception.
But I tell you, implementing a GUI with Swing using (hopefully) the right
RAD
tool e.g. Java Forte Community; is by far a much better approach than
many counterparts e.g. MFC, Delphi:

- Swing has an excellent design, uses extensively the MVC Design Pattern
that positively affects the quality of the source (e.g. maintainability).
- Very complex GUI's can be developed really really quickly either with
or without tools, I am used to the Forte Community Edition. Swing really
boost productivity.
- It is a perfect balance of good design, quick prototyping and development
of GUI's. Most other alternatives completely lack one or the other e.g.
MFC
and Delphi.
- I have extensively used MFC and Swing and Swing makes your life much
easier
creating your own custom components. With MFC you would many times die
on the way; unless you read one by one the thousands of articles of Paul
DiLascia
who is I think the guru in programming Windows using C++.

As quick example think about the notorious Grid Control: if you need a
Windows
native control you will end up almost for sure buying one, or in a hell
of an API for
the bundled MS ActiveX control. Swing has the gorgeously designed JTable
were
you can seamlessly implement virtually whatever Grid functionality you
like.

- Swing performance problems? only if used badly and for really extreme
cases can be
used some tool like e.g. http://www.excelsior-usa.com/jet.html to get
your
code native instead of interpreted.
- Additional known benefits: multiplatform, can be run standalone or
web-based (applets),
pluggable L&F, vast properly designed libraries to reuse from, etc.

Best Regards,
Giovanni
 
G

Guest

Though a long way to go to simply say:
"Java's thousands of component suppliers, and hundreds of IDE's might not
(do not) play well together, making Java commercially risky..."

It's hard to disagree. With backward compatibility issues, which arose in
critical situations for us between JRE 1.3 and 1.4, completely seperate from
all of the GUI issues we encountered with Java, resulting in major customers
tearing new orafices into our support team members across the board, we opted
for a single supplier (that monopoly based in seattle). Our basic platform
is now "Open servers" (i.e. no gui on servers, just databases of any vendor
flavor), and Windows (on Intel only) for the GUI (96% of client systems in
front of end users are Windows based). It's currently a tough combination to
beat.

The dark side is hard to resist ... when money, and turnaround is at stake.

I have 20+ years of software architecture behind me. The last 15 of it in
OO based developments. The worst tharshings for performance, and stability
I've experienced have consistently come from Java based projects.

Java, like Pascal is great for prototyping, but should be left in the
education communities.
 
T

Tjerk Wolterink

Tim said:
Too right.

I am currently maintaining a set of tools, some written in MSVC and some in
Java. From time to time I get questions about GUI nasties to which the only
answer, after much research, turns out to be "because you told me to write
that one in Java, and that's what Java does".

nope, ever used a cool look&feel in java... ... problably you didnt
those look&feels just look better then those of microsoft.
and they are portable
Plus if you want

(a) Swing, and:
(b) sockets

to work you're just a teensy bit stuck, because all sufficiently late
versions of the JRE have a bug which causes the GUI to crash on XP

ive seen several application that use sockets in java, and they all work.
if you have a bug report it.
(sometimes, depending on the theme the user has selected), and all versions
of the JRE which are early enough not to have this GUI bug have catastrophic
problems with handling sockets in multiple threads.

maybe you should read a tutorial on using threads in swing.

swing is a gui toolkit that will survive every step in the windows evelutions,
just bevause it is very well designed. And good designed software last longer.
 
N

Nigel Wade

Tim said:
Swing S.u.c.ks. said:
Finally, Oh Finally, someone from the real world !!.
(ect ect)

Too right.
[nsip]

Plus if you want

(a) Swing, and:
(b) sockets

to work you're just a teensy bit stuck, because all sufficiently late
versions of the JRE have a bug which causes the GUI to crash on XP
(sometimes, depending on the theme the user has selected), and all versions
of the JRE which are early enough not to have this GUI bug have catastrophic
problems with handling sockets in multiple threads.

Please supply some supporting evidence for this.

My applets use Swing and make very, very heavy use of sockets in threads.
They don't crash on XP (we have a display system with 6 copies of the
applet running all the time).
 
N

Nick Malik [Microsoft]

Troll posts like these are not welcome on any NG, regardless of which
platform they slam.

Saying unconstructive things in a negative manner will not produce a
positive result. Doing it anonymously shows how little you care about
either community.

OP: If by this message, you are stating that you will be moving over to the
..Net platform, I encourage you to pick up a book on manners _before_ you
make the transition. Any request for assistance on a NG that carries your
attitude will not produce a lot of favorable responses.

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
 
C

C-Services Holland b.v.

Nick said:
Troll posts like these are not welcome on any NG, regardless of which
platform they slam.


ofcourse it helps that you quoted the ENTIRE troll post ;)
 
T

Thomas Weidenfeller

C-Services Holland b.v. said:
ofcourse it helps that you quoted the ENTIRE troll post ;)

I think it helps to compare the headers and contents of

http://groups.google.com/[email protected]&output=gplain
http://groups.google.com/[email protected]&output=gplain
http://groups.google.com/[email protected]&output=gplain
http://groups.google.com/[email protected]&output=gplain

to get an idea about that particular troll. Especially, when taking the
timing into account.

'Followup-To' set a group which I don't read :)))

/Thomas
 
O

opalpa

I like Java guis and wish to mention that major focus of Java 6.0 is to
get gui inconsistancies resolved. As a recommendation spending a week
or week and a half learning and playing with java guis and reading
about it helps make good guis without frustration.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top