Interesting reply from Ashish.
First, I do not agree that XML is not a language (it is a language, acronym itself says that). Leaving aside that, I found the points interesting.
Microsoft may not be developing anything under the sleeves but I have something in my mind cooking up. Why not develop another advanced version of JAVA++ (which is actually Java ++some --some). Do you guys (ofcourse, I include gals here
) think that concept of multiple inheritance useless? No, I think that it is quite relevant in practical life (child can have characteristics of both father & mother). In fact, Java acknowlegdes that multiple inheritance is needed as Java provides a workaround in the form of interfaces. It is funny that abstract methods are written and that are implemented by blank methods
in adapters. Why not accept the fact multiple inheritance is needed!! We have '+' overloaded for strings but no other operator overloading in Java
. I believe that these features & other concepts can be put in new Java language, which I call JAVA++. Do you support me guys!!! huh..
Now, coming to other point. Lot of water has flowed in Ganges river and is flowing in tech world. I wanted guys & gals to give a thought about emerging technologies. I want to start a discussion on repurcussions of several techs(COM,DCOM,.Dot, .VS, JS, Java, XML, XSL, SAX, C#, etc) and conflict in these tech and likely usage of these tech in future and their impact on the life of IT prof. Experts who are using these techs are welcome to detail the adv. & disadv. of these tech (what company is developing these, does not matter) , so that good come out of all froth, which hopefully provide guidance to budding pros.
I believe that Ashish was on target what I wanted to start a chain of thoughts from SCJP'ites/MCSD'ites/ etc. Lets be part of this great discussion and benefit!!!
First of all XML is not a language its a more of a methodology for storing text data, XML is not proprietary, its open and anybody can use it its more of a concept to store data and transfer data in text format which can be understood but disparate systems, then there is XSL(T) which can be considered as a language to transform XML document to another XML document.
U can use XML with any language which can work with text files be it Java, C++, or VB(Microsoft), all u need is a parser (which u can write ur own in ur language of choice) to work.
Microsoft is not developing anything under the sleeves the things are in open like Dot Net that has XML underlying everywhere in the architecture and support for applications build to use XML, Web Services is what I think would be next major thing, where u can talk to disparate Programs, execute methods and get data as XML over HTTP (mainly)
Comparing JAVA to DOTNET would be pretty interesting as one of the main difference is JAVA applications are mostly platform neutral while applications in DOTNET would be Language neutral like write in ur preferable language and talk to different DOTNET languages, also In Java World there are both pros and cons of having so many vendors for ur enterprise application in Microsoft world One vendor (Microsoft) does it all and it has its own merits and demerits.
C# from Microsoft is a copy of Java but obviously more features and better in terms of GUI and Event handling (obvious because it took concepts from Java world and VB world). Similarly ASP DOT Net has more and better
I think in long run both Java and DOT Net would be winners as competition brings out the best.