Vaadin Blog
        
      
      
      
        Java Swing: Rising tech debt costs signal it's time to modernize
Tech debt from legacy frameworks like Java Swing poses significant issues with major consequences for societies, governments, and companies of all sizes. According to 2022 CISQ research, the technical debt that the US economy has developed would require $1.52 trillion to fix. As time goes on, this ...
    
        
      
      
      
        Latest news from Extended Maintenance
Vaadin 7 extended maintenance started in March 2019, and Vaadin 8 in February 2022. Vaadin 23 Prime support has just started in March 2024, and Vaadin 14 goes into extended maintenance in August 2024. So, what have we been doing lately? Let's take a look! Taking care of the infrastructure The build ...
    
        
      
      
      
        How to open any file with Apache Tika
I wrote a handy web utility for you. It can read pretty much any file, detect a mime type and some of its other (file-specific) metadata, and preview its content as text. I'm not sure if it is really useful for anybody, but at least I hope it will work as an example of using Apache Tika in your web ...
    
        
      
      
      
        A minimal OpenID Connect (OIDC)-secured Vaadin Flow application with Spring Boot
So, do you want or need to build a Java-based web application that is secured by a Single Sign-On (SSO) login? This is a very typical use case where you have part of an application that is not public and requires an authenticated user to access it. You could build a login mechanism yourself, but ...
    
        
      
      
      
        Simplifying Java AI development with Vaadin and Spring AI
“Fight for Simplicity” has always been our motto. Personally, that has meant I want to keep simplifying my code. This post is an example of that effort, showcasing how Vaadin and Spring AI simplify the integration of AI into Java applications. Revisiting AI integration in Vaadin applications A year ...
    
        
      
      
      
        Growing together: Vaadin's commitment to sustainability through planting trees
In an era when human activity's impact on the environment is increasingly evident, sustainability has become a paramount concern for individuals and businesses alike. At Vaadin, we recognize that our actions today shape the world for future generations, which is why we're dedicated to making a ...
    
        
      
      
      
        IZUM's migration from Java Swing to Web: Achieving 90% code reuse
Learn how IZUM successfully migrated from Java Swing to Vaadin Flow, achieving 90% code reuse while improving mobile compatibility and web accessibility. IZUM, the Institute of Information Science, is a pivotal public institution in Slovenia, established to support the country’s scientific, ...
    
        
      
      
      
        Free support for Vaadin 14 is ending. What’s next?
After five years of free support, Vaadin 14 will reach its end of life on August 14th, 2024. While applications developed with the unsupported framework will continue to run, security updates, compatibility patches, and other bug fixes will no longer be available for the underlying platform. Please ...
    
        
      
      Think twice before overriding Object.equals()
Overriding the Object.equals(Object) method, and its “companion” Object.hashCode(), provides your classes with some superpowers, but they are also one of the most common sources of problems that I see new and sometimes also more experienced Java and Vaadin developers struggling with. Some ...