Hyperv Vagrant And Docker
How to set up Vagrant with Hyper-V in order to run docker.
How to set up Vagrant with Hyper-V in order to run docker.
A quick blog post describing how to run an Apache Isis application on docker on top of Amazon Lightsail.
While I'm a fan of Maven, it is true that the pom.xml files can become a little unwieldy. Since Maven 4.0 (with long hoped-for mixins) still seems to be a way off, I decided to create some maven mixins using the maven-mixin-plugin.
Having used Wordpress to host my blog for the last few years, I thought it was time to get in with the cool kids and instead host my blog on github pages, using Jekyll.
Following on from yesterday’s post on AssertJ, here’s a tiny github repo that I put together with some utilities for AssertJ.
Don’t quite know how I missed it all these years, but I only recently discovered AssertJ. So I’ve started to use it in some of the Isis Addons example apps, for example the todoapp.
We just pushed another release of Apache Isis, and it’s a big one! New features in this release include:
Martin Grigorov is now a committer and PMC member of Apache Isis.
We just pushed out Isis 1.7.0, which consists of:
When v1.6 of Apache Isis was released a month or two back we also announced the creation of a new “add-ons” website as a place to hold reusable module of code for any Apache Isis app.
I recently completed a new security module that handles both authentication and authorization for Isis apps.
There would seem to be several ways, but if the backup file was created by pg_dump and is actually a series of DDL and INSERT statements, then use:
Apache Isis 1.6.0 has been released, including new and improved event bus stuff to decouple business logic within the apps, and a new companion www.isisaddons.org for housing third-party modules.
The Isis team is pleased to announce the release of:
For some reason our git repo for Apache Isis (mirrored on github) acquired a bunch of tags in the form:
I’ve just watched this excellent talk on Reactive Extensions - how they do Async Javascript at NetFlix. A genuinely new idea for me (though I feel a bit dumb for only learning about RX now). Worth spending the 30 mins to watch.
Like everyone else, if I need to know how use some little API, I google for the answer and then follow the links to stackoverflow. Yesterday my searches that took me there included an error regarding a missing Windows Identity Foundation DLL, how...
After 4 months development, we’ve just released Apache Isis 1.4.0, and supporting components.
You probably know about JRebel already - it’s a commercial product that dynamically reloads Java classes without having to redeploy your webapp. Not necessarily the cheapest of products, but if you’re a full-time dev working on the JVM, then it c...
Instant Mockito is just a little book covering https://code.google.com/p/mockito/, but that’s not a bad objective in itself. Mockito, after all, is one of the most commonly used Java mocking libraries. (I happen to prefer other mocking libraries b...
In my last post I talked a little bit about attending Oredev 2013, and promised I’d talk a bit about my own talk.
Last week I attended Oredev conference for the first time. First time in Malmo, first time in Sweden in fact.
Over on Apache Isis, we’ve just released a new version, 1.3.0, of the framework (core plus supporting components).
The Google open source blog has just posted the write-up that ASF provided on some of its students for GSOC 2013. I contributed a couple of paragraphs on how Apache Isis’ two students, Dimuthu Upeksha and Bhargav Golla, got on.
“Getting Started with Google Guava” isn’t a bad book to get you started with Google Guava - indeed, it’d probably be quite hard to write a bad book on Guava given just how good a library Guava is.
I’m delighted to announce that Oscar Bou has been voted in as a committer on Apache Isis, and also to as a member of the Isis PMC. The first gives Oscar the right to commit changes directly to Isis’ codebase, the second gives him the right to be i...
Following on from yesterday’s post (using travis-ci for github projects), I thought I’d use a Chrome plugin to monitor their status. The one I chose was buildreactor (itself hosted on github).
I’ve noticed a couple of times on visiting miscellaneous github projects that there’s been a little logo indicating the state of the CI build. Hmm, thought I… I guess there’s some service out there that can be configured. Probably a bit of a pain ...
I have a bunch of open source github repos, mostly related to Apache Isis, and have been exploring how to deploy these artifacts up to Maven central repo. It’s a mostly straightforward process, but I hit a few bumps along the way so thought I’d ca...
Another in my occasional series of wrangling with NuGet within Visual Studio.
In this next video in my series of using Eclipse effectively, I show how how to use Eclipse’s quick-fix refactoring (and a little common sense) to restructure some hairy code into something rather more palatable.
I’m delighted to announce that Maurizio Taverna has been voted in as a committer on Apache Isis.
Everyone knows - or at least suspects - that most of the Eclipse goodies live under the Refactoring menu. However, there’s also a lot of goodness under the Source menu too.
Here’s another in my nascent series of quick tips for Eclipse. This one shows how you can use Eclipse’s quick fix feature (ctrl+1) to quickly generate code.
When I teach my little Java TDD course, I quite often do live coding demos …especially if we’re running behind schedule and I want to catch up; I’ll skip an exercise and work through the solution. And one of the remarks I often get at the end is ...
I’ve just written a couple of articles on Apache Isis, published by the Software Developers Journal. You can download the journal for free here.
The Apache Isis team is pleased to announce the release of Apache Isis 1.2.0 and related components:
A few days ago we pushed out a new point release of Apache Isis Core (v1.1.0), along with two of its components Isis Shiro Security (v1.1.0) and the Isis Wicket Viewer (v1.1.0). The Quickstart Archetype that combines Wicket, Shiro, Restful and JD...
Following on from our recent graduation as an Apache top level project and the work we've done since ..
Following on from Isis’ recent graduation as an Apache top-level project, the Isis community also voted to move our codebase over from Subversion and into Git. That’s not to say that Subversion is a bad SCM - far from it - but Git has a number of...
Somewhat delayed news, but just to say that a couple of months ago (Oct 17 2012, to be precise), the Apache board approved the resolution to establish Isis as a top-level project.
In this week’s run of my TDD course, I thought it would be interesting to write a little fixture to make it easier to use dbUnit. My original thought was just to teach dbUnit about JSON, but it turns out that Lieven Doclo has done that already. ...
The Naked Objects distribution provides a set of Eclipse code templates to (among other things) rapidly code up properties, collections, actions and their supporting methods. These are also listed in appendix B of the book.
A utility for implementing duck typing in Java, and why you probably shouldn't use it.
Exploration and experimentation are essential in DDD. Rather than stopping the moment we get one useful model, we should look for alternatives that might reveal a deeper insight.
The Naked Objects programming model is designed to allow us to write behaviourally complete objects, ones that have a full set of responsibilities. Part and parcel of these responsibilities is in enforcing preconditions for interacting with the o...
A view of the hexagonal architecture, taken from my DDD book.
What techniques do you use to identify implicit concepts when modelling systems?
I use JMock as my preferred mocking library. Most of the time the expectations I write are pretty simple, indicating that a mock should return this value, or should throw this exception. For example:
I’ve been tidying up some of the Naked Objects handling of collection recently, and thought it made sense to use other people’s good work. Since the Apache Commons Collections has been around for donkey’s years, seemed like a sensible enough depe...