Posted on 08/15/2005 6:55:46 PM PDT by kerrywearsbotox
CHICAGO, Aug. 15 (UPI) -- General Motors Corp. is embracing Java-based technologies -- hoping to drive down decisively the cost of integrating network applications used in manufacturing, purchasing, sales, marketing and even engineering, experts told UPI's Networking. The GM decision -- along with a deal disclosed during the first week in August by General Electric Co. -- signals the mainstream corporate acceptance of Java. By Gene Koprowski
(Excerpt) Read more at upi.com ...
Nifty. Who's using .NET software? And where are all these Java programs? Are they mostly web-dependent applets, or what?
My employer is using .Net & Java applications for ASP products for our global clients in the financial services & accounting industries. User interfaces are browser-based.
The user interface on the Windows desktop was coded in C# using the restricted Compact .Net Framework. All the networking code moved to the HP5555 PDA unchanged. The only part of the user interface that needed a change was the screen geometry because of the small screen on the PDA. Totally portable.
I've been down the Java road from 1996 to 2000. It was Ok when used to implement "lights out" processing on servers. Very small applets work fine too. Java is a major league failure when people try to deploy mega applets over an internet connection. I had a German customer that wanted a mega applet for a maintenance application. They worked with us every step of the way. We delivered exactly what they requested and passed all the functionality tests when Windows machines accessed the database server via a local area network. The fly in the ointment was discovered when the application was deployed on the corporate network. The outlying offices had ISDN lines (2B+D). Downloading a 2.5 megabyte applet over a line that slow is unacceptably slow.
I've just joined a project that is struggling with a networking implementation in C++. The early project members have already run for the hills. The C++ has to be portable across Win32 and Linux using native Windows Win32 threads and pthreads in Linux. Argggh. One of the many vendors in the mix adopted the ACE/TAO CORBA package (C++). A part of that library has a global delete of malloc'ed memory that trashes the heap...very shortly after startup. Too bad the stuff wasn't coded in C#/Mono. It would have been portable, thread safe and a bunch more stable. Now I have a new millstone to wear until the bugs and design flaws are hammered out of the system.
The user interfaces at Home Depot appear to be JAVA based.
ping ping
Java efficiency is also a design issue, just like any other code base. Our application is pure Java, deployed to the client as a Webstart app. Requests are sent to the app server, all data is retrieved and packaged on the server side, and delivered back to the client ver the internet.
It's all in the design. A 2.5 MB applet is just plain nuts.
I have contracted with two teams to integrate certain aspects of my business. One team is working in Java. They are weeks and weeks behind schedule as compared to the PHP aand HTML programmers. It's very annoying. I dunno if its the team or the technology but as a result I am turned off by Java.
Yep, 2.5MB kinda takes the "let" out of applet.
Still, like you said it's all in the design. Even if you had to have an app that was that large, it could still be downloaded to the client on first run and run from the client from then on, unless a check revealed that a new version was available and then downloaded again.
The difference between that approach and the windows driven install application is: the java based app works on any java capable browser and OS. Which of course is the whole point of java.
Without knowing the details of certain aspects of your business, the architecture on which it is to be implemented, and the goals and constraints you have placed on those teams, it would be difficult to asses what the problems are, and whether or not the problem is java, the teams, or your expectations.
It's the team. I have been programming in Java since 1996. Believe me when I say, it's not a complicated language to learn especially when compared to C or C++. (e.g. no malloc and no pointers)
;-)
Well, GM will go out of business for sure now. Every Java project I have seen (about ten different companies) runs over cost and takes about twice as long as other technologies. Just as well, we have one too many car companies in the US right now anyway.
Maybe Java is great, but perhaps too great for most applications. I mean, simple relational databases exist in so many forms. Our team is doing the slightly more involed part in Java. I think for what we are doing PHP would've been fine. The HTML/PHP team completed their project on time and under budget, the Java team is months behind and claims to be over budget (my price is fixed for the project). I get the impression it may be good and secure, but perhaps too much for most small to mid size implementations.
Not to mention the gosh knows how many hours they've spent trying to get the two to interface and share data. I flat out told the Java people they should've done it in PHP - because for my app why do I want two (or three) different interfaces to manage data? I guess I am being vague but suffice to say I am disappointed in the team, at least, and it makes me think Java is overly complex for more simple relationships.
That's where Webstart comes in. Loads the application once, and detects automatically when the app is changed to download new versions if necessary. Quite nice, actually.
The recent improvements in Java that would allow a download that persists until the code on the server changes would have been a big help to that customer. Frankly, I would have preferred a real desktop application that could have been installed once on the desktop, but everyone was convinced that the applet/network model was THE fix for delivering code and fixes on an ongoing basis. The auto-update model of tool like the Adobe PDF reader makes more sense for a complex application that needs top local execution speed.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.