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.
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.
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
We also did the analysis, design and the SQL creation procedures
for the backend database for the National Trust of Victoria online
[back to top]
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
- 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
- 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
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 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
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]
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
[back to top]
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
[back to top]
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: eBookDynasty.net.
[back to top]
Solid Software Pty Ltd
ABN: 60 084 786 498
Postal Address: P.O. Box 218, Belgrave, Victoria 3160,
Phone: +61 040 7544 260
This page last updated: November 2013.
Guidance | Services
| Products | Tools
| Activity | Information
| People | Home