Web Development Beginner's Guides

Web Server

A web server is simply a program which allows you to transfer information over certain protocols, most commonly HTTP (HyperText Transfer Protocol). A web server can be very simple in that it only allows outgoing information, or it can be a full-featured web server which allows a variety of configurable options to enhance security, stability, and usability. There are several web servers that have an initial cost, some that have monthly fees you can pay for tech support and maintenance, and others which are completely free for business and personal use.

Permissions

For an average Windows user, delving into the complexities of a Unix or Linux system can be quite intimidating. This article should shed a little light on one of the most commonly encountered problems with users new to Unix—file permissions. A file permission is a setting placed on a file which allows only certain users to access, modify, or move it. System-critical files are almost always restricted to all but the root user, and system administrators will even use non-root accounts to prevent accidents from occurring and corrupting the file.

Code Printed On Paper

Programming on the web is a little different than the programming you'll see for applications. While it seems counterintuitive, the web browser you're using right now is not a web-based application. It is an application which was programmed and then compiled, which is a process where the programming language instructions are converted into a binary file that the computer can process. However, languages such as PHP, ASP, and Java are different because they are scripting languages.

HTML

The Hyper-Text Markup Language (HTML) is a basic coding language which describes how a web page should look. Web browsers read HTML, and based on their interpretations of those instructions, it displays the content in a certain manner. It uses a series of tags to determine the location and format of text and media on the page, and those tags can be nested inside of each other to create subsections of the web page. To the beginner, HTML can be intimidating, but it's actually very easy to learn and use, and you can develop simple, static websites in very little time.

CSS

Cascading Style Sheets (CSS) are a component of a website which defines the entire “look” and style of that website. They are a file which contains some of the display information that would normally be written out inside of an HTML file, but by using a CSS file, you can save time and space. When a browser reads an HTML file using CSS, it is told to refer to the CSS file and fill in the blanks where appropriate.

Javascript

JavaScript is a scripting language which allows users to place dynamic content on their web pages and also allows for the creation of applications. It was designed to look like Java, the cross-platform programming language, but it was intended to be easier to use so that non-programmers could learn it readily. It's a common misconception that JavaScript is a direct descendant of Java, but it is only modeled to look like it.

Flash

Flash is a vector-based animation technology designed by Macromedia (which was later bought by Adobe) and it allows for dynamic graphic content to be displayed on web pages. It is designed to allow for animated, interactive media on web pages, but it can also essentially act as the entire website by itself. The use of Flash has seen heavily increased use throughout the web, and it has become increasingly controllable through the Action Script programming language.

PHP

PHP is an extremely popular scripting language used, primarily, by web designers to create websites. Scripting languages are languages which are processed by a computer on an as-needed basis, and the source code is fed through an interpreter which converts the necessary instructions into machine code and delivers the output.

Speedometer

A PHP accelerator is an extension to the regular PHP interpreter which reduces the system overhead by storing the machine-code produced by the interpreter into memory. The machine-code can then be retrieved from memory and served to other users as opposed to the resource-consuming task of re-interpreting it for each user every time they access a web page on your site. Depending upon the amount of code executed for the actions performed by the user, it can increase the overall speed of operation of your website over ten times the original speed.

ASP Flag

Active Server Pages (ASP) is a server-side script engine developed by Microsoft to assist in the development of web pages. It utilizes built-in objects to facilitate the creation of commonly used portions of web pages, six of which exist in ASP 2.0, and those include: ASP Error, Server, Response, Session, Request, and Application. A website that uses ASP will most likely have the .asp extension, but that should not be confused with .aspx extensions which signify a second server-side script engine from Microsoft, ASP.NET.

Database

There are several different database technologies used for both web-based programming as well as for offline programming, so let's take a minute to examine a few different types. Most database technologies operate with the SQL Standard, a standardization of the SQL database query language.

FTP

FTP, also known as the File Transfer Protocol, is one of the several protocols used on the Internet to transfer files. As opposed to HTTP, it was specifically designed for two-way binary file transfer and file manipulation. In the FTP protocol, you do not see web pages. However, if you open an address under the FTP protocol in your web browser (done by typing ftp://www.website.com), your web browser will automatically generate a graphic display for the files.

CMS

A Content Management System, or CMS, is an application which is installed to a server and acts as a turn-key website. Once the application is installed and configured, a fully operational, dynamic website will be available at the URL. Through this system, a webmaster with limited programming experience can alter the original website through the installation of skins, manipulation of configurable options, and the addition of original content.

Analytics

Web analytics software provides tools to collect, monitor, and interpret data on a web server. There are a couple kinds of analytics software available: on-site and off-site. Off-site analytics measures the amount of people coming into your website and possibly from what other sites they come from. On-site analytics studies the movements of users inside your website from one page to another.

RSS Robot

RSS is a class of content syndication formats which allow content publishers, whether they are websites, blogs, or other online sources, to feed information to a user real-time as soon as content is published. RSS can also be used to automatically publish content to a website as soon as it is released on another website. An RSS reader, or aggregator, is a piece of software which interprets an RSS feed and displays it to the user in a human-readable format.