Wednesday, 28 March 2012

A New Era Begins for Asp.Net

This post is merely an extension to what I had posted previously about Microsoft and Open Source.
It turns out that yesterday marked a new beginning for Asp.Net as Asp.Net MVC 4, ASP.Net WebAPI and Asp.Net WebPages V2 (Razor) are now fully open sourced by Microsoft.

Well you might say that previously I wrote that they are open source?
 Then, Yes you are correct I said that and until then they were open source (or rather Asp.Net MVC till V3) with limitation of no contribution and all the development happened behind closed door.
Although the community had the source code access but only after certain period of release and nobody can actually code and push their own changes into the code.

So, whats new about that?

Well , since yesterday not only the source code has been given but also these components will accept contributions from people like us (given that we follow the rules guidelines and of course bring something good to the table).
Which of course opens up a lot of possibilities like now you don't need any decompiler to look how a certain method is written on the inside, or if you have been following the code pretty well and wanted a feature which can help the software and community then write it up, it might eventually land up in the next release, develop a patch for any bug found and it will be accepted.

Well, as it turns out, you might have already seen the announcements and might have got the news or might be searching for the resources to get the news. Well I give you what I found most interesting :)

So I won't take your time to read through the stuff and will get to the point of pointing you to several great resources.

The Announcement by "The Gu man " here .
The man who made it public (Scott Hanselman) tells it all here
Phil Haack shares the story here
A wonderful post answering the "if's" , "But's " and "why's" here by Jimmy Bogard
Another small but informational post which details licenses and stuff here by Simone Chiretta
Interested in "how to get the code" and other related info then go here
So you want the code, go get it here at codeplex and on Github here

I don't think I can do more justice by further dragging this post.

Hope you find the stuff interesting and got the information which I intended to share.

See you all next time till then keep learning and sharing.

Sunday, 4 March 2012

Microsoft and Open Source

Disclaimer: I am not a Microsoft employee and have no association with them as such except I use there products for my day job and for my personal learnings.

Ah, with that disclaimer I suppose now I can write, what I want to write ;).

So, why am I writing about Microsoft's open source projects and products? Well, Just to clear certain doubts that are still there in peoples mind, who proudly gloat that they do work with open source technologies and, are independent, and have got more options/choices at hand. 
This recently happened with me when I was chatting with one of my closest friends who happen to work for a company which use open source technologies for their development work. When I told him about recent MVC 4 beta release and how cool "they" have made it. To this my friend's reply was 
                                               "You know I only support OSS;)".

That reply was kind of a surprise and shock; as to how ignorant OSS people might be (no hard feelings), I feel that they in their minds still see  MS as it was in an era gone by. So just to clear out a few things here (for my sake and not for the sake of MS's image ;) ) I would like to list down a few of the history changing MS projects and also the projects which MS is supporting extensively. My list might not be exhaustive as I am a web developer and am more concerned with my field;  but will definitely make people to at least have a brief look at whats new and what has changed.

So how Microsoft makes it products available as open source, by how I mean what are the bindings/conditions in short what license.

Microsft makes available most of it's products source available under MS PL License and also (not all but some) as dual licensed with Apache V 2.0 License.

If Interested you can read both the licenses from links below:

Apache V 2.0 :

The crazy delicious world of open source and Microsoft's web stack, has practically everything to offer for your personal and professional web development work.

Since version 1.0 Microsft made the source for Asp.Net MVC available under MS PL license. 
Now we are at Asp.Net MVC 4 (beta) and as per this tweet from @scottgu MVC 4 will also be open source.

I thinks now that's enough of reading for now, lets jump on to the juicy part. Below is a list of some biggies which are worth watching, learning, following and implementing in present web development.

  • ASP.Net MVC A web development framework applying the concept of Model View Controller
  • Nuget A package mangement system where in one can find thousands of open source community and individual developed plugins and resources.
  •  Knockout.js : A MVVM ( Model View View Model) framework written in javascript.
  • SignalR: Async signaling library for .NET to help build real-time, multi-user interactive web applications.
  • Orchard Project: A .Net based CMS
These are only a bunch of few big ones, apart from this Microsoft extensively supports many community run projects, I am just highlighting the ones I know of. (Please remember its all based my own search / research and if any of you feels that I am wrong feel free to comment about it.)

All the Microsoft open source projects are hosted on either of the two sites:CodePlex Or GitHub

Also an interesting thing where my open source friend can quickly get upto speed with MS technologies is Code52 where we get to see a new community project every week, not only see if interested we can also contribute to these.

One can also chat about all the stuff related to MS Open source projects and other stuff with community people drectly on JabbR a chat application developed by David Fowler using the SignalR framework.

There's a lot which has happened in recent past with MS and open source, its fun, its cool, robust and above all much more developer friendly :) .

For folks who are interested in a more exhaustive list of open source projects from MS, can go to the following link

Still that list is not all but once you get the taste you can find your own way in.

With this I close my post. Feel free to post comments, criticism and or appreciation ;).

Links and Interesting Readings: 

Sunday, 15 January 2012

A step into the world of blogging

As this blogID suggests I am some millionth person on this planet who has decided to jot down his thoughts for the world to read.
How I am inspired to do so is probably explained by my blog title "Technology and Aspirations".
I am just another regular guy who admire technology and have a lot ( really a lot) of aspirations.
I believe in sharing and that is also one of the reasons that I am starting to blog, because whatever I know I will try to bring out on this platform and will hope that people who might read or stumble upon the information will add values (criticism and admiration alike) to the information thus I might get a chance to interact with best of brains directly.

Without wasting time on philosophical thoughts I would like to come to my introduction. I am Bilal Hasan Khan working as a software developer in Tata Consultancy Services, India.Currently, I am in London (just to gloat ;), proof is below )

I am passionate about technology and would love to see myself as a contributor to software technology in near future. I work on Microsoft platform mainly Asp.Net and SQL server. Recently, I started out with MVC 3 and since then have been hooked to it.

On this platform (this my very own little blog) I will be penning my experiences as a developer with MVC 3 and related stuff and hope people will visit and contribute to it. 
This a very first post so this is mainly about aspirations and not technological experiences.

It would be rude upon me if I do not mention who's blogs inspired me the most. I am not even million miles close to these people in terms of what they are and what they have achieved, they also don't no me as I am just a nobody. But I feel that all who will read this should also know the sources where to go and look for inspiration. So my technological gurus are;
Scott Hanselman , Phil Haack and most recently Troy Hunt.
I have been following their blogs and following them on twitter for quite some time now. I am really amazed and inspired by their knowledge and passion for their respective fields of work.

I will always keep mentioning all people whom I will get help from ( direct and indirect). Will point you to different references which I must have gone through while looking out a solution for a particular problem and also the resources required to tackle a particular kind of problem.

These days I am just silently following certain technologies and websites. And the list goes like this;
  • Asp.Net MVC 3 ( will try and move onto MVC 4 once RC is out there)
  • Entity Framework 4.1 ( I just love Code First as Scott Hanselman has correctly named it Magic Unicorn)
  • Project Awesome
  • Telerik MVC Controls
  • SignalR
  • Nodejs
  • Knockout.js 
  • Nuget
  • Codeplex
  • Codeproject
Mentioning about all these technologies doesn't necessarily means I am an expert on them. I just hope that I write something stupid and you people out there come screaming at me and make me realize that I had been getting it wrong all along.

I have always dared  to aspire in life and its just out of aspiration I am here and still aspire to move up with all your help.

Do leave all kinds of comments or criticism, as promised I will come better next time. Till then "See you all" on the network of web.