We'd been looking for a RAD-tool for building our app; after trying different tools, Apache Isis gave us the most confidence for getting the job done. It's really remarkable how easy it is to use, while contributors and users on the Isis' active mailing list are ready to help on more advanced topics.Erik de Hair, pocos.nl
A fantastic framework! With Apache Isis we can prototype a deployable application in minutes rather than days.Jeremy Branham
With its automatic UI and REST web services generation, Apache Isis kept our developers amazed and happy. Having had strenuous experiences with architecture and infrastructure concerns differing from project to project, it's like having back the fun in software developmentWillie Loyd Tandingan
Apache Isis' focus on the business domain improves communication between our end-users, architects and developers. Having a better application in a fraction of the time and cost is something we highly appreciate.Cesar Lugo
I like the guidance Apache Isis gives me for structuring code along the lines of Domain Driven Design. My first web application in plain Java without writing a single line of DDL or HTML/*Script.Joerg Rade
The Apache Isis team is very supportive. They even added new functionality for Summernote when I needed a WYSIWYG editor in my prototype project.Marianne Hagaseth
What interests me most about Apache Isis is its goal of making both developers and users co-owners of their domain models. Apache Isis will be of interest to businesses who see their custom software as a strategic investment. It's not trying to be all things to all people, but it has depth and also, I predict, a bright future.Steve Cameron
As students most of us prefer sticking with business logic than spending much time with UX enhancements. Apache Isis provides a great platform to create a perfectly working prototypes with loads of inbuilt UX concerns and customizations without worrying a single bit on the GUI perspective. And I must say this: "Great Support from the development team"Vishma Dias, University of Moratuwa, Sri Lanka.
Apache Isis has allowed us to be focused on the Domain instead of infrastructure issues. The extensive metamodel let us further automate and enhance our custom viewer and integrate with external frameworks.Nacho Canovas
Support from the Apache Isis community is excellent. I sense a love and dedication that is inspiring.Johan Doornenbal
Apache Isis provided us with a great starting point for our app; we simply took the todoapp archetype and used it as a template to help set up our integration tests and BDD specs. We were productive almost immediatelyVladimir Nisevic, A1 Telekom Austria
Apache Isis enabled us to focus on the problem domain and data quality and - because the UI was generated for us by the framework - not get distracted by UI concerns. Identified security issues were quickly addressed by the Apache Isis committers.Architect
We use Apache Isis because of its simple and fast user interface generation.Andreas Lechner
Apache Isis is an easy to learn, efficient and productive RAD platform. Further I can say it is evolving to be "the best RAD platform" without any exaggerations. The help from the community is simply wonderful.Theekshana Dilshan, Computer Science and Engineering, University of Moratuwa, Sri Lanka.
Apache Isis is one of the best tools for hackathons. Given a 2 day hackathon challenge I have the perfect framework to create my prototype helping me to focus on business logic.Sunand Padmanabhan
From a Sprint retrospective, the criticism of one lead developer sounded more like praise:
"The problem is that if we show this to the customer they will think that all the work is done."provided by Ged Byrne
hover to stop scrolling; click arrows to resume
view all quotes
Apache Isis™ is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp or a RESTful API.
Apache Isis dynamically builds a generic UI directly from the underlying domain objects. This makes for extremely rapid prototyping and a short feedback cycle, perfect for agile development. The UI can also be extended for specific use cases, and can be themed using Bootstrap.
The core of an Apache Isis application are the domain objects, either persisted entities or view models. Business rules can be associated directly with domain objects, or can be factored out into separate services. Apache Isis performs dependency injection everywhere to ensure that the application remains decoupled.
Apache Isis has a large number of github-hosted add-on modules for security, auditing, command profiling, mail merge and other cross-cutting concerns. It also has a number of UI extensions for maps, calendars and so on. All are open source and designed for out-of-the-box use or to fork as you require.
Like all Apache Isis apps, the UI is dynamically built from the domain model. The screenshot below shows a demo "todoapp" (source code available on github)
The above screenshot shows the
ToDoItem entity; an (optional) XML layout file provides metadata dividing the object members into rows, columns and tabs. Apache Isis also supports view models as well as entities, so you can also create dashboards, home pages and similar:
Start developing your own Apache Isis application using our simpleapp archetype:
mvn archetype:generate \ -D archetypeGroupId=org.apache.isis.archetype \ -D archetypeArtifactId=simpleapp-archetype \ -D archetypeVersion=1.12.2 \ -D groupId=com.mycompany \ -D artifactId=myapp \ -D version=1.0-SNAPSHOT \ -B
... and this short tutorial should give you an idea as to how Apache Isis dynamically builds the UI:
hover to stop scrolling; click arrows to resume