SlideShare a Scribd company logo
1 of 2
The 4th TCS Iberoamerica Technical Architect's Conference 2009
The profit in the effective use of design patterns with Spring
Framework within J2EE applications
Author Oscar Israel Ramírez Vital
Affiliation TCS’s Employee
Address Hacienda Chintepec No 110-18
Fracc. El Jacal, C.P. 76180,
Corregidora, Querétaro,
Phone (442) 222 90 95
Email: oscar.ramirez@tcs.com
Motivation:
Today, in the current complex and large-scale enterprise scenarios, the companies need
smartest enterprise solutions for resolve the request of the customers, markets, trends
and government. In this context Java offers one of the most robust software
specification in enterprise environments, J2EE (Java 2 Enterprise Edition), gave to the
developers the option of build applications in heterogeneous systems with the famous
legend “write once, run anywhere”. The Java platform offers serious advantages, for
example the possibility of integrate with legacy systems, but the reality isn’t only
happiness. The monolithic J2EE specifications, like those adopted by the development
community in the early days, didn't help to reduce the quantity of code required for the
development team, in this scenario, the developers fell in the temptation of the build
components without any design patterns, explain the complex specification like excuse.
By the way, in the actually the Java developers don’t use frameworks because some of
them are over complex and require you to write reams of repetitive code, it should be an
immediate big red flag, an the question is: Why did we have to write so much repetitive
boilerplate code?. The consequences of this are poor and repetitive code and
applications with lowest quality levels, finally this situation impacts in the maintenance
process costs for application fail over and the make more complex of understand the
application for the development team.
Spring Framework is an open source framework for the application development in Java
platform. Spring use a variety of some of the best design patterns for the development
applications and the developer only must use it for the development tasks. The
developer don’t should know the artifacts and the “know how” of the framework layers,
he can concentrate in business requirements.
Certainly, working with Spring feels a lot better than traditional J2EE approaches,
because to save time and effort for the developer, and make that the application works
over built framework component’s under some of the best design patterns for J2EE.
The 4th TCS Iberoamerica Technical Architect's Conference 2009
Approach:
Throught the comparison between a pure J2EE application and J2EE application built
with Spring Framework, I can demonstrate the profit in cost, time and effort for the use
of Spring Framework in Java development environments.
Results
• Spring Framework reduces the development time in more of 30%
• The J2EE application can improve the Application Server performance in more
of 20%.
Conclusions
In the end, simplicity often wins the day.
Keywords: J2EE, Spring Framework, Design Patterns, Profit

More Related Content

What's hot

SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDFSuhail K
 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updatedaitrichtech
 
Fady fouad software engineer
Fady fouad software engineerFady fouad software engineer
Fady fouad software engineerFady Fouad
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languagesKunal Negi
 
Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip McGrath
 
Braam Letter of Recommendation
Braam Letter of RecommendationBraam Letter of Recommendation
Braam Letter of RecommendationBraam Neethling
 
Haribabu K M.Tech with 2+ yrs of Exp on C++
Haribabu K  M.Tech  with 2+ yrs of Exp on C++Haribabu K  M.Tech  with 2+ yrs of Exp on C++
Haribabu K M.Tech with 2+ yrs of Exp on C++Haribabu Kaku
 
Ravi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy
 
David Stubblefield Software Engineer
David Stubblefield Software EngineerDavid Stubblefield Software Engineer
David Stubblefield Software EngineerDavidStubblefield1
 
Top 5 advances in software development
Top 5 advances in software developmentTop 5 advances in software development
Top 5 advances in software developmentDavid
 
Nagaraj resume DC
Nagaraj resume DCNagaraj resume DC
Nagaraj resume DCNaga raj
 
Manideep Lakkakula Resume - 2 year experence in DotNet
Manideep Lakkakula Resume - 2 year experence in DotNetManideep Lakkakula Resume - 2 year experence in DotNet
Manideep Lakkakula Resume - 2 year experence in DotNetManideep Kumar
 
ADVANTAGES OF ANDROID APP DEVELOPMENT
ADVANTAGES OF ANDROID APP DEVELOPMENTADVANTAGES OF ANDROID APP DEVELOPMENT
ADVANTAGES OF ANDROID APP DEVELOPMENTtechugo
 
Munbo Software - Bringing the Passion Back to Application Development
Munbo Software - Bringing the Passion Back to Application DevelopmentMunbo Software - Bringing the Passion Back to Application Development
Munbo Software - Bringing the Passion Back to Application DevelopmentDidi Jaafar
 

What's hot (20)

SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDF
 
Harshal Resume WPF
Harshal Resume WPFHarshal Resume WPF
Harshal Resume WPF
 
Launch .net updated
Launch .net updatedLaunch .net updated
Launch .net updated
 
Fady fouad software engineer
Fady fouad software engineerFady fouad software engineer
Fady fouad software engineer
 
Prafful Resume
Prafful ResumePrafful Resume
Prafful Resume
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languages
 
Todd_Emelo
Todd_EmeloTodd_Emelo
Todd_Emelo
 
Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015Philip mcgrath cv_july_2015
Philip mcgrath cv_july_2015
 
Braam Letter of Recommendation
Braam Letter of RecommendationBraam Letter of Recommendation
Braam Letter of Recommendation
 
Resume
ResumeResume
Resume
 
Haribabu K M.Tech with 2+ yrs of Exp on C++
Haribabu K  M.Tech  with 2+ yrs of Exp on C++Haribabu K  M.Tech  with 2+ yrs of Exp on C++
Haribabu K M.Tech with 2+ yrs of Exp on C++
 
WPMResume
WPMResumeWPMResume
WPMResume
 
Ravi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy_.Net Developer
Ravi Roy_.Net Developer
 
David Stubblefield Software Engineer
David Stubblefield Software EngineerDavid Stubblefield Software Engineer
David Stubblefield Software Engineer
 
Top 5 advances in software development
Top 5 advances in software developmentTop 5 advances in software development
Top 5 advances in software development
 
Nagaraj resume DC
Nagaraj resume DCNagaraj resume DC
Nagaraj resume DC
 
NaveenResume
NaveenResumeNaveenResume
NaveenResume
 
Manideep Lakkakula Resume - 2 year experence in DotNet
Manideep Lakkakula Resume - 2 year experence in DotNetManideep Lakkakula Resume - 2 year experence in DotNet
Manideep Lakkakula Resume - 2 year experence in DotNet
 
ADVANTAGES OF ANDROID APP DEVELOPMENT
ADVANTAGES OF ANDROID APP DEVELOPMENTADVANTAGES OF ANDROID APP DEVELOPMENT
ADVANTAGES OF ANDROID APP DEVELOPMENT
 
Munbo Software - Bringing the Passion Back to Application Development
Munbo Software - Bringing the Passion Back to Application DevelopmentMunbo Software - Bringing the Passion Back to Application Development
Munbo Software - Bringing the Passion Back to Application Development
 

Viewers also liked

Information Literacy in virtual worlds Part 1
Information Literacy in virtual worlds Part 1Information Literacy in virtual worlds Part 1
Information Literacy in virtual worlds Part 1Sheila Webber
 
Attorney Form Legal Power
Attorney Form Legal PowerAttorney Form Legal Power
Attorney Form Legal Powerlegal5
 
Reproduction in flowering plants
Reproduction in flowering plantsReproduction in flowering plants
Reproduction in flowering plantsMagda Dale
 
Information Literacy in my Career
Information Literacy in my CareerInformation Literacy in my Career
Information Literacy in my CareerSheila Webber
 
Information Literacy, Threshold Concepts and Disciplinarity
Information Literacy, Threshold Concepts and DisciplinarityInformation Literacy, Threshold Concepts and Disciplinarity
Information Literacy, Threshold Concepts and DisciplinaritySheila Webber
 
Information Literacy in Europe, MIL and Sustainable Development goals
Information Literacy in Europe, MIL and Sustainable Development goalsInformation Literacy in Europe, MIL and Sustainable Development goals
Information Literacy in Europe, MIL and Sustainable Development goalsSheila Webber
 
Virtual Worlds: A Future History
Virtual Worlds: A Future HistoryVirtual Worlds: A Future History
Virtual Worlds: A Future HistoryRobin Teigland
 

Viewers also liked (9)

Information Literacy in virtual worlds Part 1
Information Literacy in virtual worlds Part 1Information Literacy in virtual worlds Part 1
Information Literacy in virtual worlds Part 1
 
Teigland wprf 2010
Teigland wprf 2010Teigland wprf 2010
Teigland wprf 2010
 
Attorney Form Legal Power
Attorney Form Legal PowerAttorney Form Legal Power
Attorney Form Legal Power
 
Reproduction in flowering plants
Reproduction in flowering plantsReproduction in flowering plants
Reproduction in flowering plants
 
UABC
UABCUABC
UABC
 
Information Literacy in my Career
Information Literacy in my CareerInformation Literacy in my Career
Information Literacy in my Career
 
Information Literacy, Threshold Concepts and Disciplinarity
Information Literacy, Threshold Concepts and DisciplinarityInformation Literacy, Threshold Concepts and Disciplinarity
Information Literacy, Threshold Concepts and Disciplinarity
 
Information Literacy in Europe, MIL and Sustainable Development goals
Information Literacy in Europe, MIL and Sustainable Development goalsInformation Literacy in Europe, MIL and Sustainable Development goals
Information Literacy in Europe, MIL and Sustainable Development goals
 
Virtual Worlds: A Future History
Virtual Worlds: A Future HistoryVirtual Worlds: A Future History
Virtual Worlds: A Future History
 

Similar to Spring Framework Reduces J2EE Dev Time by 30

How .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentHow .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentSara Suarez
 
Future of mern stack developers in 2022 more skills and job opportunities
Future of mern stack developers in 2022 more skills and job opportunitiesFuture of mern stack developers in 2022 more skills and job opportunities
Future of mern stack developers in 2022 more skills and job opportunitiesJAMESJOHN130
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 
Low Code Development Platform California
Low Code Development Platform CaliforniaLow Code Development Platform California
Low Code Development Platform CaliforniaDewStudio
 
Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?DewStudio
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compilerijtsrd
 
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel Corporation
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx75waytechnologies
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdfJamesEddie2
 
Why Choose .NET Framework for Your Business Application Development.pdf
Why Choose .NET Framework for Your Business Application Development.pdfWhy Choose .NET Framework for Your Business Application Development.pdf
Why Choose .NET Framework for Your Business Application Development.pdfKiran Beladiya
 
Dot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experienceDot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experiencePooja Sharma
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Introduction to CAAD Codeless Applications Development Methodology
Introduction to CAAD Codeless Applications Development MethodologyIntroduction to CAAD Codeless Applications Development Methodology
Introduction to CAAD Codeless Applications Development MethodologyNewton Day Uploads
 
Why do Companies Use .Net for Enterprise App Development?
Why do Companies Use .Net for Enterprise App Development?Why do Companies Use .Net for Enterprise App Development?
Why do Companies Use .Net for Enterprise App Development?BoTree Technologies
 
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfKaty Slemon
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 

Similar to Spring Framework Reduces J2EE Dev Time by 30 (20)

How .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentHow .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application Development
 
Future of mern stack developers in 2022 more skills and job opportunities
Future of mern stack developers in 2022 more skills and job opportunitiesFuture of mern stack developers in 2022 more skills and job opportunities
Future of mern stack developers in 2022 more skills and job opportunities
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Low Code Development Platform California
Low Code Development Platform CaliforniaLow Code Development Platform California
Low Code Development Platform California
 
Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
 
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf
 
Why Choose .NET Framework for Your Business Application Development.pdf
Why Choose .NET Framework for Your Business Application Development.pdfWhy Choose .NET Framework for Your Business Application Development.pdf
Why Choose .NET Framework for Your Business Application Development.pdf
 
SalmaCV
SalmaCVSalmaCV
SalmaCV
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Dot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experienceDot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experience
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Introduction to CAAD Codeless Applications Development Methodology
Introduction to CAAD Codeless Applications Development MethodologyIntroduction to CAAD Codeless Applications Development Methodology
Introduction to CAAD Codeless Applications Development Methodology
 
Resume
ResumeResume
Resume
 
Why do Companies Use .Net for Enterprise App Development?
Why do Companies Use .Net for Enterprise App Development?Why do Companies Use .Net for Enterprise App Development?
Why do Companies Use .Net for Enterprise App Development?
 
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Wecreate
WecreateWecreate
Wecreate
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Spring Framework Reduces J2EE Dev Time by 30

  • 1. The 4th TCS Iberoamerica Technical Architect's Conference 2009 The profit in the effective use of design patterns with Spring Framework within J2EE applications Author Oscar Israel Ramírez Vital Affiliation TCS’s Employee Address Hacienda Chintepec No 110-18 Fracc. El Jacal, C.P. 76180, Corregidora, Querétaro, Phone (442) 222 90 95 Email: oscar.ramirez@tcs.com Motivation: Today, in the current complex and large-scale enterprise scenarios, the companies need smartest enterprise solutions for resolve the request of the customers, markets, trends and government. In this context Java offers one of the most robust software specification in enterprise environments, J2EE (Java 2 Enterprise Edition), gave to the developers the option of build applications in heterogeneous systems with the famous legend “write once, run anywhere”. The Java platform offers serious advantages, for example the possibility of integrate with legacy systems, but the reality isn’t only happiness. The monolithic J2EE specifications, like those adopted by the development community in the early days, didn't help to reduce the quantity of code required for the development team, in this scenario, the developers fell in the temptation of the build components without any design patterns, explain the complex specification like excuse. By the way, in the actually the Java developers don’t use frameworks because some of them are over complex and require you to write reams of repetitive code, it should be an immediate big red flag, an the question is: Why did we have to write so much repetitive boilerplate code?. The consequences of this are poor and repetitive code and applications with lowest quality levels, finally this situation impacts in the maintenance process costs for application fail over and the make more complex of understand the application for the development team. Spring Framework is an open source framework for the application development in Java platform. Spring use a variety of some of the best design patterns for the development applications and the developer only must use it for the development tasks. The developer don’t should know the artifacts and the “know how” of the framework layers, he can concentrate in business requirements. Certainly, working with Spring feels a lot better than traditional J2EE approaches, because to save time and effort for the developer, and make that the application works over built framework component’s under some of the best design patterns for J2EE.
  • 2. The 4th TCS Iberoamerica Technical Architect's Conference 2009 Approach: Throught the comparison between a pure J2EE application and J2EE application built with Spring Framework, I can demonstrate the profit in cost, time and effort for the use of Spring Framework in Java development environments. Results • Spring Framework reduces the development time in more of 30% • The J2EE application can improve the Application Server performance in more of 20%. Conclusions In the end, simplicity often wins the day. Keywords: J2EE, Spring Framework, Design Patterns, Profit