Αυτό που λες ισχύει υπό προϋποθέσεις. Στο χώρο των internet web sites ή του desktop η Java δεν πάει καθόλου καλά. Εκεί παίζουν πολύ δυνατά PHP και Ruby. Στο χώρο των server και των backend συστημάτων παραμένει βασίλισσα, και όχι επειδή είναι η καλύτερη γλώσσα.
Το IDE της γλώσσας μπορεί να είναι δωρεάν, τα συστήματα και οι βάσεις στις οποίες μιλάνε όμως δεν είναι. Η Java χρησιμοποιείται κατά κόρον στα "βαριά" συστήματα των διαφόρων οργανισμών, για να μιλήσε σε mainframes, μεγάλες βάσεις, για να χειριστεί backend συστήματα τραπεζών, χρηματιστηρίων και γενικώς business-critical εφαρμογές. Το .NET κυρίως για internet web sites, desktop applications και γενικά non-critical εφαρμογές. Αυτό είναι ένας σημαντικός λόγος που η Java παραμένει ισχυρή παρότι δεν είναι καλύτερη γλώσσα.
Άλλος λόγος είναι ότι συχνά δεν έχει σημασία η γλώσσα αλλά οι εταιρείες που την υποστηρίζουν, ή μάλλον το είδος των συστημάτων που υποστηρίζουν. Πίσω από τη Java υπάρχουν η IBM, η Sun, η Oracle, η TIBCO, οι οποίες παρέχουν Tier-1 και Tier-2 συστήματα, με έμφαση πάντα σε μεγάλους οργανισμούς και συστήματα. Πίσω από το .NET είναι η Microsoft με έμφαση σε μικρομεσαία συστήματα. Τα συστήματα τα οποία κατά κανόνα "κόβονται" σε περιόδους οικονομικής κρίσης.
Τέλος, υπάρχουν και οι προγραμματιστές. Οι προγραμματιστές Java ασχολούνται κυρίως με μεγάλες εφαρμογές. Οι προγραμματιστές .NET με μικρές εφαρμογές και web sites. Είναι ευκολότερο να βρεις έμπειρους προγραμματιστές στο χώρο της Java παρά στο χώρο της Microsoft. Στην πλευρά της Microsoft, 5 χρόνια μετά η κατάρα της VB6 και της "εφαρμογής στα γρήγορα" εξακολουθεί να μας κυνηγάει.
Φυσικά θα διαβάσεις σε λίγο πολλές αντιδράσεις τόσο γι αυτά που έγραψες όσο και γι αυτά που έγραψα. Αν όμως δεν θέλουμε να κρυβόμαστε πίσω από το δάχτυλο μας, καλό είναι να σκεφτούμε γιατί όντως το .NET δεν είχε την εξάπλωση που περιμέναμε.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos