Posted on May 23, 2019 by Giampiero Granatella

Portofino 5.0 released

Dear Portofino users,
It is my great pleasure to announce that today I have released Portofino 5.0.0.
Portofino 5 is the evolution of Portofino 4, abandoning Stripes and the MVC paradigm in favor of REST and an Angular Material UI. For the first time, Portofino 5 includes the Spring Dependency Injection component and updates the popular technologies you love (Groovy, Shiro, Jersey).
Usable Portofino 5 artifacts include:
  1. the "one-click" bundle (Apache Tomcat with an empty Portofino application generated from the archetype)
  2. the Maven archetype for creating new projects (API + Angular frontend bundled in the same .war file) [*]
  3. the demo-tt app (with only a couple of pages to showcase the CRUD)
  4. the "portofino" Angular library
  5. the "upstairs" application (in Angular 7) used to configure a Portofino backend. This used to be the Administration section in Portofino 4, which is now usable as a separate app, too (for people who want to build the frontend with a technology which is not Angular but don't want to lose the configurability of Portofino). It's also bundled in applications generated with the archetype.
  1. is available from SourceForge along with the source bundle and JavaDoc documentation
  2. and 3. will be available soon on Maven Central
  3. is available from npm
  4. is not yet distributed and must be built from the sources. If you're interested, let me know.
Most users will probably want to start from the one-click bundle for a quick exploration of what's available from the UI. As usual, the user credentials to use are admin/admin.

Let us know your feedback! It's useful to orient our development efforts.
Important: Portofino 5 does not yet come in all the languages Portofino 4 came with. Only the English language is complete. Please help us with the translations!
A document detailing all the changes from Portofino 4 and some migration instructions is available on the wiki on GitHub.
Have fun!

comments powered by Disqus