UDO-8681 Supler: complex web forms, not so complex | Devoxx

Supler: complex web forms, not so complex


web Web & HTML5

Room 3 - NoFluffJobs

Monday at 18:30 - 19:00

Let’s face it. Creating websites with complex forms is a pain, and usually ends in lots of code duplication and frustration.

That’s why we have decided to create Supler. Supler has a very focused set of functionality:

  • a Scala DSL for defining forms, generating JSON form description, applying values to backing objects and running actions & validations on the backend
  • a Javascript HTML form renderer, client-side validations, form templating and automatic reloading

As important as Supler features, are its non-features: no defined web or Javascript framework, no defined ORM layer, no defined backing object lifecycle etc. We aim to shape Supler as a library, not a framework, so that you can use it with a variety of software stacks.

Come and see some live-coding showing various Supler features, and explaining the Supler approach!

Adam Warski Adam Warski

I am one of the co-founders of SoftwareMill, where I code mainly using Scala and other interesting technologies. I am involved in open-source projects, such as Hibernate Envers, ElasticMQ, Veripacks and MacWire. I have been a speaker at major conferences, such as JavaOne, Devoxx, JavaZone or JFokus.

Apart from writing closed- and open-source software, in my free time I try to read the Internet on various programming-related subjects, any ideas or insights end up on my blog: http://www.warski.org/blog

Tomasz Szymański Tomasz Szymański

I have been working on almost all steps of the Software Engineer career ladder. Starting from intern at JBoss, a division of RedHat, ranging to Application Architect in a big financial institution in South Africa.

In the meantime I have started a company which aims at creating a cool place to work at.

I believe in agile methodologies, good code and communities. For the last I have been leader of Warsaw JUG for many years, and recently I have started Warsaw Groovy User Group.