How difficult to develope Enterprise Applications completely in C++? I am asking this in comparison with Java! Java has standard SDK with vast API which allows XML processing,Media files processing,Swing, frameworks like Springs and also Application servers which support Transactions. Does C++ STL provides wide range of functionalities?
While I would sure like to hear Brian's reply, Arjun, C++ also has libraries for enterprise development. There are several 3rd party libraries as well. Depending upon your platform of choice you can choose EntLib 5, IBM Enterprise Lib XL C++ for XML parsing libraries, Microsoft Visual C++, SourcePro, etc. for various things like logging, transaction mgmt, DAO, XML, etc.
Java Pal - Your friend in technology and innovation...India.
Pradeep can you please elaborate on what do you mean by be at par? Do you mean documentational aspects, features/coverage, openness, standard/specification or something else? Also, why do you feel it is not at par?
Hi... Raja has already given you a great answer. Bravo, Raja!
I will answer the question about STL though... the STL capabiloites are very impressive, but they are sophisticated but generic (platform independent) data-structure and analysis capabilities. For example, you get stacks, vectors, sophisticated list structures, iterators (to go through the lists), automatically sorted lists, data dictionaries, and so on. Not to mention simplified strings that have all the benefits and ease-of-use of Visual Basic strings.
But what STL does not have are features that apply to specific platforms so far as I know. I suspect many of the STL features are useful in creating a database from the ground up (for example), but they are of less help in interacting with a specific, existing database engine like SQL or Access.
So, I must refer you back to the eariler answer from Raja. Great question, though...