;
This page is partly an explanation of what this site is about and a log of its development. It is to record
what was done, what worked, what failed and what was learned. Much was learned.
This has already changed a lot from the original plan. It is going right to the re-write, instead of a conversion.
To put it simple, MVC web development seems to be about the best thing to come along since we started
doing .Net web development. It seems far more efficient than Web Forms. It just goes faster. It is
direct to the page without anything in the way. Yes, I am a fan.
There will be a number of Layout pages, including an ASP.Net Master Page... maybe... somewhere...
_Layout.cshtml - Standard MVC4 Layout page from Visual Studio. Has its pluses and minuses.
Interestingly that though this works pretty good as far as a Responsive method, I find I am not using
it as expected. Bootstrap just does a better basic job.
_LayoutBoot.cshtml - Basic Bootstrap page with titlebar containing icon and Nav elements.
Used most places other than Cosmic Store.
This should always rely on responsive CSS... until some responsive javascript is put in.
_Layout_js.cshtml - Bootstrap Layout page javascript available, but without trying to rely on the
default Bootstrap grid layout.
This is going to require more responsive Javascript, based on SimpleStateManager.js to control the layout
as well as the UserAgent String. It works good so far.
A number of Javascript Libraries are planned for use in the project, including:
Jquery.js - Of course. It's the Standard and just great to use.
Jquery.ui.js - For a variety of UI methods, particularly the Menu and Dialog functions.
Jquery.DataTable.js - For a very functional data table
Jquery.custom.js - Required for a number of functions, including:
SlickGrid.js - For creating a very sophisticated data table.
JsTree.js - For creating a Collapsible Tree View. Nice for saving screen real estate.
Raphael.js - For some canvas graphic gauges that can be a nice touch on a Dashboard.
ssm.js - SimpleStateManager.js - For Responsive Javascript.
There are others used, but these are the main ones.
One sample code page includes the client and server side code for AJAX with JSON that uses a Command Pattern.
After a lot of consideration and examination of AJAX methods, I think it is one of the best.
The CSS is the easy part. Bootstrap seems to be such a great solution and if you need to customize its behavior,
you just use the same media queries. Now one modification of the base CSS I could see it potentially needing
for an Intranet project would be the limit of the width, but that is an easy modification.
The difference between JQuery and Bootstrap controls is interesting, though the Bootstrap ones are based on
the JQuery ones. The bootstrap ones have a more current appearence, but I like the look of the JQuery ones.
I haven't focused much on bundling and minification (yet), because the Visual Studio bundling facility
is so practical for managing that.