21/06/2013

Latest Technologies


Latest Technologies



The development of technologies is very rapid now-a-days. And with such a high pace of development, it is very easy for people like us to miss the new things coming up everyday. Here I'm going to tell you about some technologies which (may be) most of you have not yet heard about.

1) Typescript


It is an open source programming language developed by Microsoft. In simple words it is a super set of JavaScript and gets compiled into JavaScript. It provides rich development time features like 'Auto Completion','Error Checking'. It provides an awesome solution through its implementation of static typing, classes and interfaces, modules and definitions. Using JavaScript to develop large powerful applications was a pain, but Typescript overcomes this problem and provides developers a chance to develop large, powerful and robust application without missing this essence of JavaScript.


2) DLR

The full form of DLR is Dynamic Language Runtime. It is a set of services which adds dynamic programming capabilities to CLR (Common Language Runtime). DLR makes dynamic languages like LISP, JavaScript, PHP, Ruby to run on .NET framework. Dynamically typed languages can identify the object during runtime. DLR helps you to host code written in dynamic languages on top of your CLR.


3) Web Sockets




Web Socket is an awesome Client-Server web technology which provides a complete full-duplex, bi-directional and robust communication between the client and server. A single TCP connection is established between the client and server to keep it robust and can bypass the firewall and proxies without any extra effort. The only drawback is that it is not supported by all browsers.

4) SignalR



Its a new framework/library created especially for ASP.NET developers to create real time web applications. By default, it makes use of Web Sockets to connect the client and server, but it also falls back to other techniques like 'Long Polling', 'Forever frames' or 'Server sent events' for communication.


5) OData 

 
The full form of Odata is Open Data. It is a protocol created by Microsoft. Since data is vital for any application and different kinds of client can access the application, it is important to present the data in appropriate format to the client. The client can be anything like web browser, mobile application, etc. So in order to represent the data to such different clients, it makes use of two data formats - ATOM and JSON. OData can also be used to perform CRUD Operations and makes use of Http Protocol.



6) JSON



(Most of you may be knowing about this but still I'll like to say a few things about it).
The full form of JSON is JavaScript Object Notation. It is a format used to interchange data and is very light weight. Machines can easily parse JSON data and humans can easily read/write it. Its format contains arrays, name-value pairs, objects. The data formatted according to JSON is very light weight and the applications which uses JSON stores the information as text.


7) SOA

The full form of SOA is Service Oriented Architecture. It basically provides a list of principles which is used to develop service oriented applications. Its architecture is robust and principles are implemented in Object Oriented Systems. It defines some strict rules for applications and these rules are called 'SOA Tenets'. Some SOA tenets are:
(i) Boundaries are explicit - Services do not share anything with other services.
(ii) Services are autonomous - Each services is independent and can be deployed and versioned independently.
(iii) Services share schema and contracts but not the classes.
(iv) Service compatibility is based on the policies.



8) Microsoft Enterprise Library
It is a collection of reusable software components (application blocks) to assist .NET software developers with most used components like exception handling, logging, data access, validation, etc. Application blocks are a type of guidance. They are provided as source code, test cases and documentation that can be used as it is, modified or extended by developers to use on complex, enterprise-level line of business development projects.

I hope this article would have helped you. Please leave your valuable suggestions and comments below.

1 comment:

  1. I would like to say that this blog really convinced me to do it! Thanks, very good post.latest technology

    ReplyDelete