IGLib.NET
(Investigative Generic Library) is a set of utility libraries
that are particularly suited for development of technical
applications (see also the web page
and code
documentation).
The system has been designed and developed
by Igor Grešovnik, who set up its foundations in 2006 and
is leading its development. In longer term, the library is
intended (at least in part) for distribution as free open
source under a BSD-like license. However, the library will not
be open for public immediately because the author wants to
achieve a certain level of maturity first and stabilize
library development within a smaller group of dedicated
developers.
Before this happens, groups and individuals can join
development or usage of the library by individual agreement
with the principal author. Up to now, a small number of
companies have been using the library for developing
applications. The author is open for collaboration but would
like to retain a good control over development for some time.
He believes that such position will be beneficial for future
users and developers.
Since 2011, the library has
been used by the Laboratory
for Multiphase Processes of the University of Nova Gorica,
and by the Laboratory
for Advanced Materials Systems of the Centre of
Excellence for Biosensors, Instrumentation and Process
Control, where it is used as base library for
development of applications in the field of neural
networks and optimization. These groups use the code under a
customized license agreement that allows free use of the
binaries in order to create derived products.
IGLib contains some basic utilities like those for parsing strings, generic I/O utilities, a couple of utilities for building GUI, a numerical library, 2D and 3D graphics modules, a parallel computing module, application framework featuring a layered interpreter system, and other components. It aims at providing a well designed base library for developnent of complex numerical and other technical applications. Parts of IGLib have also been used in other areas such as a system for managing a histological laboratory or large scale invoicing support system.
Historically, the initial motivation for
development of the library arose from the needs to have a good
base library for development of complex optimization software,
and development was first concentrated around
re-implementation of parts of IOptLib.
However, the library was planned in a broader sense since the
very beginning of its existence. For more information, check
the library home page at
http://www2.arnes.si/~ljc3m2/igor/iglib/,
or check code
documentation at
http://www2.arnes.si/~ljc3m2/igor/software/codedoc/generated/iglib/html/index.html.
This library depends on a number of external free open source libraries. Authors of the code are grateful to all developers that invested their work to develop these libraries and who made them open and accessible to the public.
The
following external libraries are used:
Please visit the web pages of these great libraries (just
follow the links above) and consider whether you can support
their development in some way. Check also the license agreements
for these referenced libraries for precise conditions for using
the libraries.