3
<title>Software components</title>
7
<h1>Software components</h1>
9
An Edubuntu lab includes both free educational software as well as office tools
10
and web browsers. At its core, however, it consists of the server software
11
that runs the classroom server.
14
<h2>Classroom server</h2>
16
An Edubuntu classroom server is built on moo cow...
19
The moo cow server defaults to an IP gateway and firewall when two Ethernet
20
cards are present. This will only be the case in Edubuntu labs that are
21
permanently online, which will usually not be the case.
26
<h3>OpenOffice.org</h3>
28
OpenOffice is a full office suite, intended to measure up to and surpass
29
Microsoft Office. This is what its original author, Marco Börries,
30
intended when he started StarDivision to create the software that would
31
eventually become OpenOffice in 1984, when he was just sixteen. He called it
32
StarOffice. By the time Sun Microsystems bought Marco's company in 1999, over
33
25 million copies of Star Office had been sold to customers who needed platform
34
independence and an alternative to Microsoft.
37
In July 2000, Sun released most of the Star Office source code (about 7.5
38
million lines of C++) to the stewardship of the open source community, under
39
the Free Software Foundation's LGPL license. The community project has as its
40
goal: <q>To create, as a community, the leading international office suite
41
that will run on all major platforms and provide access to all functionality
42
and data through open-component based APIs and an XML-based file format.</q>
43
The open APIs and file formats are turning OpenOffice into a platform in its
44
own right, supporting projects such as OpenGroupware, which aims to provide an
45
open alternative to Microsoft's Exchange and SharePoint products.
48
This is in direct contrast to Microsoft's approach, who have always used the
49
fact that only their own software could easily use their document formats to
50
keep customers locked in, in effect reserving the Office platform to Windows
54
OpenOffice includes a word processor, spreadsheet, database, presentation
55
builder, and diagramming tool. It is now able to decode most variants of
56
Microsoft Office document formats, but although its StarBasic macro language is
57
syntactically identical to Visual Basic, OpenOffice cannot execute Visual Basic
58
scripts. Although these are preserved upon conversion, the scripts need to be
59
adjusted to use the OpenOffice API before they can be used.
62
OpenOffice can be used to teach all the basic computer skills required to enter
63
the job market, and as the design paradigms of the software is very close to
64
Microsoft Office, the skills learnt are readily transferable.
69
In 1998, Netscape Communications released the source code of its Navigator web
70
browser software as open source, and the Mozilla project was born. Netscape
71
released their software as open source in order to compete with Microsoft, who
72
were bundling Internet Explorer with every copy of Windows sold. Netscape
73
hoped that the cooperation of thousands of developers around the world would
74
create a better product than Internet Explorer. It did, but it took years, and
75
Netscape fell by the wayside. The code lived on, though.
78
In 2004, six years after the start of the project, the non-profit Mozilla
79
Foundation that was created to coordinate the project finally released version
80
1.0 of the Firefox browser. Earlier versions of the software had been in use
81
for years, but at last it was deemed ready for a high-profile release to the
85
The full Mozilla suite includes far more than the web browser. It includes
86
Thunderbird, a mail client with address books and calendaring support, and
87
Composer, a web page editor. For developers, it includes Venkman, a Javascript
88
debugger, and the DOM Inspector, a wonderful tool for interactively exploring
89
the enormous, intricate internal structure of complicated web pages.
92
The code base has been painstakingly restructured to get as much use out of it
93
as possible. So, for instance, all the Mozilla applications use the same
94
rendering engine, called Gecko, to layout and display HTML pages on screen.
95
This is critical, since it is extremely hard work to implement the standards
96
that govern web page structure and display correctly. Mozilla has the best
97
support for the HTML and CSS standards of any browser out there. In the past,
98
Microsoft has used Internet Explorer's idiosyncratic and incomplete
99
implementation of web standards to coerce people to craft their web pages to
100
look good in Internet Explorer at the expense of other browsers. For the web to
101
become a dependable platform, however, developers have to be able to build on
102
solid public standards that don't leave them at the mercy of any company's
106
As with OpenOffice, the Mozilla project is becoming a platform for extensions
112
As the internet has become more popular, viruses, spam, spyware and trojans
113
have grown to be an enormous problem. These are all caused by programs that
114
are received and executed on computers without the knowledge or consent of
115
their users. How can this happen?
118
In general, there are two ways for this to happen:
121
<li>You may have given implicit permission without intending to do so;</li>
123
<li>The unwanted program may be exploiting errors or bugs in some program in
124
order to insinuate themselves into it, so that it can execute with the
125
permissions of the original program.</li>
129
Firefox and Thunderbird try to protect you as far as possible by setting up
130
reasonable defaults. Nothing in an email message is executed unless you
131
explicitly run it yourself. And execution of Javascript in web pages can be
132
switched off at any point. Firefox also allows you to grant or revoke specific
133
permissions (e.g. opening popups, hiding the status bar, or changing images) to
137
The Mozilla suite also affords you a measure of protection from the second
138
case. While Internet Explorer has access to practically the entire running
139
system of a Windows PC via a powerful integration technology called ActiveX,
140
Firefox and Thunderbird are far more restricted. It also helps to be running on
141
Linux, where the user of the web browser will generally not be able to damage
142
the operating system, and the system administration account is never used to
143
run user applications.