Lab-01

Prepare an suitable version of Eclipse for the forthcoming labs. Download and become familiar with the pacemaker-console project. Explore the Strategy pattern in this context.
Lab-02

Review the Java variants of the template method and strategy patterns. Reoode these in Xtend. Reimplement Strategy using Lambdas in Xtend
Lab-03

Rework the cliche library, using Strategy to delegate command processing. Implement the Command pattern into a simplified version of Pacemaker. Extend the implementation to include undo/redo capability
lab-03b

Explore some deficiencies in the pacemaker command pattern implementation. Introduce prototype into the pacemaker application to fix these issues.
Lab-05a

Layout a new Android project with a single activity. Design this activity to permit simple sports activities to be specified. Implement the Activity class to support these controls
Lab-05b

Extend the pacemaker-android app to enable activities to be listed. Explore three patterns in this context: Memento, Singleton, Adapter
Lab-06a

Build a set of views to support signup/login and navigation. Incorporate suitable models. Introduce the Facade pattern to encapsulate Model access.
Lab-06b

Retrieve a list of users from a remote REST service. Implement this using the using the Half Sync/Half Async Pattern.
Lab-06c

Complete the android application to include activity sync support using the Half Sync/Half Async Pattern. Overlay this with a Mediator implementation.
Lab-07a

The objective of this lab is to install Archi (archimate modelling) and through it's use, bring a practical focus to some of the terms and concepts covered in the lecture.
Lab-07b

In this lab, you will model your first application - a Web Portlet named Daily Physical Routine Advisor.
Lab-08

The purpose of Labs 8-11, is to create new Advanced Analytics Dashboard for RunKeeper.com [http://runkeeper.com/].
Lab-09

In this Lab, we will build a few Architecture Views describing the design of a simple Analytics Dashboard for Runkeeper.com. This dashboard is the first application making use of data assets directly acquired from Healthgraph.com (operating as a separate company from Runkeeper.com).
Lab-10

In this Lab, we will build the Architecture Description for Runkeeper’s Achiever Analytics Dashboard solution. We will compose some of the Architectural Artifacts created in previous Labs into a single container document – i.e. an Architecture Description deliverable.