SlideShare a Scribd company logo
1 of 27
Download to read offline
Cross Platform (web, mobile, desktop) Development with
Spring
- Nirav Sanghavi &
Neel Makadiya
About Cygnet Infotech
• We are a global IT services & solutions
provider.
• We provide custom software development
services across technologies and domains
to our clients in over 23 countries.
• We are ISO 9001, ISO 27001 and CMMi
Level III Certified
• Learn more about us at www.cygnet-
infotech.com
TestingWhiz™ is an Easy,
Intuitive and Affordable Test
Automation Solution that uses
Keyword-Driven Testing and
Data Driven Testing for Web
and Cloud Application Testing
www.testing-whiz.com
m1 enterprise ordering
systems provide a range of
smartphone based ordering
apps applicable for B2B, retail,
restaurants and catalog
companies
www.my-m1.com
Code Less, Test More
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Why you cannot ignore cross platform development?
Greater Reach
Why you cannot ignore cross platform development?
Easy Marketing
Why you cannot ignore cross platform development?
• Development speed and cost
• Better user experience
• Shorten testing cycles
• Better visibility for code re-use
• Reduced integration time
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Key architectural considerations
Approach 1:
-Expose services as restful web services
-Client can access these web services from desktop, mobile, tablet, web
Pros:
• Centralized business logic
• Centralized API controlling
• Maintainable code
Cons:
• Multiple UI
• Extra care is required to make sure that
branding is consistent
• Manual parsing of request for its source
and redirection rules based on that to
be coded
Key architectural considerations
Approach 2 (a):
-Use Spring and make use of Spring mobile plugin with non-responsive web design
-Client can access application from tablet, mobile, web
Pros:
• Centralized business logic
• Centralized API controlling
• Maintainable code
• Identify request source automatically
for ease in redirection rules
• Different set of feature can be offered
for each device
Cons:
• Multiple UI for each device
• Extra care is required to make sure that
branding is consistent
Key architectural considerations
Approach 2 (b):
-Use Spring and make use of Spring mobile plugin with responsive web design
-Client can access application from tablet, mobile, web
Pros:
• Centralized business logic
• Centralized API controlling
• Maintainable code
• Identify request source automatically
for ease in redirection rules
• Single UI
• Consistent branding
Cons:
• Too cumbersome coding is required to
offer different set of features
• Slightly degraded performance
• Time required to code view layer is
more
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
How to control cost and schedule with 'Responsive
Web Design'
Responsive design is a web design and development technique that creates a
site or system that reacts to the size of a user’s screen. Responsive design will
optimize a user’s browsing experience by creating a flexible and responsive web
page, optimized for the device that is accessing it.
Responsive web design sample
Responsive web design sample
Benefits with 'Responsive Web Design'
• Increase sales and conversion rates
• Consolidate your analytics and reporting
• Increase your visibility in search engines
• Easy to manage
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Role of Spring MVC in cross platform development
• Clear separation of roles
• Powerful and straightforward configuration
• Adaptability, non-intrusiveness
• Reusable business code
• Customizable binding and validation
• Customizable handler mapping and view resolution
• Flexible model transfer
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Useful tools in the bag
• Eclipse with needful plugins
• Firebug
• Web development tools
• Android simulator
• SOAP UI
• Rest client
• Junit
• Load runner
• Spring mobile
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
Do’s Don’ts
Use best of Java features Don’t code APIs that are vendor
dependent
Do stick to branding Don't overdo branding
Do REST Don't neglect the presentation
Choose view layer design to be
responsive with reason
Don’t overlook performance parameter
while design. It’s not post production job.
Use Maven based project structure
with Spring
Omit version numbers plugins! Do not
rely on Maven’s built in Super pom
plugin versions
Use SLF4j and Logback for logging Do not use System.out, System.err
Use Jetty for faster deployment in dev Don’t use Tomcat unless there is a reason
A few do's and don'ts for cross platform development
Webinar Agenda
• Why you cannot ignore cross platform development
• Key architectural considerations
• How to control cost and schedule with 'Responsive Web Design'
• Role of Spring MVC in cross platform development
• Useful tools in the bag
• A few do's and don'ts for cross platform development
• A LIVE DEMO on how to build a cross platform application
• Q&A
LIVE DEMO
Question and Answers
Write to us: inquiry@cygnet-infotech.com
To get free consultation on your curiosities/queries
Thank You
Next webinar
Register Now: Spring + Agile = Maximum ROI
on 1st Oct 2013

More Related Content

What's hot

Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformEvan Wong
 
Whats New in Uniface 9.7 Infographic
Whats New in Uniface 9.7 InfographicWhats New in Uniface 9.7 Infographic
Whats New in Uniface 9.7 InfographicUniface
 
Betty Blocks Short Presentation
Betty Blocks Short PresentationBetty Blocks Short Presentation
Betty Blocks Short PresentationSteven Treur
 
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Theo Jungeblut
 
Balsamiq Mockups: User interface screen design tool
Balsamiq Mockups: User interface screen design toolBalsamiq Mockups: User interface screen design tool
Balsamiq Mockups: User interface screen design toolNathanael Boehm
 
Introduction to Balsamiq Mockups
Introduction to Balsamiq MockupsIntroduction to Balsamiq Mockups
Introduction to Balsamiq MockupsE2LOGY
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppMobiloitte
 
Creating an app ecosystem for your APIs
Creating an app ecosystem for your APIsCreating an app ecosystem for your APIs
Creating an app ecosystem for your APIsWaveMaker, Inc.
 
What are Progressive Web Apps and Why The Businesses Should Use It?
What are Progressive Web Apps and Why The Businesses Should Use It?What are Progressive Web Apps and Why The Businesses Should Use It?
What are Progressive Web Apps and Why The Businesses Should Use It?Rishabh Software
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...Mobiloitte
 
2013 Perforce Collaboration Tour - Swarm
2013 Perforce Collaboration Tour - Swarm2013 Perforce Collaboration Tour - Swarm
2013 Perforce Collaboration Tour - SwarmPerforce
 
A Complete Guide to Testing Responsive Websites
A Complete Guide to Testing Responsive WebsitesA Complete Guide to Testing Responsive Websites
A Complete Guide to Testing Responsive WebsitesPerfecto by Perforce
 
Requirement Engineering Tool: Agile Manager
Requirement Engineering Tool: Agile ManagerRequirement Engineering Tool: Agile Manager
Requirement Engineering Tool: Agile ManagerBilal Odiboev
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseProgress
 
Reduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyReduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyWaveMaker, Inc.
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Technologies
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile appsvodQA
 

What's hot (20)

Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application Platform
 
Whats New in Uniface 9.7 Infographic
Whats New in Uniface 9.7 InfographicWhats New in Uniface 9.7 Infographic
Whats New in Uniface 9.7 Infographic
 
Betty Blocks Short Presentation
Betty Blocks Short PresentationBetty Blocks Short Presentation
Betty Blocks Short Presentation
 
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
 
Balsamiq Mockups: User interface screen design tool
Balsamiq Mockups: User interface screen design toolBalsamiq Mockups: User interface screen design tool
Balsamiq Mockups: User interface screen design tool
 
Balsamiq
BalsamiqBalsamiq
Balsamiq
 
Introduction to Balsamiq Mockups
Introduction to Balsamiq MockupsIntroduction to Balsamiq Mockups
Introduction to Balsamiq Mockups
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web App
 
Creating an app ecosystem for your APIs
Creating an app ecosystem for your APIsCreating an app ecosystem for your APIs
Creating an app ecosystem for your APIs
 
What are Progressive Web Apps and Why The Businesses Should Use It?
What are Progressive Web Apps and Why The Businesses Should Use It?What are Progressive Web Apps and Why The Businesses Should Use It?
What are Progressive Web Apps and Why The Businesses Should Use It?
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
PCP @ neev
PCP @ neevPCP @ neev
PCP @ neev
 
2013 Perforce Collaboration Tour - Swarm
2013 Perforce Collaboration Tour - Swarm2013 Perforce Collaboration Tour - Swarm
2013 Perforce Collaboration Tour - Swarm
 
A Complete Guide to Testing Responsive Websites
A Complete Guide to Testing Responsive WebsitesA Complete Guide to Testing Responsive Websites
A Complete Guide to Testing Responsive Websites
 
Requirement Engineering Tool: Agile Manager
Requirement Engineering Tool: Agile ManagerRequirement Engineering Tool: Agile Manager
Requirement Engineering Tool: Agile Manager
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress Rollbase
 
Clipboard demo day
Clipboard  demo dayClipboard  demo day
Clipboard demo day
 
Reduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyReduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case Study
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
 

Similar to Cross Platform Development with Spring

Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application developmentsofyjohnson18
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UKEugeneHill7
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UKEugeneHill7
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsJohnMcGuigan10
 
Unveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptxUnveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptxPriyankShah174006
 
Designing Web Experiences - Eyecatch
Designing Web Experiences - EyecatchDesigning Web Experiences - Eyecatch
Designing Web Experiences - EyecatchVishnu Vallabh
 
Microservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationMicroservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationCarlos Ferreira
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Web Development Trends That Boom In 2024.pdf
Web Development Trends That Boom In 2024.pdfWeb Development Trends That Boom In 2024.pdf
Web Development Trends That Boom In 2024.pdfSolviosTechnology
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesMinds Task Technologies
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationseG Innovations
 
The Web Development Process -Singsys Blog
The Web Development Process -Singsys BlogThe Web Development Process -Singsys Blog
The Web Development Process -Singsys Bloggeekblogger411
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6Jack Carnes
 
dynamicweb pdf.pdf
dynamicweb pdf.pdfdynamicweb pdf.pdf
dynamicweb pdf.pdfherb23
 

Similar to Cross Platform Development with Spring (20)

Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application development
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Unveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptxUnveiling the World of Web App Development.pptx
Unveiling the World of Web App Development.pptx
 
Neev AngularJS Capabilities
Neev AngularJS CapabilitiesNeev AngularJS Capabilities
Neev AngularJS Capabilities
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
Designing Web Experiences - Eyecatch
Designing Web Experiences - EyecatchDesigning Web Experiences - Eyecatch
Designing Web Experiences - Eyecatch
 
Microservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationMicroservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentation
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Web Development Trends That Boom In 2024.pdf
Web Development Trends That Boom In 2024.pdfWeb Development Trends That Boom In 2024.pdf
Web Development Trends That Boom In 2024.pdf
 
Resume
ResumeResume
Resume
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology Choices
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
 
The Web Development Process -Singsys Blog
The Web Development Process -Singsys BlogThe Web Development Process -Singsys Blog
The Web Development Process -Singsys Blog
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
dynamicweb pdf.pdf
dynamicweb pdf.pdfdynamicweb pdf.pdf
dynamicweb pdf.pdf
 

More from Cygnet Infotech

Roadmap for Digital Transformation
Roadmap for Digital TransformationRoadmap for Digital Transformation
Roadmap for Digital TransformationCygnet Infotech
 
Robotic Process Automation Capabilities - Cygnet Infotech
Robotic Process Automation Capabilities - Cygnet InfotechRobotic Process Automation Capabilities - Cygnet Infotech
Robotic Process Automation Capabilities - Cygnet InfotechCygnet Infotech
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
Salesforce CRM - To Achieve Unparalleled ROI
Salesforce CRM - To Achieve Unparalleled ROISalesforce CRM - To Achieve Unparalleled ROI
Salesforce CRM - To Achieve Unparalleled ROICygnet Infotech
 
Full-stack Front-end Engineering Services
Full-stack Front-end Engineering ServicesFull-stack Front-end Engineering Services
Full-stack Front-end Engineering ServicesCygnet Infotech
 
Modernizing Supply Chain with Blockchain Technology
Modernizing Supply Chain with Blockchain TechnologyModernizing Supply Chain with Blockchain Technology
Modernizing Supply Chain with Blockchain TechnologyCygnet Infotech
 
IT Consulting - Aligning Technology to Business Strategy
IT Consulting - Aligning Technology to Business StrategyIT Consulting - Aligning Technology to Business Strategy
IT Consulting - Aligning Technology to Business StrategyCygnet Infotech
 
Emerging Technologies: The Power to Future Ready Business
Emerging Technologies: The Power to Future Ready BusinessEmerging Technologies: The Power to Future Ready Business
Emerging Technologies: The Power to Future Ready BusinessCygnet Infotech
 
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCygnet Infotech
 
Microsoft Dynamics 365 - The Engine that Thrives Transformation
Microsoft Dynamics 365 - The Engine that Thrives TransformationMicrosoft Dynamics 365 - The Engine that Thrives Transformation
Microsoft Dynamics 365 - The Engine that Thrives TransformationCygnet Infotech
 
DevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosDevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosCygnet Infotech
 
Robotic Process Automation (RPA) in Manufacturing Industry
Robotic Process Automation (RPA) in Manufacturing IndustryRobotic Process Automation (RPA) in Manufacturing Industry
Robotic Process Automation (RPA) in Manufacturing IndustryCygnet Infotech
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New EraCygnet Infotech
 
5 ways blockchain improves business flexibility
5 ways blockchain improves business flexibility 5 ways blockchain improves business flexibility
5 ways blockchain improves business flexibility Cygnet Infotech
 
5 Reasons to Adopt Product Engineering
5 Reasons to Adopt Product Engineering5 Reasons to Adopt Product Engineering
5 Reasons to Adopt Product EngineeringCygnet Infotech
 
Successful SAP Implementation Checklist
Successful SAP Implementation ChecklistSuccessful SAP Implementation Checklist
Successful SAP Implementation ChecklistCygnet Infotech
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingCygnet Infotech
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)Cygnet Infotech
 
Introduction to Blockchain-as-a-Service (BaaS)
Introduction to Blockchain-as-a-Service (BaaS)Introduction to Blockchain-as-a-Service (BaaS)
Introduction to Blockchain-as-a-Service (BaaS)Cygnet Infotech
 
5 Ways MS Dynamics 365 Empowers Digital Transformation
5 Ways MS Dynamics 365 Empowers Digital Transformation5 Ways MS Dynamics 365 Empowers Digital Transformation
5 Ways MS Dynamics 365 Empowers Digital TransformationCygnet Infotech
 

More from Cygnet Infotech (20)

Roadmap for Digital Transformation
Roadmap for Digital TransformationRoadmap for Digital Transformation
Roadmap for Digital Transformation
 
Robotic Process Automation Capabilities - Cygnet Infotech
Robotic Process Automation Capabilities - Cygnet InfotechRobotic Process Automation Capabilities - Cygnet Infotech
Robotic Process Automation Capabilities - Cygnet Infotech
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Salesforce CRM - To Achieve Unparalleled ROI
Salesforce CRM - To Achieve Unparalleled ROISalesforce CRM - To Achieve Unparalleled ROI
Salesforce CRM - To Achieve Unparalleled ROI
 
Full-stack Front-end Engineering Services
Full-stack Front-end Engineering ServicesFull-stack Front-end Engineering Services
Full-stack Front-end Engineering Services
 
Modernizing Supply Chain with Blockchain Technology
Modernizing Supply Chain with Blockchain TechnologyModernizing Supply Chain with Blockchain Technology
Modernizing Supply Chain with Blockchain Technology
 
IT Consulting - Aligning Technology to Business Strategy
IT Consulting - Aligning Technology to Business StrategyIT Consulting - Aligning Technology to Business Strategy
IT Consulting - Aligning Technology to Business Strategy
 
Emerging Technologies: The Power to Future Ready Business
Emerging Technologies: The Power to Future Ready BusinessEmerging Technologies: The Power to Future Ready Business
Emerging Technologies: The Power to Future Ready Business
 
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
 
Microsoft Dynamics 365 - The Engine that Thrives Transformation
Microsoft Dynamics 365 - The Engine that Thrives TransformationMicrosoft Dynamics 365 - The Engine that Thrives Transformation
Microsoft Dynamics 365 - The Engine that Thrives Transformation
 
DevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosDevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the Silos
 
Robotic Process Automation (RPA) in Manufacturing Industry
Robotic Process Automation (RPA) in Manufacturing IndustryRobotic Process Automation (RPA) in Manufacturing Industry
Robotic Process Automation (RPA) in Manufacturing Industry
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New Era
 
5 ways blockchain improves business flexibility
5 ways blockchain improves business flexibility 5 ways blockchain improves business flexibility
5 ways blockchain improves business flexibility
 
5 Reasons to Adopt Product Engineering
5 Reasons to Adopt Product Engineering5 Reasons to Adopt Product Engineering
5 Reasons to Adopt Product Engineering
 
Successful SAP Implementation Checklist
Successful SAP Implementation ChecklistSuccessful SAP Implementation Checklist
Successful SAP Implementation Checklist
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
 
Introduction to Blockchain-as-a-Service (BaaS)
Introduction to Blockchain-as-a-Service (BaaS)Introduction to Blockchain-as-a-Service (BaaS)
Introduction to Blockchain-as-a-Service (BaaS)
 
5 Ways MS Dynamics 365 Empowers Digital Transformation
5 Ways MS Dynamics 365 Empowers Digital Transformation5 Ways MS Dynamics 365 Empowers Digital Transformation
5 Ways MS Dynamics 365 Empowers Digital Transformation
 

Recently uploaded

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Cross Platform Development with Spring

  • 1. Cross Platform (web, mobile, desktop) Development with Spring - Nirav Sanghavi & Neel Makadiya
  • 2. About Cygnet Infotech • We are a global IT services & solutions provider. • We provide custom software development services across technologies and domains to our clients in over 23 countries. • We are ISO 9001, ISO 27001 and CMMi Level III Certified • Learn more about us at www.cygnet- infotech.com
  • 3. TestingWhiz™ is an Easy, Intuitive and Affordable Test Automation Solution that uses Keyword-Driven Testing and Data Driven Testing for Web and Cloud Application Testing www.testing-whiz.com m1 enterprise ordering systems provide a range of smartphone based ordering apps applicable for B2B, retail, restaurants and catalog companies www.my-m1.com Code Less, Test More
  • 4. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 5. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 6. Why you cannot ignore cross platform development? Greater Reach
  • 7. Why you cannot ignore cross platform development? Easy Marketing
  • 8. Why you cannot ignore cross platform development? • Development speed and cost • Better user experience • Shorten testing cycles • Better visibility for code re-use • Reduced integration time
  • 9. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 10. Key architectural considerations Approach 1: -Expose services as restful web services -Client can access these web services from desktop, mobile, tablet, web Pros: • Centralized business logic • Centralized API controlling • Maintainable code Cons: • Multiple UI • Extra care is required to make sure that branding is consistent • Manual parsing of request for its source and redirection rules based on that to be coded
  • 11. Key architectural considerations Approach 2 (a): -Use Spring and make use of Spring mobile plugin with non-responsive web design -Client can access application from tablet, mobile, web Pros: • Centralized business logic • Centralized API controlling • Maintainable code • Identify request source automatically for ease in redirection rules • Different set of feature can be offered for each device Cons: • Multiple UI for each device • Extra care is required to make sure that branding is consistent
  • 12. Key architectural considerations Approach 2 (b): -Use Spring and make use of Spring mobile plugin with responsive web design -Client can access application from tablet, mobile, web Pros: • Centralized business logic • Centralized API controlling • Maintainable code • Identify request source automatically for ease in redirection rules • Single UI • Consistent branding Cons: • Too cumbersome coding is required to offer different set of features • Slightly degraded performance • Time required to code view layer is more
  • 13. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 14. How to control cost and schedule with 'Responsive Web Design' Responsive design is a web design and development technique that creates a site or system that reacts to the size of a user’s screen. Responsive design will optimize a user’s browsing experience by creating a flexible and responsive web page, optimized for the device that is accessing it.
  • 17. Benefits with 'Responsive Web Design' • Increase sales and conversion rates • Consolidate your analytics and reporting • Increase your visibility in search engines • Easy to manage
  • 18. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 19. Role of Spring MVC in cross platform development • Clear separation of roles • Powerful and straightforward configuration • Adaptability, non-intrusiveness • Reusable business code • Customizable binding and validation • Customizable handler mapping and view resolution • Flexible model transfer
  • 20. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 21. Useful tools in the bag • Eclipse with needful plugins • Firebug • Web development tools • Android simulator • SOAP UI • Rest client • Junit • Load runner • Spring mobile
  • 22. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 23. Do’s Don’ts Use best of Java features Don’t code APIs that are vendor dependent Do stick to branding Don't overdo branding Do REST Don't neglect the presentation Choose view layer design to be responsive with reason Don’t overlook performance parameter while design. It’s not post production job. Use Maven based project structure with Spring Omit version numbers plugins! Do not rely on Maven’s built in Super pom plugin versions Use SLF4j and Logback for logging Do not use System.out, System.err Use Jetty for faster deployment in dev Don’t use Tomcat unless there is a reason A few do's and don'ts for cross platform development
  • 24. Webinar Agenda • Why you cannot ignore cross platform development • Key architectural considerations • How to control cost and schedule with 'Responsive Web Design' • Role of Spring MVC in cross platform development • Useful tools in the bag • A few do's and don'ts for cross platform development • A LIVE DEMO on how to build a cross platform application • Q&A
  • 26. Question and Answers Write to us: inquiry@cygnet-infotech.com To get free consultation on your curiosities/queries
  • 27. Thank You Next webinar Register Now: Spring + Agile = Maximum ROI on 1st Oct 2013