NetBeans vs. Visual Studio vs. JBuilder (vs. others?)



Hello. I haven't programmed much in Java (I've programmed mostly in other languages), but it seems I'm going to do more Java programming from now, so I have some questions.

Thank you very much if any of you would take the time to comment on some of this :-)
(I'd really appreciate comments on some of the areas if you can't/won't comment on all)

Could someone comment on NetBeans vs. Visual Studio vs. JBuilder (and maybe others?) in general, and maybe also in the areas below that are my main concerns now. I'm trying to figure out which IDE/solution to use, and the areas below are the ones most relevant for the projects I'm looking into right now. Also, I guess that others might be interested in a comparison in some of those areas.

(Maybe there aren't any differences in the areas below, but I'm thinking that maybe the different IDE's have different classes/functionality included for those areas?)

1) Multimedia (audio and video) viewing

2) Multimedia (audio and video) recording

3) Data consistancy (for instance if power outage / OS crash) when writing to a file (or "mini-database-record") from Java without using a large DBMS? Does any of the IDE's (or Java itself) have an integrated "mini-database" that supports transactions / ACID, fully or partly?

4) Differences if running the applications on different platforms.
(Mainly Windows PC's, Linux PC's and Mobile Phones (Windows Mobile, Symbian, others), but also Apple/Mac)
Is it easier to develop an application in one IDE than another if the same application will be used on both Windows PC's, Linux PC's and mobile phones?

5) Is there any differences in Sun Java vs. Microsoft Java compatibility between the IDE's?

6) Differences in how many different libraries/modules/classes that is included? I mean, does one IDE in general have much more work "already done for you" than another, so that less programming is required to develop applications? Maybe the different IDE's have different strong and weak areas?

7) Serial port usage. This might seem like a strange question, but I think I might need to do some lowlevel serial port programming, and maybe share a serial port between two different applications at the same time, and I'm wondering if maybe a serial port is "locked" from other applications if one application already use it, so I'm not sure if this might be a problem, and if maybe the different IDE's do this differently. I don't think I need to write to the serial port, only to "grab" the data coming into the serial port into two different applications at the same time.

8) Differences in ease of use of third-party C++ libraries for integrating an application with special hardware that only has C++ API's.

9) Differences in performance of the resulting application?

10) Difference in ease of integration if some parts of an application needs to be written in another language?

11) Support for phone calls and messages through mobile phones. Grabbing number from incoming calls, making outgoing calls and playing automated messages through the phone, grabbing SMS text, sending SMS etc.

12) Difference in programming-work needed to print out different info in different looks on a printer.

13) Does any of the IDE's (or Java itself) have integrated simple web-server functionality?

14) Support for ssh or other communication encryption types?

15) Difference in ease of multithreaded programming to get different "jobs" done at the same time

16) Other important differences? Why choose one of the IDE's instead of the others? Maybe the different IDE's have different strong and weak sides?

Tonny

.



Relevant Pages

  • Re: Head-in-the-Sand Liberals (LA Times Columnist)
    ... You claimed to have known several computer languages, ... If you lie about knowing computer languages, ... of the programming loop for a functional ... You also don't know Java. ...
    (rec.org.mensa)
  • Re: How come Ada isnt more popular?
    ... Most programming languages were terrible at that time, ... And we talked about "Why isn't Ada more popular?". ... Adopting Java ...
    (comp.lang.ada)
  • Re: performance question
    ... that let me mix different programming styles more freely. ... When I started learning Java, my biggest problem was that I ... I've noticed that people often prefer to take shortcuts when writing code - ... deficiencies in the model and/or the existing languages that implement ...
    (comp.lang.java.programmer)
  • Re: Bloody Java again
    ... I passed my Java exams last year but really have ... Erlang's concurrent programming is rather abstract and high-level. ... He is not being asked to grade umpteenth different languages. ... Student: "It's all in the program, ...
    (comp.lang.functional)
  • Re: Static vs. Dynamic typing (big advantage or not)---WAS: c.programming: OOP and memory management
    ... >>A few years ago I started learning Smalltalk. ... >>features in alternative languages. ... > know that there is widespread ignorance about programming language features ... eiffel developers even though the type system in eiffel is superior to Java. ...
    (comp.object)