Now a days, UI (User Interface) has lot of demand in the IT Industry.

Software Development work:

Just think of the Project structure. Take Waterfall model as an example and find out where UI is required.

Analysis ----> Design----> Coding -----> Testing ------> Implementation.

So Management will be using UI for Design phase and nothing more than that..

Web Designing:

If thats a traditional Web design work then we have a major role here, Like Designing the Mockups once approve we proceed with the development work.

Web Development:

If you take Javascript/AJAX development work, we will be having major role there as a web developer to prepare the UI Mockups for the project and once it got approved we can go with the development phase.

If you go through all the above we have 2 significant roles. They are
1) Web Designer
2) Web developer

Web designer should has complete exposure to the mockup creation, creating UI's , Interfaces, and other stuff such as Logos, vector shapes, banners etc.

2) Web developer is another kind where in he should be capable of dealing with all types of web development environment tools such as Dreamweaver, Javascript, XML, AJAX, PHP, CGI, Flash, Actionscript, Flex and should have complete knowledge on these tools.

These days Web developer has a high demand when compared to web designer. Because if you see the no. of people required for designing and development obviously we require 1 or 2 designers and more no. of developers for a project.

So Web developer has better options than a web designer.

Do you want to know what are the better options for a Web developer? Wait for the next post... :)

Write down your comments..

In Java, Overriding and Overloading are the most extensive used features. First of all we will go through the definitions of both and then we will see the differences.

Overloading:-

In a java class, if two methods have the same name and a different signature, it is known as overloading in Object oriented concepts.

For example, take the case of a Shape Class where you have a method with the name Draw Shape();

This method has two definitions with different parameters.

See the examples below:

1. public void DrawShape(int x1, int y1,int x2,int y2)
{
// draw a rectangle.
}

2. public void DrawShape(int x1,int y1)
{

// draw a line.
}


These two methods do different operations based on the parameters. If you pass 2 parameters to this method line method will be called and executed; if you pass 4 parameters rectangle method will be invoked and that will get exectured. Through the same interface (method name) the user will be able to do multiple tasks (draw a line and rectangle). This is called overloading

One more thing the above is also an example of polymorphism. means exhibiting many forms at a time. isn't it?

Overriding:

Overriding means, to give a specific definition by the derived class for a
method implemented in the base class (Super class).

For example:

Class Rectangle
{

publc void DrawRectangle()
{
// this method will draw a rectangle.
}

}


Class RoundRectangle : Rectangle
{

public void DrawRectangle()
{

//Here the DrawRectangle() method is overridden in the
// derived class to draw a specific implementation to the
//derived class, i.e to draw a rectangle with rounded corner.

}
}


In the above example, the RoundedRectangle class needs to have its own
implementation of the DrawRectangle() method, i.e to draw a rectangle with
rounded corners, so it inherited the Rectangle class and overrided the DrawRectangle method and gave it implementation. This is called Overriding.


Hope you understood this. Please post your comments to discuss.

Guys,

Several people were asking about the clear explanation of JAVA and its features with examples.

We are Happy to announce you that from now on wards we will be adding articles exclusively on JAVA subject.

Please post your feedback as well.