This document discusses integrating the Spring, Struts, and Hibernate frameworks to develop enterprise applications. It provides an overview of each framework and their features. The Spring Framework is a lightweight, modular framework that allows for inversion of control and aspect-oriented programming. It can be used to develop any or all tiers of an application. The document proposes an architecture for an e-commerce website that integrates these three frameworks, with Spring handling the business layer, Struts the presentation layer, and Hibernate the data access layer. This modular approach allows for clear separation of concerns and reduces complexity in application development.
Enhance your career with spring framework Online training which helps you in mastering the real-world web applications with spring. Enroll in this course to get spring certified.
MVC Architecture from Maintenance Quality Attributes PerspectiveCSCJournals
This paper provides an explanatory study on MVC (Model-View-Controller) architecture from the perspective of maintenance. It aims to answer a knowledge question about how MVC architecture supports the maintainability quality attributes. This knowledge boosts the potential of utilizing the maintainability of MVC from several sides. To fulfill this purpose, we investigate the main mechanism of MVC with focusing on maintainability quality attributes. Accordingly, we form and discuss MMERFT maintainability set that consists of Modifiability, Modularity, Extensibility, Reusability, Flexibility, and Testability. Besides investigating the mechanism of MVC regarding MMERFT quality attributes, we explain how MVC supports maintainability by examining measures and approaches such as: complexity of code by using a cyclomatic approach, re-engineering process, use of components, time needed to detect bugs, number of code lines, parallel maintenance, automation, massive assignment, and others. Therefore, this paper is dedicated to providing a concrete view of how MVC gets along with maintainability aspects in general and its several attributes particularly. This view helps to maximize the opportunity of taking advantage of MVC's maintainability features that can encourage reconsidering the maintenance decisions and the corresponding estimated cost. The study focuses on maintainability since software that has high maintainability will have the opportunity to evolve, and consequently, it will have a longer life. Our study shows that MVC generally supports maintainability and its attributes, and it is a recommended choice when maintenance is a priority.
Introduction To Building Enterprise Web Application With Spring MvcAbdelmonaim Remani
This the perfect introduction for people who have absolutely no experience with the Spring framework. The session adopts a learn-by-example approach and takes the form of a practical hands-on-lab with a lot of live coding. Attendees will be presented with a sample web application and various use-case scenarios, they will build an actual Spring MVC web application backed by a MySQL database end-to-end, They will Test it, and deploy it on an Apache TomCat web server. The basics of the Spring framework, design patterns, and best practices will be picked up by example along the way. Covered topics include: Inversion of Control (Dependency Injection), Spring MVC, Spring DAO, Spring ORM (iBatis), Aspect Oriented Programming in Spring, Basic Web Security, and the Mail API. Bring your laptop! Prerequisites: Familiarity with the architecture of Java web application and its technologies (Servlets, JSP, Java EL, JSTL, etc... )
Enhance your career with spring framework Online training which helps you in mastering the real-world web applications with spring. Enroll in this course to get spring certified.
MVC Architecture from Maintenance Quality Attributes PerspectiveCSCJournals
This paper provides an explanatory study on MVC (Model-View-Controller) architecture from the perspective of maintenance. It aims to answer a knowledge question about how MVC architecture supports the maintainability quality attributes. This knowledge boosts the potential of utilizing the maintainability of MVC from several sides. To fulfill this purpose, we investigate the main mechanism of MVC with focusing on maintainability quality attributes. Accordingly, we form and discuss MMERFT maintainability set that consists of Modifiability, Modularity, Extensibility, Reusability, Flexibility, and Testability. Besides investigating the mechanism of MVC regarding MMERFT quality attributes, we explain how MVC supports maintainability by examining measures and approaches such as: complexity of code by using a cyclomatic approach, re-engineering process, use of components, time needed to detect bugs, number of code lines, parallel maintenance, automation, massive assignment, and others. Therefore, this paper is dedicated to providing a concrete view of how MVC gets along with maintainability aspects in general and its several attributes particularly. This view helps to maximize the opportunity of taking advantage of MVC's maintainability features that can encourage reconsidering the maintenance decisions and the corresponding estimated cost. The study focuses on maintainability since software that has high maintainability will have the opportunity to evolve, and consequently, it will have a longer life. Our study shows that MVC generally supports maintainability and its attributes, and it is a recommended choice when maintenance is a priority.
Introduction To Building Enterprise Web Application With Spring MvcAbdelmonaim Remani
This the perfect introduction for people who have absolutely no experience with the Spring framework. The session adopts a learn-by-example approach and takes the form of a practical hands-on-lab with a lot of live coding. Attendees will be presented with a sample web application and various use-case scenarios, they will build an actual Spring MVC web application backed by a MySQL database end-to-end, They will Test it, and deploy it on an Apache TomCat web server. The basics of the Spring framework, design patterns, and best practices will be picked up by example along the way. Covered topics include: Inversion of Control (Dependency Injection), Spring MVC, Spring DAO, Spring ORM (iBatis), Aspect Oriented Programming in Spring, Basic Web Security, and the Mail API. Bring your laptop! Prerequisites: Familiarity with the architecture of Java web application and its technologies (Servlets, JSP, Java EL, JSTL, etc... )
2016 state of industrial internet application development.
Study Highlights
This study, carried out in collaboration with GE Digital,
surveyed the existing industrial developer landscape, to better
understand who industrial developers are, how they allocate their time and resources when developing applications, the challenges faced in the development process, and the technological opportunities available to them. The study, a survey of over 1,200 industrial developers, concludes that there is a need within the industrial developer community for focused tools and that these developers would receive significant benefit from using PaaS and infrastructures such as Predix. Relevant findings include the following:
Railsplitter is a framework which significantly reduces development cost to expose a hierarchical data model as a production quality Create, Read, Update, and Delete (CRUD) web service. Railsplitter adopts JSON API [10] as the standard for the service definition given its focus on consumption by front-end developers. Inherent in the design of JSON API are capabilities that reduce the number of round trips from client to server to fetch or update data. Updates on disparate models can happen in a single request allowing the server to build atomicity guarantees. Rather than starting from scratch with a domain-specific language (DSL) to describe a data model, Railsplitter adopts Java Persistence API (JPA) [6] - a modeling definition that is rich and has a long tenure of proven provider implementations. Unlike other approaches, Railsplitter addresses the fundamental needs of flexible, model driven authorization, interoperability with client side applications, and test automation.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Template based framework for rapid fast development of enterprise applicationseSAT Journals
Abstract High Quality Deliverables in Shortest duration is the key to win any future software business opportunities. Every Software Organization wants to achieve this but suffers problems like Delayed deliverables, Customer complaints, Poor Quality deliverables, Poor Turnaround time, Rework, Lack of time for reviews, Maintenance nightmares, resource dependencies, complex technology frameworks resulting slow learning curve, and challenges dealing with resources. Automation is the key to many of the problems; however, regular automation cannot address the issues of most commercial or enterprise applications at global level. Needs of every application is different making automation tough. There are many frameworks and custom standards available setting the expectations for development team, but considering complexity, it is practically impossible to ensure consistency of implementing the set expectations considering typical human ignorance tendencies.
Other alternative for Software Organizations is to make use of Specific Tools available from market. Most Automation tools are expensive and are catered design only specific category of problems. On the other side, Organizations making use of automation tools from market end up getting into a Vendor Lock for upgrades, maintenance, highly expensive consultant costs and support. This paper provides a Framework which can significantly address these challenges of Software Organizations. Irrelevant of technology area, most applications are database driven. Every operation that gets done on UI or through a service will have to be reflected in database. Considering specific needs of application or organization standards, an initial working flow (UI, Controller, Service, DAO) will be prepared by an expert for all levels of the framework to be used. Once the working flow is prepared, a template will be generated based on that. Template will be applied for all tables in database. Keywords: Automation, Development Framework, Productivity Improvement, Template based development, Server Side Development
Oracle E Business Suite Security Made Easy - Menus, Functions, Responsibiliti...Louise Abdulkader
This white paper details security features in the Oracle Projects Suite products, but is also applicable to the entire Oracle E Business Suite. It gives screen shots and descriptions of how to work with menus, functions, responsibilities, and self securing attributes. This white paper was written to be understood by non-technical personnel. There is an accompanying power point that can be requested from louise.abdulkader@projectspeople.com.
Management of errors in multi-tenant cloud based applications remains a challenging problem. This
problem is compounded due to (i) multiple versions of application serving different clients, (ii) agile nature
in which the applications are released to the clients, and (iii) variations in specific usage patterns of each
client. We propose a framework for isolating and managing errors in such applications. The proposed
framework is evaluated with two different popular cloud based applications and empirical results are
presented.
Open Framework for the Dynamic Reconfiguration of Component-Based SoftwareMadjid KETFI
Open Framework for the Dynamic Reconfiguration of Component-Based Software
M. Ketfi and N. Belkhatir
Proceedings of the International Conference on Software Engineering Research and Practice, SERP 2004, June 21-24, 2004, Las Vegas, Nevada, USA, Volume 2. CSREA Press 2004, ISBN 1-932415-29-7 (pages 948-951).
Driver Fatigue Monitoring System Using Eye ClosureIJMER
Now-a-days so many road accidents occur due to driver distraction while he is driving.
Those accidents are broadly depends upon wide range of driver state such as drowsy state, alcoholic
state, depressed state etc. Even driver distraction and conversation with passengers during driving
can lead in major problems. To address the problem we propose a Driver fatigue Monitoring and
warning system based on eye-tracking, which is consider as active safety system. This system is useful
and helpful for drivers to be alert while driving. Eye tracking is one of the major technologies for
future driver system since human eyes contains much information. Sleepiness reduces reaction time of
safe driving. The driver distraction is measured by the person eye closure rate for certain period while
driving. It is implemented by comparing the image extracted from video and the video that is currently
performing. The percentage of eyes is compared from both the frames, if the driver is suspected to be
sleeping then a warning alarm is given to alert the driver.
Stress Analysis of Precast Prestressed Concrete Beams during LiftingIJMER
The use of long span prestressed beams in bridge construction is very common. Even if the
sections are economical the erection of the beam still poses a challenge in construction. Not much work
has been done in the analysis of stress and deflection at erection stage. This paper deals with the
behavior of precast prestressed beams during lifting. Since the spans of these beams are large, it may
fail due to cracking during erection. In this paper a detailed 3-dimensional Finite Element Analysis of 2
prestressed beam sections was done with incorporating the effect of initial imperfections and prestress.
Results were obtained for both prestressed beam and non-prestressed beam and were compared with
Moen’s formulae. To include the effect of prestressing cables in the beam new additional formulae were
introduced and used in combination with the Moen’s. The results obtained were approximately validated
with the Finite Element Analysis results. It is seen that the prestressing cables have a significant effect
on the behavior of a beam during lifting. For a prestressed beam the overhang length should be kept
minimum for safe erection which is opposite in the case of a normal beam.
Implementation of High Throughput Radix-16 FFT ProcessorIJMER
The extension of radix-4 algorithm to radix-16 to achieve the high throughput of 2.59 giga-samples/s for WPAN’s.We are also reformulating radix-16 algorithm to achieve low-complexity and
low area cost and high performance. Radix-16 FFT is obtained by cascaded the radix -4 butterfly
units. It facilitates low-complexity realization of radix-16 butterfly operation and high operation speed
due to its optimized pipelined structure. Besides, a new three-stage multiplier for twiddle factor
multiplication is also proposed, which has lower area and power consumption than conventional
complex multipliers
2016 state of industrial internet application development.
Study Highlights
This study, carried out in collaboration with GE Digital,
surveyed the existing industrial developer landscape, to better
understand who industrial developers are, how they allocate their time and resources when developing applications, the challenges faced in the development process, and the technological opportunities available to them. The study, a survey of over 1,200 industrial developers, concludes that there is a need within the industrial developer community for focused tools and that these developers would receive significant benefit from using PaaS and infrastructures such as Predix. Relevant findings include the following:
Railsplitter is a framework which significantly reduces development cost to expose a hierarchical data model as a production quality Create, Read, Update, and Delete (CRUD) web service. Railsplitter adopts JSON API [10] as the standard for the service definition given its focus on consumption by front-end developers. Inherent in the design of JSON API are capabilities that reduce the number of round trips from client to server to fetch or update data. Updates on disparate models can happen in a single request allowing the server to build atomicity guarantees. Rather than starting from scratch with a domain-specific language (DSL) to describe a data model, Railsplitter adopts Java Persistence API (JPA) [6] - a modeling definition that is rich and has a long tenure of proven provider implementations. Unlike other approaches, Railsplitter addresses the fundamental needs of flexible, model driven authorization, interoperability with client side applications, and test automation.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Template based framework for rapid fast development of enterprise applicationseSAT Journals
Abstract High Quality Deliverables in Shortest duration is the key to win any future software business opportunities. Every Software Organization wants to achieve this but suffers problems like Delayed deliverables, Customer complaints, Poor Quality deliverables, Poor Turnaround time, Rework, Lack of time for reviews, Maintenance nightmares, resource dependencies, complex technology frameworks resulting slow learning curve, and challenges dealing with resources. Automation is the key to many of the problems; however, regular automation cannot address the issues of most commercial or enterprise applications at global level. Needs of every application is different making automation tough. There are many frameworks and custom standards available setting the expectations for development team, but considering complexity, it is practically impossible to ensure consistency of implementing the set expectations considering typical human ignorance tendencies.
Other alternative for Software Organizations is to make use of Specific Tools available from market. Most Automation tools are expensive and are catered design only specific category of problems. On the other side, Organizations making use of automation tools from market end up getting into a Vendor Lock for upgrades, maintenance, highly expensive consultant costs and support. This paper provides a Framework which can significantly address these challenges of Software Organizations. Irrelevant of technology area, most applications are database driven. Every operation that gets done on UI or through a service will have to be reflected in database. Considering specific needs of application or organization standards, an initial working flow (UI, Controller, Service, DAO) will be prepared by an expert for all levels of the framework to be used. Once the working flow is prepared, a template will be generated based on that. Template will be applied for all tables in database. Keywords: Automation, Development Framework, Productivity Improvement, Template based development, Server Side Development
Oracle E Business Suite Security Made Easy - Menus, Functions, Responsibiliti...Louise Abdulkader
This white paper details security features in the Oracle Projects Suite products, but is also applicable to the entire Oracle E Business Suite. It gives screen shots and descriptions of how to work with menus, functions, responsibilities, and self securing attributes. This white paper was written to be understood by non-technical personnel. There is an accompanying power point that can be requested from louise.abdulkader@projectspeople.com.
Management of errors in multi-tenant cloud based applications remains a challenging problem. This
problem is compounded due to (i) multiple versions of application serving different clients, (ii) agile nature
in which the applications are released to the clients, and (iii) variations in specific usage patterns of each
client. We propose a framework for isolating and managing errors in such applications. The proposed
framework is evaluated with two different popular cloud based applications and empirical results are
presented.
Open Framework for the Dynamic Reconfiguration of Component-Based SoftwareMadjid KETFI
Open Framework for the Dynamic Reconfiguration of Component-Based Software
M. Ketfi and N. Belkhatir
Proceedings of the International Conference on Software Engineering Research and Practice, SERP 2004, June 21-24, 2004, Las Vegas, Nevada, USA, Volume 2. CSREA Press 2004, ISBN 1-932415-29-7 (pages 948-951).
Driver Fatigue Monitoring System Using Eye ClosureIJMER
Now-a-days so many road accidents occur due to driver distraction while he is driving.
Those accidents are broadly depends upon wide range of driver state such as drowsy state, alcoholic
state, depressed state etc. Even driver distraction and conversation with passengers during driving
can lead in major problems. To address the problem we propose a Driver fatigue Monitoring and
warning system based on eye-tracking, which is consider as active safety system. This system is useful
and helpful for drivers to be alert while driving. Eye tracking is one of the major technologies for
future driver system since human eyes contains much information. Sleepiness reduces reaction time of
safe driving. The driver distraction is measured by the person eye closure rate for certain period while
driving. It is implemented by comparing the image extracted from video and the video that is currently
performing. The percentage of eyes is compared from both the frames, if the driver is suspected to be
sleeping then a warning alarm is given to alert the driver.
Stress Analysis of Precast Prestressed Concrete Beams during LiftingIJMER
The use of long span prestressed beams in bridge construction is very common. Even if the
sections are economical the erection of the beam still poses a challenge in construction. Not much work
has been done in the analysis of stress and deflection at erection stage. This paper deals with the
behavior of precast prestressed beams during lifting. Since the spans of these beams are large, it may
fail due to cracking during erection. In this paper a detailed 3-dimensional Finite Element Analysis of 2
prestressed beam sections was done with incorporating the effect of initial imperfections and prestress.
Results were obtained for both prestressed beam and non-prestressed beam and were compared with
Moen’s formulae. To include the effect of prestressing cables in the beam new additional formulae were
introduced and used in combination with the Moen’s. The results obtained were approximately validated
with the Finite Element Analysis results. It is seen that the prestressing cables have a significant effect
on the behavior of a beam during lifting. For a prestressed beam the overhang length should be kept
minimum for safe erection which is opposite in the case of a normal beam.
Implementation of High Throughput Radix-16 FFT ProcessorIJMER
The extension of radix-4 algorithm to radix-16 to achieve the high throughput of 2.59 giga-samples/s for WPAN’s.We are also reformulating radix-16 algorithm to achieve low-complexity and
low area cost and high performance. Radix-16 FFT is obtained by cascaded the radix -4 butterfly
units. It facilitates low-complexity realization of radix-16 butterfly operation and high operation speed
due to its optimized pipelined structure. Besides, a new three-stage multiplier for twiddle factor
multiplication is also proposed, which has lower area and power consumption than conventional
complex multipliers
Artificial Intelligence based optimization of weld bead geometry in laser wel...IJMER
This paper reports on a modeling and optimization of laser welding of aluminum-magnesium alloy thickness of 1.7mm. Regression analysis is used for modeling and Genetic algorithm is used for optimize the process parameters.The input values for the regression methods is taken according the Taguchi based orthogonal array. A software named Computer aided Robust Parameter Genetic Algorithm CARPGA has been developed in MATLAB 2013 which combine all of these methodologies. This software has been validated with some published paper.
Seasonal Variational Impact of the Physical Parameters On Mohand Rao River F...IJMER
The paper depicts the seasonal variational impact on water quality of Doon Valley . Study was
proposed to analyze the various water sample of Mohand-Rao river flowing in the Mohand Anticline in
the lower parts of Shiwalik hills in Doon Valley for physico-chemical characteristics of water quality
parameters such as pH; Temperature; Conductivity; Hardness; Alkalinity; Total Solids; Total Dissolved
Solids; Total Suspended Solids..To analyze the physical, chemical, and toxicological parameters of
Streams and rivers.
A Survey of User Authentication Schemes for Mobile DeviceIJMER
International Journal of Modern Engineering Research (IJMER) is Peer reviewed, online Journal. It serves as an international archival forum of scholarly research related to engineering and science education.
To make a biogas energy from different sources & creating awareness between h...IJMER
Biogas from biomass appears as an alternative source of energy, which is potentially enriched in biomass resources. This article gives an overview of present and future use of biomass as an industrial feedstock for production of fuels, chemicals and other materials. However, to be truly competitive in an open market situation, higher value products are required. Results suggest that biogas technology must be encouraged, promoted, invested, implemented, and demonstrated, but especially in remote rural areas. Different types of wastes are used for production of biogas .these wastes are found very easy and an every palace. This article helps to make biogas form different wastes. From this study, it can be concluded that this method not only contributed to renewable biogas production but also improved the effluent quality
An Enhance PSO Based Approach for Solving Economical Ordered Quantity (EOQ) P...IJMER
The Meta-heuristic approaches can provide a sufficiently good solution to an
optimization problem, especially with incomplete or imperfect information and with lower
computational complexity especially for numerical solutions. This paper presents an enhanced PSO
(Particle Swarm Optimization) technique for solving the same problem. Through the PSO performs well
but it may require some more iteration to converge or sometimes many repetitions for the complex
problems. To overcome these problems an enhanced PSO is presented which utilizes the PSO with
double chaotic maps to perform irregular velocity updates which forces the particles to search greater
space for best global solution. Finally the comparison between both algorithms is performed for the
EOQ problem considering deteriorating items, shortages and partially backlogging. The simulation
results shows that the proposed enhanced PSO converges quickly and found much closer solution then
PSO.
Management operation system techniques (MOST) replaces PERT and CPM in constr...IJMER
The Management Operation System Technique (MOST) invented in 1961, replaces PERT and
CPM on construction projects and in program management. Since its inception, MOST has gained
popularity and is now widely used in both large and small construction projects. Its use has been
equally effective on projects ranging from several thousand dollars to $193 million so far. It is a
combination of several traditional and modern planning techniques like bar chart, Gantt chart, CPM
and PERT. The advantages of these have been extracted and disadvantages have been eliminated. Few
of the advantages are: it is very helpful for repetitive works in both real and infrastructure projects and
uses backward integration which helps in knowing the ground realities very easily. It gives the project
manager visibility and identifies potential trouble areas requiring management action. This paper deals
with application of MOST for construction activities of a 25 Kms Road project and drawing of MOST
schedules. In the end the limitations of MOST are mentioned
Spring Framework combines all the industry standard framework approaches (e.g. Struts and Hibernate) into one bundle. Spring provides Dependency Injection, Aspect Oriented Programming and support for unit testing. This gives the developer time to work on main business logic rather than worrying about non-application code.
This material prepared by Calance professionals is intended for Java technologists and IT professionals with some exposure to J2EE. Readers will discover key design considerations, implementation techniques, practicability, and some guiding principles of building an Enterprise Application. To find out what IT solutions and services Calance offers, visit http://www.calanceus.com.
IT 8003 Cloud ComputingFor this activi.docxvrickens
IT 8003 Cloud Computing
For this activity you need to divide your class in groups
1
Group Activity 1 “SuperTAX Software”
2
SuperTax Overview
Did you know President Abraham Lincoln, one of America's most beloved leaders, also instituted one of its least liked obligations - the income tax? In this brief history of taxes, see the historical events which shaped income taxes in the United States today.
SuperTax is an American tax preparation software package developed in the mid-1980s.
SuperTax Corporation is headquartered in Mountain View, California.
2
Group Activity 1 “SuperTAX Software”
3
SuperTax Information
Desktop Software.
Support MS Windows and Mac OS.
Software method: CD/DVD media format.
Different versions:
SuperTAX Basic, Deluxe, Premier, and Home & Business.
Used by millions of users and organizations.
Group Activity 1 “SuperTAX Software”
4
SuperTAX Project
SuperTAX has hired your group as a consultant to move their Desktop Software to a Traditional IT Hosted Software, available Online.
Group Activity 1 “SuperTAX Software”
5
For Discussion:
Find the challenges that your team will encounter attempting to move SuperTAX Software to the new platform.
Prepared a presentation for the class.
On your Group you will need to define positions.
For example:
Project Manager, Senior Project Network, Senior Project Engineer, etc.
Group Activity 1 “SuperTAX Software”
6
Infrastructure
Software Development
Software Testing
Marketing & Business Model
Project Management
CHALLENGES
Group Activity 1 “SuperTAX Software”
7
Infrastructure
No more test in a single machine. (CD/DVD format model)
Test in a production cluster. (20, 30 users?)
A larger cluster can bring problems. (1000’s of users)
Testing must be done for different clients (mobile, desktops, OS)
Small performance bottleneck. Slow performance.
CHALLENGES
Group Activity 1 “SuperTAX Software”
8
Marketing & Business Model
One time fixed cost vs. subscription model
Before a CD was sold, now a subscription model.
Maintenance and replacement of cooling, power, and server is required
CHALLENGES
Group Activity 1 “SuperTAX Software”
9
Project Management
Project can take many months to years for Software Development cycle.
What model is appropriate for Hosted application. (Agile vs. waterfall)
Ability to try new features faster.
CHALLENGES
RUNNING HEAD: INTERSESSION 5 FINAL PROJECT PROJECTION 1
INTERSESSION 5 FINAL PROJECT PROJECTION 5
INTERSESSION 5 FINAL PROJECT PROJECTION
Shalini Kantamneni
Ottawa University
Intersession 5 Final Project Projection
The Design Process
This process involves the formulation of a model to be used in deriving a comprehensive cloud application. In this case, the model-view-controller design pattern will be used. This type of design pattern partitions the logic of the application into three distinct domains that are to be interconnected to provide a working cloud application (Jailia et al., 2016). ...
Spring Framework
The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform.
In Chapter 1, “Introduction”, you will get to know overview, history, overall architecture, building blocks, and features of the spring framework in detail.
Full book is available as blog entry in www.javacodebook.com.
Frameworks are large prewritten code to which you add your own code to solve a problem in a specific domain.
You make use of a framework by calling its methods,inheritance,and supplying “call-backs” listeners.
Spring is the most popular application development framework for enterprise Java™.
Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...CrimsonpublishersPRSP
MVC Architecture: A Detailed Insight to the Modern Web Applications Development by Abdul Majeed* and Ibtisam Rauf in Peer Review Journal of Solar & Photoenergy Systems
Introduction to J2EE framework . Gives the primary knowledge about the framework involves in J2EE based web development . This is like Struts , Hibernate , spring ,JSF etc.
VirtualNuggets Offering All Java Technologies Corporate Online Training Services .Here VirtualNuggets Publishing Free Hibernate Tutorials For Java Learners .Topics Covers in Tutorial are Spring Overview,
Spring Architecture,
Spring Environment Setup
Spring Hello World Example
Spring IoC Containers
Spring Bean Definition
Spring Bean Scopes
Spring Bean Life Cycle
Spring Bean Post Processors
Spring Bean Definition Inheritance
Spring Dependency Injection
Spring Injecting Inner Beans
Spring Injecting Collection
Spring Beans Auto-Wiring
Spring Annotation Based Configuration
Spring Java Based Configuration
Spring Event Handling in Spring
Spring Custom Events in Spring
Spring AOP with Spring Framework
Spring JDBC Framework
Spring Transaction Management
Spring Web MVC Framework
Spring Logging with Log4J
Framework adoption for java enterprise application developmentClarence Ho
Java enterprise framework description and comparison.
Experience sharing on a project done, include the architect design, challenges and lesson learn.
Some thoughts on choosing framework and how to cope with the rapid change of technology.
A Study on Translucent Concrete Product and Its Properties by Using Optical F...IJMER
- Translucent concrete is a concrete based material with light-transferring properties,
obtained due to embedded light optical elements like Optical fibers used in concrete. Light is conducted
through the concrete from one end to the other. This results into a certain light pattern on the other
surface, depending on the fiber structure. Optical fibers transmit light so effectively that there is
virtually no loss of light conducted through the fibers. This paper deals with the modeling of such
translucent or transparent concrete blocks and panel and their usage and also the advantages it brings
in the field. The main purpose is to use sunlight as a light source to reduce the power consumption of
illumination and to use the optical fiber to sense the stress of structures and also use this concrete as an
architectural purpose of the building
Developing Cost Effective Automation for Cotton Seed DelintingIJMER
A low cost automation system for removal of lint from cottonseed is to be designed and
developed. The setup consists of stainless steel drum with stirrer in which cottonseeds having lint is mixed
with concentrated sulphuric acid. So lint will get burn. This lint free cottonseed treated with lime water to
neutralize acidic nature. After water washing this cottonseeds are used for agriculter purpose
Study & Testing Of Bio-Composite Material Based On Munja FibreIJMER
The incorporation of natural fibres such as munja fiber composites has gained
increasing applications both in many areas of Engineering and Technology. The aim of this study is to
evaluate mechanical properties such as flexural and tensile properties of reinforced epoxy composites.
This is mainly due to their applicable benefits as they are light weight and offer low cost compared to
synthetic fibre composites. Munja fibres recently have been a substitute material in many weight-critical
applications in areas such as aerospace, automotive and other high demanding industrial sectors. In
this study, natural munja fibre composites and munja/fibreglass hybrid composites were fabricated by a
combination of hand lay-up and cold-press methods. A new variety in munja fibre is the present work
the main aim of the work is to extract the neat fibre and is characterized for its flexural characteristics.
The composites are fabricated by reinforcing untreated and treated fibre and are tested for their
mechanical, properties strictly as per ASTM procedures.
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)IJMER
Hybrid engine is a combination of Stirling engine, IC engine and Electric motor. All these 3 are
connected together to a single shaft. The power source of the Stirling engine will be a Solar Panel. The aim of
this is to run the automobile using a Hybrid engine
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...IJMER
The present day technology demands eco-friendly developments. In this era the
composite material are playing a vital roal in different field of Engineering .The composite materials
are using as a principle materials. Nowaday the composite materials are utilizing as a important
component of engineering field .Where as the importance of the applications of composites is well
known, but thrust on the use of natural fibres in it for reinforcement has been given priority for some
times. But changing from synthetic fibres to natural fibres provides only half green-composites. A
partial green composite will be achieved if the matrix component is also eco-friendly. Keeping this in
view, a detailed literature surveyed has been carried out through various issues of the Journals
related to this field. The material systems used are sunnhemp fibres. Some epoxy and hardener has
been also added for stability and drying of the bio-composites. Various graphs and bar-charts are
super-imposed on each other for comparison among themselves and Graphs is plotted on MAT LAB
and ORIGIN 6.0 software. To determining tensile strengths, Various properties for different biocomposites
have been compared among themselves. Comparison of the behaviour of bio-composites of
this work has been also compare with other works. The bio-composites developed in this work are
likely to get applications in fall ceilings, partitions, bio-degradable packagings, automotive interiors,
sports things (e.g. rackets, nets, etc.), toys etc.
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...IJMER
The Greenstone belts of Karnataka are enriched in BIFs in Dharwar craton, where Iron
formations are confined to the basin shelf, clearly separated from the deeper-water iron formation that
accumulated at the basin margin and flanking the marine basin. Geochemical data procured in terms of
major, trace and REE are plotted in various diagrams to interpret the genesis of BIFs. Al2O3, Fe2O3 (T),
TiO2, CaO, and SiO2 abundances and ratios show a wide variation. Ni, Co, Zr, Sc, V, Rb, Sr, U, Th,
ΣREE, La, Ce and Eu anomalies and their binary relationships indicate that wherever the terrigenous
component has increased, the concentration of elements of felsic such as Zr and Hf has gone up. Elevated
concentrations of Ni, Co and Sc are contributed by chlorite and other components characteristic of basic
volcanic debris. The data suggest that these formations were generated by chemical and clastic
sedimentary processes on a shallow shelf. During transgression, chemical precipitation took place at the
sediment-water interface, whereas at the time of regression. Iron ore formed with sedimentary structures
and textures in Kammatturu area, in a setting where the water column was oxygenated.
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...IJMER
In this paper, the mechanical characteristics of C45 medium carbon steel are investigated
under various working conditions. The main characteristic to be studied on this paper is impact toughness
of the material with different configurations and the experiment were carried out on charpy impact testing
equipment. This study reveals the ability of the material to absorb energy up to failure for various
specimen configurations under different heat treated conditions and the corresponding results were
compared with the analysis outcome
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...IJMER
Robot guns are being increasingly employed in automotive manufacturing to replace
risky jobs and also to increase productivity. Using a single robot for a single operation proves to be
expensive. Hence for cost optimization, multiple guns are mounted on a single robot and multiple
operations are performed. Robot Gun structure is an efficient way in which multiple welds can be done
simultaneously. However mounting several weld guns on a single structure induces a variety of
dynamic loads, especially during movement of the robot arm as it maneuvers to reach the weld
locations. The primary idea employed in this paper, is to model those dynamic loads as equivalent G
force loads in FEA. This approach will be on the conservative side, and will be saving time and
subsequently cost efficient. The approach of the paper is towards creating a standard operating
procedure when it comes to analysis of such structures, with emphasis on deploying various technical
aspects of FEA such as Non Linear Geometry, Multipoint Constraint Contact Algorithm, Multizone
meshing .
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationIJMER
This paper aims to do modelling, simulation and performing the static analysis of a go
kart chassis consisting of Circular beams. Modelling, simulations and analysis are performed using 3-D
modelling software i.e. Solid Works and ANSYS according to the rulebook provided by Indian Society of
New Era Engineers (ISNEE) for National Go Kart Championship (NGKC-14).The maximum deflection is
determined by performing static analysis. Computed results are then compared to analytical calculation,
where it is found that the location of maximum deflection agrees well with theoretical approximation but
varies on magnitude aspect.
In récent year various vehicle introduced in market but due to limitation in
carbon émission and BS Séries limitd speed availability vehicle in the market and causing of
environnent pollution over few year There is need to decrease dependancy on fuel vehicle.
bicycle is to be modified for optional in the future To implement new technique using change in
pedal assembly and variable speed gearbox such as planetary gear optimise speed of vehicle
with variable speed ratio.To increase the efficiency of bicycle for confortable drive and to
reduce torque appli éd on bicycle. we introduced epicyclic gear box in which transmission done
throgh Chain Drive (i.e. Sprocket )to rear wheel with help of Epicyclical gear Box to give
number of différent Speed during driving.To reduce torque requirent in the cycle with change in
the pedal mechanism
Microcontroller Based Automatic Sprinkler Irrigation SystemIJMER
Microcontroller based Automatic Sprinkler System is a new concept of using
intelligence power of embedded technology in the sprinkler irrigation work. Designed system replaces
the conventional manual work involved in sprinkler irrigation to automatic process. Using this system a
farmer is protected against adverse inhuman weather conditions, tedious work of changing over of
sprinkler water pipe lines & risk of accident due to high pressure in the water pipe line. Overall
sprinkler irrigation work is transformed in to a comfortableautomatic work. This system provides
flexibility & accuracy in respect of time set for the operation of a sprinkler water pipe lines. In present
work the author has designed and developed an automatic sprinkler irrigation system which is
controlled and monitored by a microcontroller interfaced with solenoid valves.
On some locally closed sets and spaces in Ideal Topological SpacesIJMER
In this paper we introduce and characterize some new generalized locally closed sets
known as
δ
ˆ
s-locally closed sets and spaces are known as
δ
ˆ
s-normal space and
δ
ˆ
s-connected space and
discussed some of their properties
Intrusion Detection and Forensics based on decision tree and Association rule...IJMER
This paper present an approach based on the combination of, two techniques using
decision tree and Association rule mining for Probe attack detection. This approach proves to be
better than the traditional approach of generating rules for fuzzy expert system by clustering methods.
Association rule mining for selecting the best attributes together and decision tree for identifying the
best parameters together to create the rules for fuzzy expert system. After that rules for fuzzy expert
system are generated using association rule mining and decision trees. Decision trees is generated for
dataset and to find the basic parameters for creating the membership functions of fuzzy inference
system. Membership functions are generated for the probe attack. Based on these rules we have
created the fuzzy inference system that is used as an input to neuro-fuzzy system. Fuzzy inference
system is loaded to neuro-fuzzy toolbox as an input and the final ANFIS structure is generated for
outcome of neuro-fuzzy approach. The experiments and evaluations of the proposed method were
done with NSL-KDD intrusion detection dataset. As the experimental results, the proposed approach
based on the combination of, two techniques using decision tree and Association rule mining
efficiently detected probe attacks. Experimental results shows better results for detecting intrusions as
compared to others existing methods
Natural Language Ambiguity and its Effect on Machine LearningIJMER
"Natural language processing" here refers to the use and ability of systems to process
sentences in a natural language such as English, rather than in a specialized artificial computer
language such as C++. The systems of real interest here are digital computers of the type we think of as
personal computers and mainframes. Of course humans can process natural languages, but for us the
question is whether digital computers can or ever will process natural languages. We have tried to
explore in depth and break down the types of ambiguities persistent throughout the natural languages
and provide an answer to the question “How it affects the machine translation process and thereby
machine learning as whole?” .
Today in era of software industry there is no perfect software framework available for
analysis and software development. Currently there are enormous number of software development
process exists which can be implemented to stabilize the process of developing a software system. But no
perfect system is recognized till yet which can help software developers for opting of best software
development process. This paper present the framework of skillful system combined with Likert scale. With
the help of Likert scale we define a rule based model and delegate some mass score to every process and
develop one tool name as MuxSet which will help the software developers to select an appropriate
development process that may enhance the probability of system success.
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersIJMER
The present study investigates the creep in a thick-walled composite cylinders made
up of aluminum/aluminum alloy matrix and reinforced with silicon carbide particles. The distribution
of SiCp is assumed to be either uniform or decreasing linearly from the inner to the outer radius of
the cylinder. The creep behavior of the cylinder has been described by threshold stress based creep
law with a stress exponent of 5. The composite cylinders are subjected to internal pressure which is
applied gradually and steady state condition of stress is assumed. The creep parameters required to
be used in creep law, are extracted by conducting regression analysis on the available experimental
results. The mathematical models have been developed to describe steady state creep in the composite
cylinder by using von-Mises criterion. Regression analysis is used to obtain the creep parameters
required in the study. The basic equilibrium equation of the cylinder and other constitutive equations
have been solved to obtain creep stresses in the cylinder. The effect of varying particle size, particle
content and temperature on the stresses in the composite cylinder has been analyzed. The study
revealed that the stress distributions in the cylinder do not vary significantly for various combinations
of particle size, particle content and operating temperature except for slight variation observed for
varying particle content. Functionally Graded Materials (FGMs) emerged and led to the development
of superior heat resistant materials.
Energy Audit is the systematic process for finding out the energy conservation
opportunities in industrial processes. The project carried out studies on various energy conservation
measures application in areas like lighting, motors, compressors, transformer, ventilation system etc.
In this investigation, studied the technical aspects of the various measures along with its cost benefit
analysis.
Investigation found that major areas of energy conservation are-
1. Energy efficient lighting schemes.
2. Use of electronic ballast instead of copper ballast.
3. Use of wind ventilators for ventilation.
4. Use of VFD for compressor.
5. Transparent roofing sheets to reduce energy consumption.
So Energy Audit is the only perfect & analyzed way of meeting the Industrial Energy Conservation.
An Implementation of I2C Slave Interface using Verilog HDLIJMER
The focus of this paper is on implementation of Inter Integrated Circuit (I2C) protocol
following slave module for no data loss. In this paper, the principle and the operation of I2C bus protocol
will be introduced. It follows the I2C specification to provide device addressing, read/write operation and
an acknowledgement. The programmable nature of device provide users with the flexibility of configuring
the I2C slave device to any legal slave address to avoid the slave address collision on an I2C bus with
multiple slave devices. This paper demonstrates how I2C Master controller transmits and receives data to
and from the Slave with proper synchronization.
The module is designed in Verilog and simulated in ModelSim. The design is also synthesized in Xilinx
XST 14.1. This module acts as a slave for the microprocessor which can be customized for no data loss.
Discrete Model of Two Predators competing for One PreyIJMER
This paper investigates the dynamical behavior of a discrete model of one prey two
predator systems. The equilibrium points and their stability are analyzed. Time series plots are obtained
for different sets of parameter values. Also bifurcation diagrams are plotted to show dynamical behavior
of the system in selected range of growth parameter
Application of Parabolic Trough Collectorfor Reduction of Pressure Drop in Oi...IJMER
Pipelines are the least expensive and most effective method for the oil transportation.
Due to high viscosity of crude oil, the pressure drop and pumping power requirements are very high.
So it is necessary to bring down the viscosity of crude oil. Heated pipelines are used reduce the oil
viscosity by increasing the oil temperature. Electrical heating and direct flame heating are the common
method used for heating the oil pipeline. In this work, a new application of Parabolic Trough Collector
in the field of oil pipeline transport is introduced for reducing pressure drop in oil pipelines. Oil
pipeline is heated by applying concentrated solar radiation on the pipe surface using a Parabolic
Trough Collector in which the oil pipeline acts as the absorber pipe. 3-D steady state analysis is
carried out on a heated oil pipeline using commercial CFD software package ANSYS Fluent 14.5. In
this work an effort is made to investigate the effect of concentrated solar radiation for reducing
pressure drop in the oil pipeline. The results from the numerical analysis shows that the pressure drop
in oil pipeline is get reduced by heating the pipe line using concentrated solar radiation. From this
work, the application of PTC in oil pipeline transportation is justified.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
CFD analysis is incredibly effective at solving mysteries and improving the performance of complex systems!
Here's a great example: At a large natural gas-fired power plant, where they use waste heat to generate steam and energy, they were puzzled that their boiler wasn't producing as much steam as expected.
R&R and Tetra Engineering Group Inc. were asked to solve the issue with reduced steam production.
An inspection had shown that a significant amount of hot flue gas was bypassing the boiler tubes, where the heat was supposed to be transferred.
R&R Consult conducted a CFD analysis, which revealed that 6.3% of the flue gas was bypassing the boiler tubes without transferring heat. The analysis also showed that the flue gas was instead being directed along the sides of the boiler and between the modules that were supposed to capture the heat. This was the cause of the reduced performance.
Based on our results, Tetra Engineering installed covering plates to reduce the bypass flow. This improved the boiler's performance and increased electricity production.
It is always satisfying when we can help solve complex challenges like this. Do your systems also need a check-up or optimization? Give us a call!
Work done in cooperation with James Malloy and David Moelling from Tetra Engineering.
More examples of our work https://www.r-r-consult.dk/en/cases-en/
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Integration of Struts & Spring & Hibernate for Enterprise Applications
1. International
OPEN ACCESS Journal
Of Modern Engineering Research (IJMER)
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 52 |
Integration of Struts & Spring & Hibernate for Enterprise
Applications
Deepak Kasgar1
, Harish Chandra Maurya2
¹(Department of Computer Science and Engineering,Bhagwant University, India
²(Department of Computer Science and Engineering, Bhagwant University, India
I. Introduction
Frameworks are abstraction layer on existing technology. If developer’s directly works on technologies
of java then project development time and cost will increase time to time.Non Invasive Frameworks does not
force a developer to extend this class from a framework specific class or implement a framework specific
interface.Spring framework is a complete and a modular framework. It means complete application can be
developed using spring framework or some selective operations of the project can be developed using this
modular framework.Even though java enterprise is widely used, it has some limitations such as transaction
support, security, distributed computing [1],[5].Spring framework has few advantages over other frameworks
like:
1) Simplicity using POJO
2) Testability without using 3rd
party servers or container
3) Dependency Injection
Spring framework has a layered architecture so when an E-commerce application is developed using
spring framework it has clear separation of presentation layer, business layer, persistence layer. The layered
architecture of spring framework allows users to select about which of its components users can use.
II. Related Work
2.1 Architecture of Spring Framework
The architecture of spring has seven modules. The modules are as follows [2]:
Core Container
Spring Context
Spring AOP
Spring DAO
Spring ORM
Spring Web
Spring MVC
ABSTRACT: The proposal of this paper is to present Spring Framework which is widely used in
developing enterprise applications. Considering the current state where applications are developed using
the EJB model, Spring Framework assert that ordinary java beans(POJO) can be utilize with minimal
modifications. This modular framework can be used to develop the application faster and can reduce
complexity. This paper will highlight the design overview of Spring Framework along with its features that
have made the framework useful. The integration of multiple frameworks for an E-commerce system has
also been addressed in this paper. This paper also proposes structure for a website based on integration of
Spring, Hibernate and Struts Framework.
Keywords- Spring Framework, IOC, Struts, Hibernate, E-commerce
2. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 53 |
Fig 1 Architecture of Spring Framework
2.2Features of spring framework
Spring is open source development framework that offers a lot of functions to programmers. A member
of EJB team called Rod Thomson, has started company with name Interface21, and started experiment on
ordinary java classes (POJO) to provide enterprise services to industry applications. Finally he succeeded in
process of creating complex enterprise java application model as Spring Framework. The features of Spring
Framework are the Inversion of Control, Aspect oriented programming and Spring MVC.
Aspect oriented Programming: This module provides separation of business logic services from the business
operation. If services are implemented as part of business method then the following problem will arise [10].
Boiler Plate code of Service
Business class becomes complex.
Managing business service become complex.
Example: consideringanexample of Banking System.
The various types of services such as Security, login, Transactions, Business operations are common in every
transaction.Then the normal system for this would be as follows [6]:
Inversion of Control: The central part of Spring Framework is Spring Container. It manages how beans
are created configured and managed in a spring container. This module provides the functional/basics part of the
spring framework called Dependency Injection.
The same system with the help of AOP can be drawn as follows: All the four functionalities are provided to one
class named as service [6].
3. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 54 |
2.3 Spring MVC Model
The Spring Framework provides its own MVC model. The major components of Spring MVC are as follows
[3]:
DispatcherServlet- DispatcherServlet uses HandlerMapping and forwards the request to concerned controller.
Controller- It handles the request and is created by user. They are objects that can respond to the actions a user
takes like form filling or clicking a link.
View- It can be imagined as method of presenting the output to the users.
ModelAndView- Model means data which is accessible in that view. Model is the data in the form of key/value
pair
ViewResolver- ViewResolver is a bean which finds an appropriate view for the logical name set for
ModelAndView object.
HandlerMapping- Whenever DispatcherServlet receives incoming requests it associates the request to individual
controllers with the help of this component.
The MVC model of Spring Framework can be shown as below [6]:
2.4Spring and xml
XML stands for Extensible Markup Language. XML is widely used in frameworks for configuring
information. The information can be processed by parsers. Xml files can be modified and the change can be
seen throughout the application. Xml files need not to be complied so time needed in deployment to servers can
be saved. There are three types of xml files:
web.xml file
applicationContext.xml file
DispatcherServlet.xml file
web.xml:
Whenever a request is made by a user then web.xml file forwards the request to DispatcherServlet which is
being specified in the web.xml file. The web.xml file specifies the xml version number and name of
DispatcherServlet [3].
The DispatcherServlet can be configures as shown:
<servlet>
<servlet-name>dispatcher</servlet-name><servlet-class>
org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
The name of servlet is given as “dispatcher” and load-on-startup indicates that it should be the first to execute
when called.
The type of URLs that can be handled by the DispatcherServlet can be shown using
<url-pattern> element.
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
4. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 55 |
<url-pattern>/send/*</url-pattern>
</servlet-mapping>
ApplicationContext.xml:
ApplicationContext containers can provide multiples functionality like AOP, Messaging, Scheduling, Event
Handling, and Internationalization [3].
<bean id="superClass" class="packagename.SuperClass" />
<bean id ="subClass" class=" packagename.SubClass">
</bean>
<property name="superClass" ref="superClass"/>
</beans>
This file loads the bean of SuperClass.java and SubClass.java.
DispatcherServlet.xml:
When a request is sent from a browser front controller servlet of spring MVC called DispatcherServlet traps the
given request. DispatcherServlet takes the help of Handler Mapping class to find a suitable controller for
handling the request[3].
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value></property>
<property> name="suffix"><value>.jsp</value></property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props><prop key ="/*">dispatchController</prop>
</props>
</property>
</bean>
<bean id="dispatchController" class=" packagename.DispatchController"></bean>
</beans>
2.5 E-Commerce System Using Spring and other frameworks
This modular framework can be used with many other frameworks for making of an E-commerce
application such as struts and hibernate.
Struts framework: This framework divides web system into three layers: Model, View and Controller. Model
consists of JavaBeans, EJB; View consists of JSP files; Controller is carried out by Actions [4].
The architecture of struts can be shown as below [2]:
5. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 56 |
The structure of Hibernate can be shown as below [2]:
Fig 6 Structure of Hibernate
Hibernate framework: This framework minimize thecomplications and difficulty of writing the SQL
statements. It charts Java classes to database tables efficiently. It is mainly associated with databases [3],[4].
Integration of Struts, Spring and Hibernate
Struts, Spring and Hibernate frameworks can be integrated together to develop an E-commerce
applications The struts framework with an efficient MVC can help in developing the presentation tier. The
Spring framework can take care about business logic. The Hibernate framework can help in persisting dataand
retrieving the data to and from database respectively.
The architecture based on integration of above frameworks can be shown as below [1]:
Fig 7 Architecture based on Spring, Struts and Hibernate.
Hibernate
6. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 57 |
III. PROPOSED SYSTEM
Spring framework which is modular and having a multitier architecture can be used with multiple other
frameworks such as Struts, Hibernate. Although spring has its own MVC which can be used in developing the
entire application.
The proposed system can be considered here with the help of a website such as that of a Shopping Cart where
user requests items and buys items. It generally has three layer i.e. presentation layer, business layer and
database layer.
A. Presentation layer:
The Presentation Tier is generally responsible for displaying the output on screen in a look and feel
appearance. User Interface is the user sees when they open a web page in the browser. It is what is presented to
the user on the client side within their web browser. It is responsible for handling requests and forwarding the
response back to client. It provides with the views that can be provided to the users such as Jsp, HTML
documents. The presentation layer can be done using either spring MVC or struts.
B. Business layer:
The business layer is also called as functional Process Logic, Business Rules and all the logic related to
functionality can be kept in Business layer. In this layer we can typically define POJO, beans, interfaces,
classes, functions, procedures, properties file. The business layer can be handled using spring framework
because it has various features such as scheduling, dependency injection, internationalization, distributed
transactions.
C. Data Access layer:
The data access layer or persistence layer can used for connectivity with any database. It can handle several
operations called by user including creation of databases.
The general architecture for the three tier can be as follows:
The proposed architecture for the website consisting of the three layers is as follows:
7. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 58 |
The above architecture can be explained as follows in terms of model, view and controller.
A) Responsibilities of Model
Reads data sent by a controller.
Apply business logic for the given data.
If required store/read data from database
Returns the result of business operation back to controller.
B) Responsibilities of View
Read the data produced by a model.
Apply presentation required for data.
Render the response to browser.
C) Responsibilities of Controller
Accept the request send by a client.
Find suitable model for a request.
Calls appropriate model component.
Gets the result from model.
Call suitable view to display the result.
Form Field Validation- Struts provide two ways of validations:
Client Side.
Server Side.
Now day’s struts framework is used in presentation layer of application but there are many other competitor for
it like: Spring Framework which has its own MVC, Stripes, and Wicket. But Struts has its own limitations
which can be stated as:
1) Testing is impossible without server.
2) Struts version 1.x supports less number of views as compared to Spring MVC.
3) Documentation is not properly organized so difficulty arises for developers.
Benefits of Spring MVC over Struts are as follows-
1) Spring MVC uses interface approach which avoids concrete inheritance between action and form objects.
2) Using Spring IOC testing of objects without server is possible.
Although Spring MVC has its own added advantages it also comes with some limitations such-
1) Spring MVC requires extensive XML configuration files which can become tedious.
2) Spring MVC does not support AJAX-Asynchronous JavaScript which is a newer trend in developing web
application
3) The Spring framework acts as a good contender for the middle tier because of its Aspect Oriented
Programming and Inversion of Control.
The main approach of developing application using Spring Framework is as follows:
1) The Spring framework provides its own MVC. Developers sometime feel more comfortable with some other
framework such as Struts so spring easily get integrated with such frameworks.
2) The Spring framework has the main functionality as Inversion of Control and Aspect Oriented Programming
which can be effectively used to handle the business objects.
3) The Spring framework can also be easily integrated with other ORM tool such as Hibernate, iBATIS.
The ORM tool is a tool that performs mapping from Object to relational tables. Hibernate is one such ORM tool.
The spring framework follows DAO module which can be helpful to connect any ORM tool.
The Hibernate ORM tool can be easily integrated with spring with the help of XML mapping. The spring
framework when used with Hibernate for data access and Struts for Web presentation can help in developing
web application in an efficient manner.
IV. Discussion
The spring framework has MVC model. Struts framework which is used for presentation tier also has
MVC model. But there are some differences between the two with regards to the MVC model. The differences
can be explained as follows[17]:
1) The Spring MVC supports more number of views than that of the struts1.x such as struts1.x only supports
JSP and Tiles, but spring MVC supports Velocity, PDF, excel in addition to JSP and Tiles.
2) Spring MVC is well organized as compared to struts.
3) Struts framework has been around for long time, so it is easy for use as compared to spring because
documentation of spring has to be read before using it.
4) Spring MVC web tier are easier to test because the testing can be performed without server.
8. Integration of Struts & Spring & Hibernate for Enterprise Applications
| IJMER | ISSN: 2249–6645 | www.ijmer.com | Vol. 5 | Iss.4| Apr. 2015 | 59 |
5) With the help of spring MVC all tiers can be used, but struts can only be used for web tier.
The above differences between struts web tier and spring MVCare minimal. Making comparison between struts
2.x and spring both of them are very much same with the arrival of changes from struts 1.x to struts 2.x
The spring framework has its own JDBC module for data access but it can be compared with Hibernate based on
how connection is done between database and application.
JDBC vs Hibernate
1) If developer go with JDBC connection he has to write code to map object into relational tables, Hibernate
map object into relational tables using the xml files so developers needs to write the code to map java classes to
database tables.
2) Scalability of Hibernate is very good for high performance applications as compared to JDBC.
V. Architectural Benefits Of Spring
There are multiple architectural benefits of spring framework. They can be described as following [3]:
1) Spring Framework can be efficientlyintegrate with other frameworks such as struts, hibernate.
2) Spring provides easy access to database by using hibernate framework and avoiding the handling of error
mechanism.
3) Applications developed using spring framework depends on few APIs.
4) Due to its Inversion of Control feature the amount of time needed for testing the code is less.
5) Because Spring is a layered architecture users can select which of its components can be used.
6) The Spring Web MVC framework isflexible,robustand well designed for rapidly developing web
applications.
7) Spring Framework can work effectively with J2EE for developing applications in an effective manner.
VI. Conclusions
Being a modular framework spring is a powerful framework for developing enterprise applications. It
can also be easily integrated with hibernate, struts and frameworks for developing complete enterprise
applications thereby reducing the coupling and clear separation of layers. Due to its lightweight feature it is easy
to use. Web servers such as Tomcat can also be used during integration of spring with other frameworks.
Considering the present scenario wherein there is struts2 framework that can be implemented for web tier spring
framework can be used effectively for all the three tiers to build an efficient enterprise application. The spring
framework can be easily be integrated with any ORM tool such as Hibernate, iBATIS.
REFERENCES
[1] Chunsheng Zhao, Mai Jiang, Zhiyong He,” The Design of E-Commerce System Architecture Based on Struts2, Spring and
Hibernate”, IEEE Transaction Paper Dated 2010.
[2] JiyaJiang , Tong Liu , Yu Liu,”The Construction of E-Business Portal Based on Struts, Spring and Hibernate”, IEEE
Transaction Paper Dated 2009.
[3] Praveen Gupta, Prof. M.C. Govil,” Spring Web MVC Framework for rapid open source J2EE application development: a
case study”, International Journal of Engineering Science and Technology, Vol. 2(6), 2010, 1684-1689
[4] Praveen Gupta, Prof. M.C. Govil,” MVC Design Pattern for the multi framework distributed applications using XML,
spring and struts framework” , International Journal on Computer Science and Engineering, Vol. 02, No. 04, 2010, 1047-
1051
[5] Rod Johnsonet,” Professional Java Development with the Spring Framework”, Publications John Wiley & Sons 2005
[6] Craig Walls with Ryan Breidenbach, ” Spring in Action” , Publications Manning 2008
[7] Introduction to the Spring framework accessed from: http://www.ibm.com/developerworks/web/library/wa-Spring1/
[8] Model-View-controller Accessed from: http://en.wikipedia.org/wiki/Model-view-controller
[9] Hao, Xiafei, Tang, Hongxi. ”Struts+Spring+Hibernate Integrated Framework and its Use in Log Accounting and analyzing
System”, International Conference Dated 2010.
[10] KeJu, Jiang Bo,” Applying IoC and AOP to the Architecture of Reflective Middleware”, International Conference Dated
2007.
[11] “Research of Structure Integration based on Struts and Hibernate”, IEEE Conference 2010.
[12] Erxiang Chen Personnel department “Research and Design on Library Management System Based on Struts and Hibernate
Framework”, IEEE Conference 2009.
[13] Hui Li, Jingjun Zhang, Lei Wang,” The Research and Application of Web-Based System with Aspect-Oriented Features”,
IEEE International Conference Dated 2010.
[14] DipankarMajumdar, “Migration from Procedural Programming to Aspect Oriented Paradigm”, IEEE International
Conference Dated 2009.
[15] Hui Li ,GuiJun Xu , Mingji Zhou, Lingling Si, “Aspect-oriented Programming for MVC Framework” , IEEE Paper Dated
2010.
[16] Robert J. Walker, Elisa L.A. Baniassad and Gail C. Murphy, “An Initial Assessment of Aspect-oriented Programming”,
ACM Paper Dated 2009.