The Webel newsletter: inaugural quarterly edition

Elements of the Web
Australia's IT Consultancy for Science & Engineering
18 May 2009
Home Services Training R & D Blogs Galleries Profile
Drupal CMS UML SysML MDA SOA SDO EMF Java C++ PHP CSS HTML XML XSD XSL SQL LAMP Symbolics Haptics Synthesis Video Audio

Welcome to the first Webel newsletter

You have received this invitational newsletter because you are known professionally to Dr Darren Kelly - the proprietor of Webel IT Australia - and because of your interest in applications of advanced information technologies to science and engineering. To unsubscribe please use the link below this newsletter.

It is my pleasure to introduce the new quarterly newsletter for Webel IT, Australia, the specialists in IT for science and engineering. Each month I'll be bringing you the latest news on Webel service offerings, and educational examples and tips for advanced IT topics such as model-driven development, graphical software-engineering and architecture with UML, systems-engineering with SysML, service orientation and port-based engineering, object-oriented programming, UML-driven enterprise Java, XML data modelling, XSL, XML Schema engineering, active simulation, and symbolic algebra - with a unique focus on applications of IT to real science and engineering tasks. There will also be updates on dynamic web sites technologies like the Drupal Content Management System (CMS), as well as tips on web engineering with Java web technologies, XML, PHP, and CSS.

I hope you enjoy this inaugural issue, and please forward this newsletter to friends and colleagues.

Yours Symbolically, Graphically, Associatively, Systematically, Developmentally, and Programatically,

Dr Darren Kelly BSc PhD (Bondi, Sydney, Australia)

Webel offers a powerful Drupal-driven Content Management System (CMS) solution for dynamic web sites

Database-driven Content Management System (CMS) web sites are great for managing and presenting technical content, documents with metadata, and rich media such as images and video online; you can contribute your own content to a powerful, keyword-aware, searchable, web container, and you can have your own online user community with user blogs, forum, and moderated user comments. The PHP-based Drupal CMS technology (in combination with a MySQL database) is the ideal choice for your CMS web site engine.

Using Drupal technology, Webel can quickly develop a fantastic new CMS web site for you using the same well-tested modules and code-base as the Webel site, and on the same Drupal-friendly host Lunarpages, so you know it will work well straight away. Webel can help you choose from hundreds of pre-installed core and contributed Drupal modules.

Webel is now offering a complete Drupal CMS web site startup package. For only $AUD 1100 (incl. GST) + Lunarpages Basic Hosting you get:

  • A Drupal site running on the same very popular and reliable Lunarpages* hosting service as the Webel site.
  • Your own MySQL database(s) and unlimited media content storage area, with easy backups and CPanel.
  • An initial consultation to discuss your content needs and to choose from the Webel kit of well-tested Drupal modules.
  • Initial Drupal site installation, setup, and administration of your site and user community by Webel.
  • An initial theme chosen from the basic Drupal themes, including your logo (or add-on custom theme and logo design by Webel).
  • Assistance with delegation from a new or existing domain to your Drupal site on the Lunarpages host.
  • Instruction on uploading and editing content on your Drupal site as an 'author' user, and how to assign searchable keywords.

(*) Installation on other Drupal-friendly hosts may be subject to additional fees.

Additional Drupal CMS web site services (billed at an hourly rate) include:
  • Ongoing administration and management of your site, content, users, forum, and user comment moderation.
  • Development of a custom newsletter with modular content editing for distribution to your customers and clients.
  • Development of custom Drupal modules and PHP programming services.
  • Media preparation and submission of audio, video, and screencasts as MP3/MP4, Quicktime, and Flash.
  • Maintenance, administration, extension, upgrades, and re-styling of existing Drupal sites.
Proprietor Dr Darren has years of international experience in scientific and technical publishing, so you can also have your documents, source content, and media professionally prepared and styled for online presentation on your site.

Webel supports Object Management Group (OMG) technology standards and emerging UML-based technologies

Webel promotes OMG technology standards like the Unified Modeling Language (UML) through participation in OMG events and through educational online examples of OMG technologies used in Webel R & D projects.

Dr Darren actively follows emerging UML-based technologies such as the SysML systems engineering language, the MARTE profile for Modeling and Analysis of Real-time and Embedded systems, the ManTIS Manufacturing Technology & Industrial Systems Task Force, the OMG Robotics domain task force, and the Space DTF.

Unified Modeling Language (UML) services

Dr Darren of Webel is an internationally recognised "UML power modeller" and expert in applications of UML to graphical software-engineering, domain modelling and analysis, systems and software architecture, UML-driven Java design and software development process. He has worked as an expert consultant to the developers of the popular MagicDraw UML tool, and he was the founder and original author of the MagicDraw UML & SysML eSchool.

He has authored thousands of pages of online tips and tutorials on UML, and has written and held workshops and seminars on applications of UML to software development and systems modelling. Dr Darren can be engaged as a UML Consultant.

UML Parsing Analysis: making words run !

Dr Darren is also the developer of the powerful UML Parsing Analysis recipe for sentence-by-sentence translation of technical documents with digital text into Unified Modeling Language (UML) analysis models. This technique can be combined with all major software development methodologies to bind text from domain documents to UML model elements, and to improve readability, traceability, and navigability of UML models.

UML Parsing Analysis is not just for analysis, it can also be combined with executable "design" technologies like the Eclipse Modeling Framework !
How it works: sentences from digital sources (such as technical design manuals, domain documents, and requirements documents) are contained in parsing wrappers and related to UML model elements. Each sentence is hyperlinked to 1 or more dedicated UML diagrams. Complex UML models are created one sentence at a time, with complete traceability and navigability from the source text deep into the analysis and systems models. Visit this fun demo based on Wikipedia geometry articles.

Webel celebrates a new UML Parsing Analysis logo

The new UML Parsing Analysis mini-logo represents a sentence from the Wikipedia about the English language "cat and mouse" idiom as a UML analysis diagram after Dr Darren's UML Parsing Analysis recipe with UML2 notations, and emphasises encapsulation of "aspects" as Port contracts. Visit also the full logo with stereotypes and «wrapper» Components.

The roles 'prey' and 'predator' are represented as provided (and required) Interfaces, which are implemented via Ports of an abstract Animal Port-contract. the Cat and Mouse analysis Classes are extending Port-contracts (a.k.a. «portfaces»), with an ordered Association carrying the «idiom» 'continually escapes'.

Systems Engineering with SysML

Webel is a world leader in applications of the OMG's new Systems Modeling Language (SysML). Proprietor Dr Darren oversaw development of a popular SysML tool, and has been actively involved in the OMG's SysML Revision Task Force (RTF). He has popularised the SysML through many educational online examples of SysML models, and through international seminars and workshops. And he has applied SysML to demanding real-world projects such as modelling, simulation, and control of scientific instruments.

Dr Darren is now offering a unique SysML workshop for scientists and engineers ! Find out how SysML adapts UML to enable modelling of flows and values in physical systems, and how SysML's Internal Block Diagram (IBD) can be used to model modes, value state, and complex structures. Find out from a real scientist how UML and SysML can really benefit real science !

UML is not just for software; UML is for everything !

Webel has applied the UMLTM to a wide range of science and engineering tasks, including simulation, animation, and control. And Webel promotes the new Systems Modeling Language (SysML) dialect, which makes it easier to model physical systems.

This model and animation of the MOST radiotelescope - together with an online information system and persistent object models - was developed by Dr Darren using UML, Java, Java3D, Java Data Objects (JDO) and a MySQL database (with the schema modelled in UML, too).

Today's UML-driven programming tip: reverse daily !

With all the talk about forward-engineering technologies, Model Driven Architecture (MDA), and round-trip UML engineering, it is easy to forget that there are enormous benefits to simply reverse engineering your code often, to afford a different perspective on your implemented design. Especially regarding scientists and engineers used to a strongly code-oriented approach, learning UML through progressive reverse-engineering of familiar systems provides a softer migration to graphical techniques.

Dr Darren explains:

"It's about activating different parts of your brain with different media. The graphical UML approach - even in small doses - offers a powerful alternative understanding of systems to the purely text-based code approach. I recommend finishing off a day of heroic coding with just (and only) reverse-engineering your recent code into freestyle UML summary diagrams, so that your mind can work things through overnight. You'll be amazed how this aids a fresh attack on the code the next morning !"

UML training seminars and workshops

Webel offers UML training seminars and workshops for software developers & architects, managers, scientists, and engineers. You will learn:

  • How to combine graphical UML engineering and code-level software design effectively, and how to manage forward, reverse, and round trip engineering.
  • How to use UML's Port notation, how to use required/provided Interface notation properly, and how to use Composite Structures along with Class Diagrams.
  • How to organise your UML projects, packages, and models, and how to combine your analysis and design effectively.
  • Proven techniques for improving cross-project navigability and for quicker diagramming and modelling.
  • How understanding the UML metamodel and metaclasses can assist your daily modelling programming tasks.

You will also learn how to drive your UML modelling with text from your own familiar domain documents using Dr Darren's powerful UML Parsing Analysis recipe.

Dr Darren's "power diagramming" techniques can save you hundreds of precious modelling hours (and thus save lots of $$$), and can make your UML modelling time more enjoyable. Learn from one of the world's most effective, experienced, UML modelling masters, in a fun environment with props used as UML elements in team UML modelling games.

Sponsor needed for ambitious UML education project: a sentence-by-sentence analysis of the entire UML spec as UML !

Webel seeks sponsorship for the creation of a complete UML Parsing Analysis of every sentence of the latest UML specification into UML models, representing the whole text of the UML specification in UML itself (in at least one UML tool). The result would be an online resource with every sentence of the UML specification hyperlinked to 1 or more UML diagrams, with user comments and analysis of every sentence, and a forum, in a dedicated Drupal CMS web site managed by Dr Darren ! Interested sponsors should contact Webel.

The amazing Drancing accelerometer music "air instrument" system now works with Nintendo Wiimotes

There is now a PureData real-time audio synthesis and PureData/GEM video synthesis version of Dr Darren's Drancing accelerometer music system for Mac OS X, which uses Nintendo Wii remotes as wireless triaxial accelerometers via Bluetooth. Wow !

Drancing (under development since 1996) was one of the world's first non-tactile ("gestural"), real-time synthesis, accelerometer music systems.
Drancing software and systems are modelled and developed using UML, SysML, and patch-based graphical engineering.

NeXML: a generative XML Schema with EMF Java bindings for the NeXus scientific data format

The NeXML project showcases UML, JavaTM, and XML Schema technologies employed by Webel.

Find out how the Eclipse XSD library and Eclipse Modeling Framework (EMF) were used by Dr Darren to generate an XML Schema with automated Java bindings from the XML templates of the NeXus scattering science data format.

This image shows an NXcrystal component instance within an NXinstrument instance, in the first validating editor for the NeXus format, thanks to EMF. It was generated using Java by the NeXML transformation system from a NeXus "Meta-DTD" XML template.
Visit also

Today's CSS tip: beware block elements deep inside inline elements !

Well Cascading Style Sheet (CSS) web technology can be so much fun. How hard can it be to put one thing next to another thing on a web page with {display:inline;} ?

Ever wanted to place an inline DIV next to another inline DIV and wondered why they would simply not go side-by-side, no matter how hard you tried ? Did you perhaps place a complex element inside those DIVs ? Did those !@#*#@!) DIVs keep jumping down onto separate lines ?

Maybe you had {display:block;} elements buried deep inside an outer "inline" DIV !

In this case the outer "inline" DIV will suddenly act like a "block" element, and you will be left scratching your head .. maybe for hours .. like I recently did. In such cases the CSS {float:left} is your very good friend, as demonstrated here.

Unified Modeling Language
OMG Systems Modeling Language
Java Get Powered
PHP
Powered by MySQL
Powered by Drupal
Lunarpages.com Web Hosting