SlideShare a Scribd company logo
1 of 15
Download to read offline
Smooth transition to
Eclipse in practice

Ludwigsburg, 20.11.2008


Heinz Drews (Cenit AG)
Alexander Schleif (Deutsche
Bausparkasse Badenia AG)




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 1 -
Agenda



  1.          Introduction Badenia
  2.          Initial situation 2006
  3.          Strategy Decision Process
  4.          Reasons to use Eclipse
  5.          Project Methodology
  6.          System Architecture
  7.          The slightly different Deployment scenario
  8.          Lessons Learned




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 2 -
Introduction
   Deutsche Bausparkasse Badenia AG


              Germany‘s fourth largest private building & loan association
              Member of AMB Generali Group
              1.2 million costumers
              800 employees in head office in Karlsruhe
              70 employees in IT department




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 3 -
Initial Situation 2006
   Overview


              BADOK: VisualBasic based DMS started 1996
              Key facts: 500 users, 20.000 new documents per day, 35 Mio. documents at
              all
              Databases: Filenet IS, Oracle, Host (via Entirex Middleware)
              Client Concept: Independent exe-programs, Modal Dialogs, Complex UI
              VB runs out of maintenance!




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 4 -
Initial Situation 2006
   System Architecture Visual Basic




                                                        VB Fat Client
                                                            x.exe

                                                        y.exe   z.exe




                                           Filenet IS      Oracle       Host



Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 5 -
Strategy Decision Process


              Management presettings:
                   Function set should be kept
                   Noiseless migration from VB to Java (with few user training costs)
                   SOA-ready architecture
              Strategy papers with 2 external partners:
                   No standard software avalailable for that purpose
                   Both .NET and Java migration possible (any is complete
                   redevelopment)
                   No .NET experience in Badenia, but Java
                   Filenet Strategy was not determined that time
              Result: Project Mission „jBadok“
                   One-to-One Migration (GUI and function set) to Java
                   SOA-ready 3-tier architecture
                   Smooth transition: Each milestone should go live
                   Code quality & developer education as significant project goal


Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 6 -
Reasons to use Eclipse


              Modularization (OSGi)
              Existing Know-how
                   Cenit ECLISO
                   Other projects
              Many technologies out-of-the-box
                   JFace
                   EDB
                   Internationalization
                   ...
              Future proof Platform




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 7 -
Project methodology


              Mixed Team
                   Badenia
                   Cenit
                   Andrena Objects
              Average 7 Members
              Scrum
              Pair Programming
              Important targets
                   Know-how transfer
                   Software Quality
                   Consistent test strategy (Unit-, DAO- and Acceptance-Tests)




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 8 -
System Architecture
   Java

                                           jBadok RCP Client
                                             bundle      bundle



                                           bundle        bundle




                                              Application
                                               Servers
                                                 -Spring
                                            - JPA (Hibernate)




                              Filenet IS            Oracle        Host

Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 9 -
System Architecture
   VB and Java

                          VB Fat Client                     jBadok RCP Client
                                     x.exe         http
                                                                 Jetty      X

                            y.exe          z.exe

                                                             Z              Y




                                                              Application
                                                               Servers
                                                                 -Spring
                                                            - JPA (Hibernate)




                               Filenet IS          Oracle            Host
Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 10 -
System Architecture
   VB and Java on the Client – Smooth Transition




                                                     VB2Java             jBadok RCP Client
      VB Fat Client                                   Bridge
                x.exe                                 z.exe                Jetty       X
                                                                  http
       y.exe                                         properties
                                            Start                         Y
                    z_vb.exe                                                          Z
                                           process




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 11 -
The slightly different deployment scenario


              Integration into existing deployment platform (Novell)
              Eclipse Update mechanism not used
              Separation of core and application bundles


                                                          jBadok RCP Client
                                    config.ini


                                                                                          app
                                    core          core                      app          bundle
                                   bundle                                                app
                                                 bundle                   bundle_         1.1.0
                                                                                        bundle
                                    3.3.0         3.3.0                    1.0.0         1.0.0
                               core           core
                              bundle                                                 app
                                             bundle                                 bundle
                               3.3.0          3.3.0                                  1.0.0

                                 Local Drive                                  Network Drive


Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 12 -
Lessons learned
   In General

                Positive                                Negative
     Early Proof-Of-Concept because           Integration and Testing with
     of „Smooth transition“ concept        VB-Application causes costs
     New possibilities with automatic
                                              Costs (developer days!) were
     testing
     SOA-Enabled Architecture              estimated too low
         Expose Spring Services as          „Old-fashioned“ Navigation and
         Webservice                        Look&Feel is reimplemented (but:
     Improved Monitoring and               User Acceptance!)
     Bugtracing facilities with Java
     System stability
     Methodology was kept although
     costs increased (code quality &
     education)




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 13 -
Lessons learned
    With Eclipse


               Positive                               Negative
   Extensibility and Modularization         Considerable costs for Client
with Eclipse                                Framework to migrate the VB-
   Many technologies out-of-the-box         dialogs to Java
   Efficient deployment scenario            SWT has some disadvantages
   client communication via http            (vs. Swing)




 Smooth Transition to Eclipse in practice
 Ludwigsburg, 20.11.2008 Seite 14 -
The End...




                                           Thanks for your attention... !!!




Smooth Transition to Eclipse in practice
Ludwigsburg, 20.11.2008 Seite 15 -

More Related Content

What's hot

OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...Florian Feldhaus
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGiIlya Rybak
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiJan S. Rellermeyer
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overviewodedns
 
Building LinkedIn's Next Generation Architecture with OSGi
Building LinkedIn's Next Generation  Architecture with OSGiBuilding LinkedIn's Next Generation  Architecture with OSGi
Building LinkedIn's Next Generation Architecture with OSGiLinkedIn
 
01.egovFrame Training Book II
01.egovFrame Training Book II01.egovFrame Training Book II
01.egovFrame Training Book IIChuong Nguyen
 
02.egovFrame Development Environment training book
02.egovFrame Development Environment training book02.egovFrame Development Environment training book
02.egovFrame Development Environment training bookChuong Nguyen
 
Do and Don'ts of BPM - The Full Stack
Do and Don'ts of BPM - The Full StackDo and Don'ts of BPM - The Full Stack
Do and Don'ts of BPM - The Full StackJoram Barrez
 
Overview of JPA (Java Persistence API) v2.0
Overview of JPA (Java Persistence API) v2.0Overview of JPA (Java Persistence API) v2.0
Overview of JPA (Java Persistence API) v2.0Bryan Basham
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration BackendArun Gupta
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandAlfresco Software
 
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Andrzej Olszak
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6Rakuten Group, Inc.
 
blueMarine photographic workflow with Java
blueMarine photographic workflow with JavablueMarine photographic workflow with Java
blueMarine photographic workflow with JavaFabrizio Giudici
 
Wc Mand Connectors2
Wc Mand Connectors2Wc Mand Connectors2
Wc Mand Connectors2day
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle listBharath Marrivada
 
Session 4 Tp4
Session 4 Tp4Session 4 Tp4
Session 4 Tp4phanleson
 

What's hot (20)

OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGi
 
Project Zero Php Quebec
Project Zero Php QuebecProject Zero Php Quebec
Project Zero Php Quebec
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
Building LinkedIn's Next Generation Architecture with OSGi
Building LinkedIn's Next Generation  Architecture with OSGiBuilding LinkedIn's Next Generation  Architecture with OSGi
Building LinkedIn's Next Generation Architecture with OSGi
 
01.egovFrame Training Book II
01.egovFrame Training Book II01.egovFrame Training Book II
01.egovFrame Training Book II
 
02.egovFrame Development Environment training book
02.egovFrame Development Environment training book02.egovFrame Development Environment training book
02.egovFrame Development Environment training book
 
Do and Don'ts of BPM - The Full Stack
Do and Don'ts of BPM - The Full StackDo and Don'ts of BPM - The Full Stack
Do and Don'ts of BPM - The Full Stack
 
Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)
 
Overview of JPA (Java Persistence API) v2.0
Overview of JPA (Java Persistence API) v2.0Overview of JPA (Java Persistence API) v2.0
Overview of JPA (Java Persistence API) v2.0
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New Zealand
 
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
 
blueMarine photographic workflow with Java
blueMarine photographic workflow with JavablueMarine photographic workflow with Java
blueMarine photographic workflow with Java
 
20111007 activiti
20111007 activiti20111007 activiti
20111007 activiti
 
Wc Mand Connectors2
Wc Mand Connectors2Wc Mand Connectors2
Wc Mand Connectors2
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle list
 
Session 4 Tp4
Session 4 Tp4Session 4 Tp4
Session 4 Tp4
 

Viewers also liked

Member Meeting Registration
Member Meeting RegistrationMember Meeting Registration
Member Meeting RegistrationNAWBO SEVA
 
CMPRSA The Workshop
CMPRSA The WorkshopCMPRSA The Workshop
CMPRSA The WorkshopLeah Jones
 
Manual de Armado Cap.1-2-3.pdf
Manual de Armado Cap.1-2-3.pdfManual de Armado Cap.1-2-3.pdf
Manual de Armado Cap.1-2-3.pdfhome
 

Viewers also liked (6)

Sant Cugat
Sant CugatSant Cugat
Sant Cugat
 
Member Meeting Registration
Member Meeting RegistrationMember Meeting Registration
Member Meeting Registration
 
CMPRSA The Workshop
CMPRSA The WorkshopCMPRSA The Workshop
CMPRSA The Workshop
 
Manual de Armado Cap.1-2-3.pdf
Manual de Armado Cap.1-2-3.pdfManual de Armado Cap.1-2-3.pdf
Manual de Armado Cap.1-2-3.pdf
 
照片 028
照片 028照片 028
照片 028
 
Figuras Geometricas
Figuras GeometricasFiguras Geometricas
Figuras Geometricas
 

Similar to Smooth transition to Eclipse in practice

TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFrameworkShankar Nair
 
NIG系統報表開發指南
NIG系統報表開發指南NIG系統報表開發指南
NIG系統報表開發指南Guo Albert
 
1006 Z2 Intro Complete
1006 Z2 Intro Complete1006 Z2 Intro Complete
1006 Z2 Intro CompleteHenning Blohm
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDESbputhal
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFishNuxeo
 
Gemini WEB and Virgo
Gemini WEB and VirgoGemini WEB and Virgo
Gemini WEB and VirgoHristo Iliev
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repositorynobby
 
Real world java_ee_patterns
Real world java_ee_patternsReal world java_ee_patterns
Real world java_ee_patternsAlassane Diallo
 
Building Server-Side Eclipse based web applications
Building Server-Side Eclipse based web applicationsBuilding Server-Side Eclipse based web applications
Building Server-Side Eclipse based web applicationsGunnar Wagenknecht
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your applicationjavablend
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextNoam Bunder
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
 
What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?Nuxeo
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008guest462d7
 

Similar to Smooth transition to Eclipse in practice (20)

Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFramework
 
NIG系統報表開發指南
NIG系統報表開發指南NIG系統報表開發指南
NIG系統報表開發指南
 
1006 Z2 Intro Complete
1006 Z2 Intro Complete1006 Z2 Intro Complete
1006 Z2 Intro Complete
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
 
Gemini WEB and Virgo
Gemini WEB and VirgoGemini WEB and Virgo
Gemini WEB and Virgo
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
Real world java_ee_patterns
Real world java_ee_patternsReal world java_ee_patterns
Real world java_ee_patterns
 
Building Server-Side Eclipse based web applications
Building Server-Side Eclipse based web applicationsBuilding Server-Side Eclipse based web applications
Building Server-Side Eclipse based web applications
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
 
Sail Fin Webinar Overview
Sail Fin Webinar OverviewSail Fin Webinar Overview
Sail Fin Webinar Overview
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Hybrid Applications
Hybrid ApplicationsHybrid Applications
Hybrid Applications
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile Context
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?
 
Dan Haywood
Dan HaywoodDan Haywood
Dan Haywood
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Smooth transition to Eclipse in practice

  • 1. Smooth transition to Eclipse in practice Ludwigsburg, 20.11.2008 Heinz Drews (Cenit AG) Alexander Schleif (Deutsche Bausparkasse Badenia AG) Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 1 -
  • 2. Agenda 1. Introduction Badenia 2. Initial situation 2006 3. Strategy Decision Process 4. Reasons to use Eclipse 5. Project Methodology 6. System Architecture 7. The slightly different Deployment scenario 8. Lessons Learned Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 2 -
  • 3. Introduction Deutsche Bausparkasse Badenia AG Germany‘s fourth largest private building & loan association Member of AMB Generali Group 1.2 million costumers 800 employees in head office in Karlsruhe 70 employees in IT department Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 3 -
  • 4. Initial Situation 2006 Overview BADOK: VisualBasic based DMS started 1996 Key facts: 500 users, 20.000 new documents per day, 35 Mio. documents at all Databases: Filenet IS, Oracle, Host (via Entirex Middleware) Client Concept: Independent exe-programs, Modal Dialogs, Complex UI VB runs out of maintenance! Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 4 -
  • 5. Initial Situation 2006 System Architecture Visual Basic VB Fat Client x.exe y.exe z.exe Filenet IS Oracle Host Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 5 -
  • 6. Strategy Decision Process Management presettings: Function set should be kept Noiseless migration from VB to Java (with few user training costs) SOA-ready architecture Strategy papers with 2 external partners: No standard software avalailable for that purpose Both .NET and Java migration possible (any is complete redevelopment) No .NET experience in Badenia, but Java Filenet Strategy was not determined that time Result: Project Mission „jBadok“ One-to-One Migration (GUI and function set) to Java SOA-ready 3-tier architecture Smooth transition: Each milestone should go live Code quality & developer education as significant project goal Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 6 -
  • 7. Reasons to use Eclipse Modularization (OSGi) Existing Know-how Cenit ECLISO Other projects Many technologies out-of-the-box JFace EDB Internationalization ... Future proof Platform Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 7 -
  • 8. Project methodology Mixed Team Badenia Cenit Andrena Objects Average 7 Members Scrum Pair Programming Important targets Know-how transfer Software Quality Consistent test strategy (Unit-, DAO- and Acceptance-Tests) Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 8 -
  • 9. System Architecture Java jBadok RCP Client bundle bundle bundle bundle Application Servers -Spring - JPA (Hibernate) Filenet IS Oracle Host Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 9 -
  • 10. System Architecture VB and Java VB Fat Client jBadok RCP Client x.exe http Jetty X y.exe z.exe Z Y Application Servers -Spring - JPA (Hibernate) Filenet IS Oracle Host Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 10 -
  • 11. System Architecture VB and Java on the Client – Smooth Transition VB2Java jBadok RCP Client VB Fat Client Bridge x.exe z.exe Jetty X http y.exe properties Start Y z_vb.exe Z process Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 11 -
  • 12. The slightly different deployment scenario Integration into existing deployment platform (Novell) Eclipse Update mechanism not used Separation of core and application bundles jBadok RCP Client config.ini app core core app bundle bundle app bundle bundle_ 1.1.0 bundle 3.3.0 3.3.0 1.0.0 1.0.0 core core bundle app bundle bundle 3.3.0 3.3.0 1.0.0 Local Drive Network Drive Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 12 -
  • 13. Lessons learned In General Positive Negative Early Proof-Of-Concept because Integration and Testing with of „Smooth transition“ concept VB-Application causes costs New possibilities with automatic Costs (developer days!) were testing SOA-Enabled Architecture estimated too low Expose Spring Services as „Old-fashioned“ Navigation and Webservice Look&Feel is reimplemented (but: Improved Monitoring and User Acceptance!) Bugtracing facilities with Java System stability Methodology was kept although costs increased (code quality & education) Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 13 -
  • 14. Lessons learned With Eclipse Positive Negative Extensibility and Modularization Considerable costs for Client with Eclipse Framework to migrate the VB- Many technologies out-of-the-box dialogs to Java Efficient deployment scenario SWT has some disadvantages client communication via http (vs. Swing) Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 14 -
  • 15. The End... Thanks for your attention... !!! Smooth Transition to Eclipse in practice Ludwigsburg, 20.11.2008 Seite 15 -