New Blog

I have started blogging at Idiots Den. Please visit
Idiots den
for more topics.

Monday, May 18, 2009

Learn Terms:API,SDK,GUI

Its time to learn some frequently used terms.

If you are a software developer or a web programmer or a simple blogger getting some widgets or a google user using google maps you come accross many terms which you don't try to know more.Lets learn about some terms here.

GUI-Graphical User Interface:


The graphical user interface,as the name suggests using graphics or images as the user interface rather than text or commands.For example the icons in the browser for Home,Stop or Reload are the examples of GUI.An expressive GUI always helps in the simplification of the interface to the user.For,exapmle,a website with icons is looks better than a website with plain HTML.

API-Application Program Interface

An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications.

Suppose you want to make use of the Google Maps and display it in your website.You can do it with the help of Google Maps API.They provide you the set of rules you need to display any location of your want.

For Windows applications,you mght develop it with Visual studio,which is an Integrated Development Enviroment that uses the Windows API.The Visual Studio makes the API abstract from the user,i.e.,it provides the user with a set of pre-defined functions that use the API.

API is the set for developers to support and bulid new applications on a platform.

SDK-Software Development Kit

A software development kit (SDK or "devkit") is typically a set of development tools that allows a software engineer to create applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.

It may be something as simple as an application programming interface (API) in the form of some files to interface to a particular programming language or include sophisticated hardware to communicate with a certain embedded system.Many companies provide SDK's for their products to enable people to develop their own applications.

For example,Google provides the Android SDK for its new mobile platform Android.You can develop the application for Google Android.
Similar is the case for Microsoft Windows Mobile.You can download the Windows Mobile SDK and develop windows mobile applications.

No comments: