Understanding differences between the following :
J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces (APIs), and protocols that provide the functionality for developing multitiered, web-based applications.
Architecture: Architecture is the backbone of any application which can stand application up, this is basically the interaction between the different different component in specific and efficient manner along with your application business logic.
Framework is set of reusable software program that forms the basis for an application. Frameworks helps the programmers to build the application quickly. Earlier it was very hard to develop complex web applications. Now its very easy to develop such application using different kinds of frameworks such as Struts, Struts 2, Hibernate, JSF, Tapestry, JUnit, Log4j, Spring, OAF, ADF etc.
Design Pattern: Main use of design pattern is to avoid code duplication,to avoid maintenance and boost up the performance of an Application. now a days every framework is implemented on few basic design pattern like
1) MVC 2) Front Controller etc.