The magazine of the Melbourne PC User Group

Online Business
Major Keary  

The opening part of Tony Stevenson's The Australian Guide to Online Business is entitled, "Does Your Business Need to be Online?". A good question. Not all businesses -especially small ones - will derive benefit from an online presence. The book assumes that it is a good, and there are certainly pressures on businesses to have at least a Web page.
 
Assuming that the reader is able to make a sound decision whether going online is likely to be effective, the opening part of the book provides a good overview of what is involved. The issue of cost, as the author points out, is not easy to quantify because there are so many variables. However, anyone - no matter how little they know about doing business online - should be able to appreciate the factors that have to be considered in going down that path.

The Guide is a good place for e-business novices to start. The reader is assumed to know basic computer operations (open programs, save files, and so on) and to have some familiarity with the Internet.
 
This book is not a manual to DIY business online. It is about the things newcomers need to know and the implications of the various options. Going online involves more than a simple decision, "Yes, I'll do that". Knowing where to start, which way to go, and what is involved is the key to success. Tony Stevenson takes the reader through the confusing e-business landscape, offering good advice and information that will enable readers, no matter how inexperienced, to assess their own requirements and to size up service providers.
 
A well-written text that introduces online business in plain language and at a very reasonable price.

Tony Stevenson: The Australian Guide to Online Business
ISBN 1-74009-485-9
Published by Prentice Hall, 
291 pp., RRP 
$24.95 incl. GST

Learning Perl

A third edition of O'Reilly's classic, Learning Perl has just been released. The book was first published in 1993, but since then Perl has gone through a number of revisions. This edition catches up with version 5.6, but is not a simple update - the authors have rewritten the text in the light of their extensive (and successful) experience in teaching Perl. It represents a distillation of the things they found to work, and is flavoured with sufficient humour to make this an entertaining read. Of course, one has to have more than a passing interest in learning Perl, and an appreciation of programming is assumed.

The thing that struck me is the way in which concepts and technical usages are explained, and the rigourous way in which the authors' stick to their game plan: to help readers learn the essentials. There is more to Perl than is covered in this text, but to attempt to take novices into every nook and cranny of Perl would be overwhelming. This title is part of an O'Reilly 'library' of Perl texts; it provides the necessary introduction to a scripting language with a growing repertoire of applications.

The book covers scalar data, lists and arrays, subroutines, hashes, I/O basics, regular expressions, control structures, filehandles and file tests, directory operations, manipulating files and directories, process management, strings and sorting, simple databases, and advanced techniques. The discussion of regular expressions is especially detailed.
 
Throughout there are exercises that enable readers to test their knowledge; an appendix contains the answers. Illustrations are used sparingly, but effectively.

It is easy to learn just enough Perl for a particular purpose, but if you want to understand Perl this is where to start. Highly recommended.

Schwartz and Phoenix: Learning Perl 3/e
ISBN 0-596-00132-0
Published by O'Reilly, 
316 pp., RRP $99.95 incl. GST

Programming C#

What is C#? From O'Reilly's recently published Programming C#: "The C# language is disarmingly simple . [and] includes all the support for structured, component-based object-oriented programming that one expects of a modern language built on the shoulders of C++ and Java". One of its developers, Anders Hejlsberg, created Turbo Pascal and led the team that designed Borland Delphi. C# is designed to provide a high-performance language for .NET development.
 
An interesting point is that under .NET programs are not compiled in the conventional way, but into the Microsoft Intermediate Language (MSIL) and then executed by the Common Language Runtime (CLR). The implications of that are fully explained in the early part of the book. Even if you are not a programmer, but are interested in knowing how .NET works, the introductory chapters are well worth reading for the author's exceptionally lucid description.

Programmers have been hearing from Microsoft about C# for over a year as part of the promotion of the .NET platform. Now they (the programmers) have an authoritative resource that explains C# and provides a tutorial on its application in the context of .NET. The author says he expects "C# to become the development language of choice for Windows development, and one of the two most important languages (alongside Java) for Web development".
 
The book is in parts. Part 1, The C# Language, describes C# and its components. Part 2, Programming with C#, explores "the details of the .NET platform" and discusses the detail of how to program in C#. Part 3, C# and the .NET CLR explores the relationship between C# and CLR.

As with all O'Reilly programming texts, extensive use is made of annotated example code, and the writing is of the highest standard. The subject matter is technical and designed for those with a programming background, but non-programmers with an interest in Web technologies should find some interesting reading amongst the discussion of programming. The explanations of terms and concepts are particularly good.

Jesse Liberty: Programming C#
ISBN 0-596-00117-7
Published by O'Reilly, 
658 pp., RRP $165.00 incl. GST

XSLT

The eXtensible Stylesheet Language for Transformations (XSLT) is one of those applications that prove to have a significance well beyond the initial concept of the creators; Doug Tidwell, author of XSLT (the book, not the application) says, "XSLT has grown into one of the core technologies used by most developers processing XML", but reminds us that "XSLT is a tool, not a religion".
 
There is not room here to describe the history of XSL, XSL-FO, and XSLT. The important thing is that XSLT provides the means to convert documents in HTML or an XML format to any other XML format or HTML. Given that most wordprocessing, DTP, and office applications have a facility for exporting output to HTML format, the transformation capability of XSLT is very extensive. It can be used to combine documents from multiple sources, and can be used to create multiple-type target documents. The process involves the use of templates and a conversion processor (there are several - most freely available - to choose from).
 
The book's subtitle, Mastering XML Transformations, is a good description of this tutorial-cum-reference. It introduces XSLT, placing it in the context of the XML family, and then takes the reader through the intricacies of putting it to work. A powerful, complex tool, XSLT is by no means easy to master. This is the best text I have seen by way of both tutorial and reference.
 
The primary audience is "developers who want to learn XSLT to solve problems", but anyone with an interest in XML-based technologies in general, and their application to Web publishing in particular, should find this well worth reading.

Doug Tidwell: XSLT
ISBN 0-596-00053-7
Published by O'Reilly, 
460 pp., RRP $115.00 incl. GST

Other XSLT-related Titles

In O'Reilly's excellent Java series is Java & XML, which contains a chapter on transforming XML. As the title indicates, the book discusses XML applications in a Java context. The focus is on Web-based enterprise applications.

Brett McLaughlin: Java & XML
ISBN 0-596-00016-2
Published by O'Reilly, 
479 pp., RRP $115.00 incl. GST

Oracle was an early adapter of XML technologies and another useful resource is Building Oracle XML Applications, a title in O'Reilly's Oracle series. The book discusses XSLT in depth. For Java developers a companion CD contains JDeveloper 3.1. An XSLT processor is available for download from the Oracle Web site.

Steve Muench: Building Oracle XML Applications
ISBN 1-56592-691-9
Published by O'Reilly, 
810 pp. + CD, 
RRP $135.00 incl. GST

Reprinted from the October 2002 issue of PC Update, the magazine of Melbourne PC User Group, Australia

[ About Melbourne PC User Group ]