Java Programming

Hello Experts,

I stopped programming Java a while ago to try VB.NET. It is a horribly bloated language but boy is it easy to use. GUI's are easy to build and connections to databases are easy. My question is, is there such a thing as a "VB.NET suite" for java? I also saw that C# is very similar to Java but I am afraid that it might be as bloated being that it is a .NET language. What are the benefits usign Java over C# or vice versa.

Thank you,

Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

The benefits of using C# would be similar to using VB - you will be able to interface with MS software more easily, but you don't need to use Interop services to marshall parameters to native code
Manikandan ThiagarajanSenior consultantCommented:

this link could be help you

java is the platform independent language.

java support 100% oops concept

that is the main advantage
Angular Fundamentals

Learn the fundamentals of Angular 2, a JavaScript framework for developing dynamic single page applications.

saculAuthor Commented:

I have programmed Java in the past and I like the language. I like the platform independancy but 99.999% of the apps I write are for Windows platform. Is there a Java GUI creator like Visual Basic? That is one thing I found with Java, somewhat tedious to use creating GUI's.


JBuilder can be used to create swing based GUIs using the drag and drop.

Not sure for web based GUIs.
Mayank SAssociate Director - Product EngineeringCommented:
>> Is there a Java GUI creator like Visual Basic?

If you're from the M$ world, you'll be surprised to know that there are many more in Java (and much more powerful ones too). Try any of the open-source IDEs like Eclipse 3.1.2 ( or Netbeans 5 ( The advantage of Eclipse is that you can find 100s of plug-ins for doing whatever you want (like web-development, mobile-deevlopment, etc) at You can also read through the various IDE questions posted earlier on EE (also has links to other questions of the same type).

>> GUI's are easy to build and connections to databases are easy.

Ah, that's where the problem lies :) you should never do database connections in your GUI - that's one traditional mistake that most VB and .NET developers make. You should abstract the data-access layer from the presentation layer. They should be abstracted so well that tomorrow, you should be able to use a web-UI for the same application, for example. Or you should be able to move to an XML file structure instead of a DB as a data-store, without having to do any code-changes in the UI. Not sure how to do it? Read on:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Mayank SAssociate Director - Product EngineeringCommented:
Also a long discussion on Java vs .NET (has links to a hundred more articles on the Net too):
saculAuthor Commented:

Thank you. That was all great answers. I looked around a on the web  and found interest in java based webapps. From what I gather they can be quite powerful and could speed up in network environments when you dont have to transfer data over the network.

Again, thank you all for your suggestions and input.

zzynxSr. Software engineerCommented:
Thanx 4 axxepting
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.