~kjcole/edubuntu.cookbook-delete/wip

« back to all changes in this revision

Viewing changes to lore/chap05.lore

  • Committer: Jeffrey Elkner
  • Date: 2006-01-08 18:12:11 UTC
  • Revision ID: jelkner@gopher-20060108181211-49000881a29d4ff6
2006.01.08 changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
<head>
 
3
  <title>Software components</title>
 
4
</head>
 
5
 
 
6
<body>
 
7
<h1>Software components</h1>
 
8
<p>
 
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.
 
12
</p>
 
13
 
 
14
<h2>Classroom server</h2>
 
15
<p>
 
16
An Edubuntu classroom server is built on moo cow...
 
17
</p>
 
18
<p>
 
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.
 
22
</p>
 
23
 
 
24
<h2>Applications</h2>
 
25
 
 
26
<h3>OpenOffice.org</h3>
 
27
<p>
 
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&ouml;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.
 
35
</p>
 
36
<p>
 
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.
 
46
</p>
 
47
<p>
 
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
 
51
applications.
 
52
</p>
 
53
<p>
 
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.
 
60
</p>
 
61
<p>
 
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.
 
65
</p>
 
66
 
 
67
<h3>Firefox</h3>
 
68
<p>
 
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.
 
76
</p>
 
77
<p>
 
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
 
82
general public.
 
83
</p>
 
84
<p>
 
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.
 
90
</p>
 
91
<p>
 
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
 
103
prosperity.
 
104
</p>
 
105
<p>
 
106
As with OpenOffice, the Mozilla project is becoming a platform for extensions
 
107
from the community.
 
108
</p>
 
109
 
 
110
<h3>Security</h3>
 
111
<p>
 
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?
 
116
</p>
 
117
<p>
 
118
In general, there are two ways for this to happen:
 
119
</p>
 
120
<ul>
 
121
  <li>You may have given implicit permission without intending to do so;</li>
 
122
 
 
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>
 
126
</ul>
 
127
 
 
128
<p>
 
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 
 
134
Javascript.
 
135
</p>
 
136
<p>
 
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.
 
144
</p>
 
145
 
 
146
</body>
 
147
</html>