enterprise architecture

IT Consultant: software architect, systems analyst, Enterprise Java web application developer, Drupal CMS web site developer

When
17/01/2011 - 09/02/2014
Organisation(s)
Role(s)
IT Consultant, Domain Analyst, Requirements Analyst, Drupal CMS Web Developer
Tasks

Developed a unique JavaEE web application GreenDesk for analysing and tracking the complex data and documentation required for preparing applications compliant with the Green Star Office sustainable building rating system of the Green Building Council of Australia (GBCA).

The system uses Expert System technology in Java as an intermediary between rich interactive web user interface worksheets and model views using JavaServer Faces (JSF), and an underlying Enterprise Java domain entity database model - the Building Project Model, created using Parsing Analysis technology to map the Green Star Office specifications to domain model elements and rules.

After initially using an MySQL database with object-relational Java Persistence API (JPA) mapping with EclipseLink, then an object-relational Oracle DB with EclipseLink, a major migration was made to a JPA-compliant pure-object database ObjectDB, with significant improvements.

The PrimeFaces toolkit for JavaServer Faces (JSF) was used to enhance the rich web user interface.

The software engineering included frequent use of graphical Unified Modeling Language (UML) for requirements and domain analysis, model-driven Java design, Java code refactoring, documentation, and even proved useful for freestyle graphics presentations for non-experts. The closely related Systems Modeling Language (SysML) heavily influenced the Building Project domain model.

Custom object-oriented PHP scripting was used to generate Enterprise Java database entity classes directly from a Drupal CMS web site entity-relational database model of the Green Star Office technical manual’s specification for the green office building rating system of the Green Building Council of Australia (GBCA). Such novel and advanced automation of coding is a speciality of Webel IT Australia.

Drupal CMS web site development: Developed a GreenSoft company web site, a web site for the GreenDesk product, and the GreenBase site for resources on global environmental rating schemes.

Prepared investor presentations and held pitch meeting demonstrations for potential investors. Demonstrations included screencast tutorial videos made using ScreenFlow.

Created 3D logos and animated 3D logos using Swift3D.

For demonstrations and examples, please visit the tutorial presentations and demonstration videos of the GreenDesk web application for modelling and environmental compliance tracking of office buildings, developed by Webel for GreenSoft Pty Ltd, Australia.

GreenSoft Pty Ltd, Australia

Type of organisation
Company
Where
Sydney, Australia
Role(s)
IT Consultant, Software Architect, Enterprise Java Developer, Web Developer, Domain Analyst, Requirements Analyst, Systems Analyst, Database Engineer
For demonstrations and examples, please visit the tutorial presentations and demonstration videos of the GreenDesk web application for modelling and environmental compliance tracking of office buildings, developed by Webel for GreenSoft.

greeting.xhtml: An XHTML page that uses the JavaServer Faces Facelets tag libraries.

greeting.xhtml: An XHTML page that uses the JavaServer Faces Facelets tag libraries.

The Your First Cup: An Introduction to the Java EE Platform source text has not yet said whether greeting.xhtml "is" a Facelet, or just 'uses the the JavaServer Faces Facelets tag libraries'.

Also, it has not yet been explained what relationship (if any) the 'JavaServer Faces Facelets tag libraries' have with Expression Language (EL) tags already encountered during this UML™ Parsing Analysis demo.

Until further info becomes available in the source text these matters are simply noted.

The firstcup web application is a JavaServer Faces Facelets application that accesses DukesAgeResource to display Duke's age, reads in a date provided by the user, accesses DukesBirthdayBean to calculate who is older, and then displays the difference ..

The firstcup web application is a JavaServer Faces Facelets application that accesses DukesAgeResource to display Duke's age, reads in a date provided by the user, accesses DukesBirthdayBean to calculate who is older, and then displays the difference ..

The source text from Your First Cup: An Introduction to the Java EE Platform is a bit confusing in a few respects here, as pedantically annotated in the spirit of UML™ Parsing Analysis.

Firstly, we are told that 'The firstcup web application .. accesses DukesAgeResource to display Duke's age'. Does this mean that the DukesAgeResource can display Duke's age ? Or rather, that Duke's age is retrieved for display by the firstcup application ?

Also, 'The firstcup web application .. accesses DukesBirthdayBean to calculate who is older'. Does this mean there is an operation that returns a person (the Duke or the User), whoever is older ? Or is there a boolean ?

This source text snippets lends itself well to an analysis Activity Diagram, shown next ..

DukesBirthdayBean is a stateless session bean that calculates the difference between the user's age and Duke's age.

DukesBirthdayBean is a stateless session bean that calculates the difference between the user's age and Duke's age.

An analysis operation is used to represent the calculation and to hold Usage relationships to the age Properties.

Note also the re-use of source text «wrapper» Components from another text to clarify the analysis elements.

Java EE 6 Tutorial: Types of Enterprise Beans

Java EE 6 Tutorial: Types of Enterprise Beans

To understand the rest of the Your First Cup: An Introduction to the Java EE Platform example application, it helps to incorporate some background information on Session Beans, obtained from The Java EE 6 Tutorial, Volume I: Part IV Enterprise Beans.

The inclusion of a new of source text for UML™ Parsing Analysis «wrapper» Components is indicated by an Artifact and matching source text wrapper Stereotype.

DukesAgeResource is a JAX-RS resource that calculates the age of Duke, the Java mascot.

DukesAgeResource is a JAX-RS resource that calculates the age of Duke, the Java mascot.

It is not clear yet from the Your First Cup: An Introduction to the Java EE Platform source text whether every 'JAX-RS RESTful web service' is also a 'JAX-RS resource'.

For brevity, the «wrapper» Component for ''Duke was born on May 23, 1995, when the first demo of Java technology was publicly released.' is combined with this focus diagram (I don't usually recommend this practice).
Syndicate content
randomness