Griffon framework for to convert a vanilla java based app

192 Views Asked by At

I am working in a vanilla java based application which is also multithreaded. This project actually parses (more than 10,000 rows for example)large files(csv,xml,etc) and applies business logic and feeds to database. Thats about it. But there are lots of rules and not to mention data. And the way this project is structured is not clean.

I was thinking to use a framework so that I have separation of logics like controller/service layer/data layer. Is Griffon framework suits that? As I was just reading and found out people are using it to build nice gui centric projects. I do not need GUI. But again 1 hour of reading will not give me lots of insights. If anyone can help me with this.

  • This project is command line based.
  • No GUI needed.
  • Lots of interaction with data.
2

There are 2 best solutions below

2
Andres Almiray On BEST ANSWER

I'm the founder of the Griffon framework. The requirements you listed don't exactly specify the need for a desktop application.

Is the previous vanilla Java application a desktop one? If so then it may make sense to migrate to Griffon, specially if Swing was used -> migrate to JavaFX.

Do you need to interact with the data as it's being processed? Such as applying filters or moving data from one place to another, edits, etc? If so a desktop application may be a good idea.

Otherwise a command line application would work. There are many options but I think Spring Boot would be the easiest to get started.

1
daggett On

1/ project actually parses (more than 10,000 rows for example)large files(csv,xml,etc) and applies business logic and feeds to database

2/ build nice gui centric projects

Griffon is desktop application development platform for the JVM

Not a lot of information to suggest something

why not to try what you can do in one-two days and take a decision?


ps:

1 - sounds like dataflow component

2 - functions of nice gui not described))

and are you sure you need a desktop application?