- Migration Pattern
- Java framework change
migration-pattern
Migration Pattern
Potential Problems of Java Framework Change
Today most of vendors adopt the practice [use simple tools to convert code(※) → modify by hand → rough test
→fix bugs].
※Some vendors don’t even make simple tools but convert the code completely by hand.
Problems arise from not using specialized tools
1. It costs nearly 1/2 the cost of new development when architecture change and framework change are
implemented by hand. Sometimes significant costs are hidden under the guise of functional
modification and maintenance. It will lead to inefficiency in project management.
2. Test is rough and quality is poor due to limited budget.
3. It increasingly relies on people to convert code.
4. In addition to a lack of specialized tools, a shortage of IT staff will impose a heavy burden and lead to
poor profitability for today’s vendors.
Recommended AI Automatic Conversion
To address changes in Java architecture and framework, advanced AI tools and substantial investment are essential.
As the world’s largest company with 500+ technicians, we have been specializing in system migration for many years. With a legacy spanning 22 years, we have successfully resolved the issue of not implementing LLM knowledge injection and developed our proprietary AI migration tools.
Automatic Conversion Sample
①Change Java program’s architecture
②Track and modify the related items of variable and processing across the entire system
③Generate easy-to-understand Java code
Test ―Very high quality with a significant reduction in labor costs
Customer Testimonial (presentations)
Migration Cases
Manufacturing management system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 1.5 to Open JDK 17
Apcoordinator + Fujitsu EZD V2.1 to Customized SpringBoot 2.7.5 + EJB 3
Oracle Database 11g to EnterpriseDB Advanced Server 15
Windows 7, Windows10 to Windows10, Windows11, iOS 16.2
IE11(IE5 mode) to Edge111, Safari16
Shift_JIS to UTF-8(DB character code) - Current system scale
- Java: 3,322.7KL, JSP: 60.1KL
- Development period
- 19 months
Three Java systems of auto company
- Development process
- Inventory, migration design, source migration − system test, user acceptance test support, go-live
- System reform information
- Java1.3 to Java6
SQC to Pro*C
WACs (JavaEE) to NSF (Struts1)
DB2 7.2 to Oracle Database 11
Windows XP/7(No change)
IE7(No change) - Current system scale
- Java/JSP: 2,397KL, SQC: 484.7KL
- Development period
- 10 months
Mission-critical system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support, go-live support
- System reform information
- Java 6 to Oracle Java 17
JSP to Thymeleaf
Java6 + Struts1.2.9 + Seasar2 + S2Dao + Ajax + jQuery to Thymeleaf 3.0.15 + SpringBoot 2.6.6 + Mybatis 3.5.9 + Ajax + jQuery3.6
Oracle Database 10g/11g to Oracle Database 19c
Windows 10(No change)
IE11(IE5 compatible mode) to Chrome (the latest version)
PrintStream FormEditor to SVFX-Designer 10.1, SVF for PDF 10.1 (screen) - Current system scale
- Java: 834.6KL, JSP: 320.0KL, JavaScript: 975.2KL
- Development period
- 16 months
Three Java systems of an airline
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java1.2/1.3/1.4 to Java6
WACs4.0 to Struts2.2 + Spring3.0
DB2 8.1 to DB2 9.7
Windows XP to Windows XP/Vista/7 - Current system scale
- Java/JSP: 1,535KL, SQC: 86.8KL
- Development period
- 10 months
Financial system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Oracle JDK 1.5 to RedHat Open JDK 17
Apcoordinator + ymrfw (customized framework) to customized SpringBoot 2.7.5 + EJB 3
Oracle Database 11.2 to Oracle Database 19C
Windows7, Windows10 to Windows10, Windows11
Edge(IE5 modie) to Edge119 - Current system scale
- Java: 1,393.14KL, JSP: 185.66KL, JavaScript: 3.7KL
- Development period
- 16 months
Java system of insurance company
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 5 to Java 8
WACsV4.3.4、Struts1.1 to SpringMVC 4.3.10
DB2 V8 to DB2 V8 for Linux
Windows7/8/10(No change)
IE11(No change) - Current system scale
- Java/JSP: 998.1KL
- Development period
- 27 months
Recruitment WEB system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java1.8 to Java11(AmazonCorretto11)
Seasar2, Struts2 to SpringBoot2.3.2 + Mybatis3.5.1
Oracle Database 12.1.0.2.0, Postgres9.2.10(No change)
Windows10 + Chrome v74(No change) - Current system scale
- Java: 415.3KL, JSP/JavaScript: 296.7KL
- Development period
- 10 months
Sales system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 8 to Java 13 (Oracle JDK)
Struts1.1 + Hibernate to Spring MVC 5.2 + Hibernate 5.4
Oracle Database 11.2 to PostgreSQL 11.7
Windows10(No change)
IE11 to Edge 88, Chrome 8 - Current system scale
- Java: 461.4KL, JSP: 65.0KL
- Development period
- 7 months
Manufacturing system
- Development process
- Inventory, migration design, source migration − migration test, system test support
- System reform information
- Java 1.8 to Red Hat OpenJDK 17
SQLJ 3.72.44 to SQL + Java(Red Hat OpenJDK 17)
WACs 8.4.1 to SpringMVC 5.3.31 + MyBatis 3.5.11
DB2 v11.1.3.3 to Amazon RDS for PostgreSQL
Windows10 to Windows10, Windows11
Edge (IE5) to Edge (the latest version)
IBM-943 to UTF-8 - Current system scale
- Java: 388.7KL, JSP: 29.3KL, Shell: 26.7KL, SQLJ: 134.8KL
- Development period
- 14 months
Store equipment management system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 1.6 to OpenJDK 17
Struts2 + Spring Framework + iBatis to SpringBoot 2.7.4 + MyBatis3.5.9
Oracle Database 11g to Oracle Database 19C
Windows7/Windows 10 to Windows7/Windows10/Windows11
IE11(IE7 mode) to Edge118, Chrome118 - Current system scale
- Java: 381.6KL, JSP: 119.2KL
- Development period
- 9 months
Data conversion system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 1.7 to Amazon Corretto 17
TERASOLUNA Server Framework for Java 2 to TERASOLUNA Server Framework for Java 5.7
TERASOLUNA Batch Framework for Java 3.2.0 to TERASOLUNA Batch Framework for Java 5.7
DB2 7.2 to Amazon Aurora PostgreSQL
Windows7, Windows10, Windows11 to Windows10, Windows11
IE11 to Edge (the latest version), Chrome (the latest version)
Character code: Shift_JIS to UTF-8 - Current system scale
- JSP: 42.8KL, Java (screen): 253.1KL, Java (batch): 193.2KL
- Development period
- 11 months
Web system
- Development process
- Inventory, migration design, source migration − migration test
- System reform information
- Java 1.7.0_45 to AdoptOpenJDK11(LTS)
Spring Framework 3.2.9 + JDBC to Spring Framework 5.2.4 + JDBC
WACs 8 to Spring Framework 5.2.4
DB2 10.5 to MySQL 8.0.18
Windows10(No change)
IE11, Edge(No change) - Current system scale
- Java: 356.2KL, JSP: 26.6KL
- Development period
- 9 months
Transaction system
- Development process
- Inventory, migration design, source migration − system test, user acceptance test support
- System reform information
- Java 1.6.0_19 to Amazon Corretto 21.0.2.13.1
Seasar2 to Spring FrameWork 6.1.2 + MyBatis 3.5.15
Oracle Database 12c EE to Amazon RDS for PostgreSQL 16
Windows10 to Windows10, Windows11 (verify operation)
Edge (IE mode) to Edge121.0.2277.112 - Current system scale
- Java: 220.5KL, JSP: 29.3KL, JavaScript: 34.4KL, CSS: 16.8KL
- Development period
- 13 months
Management system
- Development process
- Inventory, migration design, source migration − migration test, system test support, user acceptance test support
- System reform information
- Java 7 to AdoptOpenJDK 8
Teeda + Seasar2 + S2Dao to Thymeleaf3.0.11 + Spring Boot2.3.1 + MyBatis 3.5.3
MySQL 5.7 to SQLServer 2019
Windows 8.1 to Windows 10
IE11, Chrome, Firefox, Safari, Edge(No change) - Current system scale
- Java: 113.3KL, HTML: 48.2KL, JavaScript: 17.6KL, SQL: 13.2KL
- Development period
- 7 months