I was not sure of where to post this. I am not sure of how appropriate the title is, but here goes:
The main focus of my post is to get a broader idea of current technologies. Taking a peek at non-Microsoft Technologies, I played a bit with JDeveloper and ADF. I have to admit that I noticed features that are not matched in the Microsoft realm of development tools and approaches. The whole framework is something else. I mean ADF is obviously targeted at business applications, and I as an ASP.NET developer have to develop Business Applications all the time. But ASP.NET does not have those cool things that ADF + JDeveloper + (add what you see fit here since I am not an expert ) have.
Why don't Microsoft start heading in the right direction? I know that they are working on MVC, and some other things like ASP.NET Dynamic Data, but I am not sure that this is enough. When working with .NET technology, it always feels like we have this big puzzle that we must figure out. We have to get a tool from here, and a whole other framework from their, and some hacks from somewhere else and finally glue all these things up. And after things start working, you notice that you are like the only one that knows how the pieces fit together, thus inducing a very steep learning curve.
I am starting to feel jealous when I notice how other developers that work on JDeveloper, are able to build a whole business application without having to write much code. Everything (almost) is done deceleratively. OR Mapping, they have it; MVC, already there; smart IDE that has tons of wizards, granted. In ASP.NET (.NET in general), we need something like NHibernate for OR Mapping, messing around with the BETA MVC framework for MVC, and have to get third party controls or even build our own to start feeling that we are developing smarter.
I wish Microsoft can learn from others, I might even start learning that Oracle technology cocktail.