Software Development Kits To encourage and assist developers

advertisement
Software Development Kits
To encourage and assist developers and value added resellers,
we provide easy to use development environments in 'C', OPL
(Psion basic-like language) and OVAL (Psion Visual Basic-like
language) languages, with a large variety of useful development
tools. We also provide a full support and backup team,
providing sales, system integration, technical support,
development and marketing assistance for all our developers
and customers.
The SIBO OPL SDK is a full-feature software Development Kit
aimed at developers writing horizontal and vertical OPL
applications for all machines in the SIBO range.
The SDK includes ODE (OPL Development Environment) which
is a powerful Windows-hosted IDE. The development kit also
features two comprehensive binders of documentation and a
library of code which is enhanced and improved
SIBO 'C'
The Psion SIBO 'C' Software Development Kits
The Psion SIBO 'C' Software Development Kit provides the
information necessary to develop C language applications for
the Psion SIBO family of hand-held and notebook computers
The 'C' SDK is available in three variants: Documentation,
Standard and Professional.
SIBO C SDK Documentation only
The Documentation variant contains:
Four volumes of SDK documentation, containing over a
dozen of manuals, the Psion software environment,
including libraries, header files and associated software
tools, example program source code that relates to the
documentation.
This variant is not sufficient by itself to develop SIBO
applications in C. It would be suitable for the following reasons:
you already have the Clarion TopSpeed C package, you
require additional copies of the documentation, say, for
design purposes, you wish to upgrade to a later version
of the SDK, you wish to evaluate the SDK development
environment, you intend to develop applications in OPL.
SIBO C SDK Standard Edition
In addition to the material supplied in the Documentation
variant, the Standard variant contains:
TopSpeed C, the Clarion C compiler and library,
TopSpeed Environment, the Clarion multi-window
editor and project system.
This variant contains all the system software necessary to
develop SIBO applications in C. The TopSpeed C components
may be used independently of the Psion SDK components both
to learn C programming and to write C programs to run on a
PC.
This variant would be suitable if:
You intend to develop C applications for any of the SIBO
range of computers, you do not already have the
TopSpeed C package.
SIBO C SDK Professional Edition
In addition to the material supplied in the Documentation and
Standard variants, the Professional variant contains:
· the Clarion TopSpeed TechKit, including the TopSpeed
assembler, the Clarion TopSpeed C Library Source Kit,
containing the source code (both C and assembler) for
the C library that is supplied with the compiler, Psion
SIBO CLIB C library source.
This variant would be suitable for the following reasons:
you develop substantial applications for the PC as well
as for SIBO machines, you wish, or need, to write at
least part of your code in assembly language,. you need
to have control over the C library.
Generally speaking, an application written in C will be more
responsive and may use less memory than one written in OPL.
Large applications, or those that are critically dependent on
speed will benefit from being written in C, which provides the
potential to create a more sophisticated application than is
practical in OPL.
For many applications, however, the difference may not be
significant. Development in OPL involves a much smaller
learning curve, particularly if the programmer is not already
familiar with the C language.
An application written in C must be developed on a PC. For
such development you will need:
a Psion EPOC16 machine
an IBM PC or compatible,
a text or program editor, such as Brief, to run on the
PC,
at least those elements of Clarion TopSpeed C and
the Psion C development environment that are
provided by the Standard version of the SIBO C SDK,
CLIB or PLIB?
An application developed in C may make use of either of two C
libraries: CLIB or PLIB. CLIB contains standard functions,
familiar to most C developers, and described in TopSpeed's C
Library Reference manual. A developer who wishes to port an
existing application to a SIBO machine with a minimum amount
of effort would use CLIB. A pure CLIB program is, however,
restricted to a much simpler user interface than is possible
when using PLIB.
The PLIB library is more closely matched to the EPOC
architecture and will, in general, result in a smaller program
than the equivalent CLIB version. In addition, it provides access
to many of the EPOC system services that are not available in
CLIB. There is, however, more to learn for a programmer
already familiar with standard C libraries.
A compromise route is possible, since a CLIB program may
also use PLIB functions.
Object Oriented Programming
Developers writing for the EPOC16 machines may choose to
write their applications with the aid of Psion's Object Oriented
programming system. This is the system used by Psion in the
development of application software.
Applications written using this system can make use of the
extensive Object Oriented libraries that are built into the ROM of
all EPOC16 machines. As a result, such applications can be
more sophisticated and flexible than those written in "straight"
C.
The C development process
Programs are written on the PC, using either the TopSpeed
Environment or another program editor, such as Brief.
When successfully compiled and linked the program is
transferred to, and run on, the EPOC16 unit. This can
conveniently be done with the aid of the SIBO debugger that is
provided with the 'C' SDK. Those parts of the software that do
not depend on user interface code specific to the EPOC16
machine may be debugged locally, on the PC.
OVAL SDK
The OVAL SDK
There's been a revolution in computer software, from a textbased, program-driven approach to graphics-based, user-driven
interfaces. The new graphical user interfaces (GUIs) have
introduced menus, mice and dialog boxes, and underlying these
developments is a fundamental shift in programming
philosophy. Event-driven programming lets the user control the
software, not the other way round.
Traditional computer programs go in a straight line: input,
process, output. Event-driven software is based on the event
loop: wait for an event, act on it, go back to waiting. An event
could be a mouse click, selecting a menu option, a keypress, or
any other user action. This requires you to write your software in
a new way: your users control your application, and you must
respond appropriately to their commands.
This has led to traditional programming languages being used
in a way that was not foreseen by their designers; C, Pascal,
BASIC and other languages were designed for writing programs
which control the user's actions. The advent of GUIs has
brought new languages designed for event-driven programming.
OVAL is such a language. You design OVAL interfaces in terms
of objects which your users can act on, producing events which
you then respond to. This means you can separate the interface
from the 'engine code' - the part of your program that actually
does the work.
OVAL brings visual programming, rapid application
development and prototyping to the Psion range of handheld
computers. Developers previously limited to working in C and
OPL can now design their applications graphically in the PC
integrated development environment and see them running
immediately on a connected Psion computer.
OVAL is not only code-compatible with Microsoft Visual Basic
but includes a full set of controls which enable you to take full
advantage of the powerful Psion operating system.
With OVAL, you get a Windows-based development
environment, featuring an intelligent source code editor, code
translators for Psion computers, and over 30 controls specially
designed for building Psion-based applications.
The OVAL SDK can be downloaded from our Partner Program
website at:
www.psionteklogix.com/teknet/pdk/workaboutmx-pdk/oval_downloads.htm
Download