SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Sw Software Design
Sw Software DesignSw Software Design
Sw Software Designjonathan077070
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

Value stream mapping
Value stream mappingValue stream mapping
Value stream mappingeSAT Journals
 
Effectiveness of multilayer coated tool in turning of aisi 430 f steel
Effectiveness of multilayer coated tool in turning of aisi 430 f steelEffectiveness of multilayer coated tool in turning of aisi 430 f steel
Effectiveness of multilayer coated tool in turning of aisi 430 f steeleSAT Journals
 
An algorithm for solving integer linear programming problems
An algorithm for solving integer linear programming problemsAn algorithm for solving integer linear programming problems
An algorithm for solving integer linear programming problemseSAT Journals
 
Variance rover system
Variance rover systemVariance rover system
Variance rover systemeSAT Journals
 
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...Effect of chopping oil palm fruit spikelets on the free fatty acid content re...
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...eSAT Journals
 
Comparision of different imaging techniques used for chronic wounds
Comparision of different imaging techniques used for chronic woundsComparision of different imaging techniques used for chronic wounds
Comparision of different imaging techniques used for chronic woundseSAT Journals
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseeSAT Journals
 
Bioremediation of xenobiotics
Bioremediation of xenobioticsBioremediation of xenobiotics
Bioremediation of xenobioticseSAT Journals
 
Smart phone as a cloud server machine computing framework
Smart phone as a cloud server machine computing frameworkSmart phone as a cloud server machine computing framework
Smart phone as a cloud server machine computing frameworkeSAT Journals
 
Safety zone determination for wireless cellular tower a case study from tan...
Safety zone determination for wireless cellular tower   a case study from tan...Safety zone determination for wireless cellular tower   a case study from tan...
Safety zone determination for wireless cellular tower a case study from tan...eSAT Journals
 
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...eSAT Journals
 
Color measurements of electroplated gold film on hull cell panels
Color measurements of electroplated gold film on hull cell panelsColor measurements of electroplated gold film on hull cell panels
Color measurements of electroplated gold film on hull cell panelseSAT Journals
 
Recommendation generation by integrating sequential pattern mining and semantics
Recommendation generation by integrating sequential pattern mining and semanticsRecommendation generation by integrating sequential pattern mining and semantics
Recommendation generation by integrating sequential pattern mining and semanticseSAT Journals
 
Optimization of a multistorey building by optimum positioning of shear wall
Optimization of a multistorey building by optimum positioning of shear wallOptimization of a multistorey building by optimum positioning of shear wall
Optimization of a multistorey building by optimum positioning of shear walleSAT Journals
 
Biogas production potential from municipalorganic wastes in dhaka city, bangl...
Biogas production potential from municipalorganic wastes in dhaka city, bangl...Biogas production potential from municipalorganic wastes in dhaka city, bangl...
Biogas production potential from municipalorganic wastes in dhaka city, bangl...eSAT Journals
 
Risk assessment of a hydroelectric dam with parallel redundant turbine
Risk assessment of a hydroelectric dam with parallel redundant turbineRisk assessment of a hydroelectric dam with parallel redundant turbine
Risk assessment of a hydroelectric dam with parallel redundant turbineeSAT Journals
 
Effect of construction delays on project time overrun
Effect of construction delays on project time overrunEffect of construction delays on project time overrun
Effect of construction delays on project time overruneSAT Journals
 

Andere mochten auch (17)

Value stream mapping
Value stream mappingValue stream mapping
Value stream mapping
 
Effectiveness of multilayer coated tool in turning of aisi 430 f steel
Effectiveness of multilayer coated tool in turning of aisi 430 f steelEffectiveness of multilayer coated tool in turning of aisi 430 f steel
Effectiveness of multilayer coated tool in turning of aisi 430 f steel
 
An algorithm for solving integer linear programming problems
An algorithm for solving integer linear programming problemsAn algorithm for solving integer linear programming problems
An algorithm for solving integer linear programming problems
 
Variance rover system
Variance rover systemVariance rover system
Variance rover system
 
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...Effect of chopping oil palm fruit spikelets on the free fatty acid content re...
Effect of chopping oil palm fruit spikelets on the free fatty acid content re...
 
Comparision of different imaging techniques used for chronic wounds
Comparision of different imaging techniques used for chronic woundsComparision of different imaging techniques used for chronic wounds
Comparision of different imaging techniques used for chronic wounds
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented database
 
Bioremediation of xenobiotics
Bioremediation of xenobioticsBioremediation of xenobiotics
Bioremediation of xenobiotics
 
Smart phone as a cloud server machine computing framework
Smart phone as a cloud server machine computing frameworkSmart phone as a cloud server machine computing framework
Smart phone as a cloud server machine computing framework
 
Safety zone determination for wireless cellular tower a case study from tan...
Safety zone determination for wireless cellular tower   a case study from tan...Safety zone determination for wireless cellular tower   a case study from tan...
Safety zone determination for wireless cellular tower a case study from tan...
 
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...
Study of cigarette butts extract as corrosiveinhibiting agent in j55 steel ma...
 
Color measurements of electroplated gold film on hull cell panels
Color measurements of electroplated gold film on hull cell panelsColor measurements of electroplated gold film on hull cell panels
Color measurements of electroplated gold film on hull cell panels
 
Recommendation generation by integrating sequential pattern mining and semantics
Recommendation generation by integrating sequential pattern mining and semanticsRecommendation generation by integrating sequential pattern mining and semantics
Recommendation generation by integrating sequential pattern mining and semantics
 
Optimization of a multistorey building by optimum positioning of shear wall
Optimization of a multistorey building by optimum positioning of shear wallOptimization of a multistorey building by optimum positioning of shear wall
Optimization of a multistorey building by optimum positioning of shear wall
 
Biogas production potential from municipalorganic wastes in dhaka city, bangl...
Biogas production potential from municipalorganic wastes in dhaka city, bangl...Biogas production potential from municipalorganic wastes in dhaka city, bangl...
Biogas production potential from municipalorganic wastes in dhaka city, bangl...
 
Risk assessment of a hydroelectric dam with parallel redundant turbine
Risk assessment of a hydroelectric dam with parallel redundant turbineRisk assessment of a hydroelectric dam with parallel redundant turbine
Risk assessment of a hydroelectric dam with parallel redundant turbine
 
Effect of construction delays on project time overrun
Effect of construction delays on project time overrunEffect of construction delays on project time overrun
Effect of construction delays on project time overrun
 

Ă„hnlich wie Template based framework for rapid fast development of enterprise applications

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
 

Ă„hnlich wie Template based framework for rapid fast development of enterprise applications (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
 

Mehr von eSAT Journals

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementseSAT Journals
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case studyeSAT Journals
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case studyeSAT Journals
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreeSAT Journals
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialseSAT Journals
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...eSAT Journals
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...eSAT Journals
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizereSAT Journals
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementeSAT Journals
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...eSAT Journals
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteeSAT Journals
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...eSAT Journals
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...eSAT Journals
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabseSAT Journals
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaeSAT Journals
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...eSAT Journals
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodeSAT Journals
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniqueseSAT Journals
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...eSAT Journals
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...eSAT Journals
 

Mehr von eSAT Journals (20)

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavements
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case study
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangalore
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizer
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concrete
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabs
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in india
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniques
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...
 

KĂĽrzlich hochgeladen

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...Amil Baba Dawood bangali
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
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
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
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
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 

KĂĽrzlich hochgeladen (20)

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
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
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
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
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 

Template based framework for rapid fast development of enterprise applications

  • 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