Entries tagged [isis]

Sunday March 29, 2020

[ANN] Apache Isis version 2.0.0-M3 Released

After a *lot* of development effort, the Apache Isis committers are delighted to announce the release of v2.0.0-M3 of the framework.

This is a major milestone release that "re-platforms" Apache Isis so that it now runs on top of Spring Boot 2.x.  JDK8 is the minimum.  Some highlights:

  • A new convenience parent pom builds on top of Spring Boot’s similar parent pom, to make it easy to develop new apps, along with simplified "mavendeps" pom’s.
  • The Maven archetypes have been replaced with Starter Apps in github repos.
  • Configuration properties have been refactored, and can now be specified (with intellisense hints) using Spring’s application.properties or application.yml

New features:

  • a new @Property#projecting allows view model summaries to be returned as "projections" of underlying entities.
  • new layout() method (or UI event) allows a domain object to specify which layout file should be used to render it.
  • there is no longer any need to specify @ParameterLayout#named()
  • there is now a security integration with Keycloak

There are also a number of new extensions:

  • Flyway (integrating with Spring Boot’s support)
  • pdf.js (for Wicket viewer)
  • fullcalendar (for Wicket viewer)
  • excel download (for Wicket viewer)

Other improvements include:

  • Integration test support, and BDD (Cucumber) "spec" support have been refactored to run on Spring Boot with Junit 5.
  • New demo app to demonstrate new features.
  • New smoketest app to catch regressions

Finally, the website has been updated to use Antora.

Full release notes are available on the Apache Isis website at [1].
You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] https://isis.apache.org/relnotes/2.0.0-M3/about.html
[2] http://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M3/downloads/how-to.html


[ANN] New committer - Jörg Rade

Hi folks,


I'm delighted to announce that Jörg Rade has been voted in as a committer for Apache Isis, and also as a member of the Apache Isis PMC.  The first gives Jörg the right to commit changes directly to Isis' codebase, the second gives him the right to be involved in future votes.

Jörg has been active in the community for more than five years, and has been actively been developing a new viewer for the framework, called "Kroviz" .  This runs against the REST API provided by the Restful Objects viewer, and is implemented in Kotlin (running in the browser as KotlinJS).  I'm delighted to say that Jörg will be donating this codebase to the framework and will continue to develop it within our new "incubator".

Jörg is also very visible on our new Slack channel (he's been sharing the status on Kroviz there for quite a while) so if you want to ping him and ask him questions about this new viewer, I'm sure he'd be very willing 

I'm looking forward to continue working with Jörg in the future; another great addition to Isis' committers.

Dan Haywood
Apache Isis Committer, PMC

Wednesday December 14, 2016

[ANN] Apache Isis version 1.13.2 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.13.2.

This is a maintenance release with a number of minor improvements and bug fixes.

Of these the main improvement is that the simpleapp archetype has been substantially reworked to be more modular.  This release also closes the ticket to provide a better DB migration story; this has been implemented by way of the (non-ASF) Isis addons' flywaydb module.

Other improvements in this release include:
  • Prevent double click on buttons
  • Use 'readonly' rather than 'disabled' tag (to allow copying of text)
  • More flexibility with the @Mixin annotation
  • Improve SudoService
Full release notes are available on the Apache Isis website.

You can access this release directly from the Maven central repo, or download the release and build it from source.

Enjoy!

--The Apache Isis team


Sunday October 30, 2016

[ANN] Apache Isis version 1.13.1 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.13.1[Read More]

Tuesday March 29, 2016

[ANN] Apache Isis version 1.12.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.12.0.

New features in this release include:

  • much enhanced support for custom layouts, using an optional separate XML layout file Xxx.layout.xml.  This is similar in concept to the earlier support we have had for custom layouts through a .layout.json file, but introduces the ability to position object members anywhere using (bootstrap3) columns and rows.  It also brings in support for tab groups, and allows object members to be included in the page more than once (eg a table view and also a calendar view).
  • a change to the editing of objects: rather than an 'edit' button which toggles the entire page into edit mode, instead each property is edited individually.
  • various new domain services.  Some of these are in supoprt of the dynamic layouts functionality, others including new access into Apache Isis' metamodel.  In addition, the DomainObjectContainer service has been deprecated, replaced by a number of fine-grained services such as RepositoryService and MessageService.
  • a number of new mixins, to automatically surface in the UI an entity's id, version (if any) as properties, and actions to download the layout XML and other metadata actions.  (These can always be hidden using either security or by writing a subscriber; see the migration notes).
  • JAXB view models are now automatically editable by default.

Full release notes are available on the Apache Isis website.

You can access this release directly from the Maven central repo, or download the release and build it from source.

Enjoy!

--The Apache Isis team


Sunday January 17, 2016

[ANN] Apache Isis 1.11.1 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.11.1

This is a bug-fix release that re-releases v1.11.0 compiled to run under Java 7 (the previous release incorrectly used some Java 8 APIs).

The release also includes two minor updates to the simpleapp archetype: a minor fix to the JDOQL strings, and the reinstatement of .launch files for running the generated app within the Eclipse IDE.

You can access this release directly from the Maven central repo [1], or download the release and build it from source [2].

--The Apache Isis team

[1] http://search.maven.org
[2] http://isis.apache.org/downloads.html

Saturday January 02, 2016

[ANN] Apache Isis version 1.11.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.11.0.

The main focus for this release is on the REST API and on view models using JAXB:

* the Restful Objects viewer now supports simplified representations intended to make it easier to write custom Javascript (and other) clients that consume the REST API; these are obtained using the HTTP Accept header. There is also support for Swagger spec files so that the REST API can be more easily explored and tested.  Separately, the x-ro-follow-links capability for RO spec representations is now supported.

* JAXB-annotated classes are now recognised as view models; these also enable the contents collections to be part of the view model’s state (previously only view model properties were recognised). The new UrlEncodingService allows long URLs (for view models) to be converted into shorter URLs; this also allows the URL to optionally be encrypted.

* The release also includes improved control for domain events (these can now be suppressed if required) , and a new category of UI events (so that titles, icons and CSS classes can be provided by event bus subscribers).

Full release notes are available on the Apache Isis website.  Please also read the migration notes.

You can access this release directly from the Maven central repo, or download the release and build it from source.

Enjoy!

--The Apache Isis team


Tuesday November 10, 2015

[ANN] Apache Isis version 1.10.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.10.0.

New features in this release include:
* ISIS-1213 - Support for @Mixin domain objects, as a specialized type of contributor
* ISIS-1210 - SPI service for handling exception stack traces
* ISIS-1205 - Support @Inject on List<T> or Collection<T>
* ISIS-1007 - Provide support for "are you sure" idiom using extended actionsemantics
* ISIS-1005 - Lifecycle events emitted, enabling eg services to pre-commit processing
* ISIS-867 - Domain service to automatically maintain lastUpdatedAt and lastUpdatedBy

Full release notes are available on the Apache Isis website at [1].  Please also read the migration notes [2]

You can access this release directly from the Maven central repo [3],
or download the release and build it from source [4].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes.html#r1.10.0
[2] http://isis.apache.org/migration-notes.html#_migration-notes_1.9.0-to-1.10.0
[3] http://search.maven.org
[4] http://isis.apache.org/downloads.html 

Saturday October 03, 2015

RAD RACE 2015: 7 proprietary CASE tools, and Apache Isis

On Sept 25th and 26th we (Jeroen van der Wal & Dan Haywood) took part in the Original RAD Race competition. This is a competition staged each year, this year (as in previous years) hosted and sponsored by Cap Gemini, and held in their offices in Utrecht, Netherlands. 

The competition consists of teams of exactly two team members; there were eight in total. The competition is held under very strict conditions: 8 hours of development on the first day, and a further 4 hours of coding the next. If you do the maths you’ll work out that means a sum total of 24 hours (2 team members x 12 hours), or 3 person-days.

We asked and were granted permission to develop our application as open source; our entry is in a github repo. If you look through the commit history you’ll see that all the work was done in those 12 hours (8 on 25 Sept 2015, a further 4 on 26 Sept). All the other teams used proprietary tools such as NoutBuilder, ThinkWise, Progress, SalesForce, Uniface and Mendix. We were the only open source entry, using Apache Isis (along with supporting modules in Isis Addons); in fact we think we are the first open source entry in the 17 years history of the competition.

OK, we didn’t win…​ but we got the impression we were mid-table, which we think is pretty good in the face of the competition. But you can judge for yourself; either download and build the code, or simply take a look at the various screenshots/our commentary on the README of the repo.

The README also has some of our "learnings" that we concluded from taking part in the competition.



Tuesday September 01, 2015

[ANN] Apache Isis v1.9.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.9.0.

New release includes 18 new features, 50 improvements and 25 bug fixes.  The new features include:
- upgrading dependency on DataNucleus to 4.1.x
- a new mechanism ("AppManifest") for bootstrapping Isis
- a bunch of useful new domain services, including support for content negotiation service within the Restful Objects viewer

Full release notes are available on the Apache Isis website.

This release cycle has also included the reworkings of the Apache Isis website, now built using Asciidoctor and hosted as a git repository.  There are also several new modules at the (non-ASF) Isis addons site, to support polymorphic relationships, publishing via ActiveMQ, feature toggles, and fakedata for testing.

You can access this release directly from the Maven central repo,
or download the release and build it from source.

Enjoy!

--The Apache Isis team



Tuesday February 24, 2015

[ANN] Apache Isis 1.8.0

The Isis team is pleased to announce the release of:
  • Apache Isis Core version 1.8.0
  • SimpleApp Archetype 1.8.0
New features in this release include:
Full release notes are available on the Isis website.

Note that:
  • as of 1.8.0 the Wicket Viewer is bundled in with Core
  • the ToDoApp archetype is no longer provided, however the example todoapp is available from Isis addons (not ASF) to fork and adapt.
  • this release drops support for JDK 1.6, standardizes on JDK 1.7

You can access this release directly from the Maven central repo, or download the release and build it from source.

Enjoy!

--The Apache Isis team


Tuesday October 21, 2014

[ANN] Apache Isis version 1.7.0 Released

The Isis team is pleased to announce the release of:
* Apache Isis Core version 1.7.0
* Wicket Viewer 1.7.0
* SimpleApp Archetype 1.7.0
* ToDoApp Archetype 1.7.0

New features in this release include:
- ISIS-809: @ViewModel annotation, no longer requiring explicit implementation of the IViewModel interface.
- ISIS-916: ability to override framework-provided services, such as MementoService or BookmarkService.
- ISIS-917: (beta): pluggable representations for the RO viewer

There are also some security fixes:
- ISIS-883: Bookmarkable action URLs can be submitted by a user without permissions to bring up action dialog (thereafter that user can invoke).
- ISIS-884: ErrorPage vulnerable to XSS attacks.
- ISIS-895: HomePage should honour authorization rules.

Full release notes are available at [1,2,3,4] on the Isis website.  

Isis modules that in 1.6.0 were released as part of Isis core have now moved to Isis addons [5]. Meanwhile the profilestore component (previously in core, but unused in the Wicket viewer) has been retired.  Migration should be straightforward, see [6].

Significant updates in Isis add-ons:
- isis-module-security module [7], for administering authentication and authorization
- all modules re-released against for 1.7.0.

You can access this release directly from the Maven central repo [8], 
or download the release and build it from source [9].

Enjoy!

--The Isis team

[1] http://isis.apache.org/core/release-notes/isis-1.7.0.html
[2] http://isis.apache.org/components/viewers/wicket/release-notes/isis-viewer-wicket-1.7.0.html
[3] http://isis.apache.org/archetypes/release-notes/todoapp-archetype-1.7.0.html
[4] http://isis.apache.org/archetypes/release-notes/simpleapp-archetype-1.7.0.html
[5] http://isis.apache.org/core/release-notes/migrating-to-1.7.0.html
[6] https://github.com/isisaddons/isis-module-security
[7] http://www.isisaddons.org
[8] http://search.maven.org
[9] http://isis.apache.org/download.html

Monday July 28, 2014

[ANN] Apache Isis version 1.6.0 Released

The Isis team is pleased to announce the release of:
* Apache Isis Core version 1.6.0
* Wicket Viewer 1.6.0
* TodoApp Archetype 1.6.0
* SimpleApp Archetype 1.6.0


Note that:
* Isis Core now incorporates the JDO Objectstore, Restful Objects Viewer and Shiro Security (all previously released as separate components).
* TodoApp Archetype was previously the 'Quickstart (Wicket/Restful/JDO) archetype'
* SimpleApp Archetype was previously the 'Simple (Wicket/Restful/JDO) archetype'


New and noteworthy

New features in this release include:
* Extend (custom) EventBus vetoing logic so that can also encompass hide, disable, validate (ISIS-831) 
* @DomainService annotation to automatically discover and register domains (ISIS-493)
* Wicket viewer: Add edit capability to view objects (ISIS-781)
* Wicket viewer: Wizard-like form for Wicket viewer (ISIS-800, ISIS-810)

Improvements include:
* Move jdo, shiro and restful into core (ISIS-832)
* Break out applib and JDO services into modules (ISIS-833)
* Mock out individual domain services in integration tests (ISIS-813)
* contributed properties and collections only for service actions with safe semantics (ISIS-801)
* Wicket viewer: Internationalization of UI elements (edit, ok, cancel, logout, about) (ISIS-815)

Notable bug fixes include:
* lifecycle callbacks now all fire correctly (ISIS-796)
* Restful objects decodes json request body while this is not (ISIS-797)
* Isis 1.5 blob mapping broken for PostgreSQL (when set to null) (ISIS-812)
* wrapSkipRules does not execute action due to being hidden (ISIS-818)
* Precision gets lost when double values are use in BigDecimal attributes (ISIS-821)
* In Wicket viewer, forms not flushing properties when annotated with JDO @NotPersistent. (ISIS-837)

Full release notes are available at [1,2,3,4] on the Isis website.

You can access this release directly from the Maven central repo [5], download the release and build it from source [6], or start a new app using either of the archetypes [7,8].



Similar to the way in which Apache Wicket has an additional "wicketstuff" website [9], we have now set up a new companion website, www.isisaddons.org [10].  The intention is for this site to house various third-party extensions to Isis, such that they can either be used "out-of-the-box", or be forked and extended as need be.

Currently Isis add-ons fall into two categories:

* modules... these provide business functionality to be incorporated directly into your domain object model, usually as domain services, occasionally with supporting entities.  Examples include mail merge, spreadsheets, tags/labels.
* wicket extensions ... these extend the capability of the Wicket viewer, eg maps, calendars, charts.

In the future we expect to add in "metamodel" category for customizations to Isis' metamodel, eg an extension to leverage various Java 8 reflection features which we don't want to roll into Isis core just yet.

The intention is for all modules in www.isisaddons.org to follow a standard format, and include full unit and integration testing.  Thus, if you want to fork and extend any given module, then there is a solid base to start from.  Over time we hope that the "modules" in particular will provide a useful catalog to help bootstrap Isis development, and provide a way for the community to contribute back their own functionality as modules.

We are also considering moving some of Isis' own modules (ie those recently factored out, such as for auditing, command, publishing etc) into www.isisaddons.org.  Doing so will reduce the size of Isis itself while making it possible for these components to be more easily extended/adapted by the user community as need be.  We will certainly take a *copy* of these modules in the first instance.


Migration from previous versions

Note that some Maven modules have been renamed, added or removed.  While every effort has been made to minimize impact (in particular: no classes have been deleted or have changed their package), there are necessarily some changes that must be made to existing application pom.xml files.

For full details of migrating an existing Isis application to 1.6.0, please see [11].



Enjoy!

--The Isis team

[1] http://isis.apache.org/core/release-notes/isis-1.6.0.html
[2] http://isis.apache.org/components/viewers/wicket/release-notes/isis-viewer-wicket-1.6.0.html
[3] http://isis.apache.org/getting-started/release-notes/todoapp-archetype-1.6.0.html
[4] http://isis.apache.org/getting-started/release-notes/simpleapp-archetype-1.6.0.html
[5] http://search.maven.org
[6] http://isis.apache.org/download.html
[7] http://isis.apache.org/intro/getting-started/simpleapp-archetype.html
[8]http://isis.apache.org/intro/getting-started/todoapp-archetype.html
[9] http://wicketstuff.org/
[10] http://www.isisaddons.org/
[11] http://isis.apache.org/core/release-notes/migrating-to-1.6.0.html

Friday May 31, 2013

[ANN] Release of Apache Isis Core 1.2.0 and components

The Isis team is pleased to announce the release of Apache Isis Core version 1.2.0 and components.  There have been many new features and improvements in this release.  Highlights include: publishing service, reworked bookmarks in the wicket viewer, restful objects compliant(ish) with RO spec v1.0, and eager rendering of collections in restful objects.


[Read More]

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation