Tuesday, August 27, 2013

Hybrid Mobile Application Development with Telerik’s Icenium & Kendo UI Mobile

Yesterday i attended the HOL session from Telerik, A very informative session it was.

The cenium enables you to use HTML5, CSS and JavaScript to develop, test, and publish applications that runs on IOS and Android.

The Application can be developed on the IDE that is Graphite, this can be downloaded and installed on your desktop. The alternative option for development is using MIST that can be opened on the Web browser.

Following are the Features supported by the IDE

1.IDE with Intellisense
2. Kendoui
3. Icenium
4. Cloud hosting
5 Version Control
6 TFS work item manager
7.Certificate Management
8.Live testing and troubleshooting on different devices


for more details you can visit there website 
http://www.icenium.com/

To download  Graphite : http://cdn.icenium.com/live/graphite/publish/setup.exe
For MIST http://app.icenium.com/mist

Soon i will be coming up with the Example of how to develop a simple mobile application using the new framework.




Monday, August 5, 2013

MVC 5 New Features


In software market people as still opting MVC 3 and MVC 4 in there respective projects, Microsoft is focused on improving the MVC framework. Now soon we will see MVC 5 in the market.

To give a brief overview of the new features that MVC 5
  1. Authentication filters : This filters will run prior to authorization filters in Asp.Net Pipeline and will help developers to specify authentication logic per-action,per-controller or at global level for all the controllers.
  2. Filter overrides: override filters specify a set of filter types that should not be run for a given scope [action or controller]
  3. ASP.NET Identity for authentication and identity management
  4. MVC template has been updated with Bootstrap to provide sleek and responsive  look and feel

Wednesday, July 10, 2013

MVC +WEBAPI +KendoUI Sample project

Download the application form following location


https://drive.google.com/folderview?id=0B1N7j4r5VvcrakZ5dEFOVTlUUms&usp=sharing

Here i have demonstrated how we can use kendo UI with MVC and WEB API. There are various ways to do this, this is one of the way.

MVC Web API Quick reference topics



Asp.net Web API
There are 3 ways in which we can Host 
1.Web-Hosted
2.Self-Hosted
3.Third-Party

What is HttpPatch?



Several applications extending the Hypertext Transfer Protocol (HTTP)
require a feature to do partial resource modification. The existing
HTTP PUT method only allows a complete replacement of a document.
This proposal adds a new HTTP method, PATCH, to modify an existing
HTTP resource.

To read more you go to the link below.

https://tools.ietf.org/html/rfc5789#page-2

Saturday, February 16, 2013

Difference between MVC application and MVC WEB API Application


•Web API does not share the Model-View-Controller design of MVC

•Web API directly renders the resulting model object as the response

•Base Class is ApiController where as in MVC we have Controller

•Methods in the controller return raw objects rather than views (or other action helper objects)

•Web API controllers by default dispatch to actions by HTTP verb where as MVC controllers always dispatch to actions by name.

•ApiController is defined in the namespace System.Web.Http and MVC controller is defined in System.Web.Mvc

• Web API controllers are asynchronous by design.

• Different Execution Pipeline because rather than having access to a Response object, API controllers are expected to return a response object of type HttpResponseMessage

•Only a single value can come from the body, and that value must represent the entirety of the body

•Incoming parameters which are not part of the body are handled by a model binding system that similar to the one included in MVC. Incoming and outgoing bodies, on the other hand, are handled by a brand new concept called formatters.

•In MVC When an action returns a raw object, Web API will automatically convert it into a structured response in the desired format (like JSON or XML) using a feature of Web API called Content Negotiation.