10.06.2015 Views

S1000D-compliant illustrations - ISTC

S1000D-compliant illustrations - ISTC

S1000D-compliant illustrations - ISTC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

30 Software<br />

Programming: the wheel of fortune<br />

In the final part of his series on computer programming,<br />

Anthony Seaton tries to predict the future.<br />

Figure 1. Conceptual model to show three levels of hardware topology<br />

Short of gazing into a crystal ball, careful<br />

analysis of current trends and their history is<br />

perhaps the most reliable indicator of what the<br />

future holds. Current trends in software are<br />

being driven by changes in hardware systems<br />

topology and infrastructure (Figure 1).<br />

The mainframe may now be reaching the end<br />

of its life. It is being replaced by smaller, faster<br />

servers, sometimes networked into clusters<br />

for resilience. That is not to say mainframe<br />

development has ceased, as the largest<br />

processors continue to grow. Meanwhile, on the<br />

desktop, growth in storage, speed and reliability<br />

also seems set to continue.<br />

With mainframes and servers at the hub,<br />

linked to desktop computers at the rim by<br />

network spokes, we can view the hardware<br />

environment as something like a wheel.<br />

The hub<br />

The massive Cray XT3 at AWE (Atomic Weapons<br />

Establishment) Aldermaston is probably the most<br />

powerful single machine in the UK, and argued by<br />

Cray to be the most powerful in the world. This<br />

is a claim that IBM might dispute, their contender<br />

being the blue gene. Apart from these beasts,<br />

almost the only mainframes now produced in any<br />

volume are those from IBM. These offer parallel<br />

sysplex, the means to divide the machine into<br />

logical partitions (LPARs), each of which can be<br />

assigned to run almost any operating system<br />

you care to show it. There is no restriction here,<br />

either to prehistoric legacy systems or cuttingedge<br />

development. This offers plenty of scope<br />

finally to move away from IBM’s own systems<br />

software and the associated costs.<br />

The likes of Amdahl and ICL became part of<br />

Fujitsu, which has followed Sun Microsystems<br />

in the production of large-scale servers running<br />

Solaris on SPARC processors. Sun itself offers<br />

the Sunfire E20K, which ‘scales up to 72<br />

processors with 144 threads and up to 576GB<br />

memory for heavily threaded commercial<br />

applications’. Sun differs from IBM in offering<br />

world-class system software and development<br />

tools free, with plenty of scope for cutting-edge<br />

systems development.<br />

One of the largest express delivery and logistics<br />

firms in the UK has retained its structure of IBM<br />

mainframe, HP Unix servers and PC front-ends,<br />

but has spent the last few years migrating from<br />

COBOL systems running under OS/390 on the<br />

mainframe and C++ under HP-UX on HP-9000<br />

series servers, to running Linux across the board<br />

and redeveloping all of its software in Java. As<br />

well as improved performance, this has enabled<br />

a very considerable saving in software licensing<br />

costs. Running Suse Linux on an LPAR of its IBM<br />

z990 mainframe, it has switched to Red Hat on<br />

its HP servers.<br />

At the centre, many large organisations are<br />

now migrating from mainframe technology<br />

altogether, replacing it with servers, superservers<br />

and clusters.<br />

Many small to medium-sized enterprises<br />

have taken the path towards object-oriented<br />

enlightenment, be it with C++, VB using objects,<br />

or Java. As new releases of Microsoft’s Visual<br />

Studio become more widely adopted, this trend<br />

looks set to continue. From where I sit, this is no<br />

bad thing. Object-orientation, when competently<br />

applied, can lead to very elegant software<br />

solutions.<br />

At the database level, SQL is currently by far<br />

the most widely used query language. For the<br />

technical author, this means entity-relationship<br />

diagrams and subsequent representation at<br />

table and query level.<br />

Programming at the back-end, server-side or<br />

back office (whichever is your organisation’s<br />

preferred term) is often done largely in-house.<br />

Code may be written in whatever language was<br />

popular when major changes were last made,<br />

from pre-Y2K legacy software to state-of-the-art,<br />

object-oriented offerings using advanced fourthgeneration<br />

languages.<br />

The spokes<br />

More than ever before, software is key at the<br />

networking level. The concept of networking<br />

being simply cables, modems, racks and routers<br />

is history. A growth area, the network layer now<br />

includes all manner of software technology.<br />

Internet technology is everywhere. Since most<br />

organisations would now be lost without it, most<br />

have seen the sense in using similar conventions<br />

within intranets of any significant size.<br />

ASP (active server pages) web-tier code allows<br />

a higher degree of interaction with the host<br />

Communicator Spring 2006

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!