Your privacy matters. We’ve updated our policies effective March 24, 2026.

LEARN MORE

Smalltalk to Java FAQ: parcIT modernization

This FAQ summarizes how parcIT saved seven years by modernizing Smalltalk applications to Java with Synchrony Systems. The in-depth, 24-page report is available here.

1. Why did parcIT decide to migrate its Smalltalk applications to Java?

parcIT’s shift from Smalltalk to Java wasn’t a spur-of-the-moment decision. It was a strategic  move influenced by several pivotal factors:

  • Industry trends: The software world was moving away from Smalltalk, making it harder to find skilled developers to maintain and enhance Smalltalk systems.
  • Customer perception: Customers started viewing Smalltalk as a relic of the past, hurting brands of forward-thinking companies.
  • Maintenance challenges: These were twofold. First, the general maintenance and support burden on a handful of remaining Smalltalk developers of the large and still growing Smalltalk codebase. Second, the increased complexity of the software needing to interoperate with newer product features being developed in Java.

2. What hurdles did parcIT encounter during the migration to Java?

The journey wasn’t without its fair share of bumps:

  • Dynamic vs. static typing: Smalltalk’s dynamic typing posed challenges when mapping it to Java’s static type system.
  • Paradigm shifts: The “everything is an object” principle in Smalltalk, which includes primitive types, the 0-based vs. 1-based indexing of collections, full block closures vs. restricted lambda functions, and more, required a nuanced approach when translated into Java to produce maintainable software.
  • Reflection and extensions: Smalltalk’s heavy reliance on reflection and base-class extensions didn’t have direct Java counterparts, requiring a more comprehensive transformation to a first-class alternative implementation.
  • Framework gaps: Ensuring Java frameworks could effectively replicate Smalltalk’s core functionalities was no small feat, especially as it pertained to Smalltalk’s extensive Collection base-class library.

3. Why partner with Synchrony Systems for this modernization?

parcIT undertook an internal rewrite that was taking way too long. This made them realize they needed to find a vendor they could partner with to accelerate and, at the same time, de-risk the modernization. Key reasons for choosing Synchrony were:

  • Smalltalk know-how: Synchrony’s deep expertise in Smalltalk, especially with migrating complex Smalltalk applications to a variety of different targets, was pivotal.
  • Advanced tools: Synchrony’s Smalltalk Migration Technology (SMT) came loaded with features like static type inferencing, runtime type instrumentation, deep analytics, rule-based refactoring and code generation, and much more, making it a key differentiator in partner selection.
  • Collaborative spirit: Synchrony adapted its process to allow for parcIT’s active participation and control, addressing a key requirement.
  • Cloud advantage: Synchrony provided a dedicated AWS cloud environment to manage the entire modernization lifecycle.

4. How was the project structured to ensure success?

Success didn’t happen by chance—it was a result of meticulous planning:

  • Readiness phase: This included a comprehensive Smalltalk source code analysis, platform dependency analysis, component interdependency, diagnostics, and challenge identification, all of which were used to build a project plan.
  • Clear task division: Responsibilities were clearly split between parcIT and Synchrony, with parcIT developing a Java UI Compatibility Library (CL).
  • Team collaboration: A robust workflow ensured smooth interactions between the teams.
  • Parallel tracks: By handling headless and GUI application migrations simultaneously, the process was streamlined, and early testing of migrated functionality was made possible.
  • Continuous monitoring: Real-time tracking and metrics allowed for swift tactical and strategic adjustments, keeping the project on track and moving forward.

5. What strategies and tools helped overcome the technical challenges?

parcIT and Synchrony employed several smart strategies:

  • Static type inferencing: SMT’s engine minimized manual annotations by automatically inferring static types.
  • Runtime-Type Instrumentation: This tool boosted the accuracy of the static-type inferencing process.
  • Refactoring base-class extensions: SMT refactored extensions into a separate first-class extensions framework, ensuring Java compatibility and maintainability.
  • Custom code generation: The SMT rule-based knowledgebase (KB) facilitated precise, flexible, customizable, and efficient code transformation.
  • Migration subsets: Breaking down the codebase into smaller units made the migration easier to manage and test.

6. What were the key takeaways from the modernization?

parcIT learned several valuable lessons:

  • Collaboration pays off: Active team involvement led to higher code quality and a smoother transition of migrated Java code ownership.
  • Front-loaded effort: The initial stages, especially static-type inferencing, required significant upfront effort.
  • Continuous improvement: Regular updates to the migration tools were crucial for success.
  • Impact analysis: Careful evaluation of potential scope changes during the project was essential.

7. What benefits did parcIT reap from the modernization?

The migration brought about numerous advantages:

  • No more legacy issues: The previous Smalltalk challenges were eliminated with the switch to Java.
  • Faster completion: Automation significantly reduced the time needed to complete the modernization compared to a manual rewrite.
  • Easier maintainability: The new Java codebase made it easier to integrate with internal Java applications, making the software easier to scale and adapt for future needs.
  • Enhanced perception: Offering solutions on a modern platform improved parcIT’s competitive advantage.

8. How did parcIT optimize the migrated codebase post-modernization?

Post-migration, parcIT focused on fine-tuning:

  • Reducing reflection: Incrementally cutting down reflection usage improved performance and maintainability.
  • Minimizing type casting: Addressing type casting instances made the code more readable and reduced potential runtime errors.
  • Performance tweaks: They optimized Compatibility Library (CL) APIs to eliminate performance bottlenecks.

Through a combination of strategic planning, collaboration, and innovative tools, parcIT successfully navigated the complex journey from Smalltalk to Java, setting itself up for a more agile and sustainable future.

New experience report reveals details of modernizing six Smalltalk applications to Java

Company Saves Seven Years by Partnering with Synchrony Systems

Greenwich, CT (October 17, 2023) – Synchrony Systems, Inc., a technology pioneer for the management and execution of complex application modernizations, released an in-depth experience report on the modernization of six Smalltalk applications to Java. It describes the unique three-year collaboration between Synchrony and a German  IT services provider for the financial sector.

 

“This project provided an opportunity to turn the modernization experience on its head,” said Synchrony Systems CEO Slavik Zorin. “We co-developed a true collaborative approach that allowed the company’s engineering team to retain control and have complete visibility into all phases of the modernization process while allowing the application development and modernization to run in parallel. Together, we shrunk an estimated 10-year rewrite of well over two million lines of code down to three years.”  

 

“With Synchrony’s help, their advanced technology stack, and a strong team, we completed migrating all of our Smalltalk applications to the desired target Java architecture and were finally able to retire Smalltalk,” stated the company’s modernization project lead and veteran software developer. “We could not have done it without Synchrony’s technology, modernization expertise, and strong commitment to success.”

 

The Modernization Experience Report includes details such as:

  • company and project background
  • modernization initiative challenges, requirements, and vendor selection
  • Synchrony Smalltalk Migration Technology (SMT) and modernization platform overview
  • modernization readiness phase, including work breakdown, team collaboration, and project timeline
  • modernization implementation phase, including parallel track progress, halfway evaluation, functional testing, and code quality
  • final deliverable, conclusion, and takeaways
  • an appendix, including analysis of the codebase, pipelines, operations, deliveries, and more

 

This in-depth report is available for limited release to companies interested in understanding the details of modernizing large, legacy applications. Request your copy

Modernization Experience Report: Smalltalk Application Portfolio to Java

In-depth experience report shares how one company saved seven years by modernizing a portfolio of Smalltalk applications to Java with Synchrony Systems

Six Smalltalk applications to Java. The company estimated it would take another ten years to complete the portfolio modernization and retire Smalltalk altogether. 

This experience report goes behind the scenes to expose the unique three-year collaboration between Synchrony and a German IT services provider for the financial sector.

This in-depth report is available for limited release to companies interested in understanding the details of modernizing large, legacy applications.

Experience Report Table of Contents:
  • Company 
  • Project background
  • Modernization initiative (Challenges, Requirements, Vendor selection)
  • Synchrony Solutions (Smalltalk Migration Technology (SMT), Modernization Lifecycle Platform (MLP))
  • Modernization engagement
    • Readiness phase (Application portfolio, Work breakdown, Team collaboration, Project timeline)
    • Implementation phase (Splitting the work, Progress of parallel tracks, Progress of the entire project, Halfway point evaluation, Functional testing, Code quality, Integration testing, Final deliverable
    • Conclusions and take-a-ways
  • Appendix (Codebase, Pipelines, Operations, KB and CL, Issues, Deliveries, Datapoints)

 

Slavik Zorin of Synchrony Systems to present at Camp Smalltalk Supreme

Sessions include static-type inferencing Smalltalk for application code analysis and decoupling Smalltalk applications for GUI migration to popular web frameworks.

Greenwich, CT (May 16, 2022) – Synchrony Systems, Inc., a leading technology provider for managing legacy application migrations and modernizations, announced today that Slavik Zorin is speaking at Camp Smalltalk Supreme, a yearly conference focused on the Smalltalk programming language. The event is June 10-12, 2022, in Toronto, Canada, celebrating the language’s 50th birthday.

 

“Smalltalk’s versatility, simplicity, and elegance allowed developers to build sophisticated applications to manage and run business-critical processes,” said Slavik Zorin, CEO of Synchrony Systems. “Yet today’s advances in modern web technologies and industry’s demands for more interactive digital experiences have put Smalltalk applications under pressure. I’m looking forward to showcasing how our technology can preserve the value of Smalltalk applications while enabling interoperability with cloud and mobile application development best practices.”

 

On Friday, June 10, Zorin will present “Static-Type Inferencing Smalltalk for Application Code Analysis,” demonstrating a static type system in Smalltalk along with Synchrony’s type inferencing technology within their Smalltalk Modernization Technology (SMT).

 

On Sunday, June 12, Zorin will present “De-coupling Smalltalk Applications for GUI Migration to Popular Web Frameworks,” featuring case studies of commercial Smalltalk applications that underwent a Smalltalk GUI migration while preserving the back-end functionality and design.

 

Camp Smalltalk Supreme will also feature keynote sessions from Adele Goldberg and Dan Ingalls, two of the original Smalltalk creators at Xerox PARC.

 

For more information about the conference, visit the conference website at Camp Smalltalk Supreme.

 

About Synchrony Systems, Inc.

We help customers manage and accelerate application migration, modernization, and transformation through automation technology, assisted workflows, and seamless integration into CI/CD processes, enabling an iterative, continuous modernization approach with no halts in application development. Our Modernization Lifecycle Platform (MLP) is a scalable, cloud-based platform for managing and executing end-to-end migrations and modernizations of legacy IT applications to modern software architectures and platforms. MLP was named a 2021 Digital Innovator from Intellyx, 2019 SIIA CODiE Award Finalist for Best Emerging Technology, and 2018 SIIA CODiE Awards finalist for Best DevOps Tool.

Smalltalk application modernization technology

Smalltalk application modernization technology

Smalltalk is a dynamic programming language and a pioneer in object-oriented technology. Its versatility, simplicity, and elegance allowed people to rapidly build complex systems across a variety of industries and applications.

Although other programming languages surpassed Smalltalk in popularity for commercial application development, few captured its unique capabilities.

This makes Smalltalk applications difficult to replace without giving up design and functionality.

The trusted experts at Synchrony Systems have spent over two decades developing technology to address the unique challenges in modernizing Smalltalk applications. Our solution fast tracks Smalltalk modernizations to meet digital transformation demands while preserving the functionality and elegance of the original design. Our solution is designed to prevent operational disruptions — no code rewrites, no code freezes, no halts in development.

Previously, dynamically-typed systems were not good candidates for migrations.

Today, Synchrony’s Static Typing Engine makes these migrations possible. It’s the only proven solution in the market that turns dynamically-typed Smalltalk into statically-typed Smalltalk. It accurately identifies live code and isolates execution paths that are then rapidly migrated or deprecated. The analytical capabilities of our solution give you complete visibility into the Smalltalk interactions within your system. This allows you to extract functionality and migrate it to properly architected microservices.

The entire Smalltalk modernization process is managed through Synchrony’s Modernization Lifecycle Platform. MLP provides an automated, incremental, and agile modernization experience for all stakeholders–from analysis and planning to transformation and remediation to build and deployment to testing and production release. All without impacting the production version of your Smalltalk application or interrupting your day-to-day business operations.

With Synchrony, drastically reduce the cost and eliminate the risk and failure that comes from a rewrite with the most advanced Smalltalk modernization solution on the market.

Ready to launch your Smalltalk into the future? Contact Us.