Site map, search; education, policy. Consultancy, Analysis, Software Agents, Taiwan news. I Ching, Initiation, Graphic Gallery, SeeTree, etc. Technology, SlimWinX. What's new, what's happening. News, articles, papers, readings. Staff profiles, feedback, interests, recommendations. Solid Software Home Page.

  Consultancy, Analysis, Software Agents.  Services
            Software Agents
            Java Training
            Taiwan News
  Solid Software Home Page.  Home

Solid Software Services


Our consultancy services are focused at assisting our clients to successfully design and implement their data, software, object, agent and BI systems, to meet their goals, in a quality driven yet timely manner.

Our Consultants

Solid Software has high calibre consultants who each have considerable knowledge, experience and integrity in areas ranging from information technology, programming and training, to marketing, project management, research and multi-lingual skills. They are profiled under our People page: click here.

Analysis and Design of Backend Systems in the Cloud and on Client-side Devices.

Our Principal Business Systems Analyst - Steve Goschnick - draws on much experience, including developing and teaching the foundational subject 'Information Modelling & Database Systems' into the internationally well-regardiged Masters of Information Technology and the Masters of Information Systems degrees, at the University of Melbourne for 10 years, since the inception of those advanced degrees. The teaching, the consulting and inhouse and personal interests too, have lead to scores of architected models for, but not limited to: an Art Gallery; an online App Store; a Medical Clinic; a Wedding Catering service; a National Research organization; a 3D Virtual Learning Environment; a Booking Systems for Rooms, Equipment and Personnel; a Products Catalogue published directly to the Web and the iPad; an online Environmentally-conscious Publisher; a Train Ticketing system; a Research Group library and review system; an online TV Guide service sending SMS reminders to mobile phones; a Real Estate agency; a system for managing a Block of Apartments rented to University students; a Virtual Telescope and Star Catalogue of the known Universe; Management of Heritage Buildings; an online Postal/Courier Charge calculator; a Farm Inventory systems; a Freight Train management system; a system for the management of Performance and the Circus Arts; a Movie-Cinema Guide via GPS phones; and much, much more.

We usually develop conceptual models and then implement the data structures either in SQL DBMSs such as MySQL, MS SQL Server, Oracle in the cloud or on private servers; while SQLite3 is a good path on Android and iOS devices. We can develop prototypes of our conceptual and logical designs, in JSP on Tomcat Apache, relatively quickly.

We have used the BI packages SPSS and SAS, for a couple of decades.

SQL, Relational database systems, Object-oriented systems, Data Analysis and Normalisation techniques, are all based on well founded Information Theory. A good analyst can use techniques based on this theory, to find fundamentally sound structures and objects for brand new projects, or when revising old ones. These structures and objects, once discovered via Analysis, are in an optimum state both for initial development and for future change and flexibility. There is nothing so futile and costly as undoing recent, past, badly designed systems, to cater for new requirements.

New Requirements do come along all the time - they are a function of user feedback and innovative thinking. i.e. They are a function of success, so you should begin your new project with a thorough Analysis and Design of the informations structures and information movements inherent in your proposals, designing them for growth and change from the very beginning.

A past example of an analysis and design for a pilot Virtual University we did, which involved both SQL hosted database and OOAD Java authoring tools, led to a major development of an online educational delivery and authoring system. It then attracted a major DIST Grant (potentially $2M) to help fund the development. It is called Melbourne IT Creator and is the subject of a conference paper click here.

We also did the analysis, design and the SQL creation procedures for the backend database for the National Trust of Victoria online site. (Oct'99).

[back to top]

Intelligent Software Agents.

We do analysis, design and development of Personal Agents, Interface Agents and Whole Agent consoles.

Software Agents are a recent breakthrough in the way people design, build and use software, largely inspired (even necessitated) by the interconnectedness of computers on the Internet. Software Agents mean different things or hold different emphasises to different people:

  • Internet people may come across them first as mobile agents - bits of software that can act as semi-autonomous servants, moving out about the web with a particular agenda.
  • To Software Engineers, they are 'Objects with attitude' (BDI agents - Beliefs, Desires and Intentions) - autonomous software entities that hold and update their own world-view of the environment they continuously operate within, as they go about achieving their goals, either reactively or deliberatively as necessary.
  • To Computer Human Interface people, they are most often seen as Interface Agents, Believable Agents, Personal Assistant agents or even psychological agents.
  • To us, they encompass all of the above and more: we see a role for them as persuasive software - software that you use in your daily life and work, that not only helps you achieve the things you want to, but also has inbuilt capability to improve your own performance, self-knowledge and attitudes, as you do so.

For an Agent-oriented analysis and design example online, click here. For software 'agent' development we use the ShaMAN agent system, which includes an in-house constraint logic language called CoLoG; however, our agent analysis and design outcomes, can be implemented in a number of agent technologies

[back to top]

XML Design, Analysis and Development.

XML in a nutshell:

The widely embraced XML (eXtensible Markup Language) - enables software developers and content publishers alike, to structure data in an ASCII file format. XML is being embraced as 'smart data' that will transform the Internet from a globally distributed information system to a globally distributed knowledge system. There is a strong parallel between an SQL database schema and an XML DTD (Data Type Definition) file. An XML DTD can be thought of and used as, an ASCII rendered database schema. Similarly, the actual data records in an XML file conforming to a specific XML DTD, are essentially ASCII database records, i.e. a lightweight database system with no vendor DBMS such as ORACLE or MS SQL Server, necessary – hence, one of the attractions of XML to current web publishers.

Another major attraction to XML, is that you can forge your own standard for data (including data interchange) in your vertical or horizontal market. However, it is a standard unlike earlier ones: you don't need a standards body to define and approve it; and if you use a sensible and wise XML DTD, other people and other programs can read, write and use your standard even if they haven't previously encountered it. ie. One of the things XML delivers is a loosening of the shackles of a Standard (usually the process that goes with it), while retaining many of the benefits of one. Sound too good to be true? There is a catch, you need a professional and insightfull XML DTD to achieve that mix of flexible, yet open configuration of your pivotal information. We do analysis and design of industry specific or application specific XML DTDs.

[back to top]

Programming in Java and C++.

The following screen-shot is from the Concept Learning System animation (animation of program procedual process to students of programming) application, developed in Java 2, using the Swing interface library.

Fig. 2: CLS - Concept Learning System - by Steve Goschnick, in Java 2 and Swing.

It uses most components in the Swing library, including the JTable and JTree - which are nicely integrated in this application.

For information on our past significant development work in Java, C++ and C, click here. We also have Java Web Server V2 experience (including Java Servlets).

[back to top]

Java Training

We do a two-day Jump-start to Java course, using the Swing interface package as our focus - on either MS Windows or Mac OS X systems. The course is a jump-start into Java, suited to programmers who have existing skills in an object oriented language - preferrably C++, Delphi or Visual BASIC post-V3. This course was developed after developing lectures, notes and examples, that took 3rd Computer Science students at the University of Melbourne, into Java, in a short amount of time. It was a very successful approach. They had pre-existing knowledge of C++. The students numbered 80 in the first year it was introduced (1998), and quickly swelled to 210 in 1999 via the grapevine.

The Jump-start to Java course was run several times during 2002, when Java was a young language still.


We also have considerable expertise in programming Android, since 2009 in fact (i.e. the Android OS is the only OS - Operating System - where Java is the primary programming language). Although the logic is coded in Java on Android, much of the app code is human-computer interface (HCI) in focus, and both considerably different from Swing and AWT, and has been evolving steadily since 2009. The current version 4.x of Android, is something of a sober plateau, as the platform is now a professional OS and a serious target for corporate projects.

We'll also consider doing this course at a clients venue, if they have enough participants and the facilities (As a guideline 10 or more at ~ $300 per participant, per day). The course instructor is Steve Goschnick who has extensive experience in Java, C++ and other technology training.

[back to top]

Chinese Language eBook Publishing

eBookDynasty: is an Indie writing and publishing platform. We publish eBooks in the Chinese language (both the Tradition and Simplified character sets). We also offer expert translation services between Chinese and English (both ways), using the skills of Scholars versed in the Literature of China (present and past), and the Arts and Science of the West.

Dual language web-site:

[back to top]


Solid Software Pty Ltd

ABN: 60 084 786 498
Postal Address: P.O. Box 218, Belgrave, Victoria 3160, Australia
Phone: +61 040 7544 260

This page last updated: November 2013.

Guidance | Services | Products | Tools | Activity | Information | People | Home

©   1996-2013: Solid Software Pty Ltd. All rights reserved.