In your Experience, what do you don’t like About Spring? Are there any Pitfalls

Spring has become very huge and bulky. So, don’t over do it by using all its features because of the hype that Spring is good. Look at what parts of Spring really provides some benefits for your project and use those parts. In most cases, it is much better to use proven frameworks like Spring … Read more

In your Experience, why would you use Spring Framework

Spring has a layered architecture with over 20 modules to choose from. This means, use what you need and leave what you don’t need now. Spring simplifies JEE through POJO programming. There is no behind the scene magic in Spring as in JEE programming. POJO programming enables continuous integration and testability.   Spring framework’s core … Read more

What do you Understand by the Terms Dependency Inversion Principle (DIP), Dependency Injection (DI) and Inversion of Control (IoC) Container

Dependency Inversion Principle (DIP) is a design principle which is in some ways related to the Dependency Injection (DI) pattern. The idea of DIP is that higher layers of your application should not directly depend on lower layers. Dependency Inversion Principle does not imply Dependency Injection. This principle doesn’t say anything about how higher la yers know what … Read more

What are the Pros and Cons of Server Side Versus Client Side Templating

Server Side Templating Pros: More search engine friendly. Entire response message can be cached. Can work without JavaScript Cons: Harder to mix and match different server side technologies. For example, retrieve data from both Java and Ruby based services Harder to send content for multiple devices. E.g. browser, mobile devices, etc. Client Side Templating Pros: … Read more

What do you Understand by Client Side and Server Side Templating

The modern Rich Internet Applications (RIA) use the design concept of “single page web design”, where a single rich page makes ajax based service calls to render different sections of a page instead of the traditional approach of loading a new page of each user action.The “single page web design” can make use of  client side and server side technologies as … Read more