The wiki of wikis
Wikis are for people to easily collaborate on the creation of content. Wikipedia, one of the most successful projects on the web, is a wiki.
This page is the master wiki for organising projects on the Open Media Network. Crucially it is a self-organising space.
Here is a step-by-step guide to using the wiki.
Please try to build the structure of the wiki as you go along.
Here's an example: Let's say people are talking about which video cameras to buy, and you want to talk about tape cameras - for that you should create a sub-page for tape cameras. But then someone else wants to talk about memory card cameras - that is not a sub-page off the tape cameras page, but a sub-page off the original video camera page.
So when you add content, think if you are writing it in the right place, and enjoy adding to the fund of knowledge which the wiki pages will be by making it really useful, like wikipedia.
If in any doubt, please contact the folks at firstname.lastname@example.org
Useful geek terms
Computer Science is the study of computers, including both hardware and software design. Computer science is composed of many broad disciplines, for instance, artificial intelligence and software engineering.
Information Technology Includes all matters concerned with the furtherance of computer science and technology and with the design, development, installation, and implementation of information systems and applications
Information and Communication Technology
ICT (information and communications technology - or technologies) is an umbrella term that includes any communication device or application, encompassing: radio, television, cellular phones, computer and network hardware and software, satellite systems and so on, as well as the various services and applications associated with them, such as videoconferencing and distance learning.
Apache Tomcat (or simply Tomcat, formerly also Jakarta Tomcat) is an open source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications from Oracle Corporation, and provides a "pure Java" HTTP web server environment for Java code to run.
Web server can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver Web content that can be accessed through the Internet.
The most common use of web servers is to host websites, but there are other uses such as gaming, data storage or running enterprise applications.
A Servlet is a java based server side web technology. As the name implies, it serves a client request and receives a response from the server. Technically speaking a Servlet is a Java class in Java EE that conforms to the Java Servlet API, a protocol by which a Java class may respond to requests. They are not tied to a specific client-server protocol, but are most often used with the HTTP protocol. Therefore, the word "Servlet" is often used in the meaning of "HTTP Servlet". Thus, a software developer may use a servlet to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML, but may be other data such as XML. Servlets are the Java counterpart to non-Java dynamic Web content technologies such as CGI and ASP.NET. Servlets can maintain state in session variables across many server transactions by using HTTP cookies, or URL rewriting.
To deploy and run a Servlet, a Web container must be used. A Web container (also known as a Servlet container) is essentially the component of a Web server that interacts with the servlets. The Web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access rights.
The servlet API, contained in the Java package hierarchy javax.servlet, defines the expected interactions of the Web container and a servlet.
API, an abbreviation of application program interface, is a set of routines, protocols, and tools for building software applications. A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.