Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3613650
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T22:09:04+00:00 2026-05-18T22:09:04+00:00

We have a huge Java Swing application. Now we want to remove couplings from

  • 0

We have a huge Java Swing application. Now we want to remove couplings from all the components so that we can reuse them.

I came across this tool called GUTS which is based on GUICE for Swing applications. Has anyone used it?

http://kenai.com/projects/guts/pages/Home

It will be better if I go for this tool for decoupling components code and better manageable Swing app? Or some other tools some of you might know.

One more tool is there that ease GUI building effort but not possibly reducing couplings between components.

http://code.google.com/p/javabuilders/

So what do you think which should be better. Please give some insights on this if any of you came across this kind of design dillema.

Thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T22:09:04+00:00Added an answer on May 18, 2026 at 10:09 pm

    Given that your Swing app is ‘huge’ I’m also assuming that you work on the project with several other people, so if that’s the case, you have to bear in mind that they will need time to learn one of the two.

    With the GUTS project, everything is (almost) pure Java, so there is no new language to learn, but you will introduce new external dependencies to the project and also require people to change their coding style to work with the new libraries. Also, dependency injection, while more common these days, is still an additional layer of complexity to add to your project.

    In my very humble opinion, if you and your team know enough about Swing and general good practice in GUI creatiion, you will probably find it safer and easier just to refactor your existing code, writing custom utilities and components where needed. You can start doing that straight away without needing to invest time in learning something new, and the result will be something standard and fairly easy to maintain in the future.

    JavaBuilders is a very interesting and promising solution and it does exactly what you want – the decoupling of layout from business logic. However, you have to sacrifice compile-time correctness and your developers will need to learn YAML (and also the proprietary style of YAML specifically used in JavaBuilder). Also, as the documentation says, no code completion is available yet, so things might be difficult to start with. Also, JB will only be 100% useful if you either use standard components, or all your custom components are as decoupled as the standard ones. To use custom components, some pre-configuration is required.

    You might take this path if you’re working by yourself or in a small team, willing to spend a week or two learning it through and through, and then rewrite each part of your application from scratch.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i have a huge .java file and i want to find all declared objects
I have a huge Java Application with numerous packages. Some of the classes in
I have to give a general note to some huge Java project for which
I have huge 3D arrays of numbers in my .NET application. I need to
I have a huge web app that is having issues with memory leak in
I have a huge file that I must parse line by line. Speed is
We have a huge (old legacy java) code-base, where many files (around 5k) have
I have huge number of Word files I need to merge (join) into one
I have a huge file, where I have to insert certain characters at a
I have a huge database with 100's of tables and stored procedures. Using SQL

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.