SlideShare a Scribd company logo
1 of 3
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 214
TEMPLATE BASED FRAMEWORK FOR RAPID FAST DEVELOPMENT
OF ENTERPRISE APPLICATIONS
Srinivasa Varma Mantena1
, G. P. Saradhi Varma2
, Syamala Rao P3
1
Chief Technology Officer, ModeFinServer Pvt. Ltd, India
2
Director P.G. Courses, S.R.K.R. Engineering College, India
3
Associate Professor, Shri Vishnu Engineering College for Women, India
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
--------------------------------------------------------------------***----------------------------------------------------------------------
1. INTRODUCTION
Every Software Organization strives to achieve best quality
product. However, due to cost constraints, many service based
software organizations engage fresh engineers and few senior
resources. Due to lack sufficient skill, lot of resources delivers
poor quality code and to address it organizations engage
additional team members for reviews and testing.
Although reviews and testing helps in closing the gaps to
some extent, it cannot cover entire code base and compromise
will happen after certain extent to meet the deliverable
deadlines. On the other side, it is challenging for Software
Organizations to meet the demands of employees with
potential. As a result, in the name of Cost Saving,
organizations are increasing cost of project either to Customer
or to Software Organization.
The more we add team members the more complex the system
becomes. For every enhancement, defect fix or platform
upgrade, the risk of existing deliverable breakage is significant
high and results in nightmares.
2. PROBLEM SCENARIO
Automation is the solution for many of the challenges being
faced by Software Organizations. However, 100% automation
is not practically possible considering the dynamic nature of
customer requirements and market. The core Business Logic
should be customizable.
There are various configurable solutions available in the
market to reduce development effort and achieving high
quality deliverables.
Spring, Hibernate in Java World are few frameworks which
are meant to achieve this goal. These solutions are adopted by
many Software Organizations. The challenges with these
frameworks are dependency on these libraries and lack of
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 215
control on these libraries in case of any issue. On other side,
these solutions are not easy to learn by Software Engineers.
Popular Integrated Development Environment tools like
Eclipse, NetBeans generates some code automatically but it is
very limited.
Other options that organizations have are, procurement of
Specialized Domain Products which act as platform and on
which customizations can be made. Majority of times, these
products are very expensive and can cause Vendor Lock to the
procuring Organization.
3. PROPOSED FRAMEWORK
All database operations by applications are usually limited to 4
statements - Insert, Update, Select and Delete. Other
operations like Create, Drop etc. are not typically required at
application level. Any Business Application will only do
these 4 operations on database. Heart for any software system
will be the schema of the database.
Generation of Code in an automated way based on Schema for
all layers - Presentation, Controller, Service, Data Access
layer etc. can address majority of issues highlighted. This
approach supports making use of any libraries in between as
required by the organization.
Fig. 1 Flow of Activities for Automated Code Generation
For this approach, DB schema is the input. However big the
database schema is, by making use of Database Meta Data
methodologies, entire DB schema can be read and code can be
generated based on Database Schema. To address join
scenarios among relationships in database schema, Views can
be used. For views, only select options are allowed. Value
Objects are getter, setter methods for each field based on type.
Value Objects can be equipped with print content of Value
Object with names and values for debug facilities and logging.
Once the Value Objects are generated, generation of
associated Data Access Object code for each relationship can
be achieved. Data Access Object code can have as many
variations of select, insert, update, delete operations as
required by the target system. For select statement, various
possible approaches can be fetch record by id, fetch records
matching input query, fetch records marching certain fields
etc.
Fig. 2 Flow of Activities for Automated Code Generation
Service layer acts as common area for all interfaces. Service
layer objects can be generated once DAOs are ready. In the
same manner UI, data loaders from UI can be generated.
Some tables may not require all operations by application.
However, with today's speed of processors, existence of few
extra lines of code will not harm. Support for all operations
can address majority of future requirements by default.
For this solution, the key is to make one relationship work
with all operations. This should be done by a senior resource
that is skilled in the area. From User Interface till Database
Operations all operations should be implemented in full as
required by Customer. The review can be done on this alone.
Once this is made to fully working, convert it as a template.
i.e. replace all Relationship names to
#RELATIONSHIPNAME#, #FIELDNAME#,
#FIELDTYPE# etc. Comments can be added to template.
Once template is ready, using Database Meta data, code for
entire system can be generated.
Comments can be accommodated in the template. Any
operation that is not required on UI, can simply be commented
in separate package. Deletion or commenting of unnecessary
operations is much easier than developing them.
public boolean
insert$RECORDCLASSNAME$($RECORDCLASSNAME$
record) throws Exception {
try {
logger.debug("insert$RECORDCLASSNAME$:" +
record);
String beginMesssage =
logger.generateFunctionBeginTimerMessage("insert
$RECORDCLASSNAME$", null);
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 216
$DAOCLASSNAME$ dao = new
$DAOCLASSNAME$();
boolean result =
dao.insert$RECORDCLASSNAME$(record);
logger.debug("insert$RECORDCLASSNAME$:Res
ult:" + result);
logger.generateFunctionEndTimerMessage(beginMes
ssage);
return result;
} catch(Exception exception) {
logger.error("insert$RECORDCLASSNAME$" +
getStackTrace(exception));
throw exception;
}
}
CONCLUSIONS
This solution is not limited to any technology or area. This can
be applied to all applications during development stage. This
solution is useful for Service Based and Product Based
organizations.
Benefits of the solution include
• No Vendor Lock
• No License issues
• No New technologies to be learn
• Full Control on entire code base
• Supports any library
• Supports all future enhancements
• Technology Independent
• Rapid Fast Development
• Easy Maintenance
• Significant Improvement in turnaround time
• Significant reduction in Resource Dependency
• High Quality Deliverable
This solution can be further extended by making it available
on the web for dynamic generation of code on net. Schema
should be given as input.
RESULT ANALYSIS
Solution proposed has been applied on 3 real time enterprise
applications and results were captured in the graph below.
Amount of Custom code is very less compared to overall size
of project. Auto Generated code is more reliable in quality as
template is prepared by expert resource. Organizations can
pay very close focus to Core Business Logic which
contributed only from 7% - 20% of overall size of project.
Auto Generated code is directly proportional to saving for the
organization.
Fig. 3 Comparison of Automated Vs Custom Code
REFERENCES
[1]. Xuhao Chen, Zhong Zheng, Li Shen and Wei Chen,
"GSM: An Efficient Code Generation Algorithm for Dynamic
Binary Translator", IEEE Conference Publication Dec 2011
[2]. Cheng Wang, Wei-Yu Chen, Youfeng Wu, Saha, "Code
Generation and Optimization for Transactional Memory
Constructs in an Unmanaged Language", IEEE Conference
Publication Mar 2007
[3]. Qing Yi, "Automated Programmable Control and
Parameterization of Compiler Optimizations", Code
Generation and Optimization, 2011 9th Annual IEEE/ACM
International Symposium
[4]. J. Ramanujam, P. Sadayappan, "GPU Programming
Models, Optimizations and Tuning", Code Generation and
Optimization, 2011 9th Annual IEEE/ACM International
Symposium
[5]. Ian Gartley, Marius Pirvu, Vijay Sundaresan, and Nikola
Grcevski, "Experiences in Designing a Robust and Scalable
Interpreter Profiling Framework", IEEE Symposium on Code
Generation and Optimization 2013

More Related Content

What's hot

Subhajit kar(java)
Subhajit kar(java)Subhajit kar(java)
Subhajit kar(java)Subhajit Kar
 
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATION
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATIONFRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATION
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATIONcscpconf
 
Framework for tagging software in web application
Framework for tagging software in web applicationFramework for tagging software in web application
Framework for tagging software in web applicationcsandit
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android applicationpreeta sinha
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1Jose Pagan
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 
National%20 online%20examination%20system%20an%20architectural%20perspective
National%20 online%20examination%20system%20an%20architectural%20perspectiveNational%20 online%20examination%20system%20an%20architectural%20perspective
National%20 online%20examination%20system%20an%20architectural%20perspectivekalimullahmohd89
 
InnovizeIT for DB2_Product Overview_may2014
InnovizeIT for DB2_Product Overview_may2014InnovizeIT for DB2_Product Overview_may2014
InnovizeIT for DB2_Product Overview_may2014Eliezer Harkavi
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 

What's hot (11)

Sw Software Design
Sw Software DesignSw Software Design
Sw Software Design
 
Subhajit kar(java)
Subhajit kar(java)Subhajit kar(java)
Subhajit kar(java)
 
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATION
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATIONFRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATION
FRAMEWORK FOR TAGGING SOFTWARE IN WEB APPLICATION
 
Framework for tagging software in web application
Framework for tagging software in web applicationFramework for tagging software in web application
Framework for tagging software in web application
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
 
Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
National%20 online%20examination%20system%20an%20architectural%20perspective
National%20 online%20examination%20system%20an%20architectural%20perspectiveNational%20 online%20examination%20system%20an%20architectural%20perspective
National%20 online%20examination%20system%20an%20architectural%20perspective
 
InnovizeIT for DB2_Product Overview_may2014
InnovizeIT for DB2_Product Overview_may2014InnovizeIT for DB2_Product Overview_may2014
InnovizeIT for DB2_Product Overview_may2014
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Srs for project
Srs for projectSrs for project
Srs for project
 

Viewers also liked

Investigations on material casualty of plates under
Investigations on material casualty of plates underInvestigations on material casualty of plates under
Investigations on material casualty of plates undereSAT Publishing House
 
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...eSAT Publishing House
 
Automatic anti glare system for night time driving using liquid crystal screens
Automatic anti glare system for night time driving using liquid crystal screensAutomatic anti glare system for night time driving using liquid crystal screens
Automatic anti glare system for night time driving using liquid crystal screenseSAT Publishing House
 
Locational marginal pricing framework in secured dispatch scheduling under co...
Locational marginal pricing framework in secured dispatch scheduling under co...Locational marginal pricing framework in secured dispatch scheduling under co...
Locational marginal pricing framework in secured dispatch scheduling under co...eSAT Publishing House
 
Design issues and challenges of reliable and secure transmission of medical i...
Design issues and challenges of reliable and secure transmission of medical i...Design issues and challenges of reliable and secure transmission of medical i...
Design issues and challenges of reliable and secure transmission of medical i...eSAT Publishing House
 
Implementation of linux based uart device driver
Implementation of linux based uart device driverImplementation of linux based uart device driver
Implementation of linux based uart device drivereSAT Publishing House
 
Emc model for modern power electronic systems for
Emc model for modern power electronic systems forEmc model for modern power electronic systems for
Emc model for modern power electronic systems foreSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...eSAT Publishing House
 
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...Study of brass wire and cryogenic treated brass wire on titanium alloy using ...
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...eSAT Publishing House
 
Fusion of demands in review of bag of-visual words
Fusion of demands in review of bag of-visual wordsFusion of demands in review of bag of-visual words
Fusion of demands in review of bag of-visual wordseSAT Publishing House
 
Finite element optimization of stator by casted and welded structures
Finite element optimization of stator by casted and welded structuresFinite element optimization of stator by casted and welded structures
Finite element optimization of stator by casted and welded structureseSAT Publishing House
 
Investigation of stresses in the thin rimmed spur
Investigation of stresses in the thin rimmed spurInvestigation of stresses in the thin rimmed spur
Investigation of stresses in the thin rimmed spureSAT Publishing House
 
Electronic system for testing tensile strength of foundry sand
Electronic system for testing tensile strength of foundry sandElectronic system for testing tensile strength of foundry sand
Electronic system for testing tensile strength of foundry sandeSAT Publishing House
 
The physio chemical and mineralogical properties of mbaduku clay and its suit...
The physio chemical and mineralogical properties of mbaduku clay and its suit...The physio chemical and mineralogical properties of mbaduku clay and its suit...
The physio chemical and mineralogical properties of mbaduku clay and its suit...eSAT Publishing House
 
Optimization of shrinkage and surface roughness of
Optimization of shrinkage and surface roughness ofOptimization of shrinkage and surface roughness of
Optimization of shrinkage and surface roughness ofeSAT Publishing House
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking througheSAT Publishing House
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteeSAT Publishing House
 
Growth and characterization of pure and ni2+ doped
Growth and characterization of pure and ni2+ dopedGrowth and characterization of pure and ni2+ doped
Growth and characterization of pure and ni2+ dopedeSAT Publishing House
 
Holographic optical elements for beautification
Holographic optical elements for beautificationHolographic optical elements for beautification
Holographic optical elements for beautificationeSAT Publishing House
 
Detection andprevention of fake access point using sensor nodes
Detection andprevention of fake access point using sensor nodesDetection andprevention of fake access point using sensor nodes
Detection andprevention of fake access point using sensor nodeseSAT Publishing House
 

Viewers also liked (20)

Investigations on material casualty of plates under
Investigations on material casualty of plates underInvestigations on material casualty of plates under
Investigations on material casualty of plates under
 
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...
Status of noise in yeshwanthpur circle (bangalore north) based on on site dat...
 
Automatic anti glare system for night time driving using liquid crystal screens
Automatic anti glare system for night time driving using liquid crystal screensAutomatic anti glare system for night time driving using liquid crystal screens
Automatic anti glare system for night time driving using liquid crystal screens
 
Locational marginal pricing framework in secured dispatch scheduling under co...
Locational marginal pricing framework in secured dispatch scheduling under co...Locational marginal pricing framework in secured dispatch scheduling under co...
Locational marginal pricing framework in secured dispatch scheduling under co...
 
Design issues and challenges of reliable and secure transmission of medical i...
Design issues and challenges of reliable and secure transmission of medical i...Design issues and challenges of reliable and secure transmission of medical i...
Design issues and challenges of reliable and secure transmission of medical i...
 
Implementation of linux based uart device driver
Implementation of linux based uart device driverImplementation of linux based uart device driver
Implementation of linux based uart device driver
 
Emc model for modern power electronic systems for
Emc model for modern power electronic systems forEmc model for modern power electronic systems for
Emc model for modern power electronic systems for
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...Study of brass wire and cryogenic treated brass wire on titanium alloy using ...
Study of brass wire and cryogenic treated brass wire on titanium alloy using ...
 
Fusion of demands in review of bag of-visual words
Fusion of demands in review of bag of-visual wordsFusion of demands in review of bag of-visual words
Fusion of demands in review of bag of-visual words
 
Finite element optimization of stator by casted and welded structures
Finite element optimization of stator by casted and welded structuresFinite element optimization of stator by casted and welded structures
Finite element optimization of stator by casted and welded structures
 
Investigation of stresses in the thin rimmed spur
Investigation of stresses in the thin rimmed spurInvestigation of stresses in the thin rimmed spur
Investigation of stresses in the thin rimmed spur
 
Electronic system for testing tensile strength of foundry sand
Electronic system for testing tensile strength of foundry sandElectronic system for testing tensile strength of foundry sand
Electronic system for testing tensile strength of foundry sand
 
The physio chemical and mineralogical properties of mbaduku clay and its suit...
The physio chemical and mineralogical properties of mbaduku clay and its suit...The physio chemical and mineralogical properties of mbaduku clay and its suit...
The physio chemical and mineralogical properties of mbaduku clay and its suit...
 
Optimization of shrinkage and surface roughness of
Optimization of shrinkage and surface roughness ofOptimization of shrinkage and surface roughness of
Optimization of shrinkage and surface roughness of
 
Real time implementation of object tracking through
Real time implementation of object tracking throughReal time implementation of object tracking through
Real time implementation of object tracking through
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concrete
 
Growth and characterization of pure and ni2+ doped
Growth and characterization of pure and ni2+ dopedGrowth and characterization of pure and ni2+ doped
Growth and characterization of pure and ni2+ doped
 
Holographic optical elements for beautification
Holographic optical elements for beautificationHolographic optical elements for beautification
Holographic optical elements for beautification
 
Detection andprevention of fake access point using sensor nodes
Detection andprevention of fake access point using sensor nodesDetection andprevention of fake access point using sensor nodes
Detection andprevention of fake access point using sensor nodes
 

Similar to Template based framework for rapid fast development

IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET Journal
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement PortalIRJET Journal
 
IRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-InIRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-InIRJET Journal
 
IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET Journal
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesIRJET Journal
 
IRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management SystemIRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management SystemIRJET Journal
 
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...IRJET Journal
 
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisExploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisIRJET Journal
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET Journal
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...AM Publications
 
Vulnerability Management in IT Infrastructure
Vulnerability Management in IT InfrastructureVulnerability Management in IT Infrastructure
Vulnerability Management in IT InfrastructureIRJET Journal
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemIRJET Journal
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreportsilpa mohan
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management Systemvivek shah
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Review on Automation Tool for ERD Normalization
Review on Automation Tool for ERD NormalizationReview on Automation Tool for ERD Normalization
Review on Automation Tool for ERD NormalizationIRJET Journal
 
IRJET- Automatic Database Schema Generator
IRJET- Automatic Database Schema GeneratorIRJET- Automatic Database Schema Generator
IRJET- Automatic Database Schema GeneratorIRJET Journal
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement SystemIRJET Journal
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET Journal
 

Similar to Template based framework for rapid fast development (20)

IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement Portal
 
IRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-InIRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-In
 
IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital Properties
 
IRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management SystemIRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management System
 
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...
Benchmarking Techniques for Performance Analysis of Operating Systems and Pro...
 
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative AnalysisExploring MERN Stack and Tech Stacks: A Comparative Analysis
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking Application
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
 
Vulnerability Management in IT Infrastructure
Vulnerability Management in IT InfrastructureVulnerability Management in IT Infrastructure
Vulnerability Management in IT Infrastructure
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreport
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Review on Automation Tool for ERD Normalization
Review on Automation Tool for ERD NormalizationReview on Automation Tool for ERD Normalization
Review on Automation Tool for ERD Normalization
 
IRJET- Automatic Database Schema Generator
IRJET- Automatic Database Schema GeneratorIRJET- Automatic Database Schema Generator
IRJET- Automatic Database Schema Generator
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement System
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software Design
 

More from eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnameSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnameSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaeSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingeSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a revieweSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard managementeSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallseSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaeSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structureseSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingseSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...eSAT Publishing House
 
Disaster recovery sustainable housing
Disaster recovery sustainable housingDisaster recovery sustainable housing
Disaster recovery sustainable housingeSAT Publishing House
 

More from eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 
Disaster recovery sustainable housing
Disaster recovery sustainable housingDisaster recovery sustainable housing
Disaster recovery sustainable housing
 

Recently uploaded

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 

Recently uploaded (20)

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 

Template based framework for rapid fast development

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 214 TEMPLATE BASED FRAMEWORK FOR RAPID FAST DEVELOPMENT OF ENTERPRISE APPLICATIONS Srinivasa Varma Mantena1 , G. P. Saradhi Varma2 , Syamala Rao P3 1 Chief Technology Officer, ModeFinServer Pvt. Ltd, India 2 Director P.G. Courses, S.R.K.R. Engineering College, India 3 Associate Professor, Shri Vishnu Engineering College for Women, India 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 --------------------------------------------------------------------***---------------------------------------------------------------------- 1. INTRODUCTION Every Software Organization strives to achieve best quality product. However, due to cost constraints, many service based software organizations engage fresh engineers and few senior resources. Due to lack sufficient skill, lot of resources delivers poor quality code and to address it organizations engage additional team members for reviews and testing. Although reviews and testing helps in closing the gaps to some extent, it cannot cover entire code base and compromise will happen after certain extent to meet the deliverable deadlines. On the other side, it is challenging for Software Organizations to meet the demands of employees with potential. As a result, in the name of Cost Saving, organizations are increasing cost of project either to Customer or to Software Organization. The more we add team members the more complex the system becomes. For every enhancement, defect fix or platform upgrade, the risk of existing deliverable breakage is significant high and results in nightmares. 2. PROBLEM SCENARIO Automation is the solution for many of the challenges being faced by Software Organizations. However, 100% automation is not practically possible considering the dynamic nature of customer requirements and market. The core Business Logic should be customizable. There are various configurable solutions available in the market to reduce development effort and achieving high quality deliverables. Spring, Hibernate in Java World are few frameworks which are meant to achieve this goal. These solutions are adopted by many Software Organizations. The challenges with these frameworks are dependency on these libraries and lack of
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 215 control on these libraries in case of any issue. On other side, these solutions are not easy to learn by Software Engineers. Popular Integrated Development Environment tools like Eclipse, NetBeans generates some code automatically but it is very limited. Other options that organizations have are, procurement of Specialized Domain Products which act as platform and on which customizations can be made. Majority of times, these products are very expensive and can cause Vendor Lock to the procuring Organization. 3. PROPOSED FRAMEWORK All database operations by applications are usually limited to 4 statements - Insert, Update, Select and Delete. Other operations like Create, Drop etc. are not typically required at application level. Any Business Application will only do these 4 operations on database. Heart for any software system will be the schema of the database. Generation of Code in an automated way based on Schema for all layers - Presentation, Controller, Service, Data Access layer etc. can address majority of issues highlighted. This approach supports making use of any libraries in between as required by the organization. Fig. 1 Flow of Activities for Automated Code Generation For this approach, DB schema is the input. However big the database schema is, by making use of Database Meta Data methodologies, entire DB schema can be read and code can be generated based on Database Schema. To address join scenarios among relationships in database schema, Views can be used. For views, only select options are allowed. Value Objects are getter, setter methods for each field based on type. Value Objects can be equipped with print content of Value Object with names and values for debug facilities and logging. Once the Value Objects are generated, generation of associated Data Access Object code for each relationship can be achieved. Data Access Object code can have as many variations of select, insert, update, delete operations as required by the target system. For select statement, various possible approaches can be fetch record by id, fetch records matching input query, fetch records marching certain fields etc. Fig. 2 Flow of Activities for Automated Code Generation Service layer acts as common area for all interfaces. Service layer objects can be generated once DAOs are ready. In the same manner UI, data loaders from UI can be generated. Some tables may not require all operations by application. However, with today's speed of processors, existence of few extra lines of code will not harm. Support for all operations can address majority of future requirements by default. For this solution, the key is to make one relationship work with all operations. This should be done by a senior resource that is skilled in the area. From User Interface till Database Operations all operations should be implemented in full as required by Customer. The review can be done on this alone. Once this is made to fully working, convert it as a template. i.e. replace all Relationship names to #RELATIONSHIPNAME#, #FIELDNAME#, #FIELDTYPE# etc. Comments can be added to template. Once template is ready, using Database Meta data, code for entire system can be generated. Comments can be accommodated in the template. Any operation that is not required on UI, can simply be commented in separate package. Deletion or commenting of unnecessary operations is much easier than developing them. public boolean insert$RECORDCLASSNAME$($RECORDCLASSNAME$ record) throws Exception { try { logger.debug("insert$RECORDCLASSNAME$:" + record); String beginMesssage = logger.generateFunctionBeginTimerMessage("insert $RECORDCLASSNAME$", null);
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 216 $DAOCLASSNAME$ dao = new $DAOCLASSNAME$(); boolean result = dao.insert$RECORDCLASSNAME$(record); logger.debug("insert$RECORDCLASSNAME$:Res ult:" + result); logger.generateFunctionEndTimerMessage(beginMes ssage); return result; } catch(Exception exception) { logger.error("insert$RECORDCLASSNAME$" + getStackTrace(exception)); throw exception; } } CONCLUSIONS This solution is not limited to any technology or area. This can be applied to all applications during development stage. This solution is useful for Service Based and Product Based organizations. Benefits of the solution include • No Vendor Lock • No License issues • No New technologies to be learn • Full Control on entire code base • Supports any library • Supports all future enhancements • Technology Independent • Rapid Fast Development • Easy Maintenance • Significant Improvement in turnaround time • Significant reduction in Resource Dependency • High Quality Deliverable This solution can be further extended by making it available on the web for dynamic generation of code on net. Schema should be given as input. RESULT ANALYSIS Solution proposed has been applied on 3 real time enterprise applications and results were captured in the graph below. Amount of Custom code is very less compared to overall size of project. Auto Generated code is more reliable in quality as template is prepared by expert resource. Organizations can pay very close focus to Core Business Logic which contributed only from 7% - 20% of overall size of project. Auto Generated code is directly proportional to saving for the organization. Fig. 3 Comparison of Automated Vs Custom Code REFERENCES [1]. Xuhao Chen, Zhong Zheng, Li Shen and Wei Chen, "GSM: An Efficient Code Generation Algorithm for Dynamic Binary Translator", IEEE Conference Publication Dec 2011 [2]. Cheng Wang, Wei-Yu Chen, Youfeng Wu, Saha, "Code Generation and Optimization for Transactional Memory Constructs in an Unmanaged Language", IEEE Conference Publication Mar 2007 [3]. Qing Yi, "Automated Programmable Control and Parameterization of Compiler Optimizations", Code Generation and Optimization, 2011 9th Annual IEEE/ACM International Symposium [4]. J. Ramanujam, P. Sadayappan, "GPU Programming Models, Optimizations and Tuning", Code Generation and Optimization, 2011 9th Annual IEEE/ACM International Symposium [5]. Ian Gartley, Marius Pirvu, Vijay Sundaresan, and Nikola Grcevski, "Experiences in Designing a Robust and Scalable Interpreter Profiling Framework", IEEE Symposium on Code Generation and Optimization 2013