Java

About Webel IT Australia

Webel - in operation in Australia since 2000 - is a Scientific IT Consultancy specialising in web application development, Content Management System (CMS) web sites, model-based software engineering and systems engineering using technologies such as:

Proprietor Dr Darren welcomes you to Webel IT Australia - the "Elements of the Web"

IT Training

Webel promotes graphical, model-based development and offers Advanced UML and SysML training seminars and workshops, including courses in model-based Java and XML engineering and how to progressively refactor existing systems using reverse-engineering into graphical UML.

Dr Darren is recognised as a leader in graphical software and systems engineering technologies and worked as an expert consultant on MagicDraw UML and the MD SysML Plugin.

The Doctor is in the Webel IT Australia house and available for hire

Just phone +61 (2) 9386 0090 or email Webel consultant Dr Darren in Bondi, Sydney, Australia, to ask about Webel's services for UML™-driven graphical software engineering with Java™ and XML, expert domain and requirements modelling with UML™ Parsing Analysis, graphical systems engineering with SysML, and custom data analysis. Webel also offers PHP-driven Drupal™ Content Management System (CMS) web sites, as well as audio, video, and media services, and unique Pure Data real-time audio and video synthesis services. (That's Dr Darren left working from his Webel office day and night.)

Latest résumé versions

Please visit:


Dr Darren Kelly's model-based software and systems engineering résumé

Please click here to download a printable PDF version of the dedicated Model-Based Engineering résumé of Dr Darren R. C. Kelly, proprietor of Webel IT Australia, summarising his extensive professional experience with database-driven Enterprise Java web application development technologies, W3C XML and XML Schema data modelling, model-driven development and software architecture using graphical Unified Modeling Language™ (UML™), systems analysis using Systems Modeling Language (SysML), semantic web and ontology modelling technologies such as RDF/S OWL, and promotion of these technologies through Webel IT training and online education.


Other résumé and CV versions

For a concise Web Technologies résumé - with a focus on Content Management System (CMS) web site development and web-related IT consultancy activities since 1999, especially PHP-driven Drupal™-CMS since 2007 - please visit:

- Dr Darren Kelly's online Web Technologies résumé

For a full-career biographical CV (intended as a reference only) please visit:

- Dr Darren Kelly's full-career Curriculum Vitae.

IT Consultant (OCL/UML/MDHT), National eHealth Transition Authority (NEHTA)

When
16/10/2015 - 03/02/2016
Organisation(s)
Role(s)
IT Consultant, Software Engineer

Under contract to NEHTA for Webel IT Australia.

Investigated the use of the Object Constraint Language (OCL) and the Unified Modeling Language (UML) of the Object Management Group (OMG) for use with the Java/XML-based Model Driven Health Tools (MDHT) project for the National eHealth Transition Authority (NEHTA) of Australia.

Included use of a custom Drupal CMS content management system web site for collation and tracking of analysis results.

IT Trainer (OCL/UML), National eHealth Transition Authority (NEHTA)

When
02/06/2015 - 04/08/2015
Organisation(s)
Role(s)
IT Trainer

Under contract to NEHTA for Webel IT Australia.

Developed a custom IT Training course on the Object Constraint Language (OCL) and the Unified Modeling Language (UML) of the Object Management Group (OMG) for use with the Java/EMF/XML-based Model Driven Health Tools (MDHT) for the National eHealth Transition Authority (NEHTA) of Australia.

Included use of a custom Drupal CMS content management system web site for collation and presentation of IT Training materials and for use by training participants in an IT Training Workshop.

National eHealth Transition Authority (NEHTA)

Type of organisation
Government Research Organisation
Where
Sydney, Brisbane
Role(s)
IT Trainer

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.

IT Consultant: software engineer, systems engineer, web developer

When
27/07/2010 - 16/02/2011
Organisation(s)
Role(s)
software engineer, systems engineer, web developer
Tasks

Performed domain analysis using UML Parsing Analysis (sentence-by-sentence mapping of technical text to UML relational and graphical models) of the Green Star Office v3 rating tool spreadsheets into an entity-relationship model and object-relational database representation, using a SysML-like model of domain elements: blocks, attributes, value types, quantities, parts, activities.

Developed a PHP-driven Drupal content management system as a Project Tracking CMS, including a relational parsing analysis of the GBCA Green Star Office v3 rating tool spreadsheets into a cross-navigable domain analysis entity-relationship model. Includes a representation of the credit groups of the Green Star process as activities allocated to human resources.

Performed demonstrations of the developmental ecoSmart web application concept to stakeholders, candidate users, and investors.

[ANNOUNCEMENT]: the JUML project: a Java mapping of Drupal under UML Parsing Analysis of Drupal.org

The prevailing lack in PHP-based Drupal™ of the following technologies (largely perpetuated into Drupal7) drives me (even more) crazy, and it wastes my time:

  • substantial object-orientation
  • flexible method-based hook encapsulation
  • custom type field and user interface inheritance
  • use of GoF and other well known design patterns
  • support for graphical software engineering technologies

If you are an advanced Drupal user with discerning clients, I can assure you that it is wasting your time and money too (even though the software is "free"), and there are much better, well known, well tested ways that have not yet been embraced by the Drupal.org community.

I want to help fix it, and I clearly think that Drupal™ does need a lot of fixing. I (Dr Darren) am a person who can do that, because I am the developer and promoter of the incredibly powerful «wrapper» Component-based UML™ Parsing Analysis analysis recipe, and also develop a powerful recipe I call "snippet-driven" software and systems engineering, a meta-process for document-driven engineering, and because of my current deep involvement with Drupal™, which runs many sites for me and my clients.

As far as I can tell, not one other Drupal user is using such powerful software engineering technologies in combination with their Drupal coding and documentation, and the DrUML and JUML projects are conceived not only to help me, they are conceived to teach you, and to act as as clear examples of what is possible with advanced software engineering process and strategies. I am an evangelist for technologies not yet embraced by Drupal, and I would be delighted to convert at least some Drupal users and developers. I do think Drupal.org needs some salvation.

If I am going to stay with Drupal™ technology, I am going to have to either help reengineer it (which I hope the DrUML project will help achieve for Drupal8), or, perhaps foolishly, I will have to consider forking completely away (given sufficient support and interest from others) to a new Drupal-friendly Java project, which I've decided to call:

JUML: The Java+UML Content Management System

Pronounced 'joo-em-el', with intonation like 'U-M-L', the name is chosen to also sound a bit like both Drupal and Joomla, although in fact all the document mappings are to be from Drupal.org (only).

The JUML project represents a forked design layer for the DrUML analysis project, i.e., once the analysis layer is sufficiently evolved, executable Java components can be generated from them (against my own Webel Java frameworks, and against the Eclipse Modeling Framework (EMF)).

For now, JUML should remain merely an educational example of snippet-based UML™ Parsing Analysis, however by design, it will be able to interact with Drupal sites (and will provide a Swing or SWT interface to them, too). It is not intended (yet) to completely replace or fork from Drupal, and a fundamental requirement is that it should always (!!!) be able to interact with prevailing Drupal sites (at least with my own).

By contrast, the DrUML analysis project is very ambitious, and I want it to cover large portions of crucial Drupal elements.

Moving to some other open source Java CMS projects is not the answer for me, not least because I run so many Drupal sites, but also because the Drupal community is so strong, and there are things about what I can do with Drupal and some contributed modules that I like (and appreciate). I want to amplify the power of that community.

To do this I need snippet-driven engineering and UML™ Parsing Analysis (which manage the mapping from Drupal docs), and I need Java™, because although I can do some reverse engineering of PHP into UML, it requires too much babysitting because PHP is untyped (although, as I've often pointed out, it would be nice if PHP would at least support type-hint annotations, which could be reverse engineered to graphical UML™, it's easy enough to do).

Best of all: JUML is conceived to be able to write PHP against Drupal module APIs, because (my) Java can write PHP ! The graphical UML-based engineering can then be done on the Java components, and when needed, they can write themselves as Drupal friendly PHP (only enough to interact with selected Drupal modules).

Syndicate content
randomness