On 11 Jul., 23:53, Martin Wildam <mwil...@gmail.com> wrote: > > on the Microsoft side > > it's more top-down. In Redmond, there's an interesting arsenal of > > experts (Hejlsberg, Meijer, Hugunin etc.) who have been meeting in a > > room 3 days a week for the last decade, who try to find ways for us to > > be more productive while not melting our brain. > I think, I finally understood your viewpoint. :-)
I thought again and again about this and my result is: No matter how often they meet and how many these "experts" are. There is no guarantee that they will do a good job - even the opposite may be the case. There are plenty of constructs and features in Microsoft products that definitely miss the point (Ribbons are just one thing that comes to my mind here ;-) ). - I cannot see the big advantage of such expert groups taking decisions that might not fit well to what 80 % of the others are doing in their daily jobs. And for me the first logical step after VB was .NET - and guess what: I came to Java because I was not satisfied with .NET - it is not fitting MY needs. And my needs are not just my crazy ideas - it is what I think that results in value for the customers. > > That's easier said than done, people will always disagree on what's > > best. Servlets are just the basic foundation underneath it all, JSP > > was the first abstraction on top, then a lot of other stuff and > > currently the official standard/path is JSF. Here's where it gets > > dirty, personally I wouldn't recommend JSF to anyone except those with > > masochistic tendencies who loves XML and despise OO Java. By the sheer > > up-votes on the following link, this appears to be a shared > > sentiment:http://dzone.com/links/jsf_sucks_compendium_of_jsf_rantsreviews.html JSF might not be the best choice to get a real productivity boost over using JSP for instance. But there is such a huge amount of libraries and frameworks where either no equivalent in .NET is even in planning (if not a very big pond of information is hidden somewhere in a cavern). Maybe there is so much whining in the Java community because of the diversity that also allows comparison in performance, architecture and features. In the MS world IT admins, companies and developers usually do what Microsoft advises/suggest them to do - not seldom forcing companies to unnecessary upgrades etc (MS Office is again a product that comes to mind at this point). > > I don't think it's easy to learn practical Java in this day and age, > > just getting an overview of the many various logging facilities used > > is an art. It would be interesting to hear your experiences. > I looked at some of the logging modules but did not really use one of > those. In the first look I found things missing that I wanted to have > - and I wanted an easy solution that works in a fine way just by > default. - So I implemented my own. :-) I am quite sure that Java suffers somehow from an "uncontrolled growth" of (some) libraries and frameworks. Time will show what technologies will be more successful over others. If people worry about their ROI, I need to tell that the same happens in the Microsoft environment for example. Applications and components simply refuse to work on newer OS versions (even if it seems that the core OS is the same since many years... ;-) ) and need to be reworked and updated. Or simply Microsoft is dicontinuing support. I have developed an Outlook plugin that during development phase refused to work 2 times because of changed behavior of Outlook after some ambigous Office update. And what If I would use .NET? If I want to get the benefits of updated runtimes I need to purchase Visual Studio upgrades, isn't it? And as everybody here and there is now talking about Scala, I took a short look on it - sure, just a short look, but I cannot see the killer benefits. Apart from yet another syntax (what is really annoying for me after learning more than a dozen of languages now). I even do not see Scala being any better regarding readability. I could see that there is less code to write, yeah "def" is well short. But is this the point? In Netbeans psvm instantly expands to public static void main... and and ps to public static - so why bother? - I either tend to say that a VB like BEGIN ... END is better for readability than { and } - but I am still flexible. ;-) - This paragraph should not be a flame against Scala, there are some neat tweaks you can do - but these are no killer argument against Java. In the interview with Cay Horstmann (if I remember right) there was mentioned a problem of the students dealing with "public static void". Hey, this can't really be a problem - don't get a programmer if this already makes you suffer! I really invested a long time evaluating languages "of the future" before deciding for the favor of Java and I think there is really no reason to badmouth Java so much! Despite some historical grown mispackaging of particular functions I find Java being well designed and I am glad to see that people think well about some new features before integrating it into the core. Reviewing my path until now entering into the Java jungle, I can say that it is easy to learn. The most difficult thing is the decisions like "should I use Eclipse with SWT over NetBeans and Swing?" - But hey, if I there would have been only the Eclipse way I would not be so happy with Java now as I am. And Swing can look cool also - thanks to plugable look and feel. The web development is for me now the most difficult decision - maybe because of the wider range of libraries and frameworks available. None seems to be THE solution. Yes, there is room for improvement and maybe there will be even more new stuff and any of us can contribute. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javaposse@googlegroups.com To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---