Introducing… Apache Isis. Ubiquitous Language With a conscious effort by the team, the domain model can provide the backbone for that common language.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
HalFILE 2.1 New Application Features Session I-a.
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
Ch 3 System Development Environment
G ET A HEAD ON Y OUR R EPOSITORY Worldwide Hydra Connect #2 September 30 – October 2, 2014 Cleveland, Ohio #hydraConnect.
Spring, Hibernate and Web Services 13 th September 2014.
Alternate Software Development Methodologies
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Basic OOP Concepts and Terms
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Chapter 10: Analyzing Systems Using Data Dictionaries Instructor: Paul K Chen.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Live dashboards for Progress built by anyone, available anywhere. Introducing DataPA OpenAnalytics Nick Finch CTO.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Oracle Business Process Management
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Chapter 1 The Systems Development Environment
AGENDA Welcome and introductions Brief introduction to PSI Mobile Technical Overview Demonstration Q and A Next Actions.
Www. ScoutsOnline.co.uk On-Brand Websites for Scout Groups.
Design Patterns Trends and Case Study John Hurst June 2005.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
INTRODUCING SCA Byungwook Cho Nov.2007.
Chapter 1 The Systems Development Environment
Domain-Driven Design using the ADO.NET Entity Framework Tim McCarthy Principal Engineer, InterKnowlogy
The Digital Library for Earth System Education: A Community Resource
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
PLACING ANALYTICAL SERVICES AT THE FOREFRONT OF DATA INNOVATION The world is changing and citizens and the private sector are becoming increasingly adept.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
XML in Development of Distributed Systems Tooling Programming Runtime.
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Save time. Reduce costs. Find and reuse interoperability solutions on Joinup for developing European public services Nikolaos Loutas
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Extending the Reach of your Applications Jeremy Boyd & John-Daniel Trask Mindscape.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Ontology-Driven Software Development with Protégé and OWL Holger Knublauch Stanford Medical Informatics Model-Driven Semantic Web.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Jem Rayfield : BBC Future Media Peter Haase : fluid Operations
Terminal Services Technical Overview Olav Tvedt TVEDT.info Microsoft Speaker Community
GPO’s Federal Digital System December 10, 2009 U.S. Government Printing Office.
Introducing Allors Applications, Tools & Platform.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Introducing… Apache Isis
Presented by Syed Baber Development Lead Mazik Global.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Agile prototyping using Naked Objects Ola Deibitsch Callista Enterprise AB.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
The effort-saving, cost-cutting, low-overhead, cloud capture platform.
Towards Effective Adaptive User Interfaces Design
Enabling Flexibility of Business Processes Using Compliance Rules
Conference on National Platforms for SDG Reporting
Basic OOP Concepts and Terms
Presentation transcript:

Introducing… Apache Isis

Ubiquitous Language With a conscious effort by the team, the domain model can provide the backbone for that common language Eric Evans, Domain Driven Design

What is Naked Objects ? An Architectural Pattern – automatically renders domain objects in an OOUI – fits in with the hexagonal architecture A Principle – all business functionality is encapsulated on the core business objects – “problem solver, not process follower” A natural bed-fellow for Domain-Driven Design – rapid prototyping & development

An example of the DRY Principle The UI representations correspond directly with the underlying domain object model So, for instance: – objects instances exposed as icons – object properties / collections exposed in forms – object methods exposed as menu items eg Claim#submit(Approver) – repositories/domain services exposed as desktop icons eg ClaimRepository, EmployeeRepository

What is Apache Isis ? Apache Isis combines the naked objects pattern with the hexagonal architecture

Isis apps are just pojos

The Isis Programming Model Runtime support Annotations Business Rules through Conventions Behaviourally Complete Pojo Dependency injection Bytecode enhancements Declarative business rules Rendering hints see it use it do it know-whats know-how-tos contributed actions Entity Value Repository & Services

So what does the app look like? Let's see... mvn archetype:generate \ -D archetypeCatalog= \ -D archetypeGroupId=org.apache.isis.support \ -D archetypeArtifactId=quickstart-archetype

Resources Apache Isis Incubator website – links to the mailing list (isis-dev), IRC (#apache-isis) – links the wiki, JIRA – – how to use Isis’ quickstart archetype Richard Pawson’s original thesis on Naked Objects – Dan Haywood’s book – Naked Objects on.NET –

The DSP: Why? Strategic Agility Respond to unforeseen changes in business requirements Operational Agility Provide clerical officers with greater flexibility to solve customers' problems Technical Agility Accommodate changes in technology

The DSP What? Platform for the future generation of business systems – the common BOM (a shared kernel) – a technology platform UI, remoting, bespoke ORM,... Specific applications replacing & extending existing administration systems: – State pensions, Free Travel, Household Benefits, ECS,... – Overpayment/Debt Management system, Medical Referrals,... Integration with other systems, technologies and dept s – BizTalk messaging, batch, scanning, barcodes,... – Central Printing, SMS, other media,...

Why the DSP's Naked Objects system makes for an interesting story: One of the purest examples of domain-driven design for a large-scale transactional business application, anywhere in the world Extreme re-use and sharing of objects between applications Enables easy modification in response to changing business requirements Domain-driven design Possibly the first large-scale application of agile development within the public sector, anywhere in the world Agile Development A rich user interface to a core transactional business system Empowered Users User interfaces 100% auto-generated from the underlying business objects with no custom coding to write or to maintain More opportunity to explore domain than otherwise possible Powerful & Productive Environment