Download - Recycling Legacy Applications
![Page 1: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/1.jpg)
Recycling Legacy Applications
Ing. Bruno Panelli & Lic. Maximiliano Tabacman
![Page 2: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/2.jpg)
The goal
Unbeatable application
READY FOR CHANGE
ALLOW TAILORING
ROBUST
![Page 3: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/3.jpg)
The plan
Team building
Architecture design
Development scheduling
User testing
![Page 4: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/4.jpg)
The unforeseen
Some developers leave
New developers join
New technologies
emerge
Budget and schedules are
adjusted
Client changes specifications
![Page 5: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/5.jpg)
The outcome
![Page 6: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/6.jpg)
Some time later…
Stability
Conformance to customer expectations
Optimized performance
Well known UI
Experienced team
Unit testing
![Page 7: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/7.jpg)
The new requirement
Deployment on larger
scale
High concurrency
Simplified interfaces
Small business
model changes
![Page 8: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/8.jpg)
The opportunity
Research latest technologies
![Page 9: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/9.jpg)
The opportunity
Research latest technologies
Rethink interfaces
![Page 10: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/10.jpg)
The opportunity
Research latest technologies
Rethink interfaces
Unify products line
![Page 11: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/11.jpg)
The opportunity
Research latest technologies
Rethink interfaces
Unify products line
Set foundations for future developments
![Page 12: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/12.jpg)
The opportunity
Research latest technologies
Rethink interfaces
Unify products line
Set foundations for future developments
Reify missing key concepts
![Page 13: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/13.jpg)
The opportunity
Research latest technologies
Rethink interfaces
Unify products line
Set foundations for future developments
Reify missing key concepts
Reapply good decisions
![Page 14: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/14.jpg)
Research latest technologies
Innovation motivates the
team
The opportunity
![Page 15: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/15.jpg)
Rethink interfaces
Modern visuals attract
customers
The opportunity
![Page 16: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/16.jpg)
Unify product lines
Common code implies mutual improvement
The opportunity
![Page 17: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/17.jpg)
Set foundations for future
developments
Clear methodologies
speed up projects
The opportunity
![Page 18: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/18.jpg)
Reify missing key concepts
Well designed objects help
transmit knowledge
The opportunity
![Page 19: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/19.jpg)
Reapply good decisions
Reused designs build trust
The opportunity
![Page 20: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/20.jpg)
The decisionNew web interface
Multiple server
instances
Generalized persistence
Smalltalk SQL queries
Organize systems and
modules
Connect with legacy objects
![Page 21: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/21.jpg)
The decision
Seaside
Multiple server
instances
Generalized persistence
Smalltalk SQL queries
Organize systems and
modules
Connect with legacy objects
![Page 22: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/22.jpg)
The decision
Seaside
Apache(load
balancer)
Generalized persistence
Smalltalk SQL queries
Organize systems and
modules
Connect with legacy objects
![Page 23: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/23.jpg)
The decision
Seaside
Apache(load
balancer)
Generic object
manager
Smalltalk SQL queries
Organize systems and
modules
Connect with legacy objects
![Page 24: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/24.jpg)
The decisionSeaside
Apache(load
balancer)
Generic object
manager
Query builder
Organize systems
and modules
Connect with
legacy objects
![Page 25: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/25.jpg)
The decisionSeaside
Apache(load
balancer)
Generic object
manager
Query builder
System hierarchy
Connect with
legacy objects
![Page 26: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/26.jpg)
Seaside
Apache(load
balancer)
Generic object
manager
Query builder
System hierarchy
Legacy object
hierarchy
The decision
![Page 27: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/27.jpg)
The key tool
SEASIDE
Say it in Smalltalk, Do it with jQuery
Independence from HTTP and
HTML
Platform independence
Instant deployment
![Page 28: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/28.jpg)
The new look
![Page 29: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/29.jpg)
More looks
![Page 30: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/30.jpg)
More looks
![Page 31: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/31.jpg)
Questions?
![Page 32: Recycling Legacy Applications](https://reader033.vdocument.in/reader033/viewer/2022061220/548690afb47959ce0c8b527a/html5/thumbnails/32.jpg)
Thanks!