I had also searched these terms on Google but nothing find the useful if you have find then please forward me the link. I have also read these terms in wikipedia, but i am unable to understand the difference between these.
Joined: Jan 01, 2007
API and framework, API is an interface to a system, often closed, so there is an API for writing windows software, you as the developer need to know what API's to use and when to achieve the goal of your project. A framework, just that, it is a framework on which you can write your own code, often making use of one or more APIs. The framework will previde some set of service and or start point, usual taking care of all the "plumbing". With an API you would have to do all the plumbing yourself.
Depending on the package, depends on the difference, some java packages can be considered to be APIs. Generally though the differences is that an API is focused on being an interface to a system while a package is a collection of related (logically) classes.
Architecture dosnt really relate to the other three in teh same manner, it is the design or your system, how the different parts of it will interact, what technologies and conventions will be used.
I think several of the java package can be considered API's in their own right.
Software Framework :- A framework is set of API and rules which helps and allows you to make an application.The framework gives you certain infrasturcutre and you then add your business needs in that. It takes care of low-level things like, establishing a connection, memory management etc.
Software Architecture :- Its the design style of the application and also certain rules for development and deployment of the software.
API :- Set of predefined classes and methods enabling you to use them in you application development.
Software package :- Any business module which is depicted using all the above or any of the above mentioned.