Breaking up a software

I have customized Java based application that loads the files into File server and retrieves the data using a browser as front end. we are planning to break this application into 2 ( loading component and Retrieving component) , so that they do not impact each other if we have to make some modifications in one of them. Can somebody tell me how much effort it would be and if  there is any other way to decouple this app?

Thanks in advance.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Michel PlungjanIT ExpertCommented:
How do you imagine we would have any idea? No code, no example, no nothing.
Sharon SethCommented:
What  you are trying to achieve now , is how your app should have been built. All apps today employ this strategy , and this is called MVC . You wuld have to research yourself abt  MVC first ,and see how you can redesign your app.
It depends on how the original application was written, how it is customized, how it stores its configuration, etc.

The fast try could be to copy the sources as another project (start as identical), and try to remove all the functionality that is not needed for that specific functionality. Then you can do that with the other copy and with the other functionality. This way you get two separate projects that will partly overlap. You will see what parts are overlapped.

First, learn a decent Version Control System. I prefer git (

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.