Saturday, June 9, 2012

About Java technology: For new learners

Java  is a widely-used programming language. and one of the major technologies
in today's world. It can be found on PCs, Servers, smartphones, Blu-ray Disc players and many other devices.

One of the major characteristics of Java is that Java is a cross-platform programming language, which means your application will run on any known operating system.

For a programmer to learn Java, it means he will be able to work with almost all major technologies - not with high efficiency but also with great simplicity.
Java is well-documented language, and its standard APIs are open source, as well as many widely-used high-quality third party APIs. It provides developers with rich, informative development environment that allows them to become more experienced programmers and write better applications .

Java and other languages:

In my point-of-view, There is no real difference between Java and any other major programming language.

Of course there are differences, but not the type of differences that make one of them better, or superior on the other/s.

such comparison (to find which one is better- Java or C# for example) is highly subjective, i.e it depends upon 'personal taste' rather proven facts.

Whatever you can do using C# you also can do it with Java, there may be a few extra lines of code with this language or the other but that is not the point.

Of course sometimes you are able to work with a certain technology (like Bluetooth) with one language but not the other, but that is a matter
of the available APIs not the language itself, that is why eventually the same technology become available to the programmers of the other language after a period of time and certain developments.

Some may say:
 since Java is cross-platform does not that make it better than C#?

-It is difficult to answer such question with "Yes" or "No", if we take the following into consideration:

-Most users around the world use Windows, which mean most programmers will write applications for Windows despite the programming language they are using.

-Applications written in C# (or any other .NET programming language) -theoretically- runs faster on Windows than applications written in Java.

-Java slogan "write once run anywhere" sounds good, but in real-life ,  "run anywhere"  sometimes turns into "debug everywhere" .

Beginner programmers should not be confused at all, take your time to explore several programming languages, you will find things you like and things you don't like in each language, beside a huge similarities (all modern OOP languages have many similarities),
and remember the 'best' language is what you like most