Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

Networking: GM, GE embracing Java
United Press International ^ | August 15, 2005 | Gene Koprowski

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 ...


TOPICS: Business/Economy; Extended News; Technical
KEYWORDS: ge; generalmotors; java; manufacturing; networks
Many companies are using Java-based technologies to drive down costs of integrating network applications.
1 posted on 08/15/2005 6:55:47 PM PDT by kerrywearsbotox
[ Post Reply | Private Reply | View Replies]

To: kerrywearsbotox

Nifty. Who's using .NET software? And where are all these Java programs? Are they mostly web-dependent applets, or what?


2 posted on 08/15/2005 7:17:01 PM PDT by dr_who_2
[ Post Reply | Private Reply | To 1 | View Replies]

To: dr_who_2

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.


3 posted on 08/15/2005 7:21:32 PM PDT by Keith in Iowa (Liberals...they're so quixotic...)
[ Post Reply | Private Reply | To 2 | View Replies]

To: dr_who_2
I used C++ .Net to implement a voice recognition driven door to door routing system. The managed C++ eliminated much of the typical pain of standard C++. It completely eliminated the need to track down memory leaks and over/under runs of arrays with BoundsChecker. I used C# to implement all the web interfaces to external systems via HTTP. Internal interfaces were done with C#/XML to interact with the Webraska geospatial server (Java based). All database interfaces with mySQL were done from C#.

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.

4 posted on 08/15/2005 7:58:47 PM PDT by Myrddin
[ Post Reply | Private Reply | To 2 | View Replies]

To: dr_who_2

The user interfaces at Home Depot appear to be JAVA based.


5 posted on 08/15/2005 7:58:49 PM PDT by Jeff Chandler (Peace Begins in the Womb)
[ Post Reply | Private Reply | To 2 | View Replies]

To: flashbunny; MikeinIraq; ShadowAce; N3WBI3

ping ping


6 posted on 08/15/2005 8:02:15 PM PDT by stainlessbanner
[ Post Reply | Private Reply | To 1 | View Replies]

To: Myrddin

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.


7 posted on 08/15/2005 8:08:27 PM PDT by cspackler (There are 10 kinds of people in this world, those who understand binary and those who don't.)
[ Post Reply | Private Reply | To 4 | View Replies]

To: kerrywearsbotox

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.


8 posted on 08/15/2005 8:13:29 PM PDT by monkeyshine
[ Post Reply | Private Reply | To 1 | View Replies]

To: cspackler
It's all in the design. A 2.5 MB applet is just plain nuts.

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.

9 posted on 08/15/2005 8:32:02 PM PDT by AFreeBird (your mileage may vary)
[ Post Reply | Private Reply | To 7 | View Replies]

To: monkeyshine
I have contracted with two teams to integrate certain aspects of my business. One team is working in 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.

10 posted on 08/15/2005 8:37:18 PM PDT by AFreeBird (your mileage may vary)
[ Post Reply | Private Reply | To 8 | View Replies]

To: monkeyshine

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)


11 posted on 08/15/2005 8:50:03 PM PDT by smokeman
[ Post Reply | Private Reply | To 8 | View Replies]

To: AFreeBird
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.

You have just described Java Webstart.
12 posted on 08/15/2005 8:52:38 PM PDT by smokeman
[ Post Reply | Private Reply | To 9 | View Replies]

To: smokeman
You mean I wasn't the first to think of it? Darn, there goes my beech front Maui vacation home...

;-)

13 posted on 08/15/2005 8:59:15 PM PDT by AFreeBird (your mileage may vary)
[ Post Reply | Private Reply | To 12 | View Replies]

To: AFreeBird

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.


14 posted on 08/15/2005 9:32:08 PM PDT by DenverCossack
[ Post Reply | Private Reply | To 13 | View Replies]

To: DenverCossack; smokeman

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.


15 posted on 08/16/2005 12:28:17 AM PDT by monkeyshine
[ Post Reply | Private Reply | To 14 | View Replies]

To: AFreeBird

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.


16 posted on 08/16/2005 6:04:39 AM PDT by cspackler (There are 10 kinds of people in this world, those who understand binary and those who don't.)
[ Post Reply | Private Reply | To 9 | View Replies]

To: AFreeBird; cspackler
Recall the timeframe here for Java. It was 1998-2000. The customer insisted on using the Netscape browser. I modified the code to run on Internet Explorer and it ran 10 times faster because the memory managment in the Microsoft JVM was much better than the Sun product. The project was nearing completion just as the first usable releases of Java 2 appeared. Too late to switch to the new release because of the vastly revamped security model. The OptimizeIt native Java profiler made a huge difference in being able to deliver satisfactory performance to the customer. I also used a product from Parasoft to expose potential soft spots in Java methods. It autogenerates calls to methods with a variety of whacky data that has the potential to blow up. Defensive coding against the mechanically generated attacks made the code exceptionally robust and stable.

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.

17 posted on 08/16/2005 8:04:07 AM PDT by Myrddin
[ Post Reply | Private Reply | To 9 | View Replies]

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.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson