If
you keep an eye on movement of ASP.NET5/VNext then probably you know that recently
the 8th beta version has released (at the time of writing this
post). Anyway, it looks like it will take another year to be stable and
production ready.
It’s
good time to update our thought along with Microsoft. Here is few changes you
will notice in time of your first ASP.NET5 development.
1) First
time ASP.NET has become open source
Yes,
though this is not part of ASP.NET5/VNext but this is great news for developer.
Now, then can study source code and process as per license and agreement.
Microsoft has made this wonderful decision to get better support from
community.
2)
First time running on Linux and MAC or in self hosted process
This is another great news. Now, it’s not
necessary to host your application only in IIS. This became possible because
new ASP.NET pipeline is no more dependent on System.Web. People can choose
other than Windows (hopefully, I doubt how many will really choose. Now a days
windows hosting too coming in cheap package like linux) to host there ASP.NET
application.
3)
First time developers are using Other than VisualStudio(most probably)
Probably, Microsoft too encourage people to
choose their own IDE. Officially you can use Sublime, Vim,Emacs etc. But again,
I doubt whether those IDE is best fit for enterprise!
4)
First time .NET is served as two modes(core and Full)
Yes, Core and Full. If you don’t want backward
compatibility then blindly got for core CLR. Otherwise Full CLR. The full CLR
is nothing but the Old .NET Framework. The core CLR is only 11 MB in size and
very lean in design. This will help to execute unnecessary code in time of HTTP
execution.
5)
First time in built DI container (You can bring your own as well)
Dependency Injection is common buzz in
modern software development. By keeping this mind Microsoft has provided one
simple DI container along with scaffolder template. Anyway you are welcome with
your favorite IoC container
6)
First time JSON based project setting structure.
Yes, World is slowly adopting JSON as data
encoding scheme rather than XML. Same has reflected in project structure. In ASP.NET
5 project structure, you will find all JSON based setting file.
7)
First time MVC and WebAPI are merged in same project.
No more confusion between MVC controller
and API controller (Although, I never feel that it was confusing personally) Anyway,
It will bring uniformity in code base.
8)
First time Controller will work without controller keyword.
One common interview Question has reduced.
Probably in time of MVC6 interview there is no scope to as Why “Controller”
suffix in name of controller blab la..J
9)
First time Output of server code change will reflect without build
It’s a great help for developer. Those who
love/has background server side parsing language (like PHP) they will fall in
love of ASP.NET another time. The miracle happen by Roslyn compiler.
10)
You will get clear View of pipeline in Startup.cs file (I will not say this is
first time :))
Yes,
this is not first time feature but more clear then old MVC pipeline. The
components of MVC is very much pluggable now. Probably it’s time to say Goodbye
to HTTP handler and HTTP module.
11)
Your application will not more depend on System.web(If you wish)
Yes,
OWIN and KATANA will take care the communication between your application and
Web Server. So, it’s no longer need to get help of bulky System.Web assembly.
12)
The default Unit test framework is XUnit.
The earlier framework was Visual Studio
Unit test framework (vstest sometime). The XUnit framework has shipped along
with ASP.NET5. I did not find much change or feature in XUnit framework other
than some syntactical change.
Nice summary!
ReplyDelete