JM
Research Projects
Linux
Linux
and open sourced software is the preferred operating system for
all future development.
The
main software packages used for application development are:
Gambas
- a visual basic like clone
MySQL
- similar to SQL server
sqlite3
- a self contained sql database system suitable for embedded
devices to most applications
gcc
- contains a C compiler
apache
- web server
QCAD
- for 2D CAD drawings
k3d
- for 3D
blender
- for 3D
xmaxima
- for mathematics
gimp
- for image editing and converting images to C code
open
office - for spread sheets, documents, presentations and
translucent drawings
virtualbox
- for running other OSes in virtual machines
seamonkey
- for HTML WYSIWYG editing
kdiff3
- shows difference between files
doxygen
- a tool for documenting C and other programming languages in
HTML format
There
are many other interesting applications like for example twinkle
for VoIP with source code,
nexuiz
- a brilliant 3D first person game with source code and festival
a speech synthesis
program,
each of which could be modified to heart's content to create
new applications.
For
example, Gambas has been used to make applications talk using the
festival speech synthesis
system.
This was a security application that emits verbal alerts.
Synaptic
the package manager has 20,000+ applications with source code all of
which
could
be potentially be interfaced to Gambas and controlled from there.
No
other system in the world is as powerful as Linux and open source
when it comes
to
getting jobs done because source code is available to the developer
to make applications
do
interesting things on demand without having to spend time licensing
software or sign agreements.
There
are many Linux distributions available.
The
preferred choice is Ubuntu with Compiz set to 3D translucent desktop
Web
sites that collate Linux distributions can be found from these two
links
http://www.distrowatch.com
http://www.livecdlist.com
All
the Linux distributions and liveCDs listed at these two web sites
are free to download and use.
The
"free" is usally meant to mean "free as in freedom not price".
Typically
what that means in practice is that you can download it free
but if you need tech support either use some
of
the free tech support forums or get direct support by paying for
support from the distro maker.
Paying
for the tech support or making donations to the project that is
important to you is how the project is kept alive.
The
more useful an open source project is, the more dontations it can
receive.
If
you are deriving commercial benefit from a project, then by all
means make bigger donations and an even better
thing
you can do is engage the developers directly and give them
contracts to make improvements to the product
so
that you can derive extra benefits from the software.
Contact
Custom
Linux PCs, netbooks with networking and software pre-installed can be
supplied to specification.
Also
custom software written in C/C++, sqlite3, MySQL, gambas can also be
supplied.
Describe
in detail the work needed to be undertaken and a quotation will be sent
to you.
sales:
research@enemygadgets.com
Copyright (C) J.
Michael 2010