Web Programming Resources
Table of Contents
Textbook Site
Lecture Notes
HTML5
HTML5 API
CSS
JavaScript
DOM
HTTP
PHP
MySQL
MathML
Web Hosting
XML
XSL and XSLT
Javascript Interface to XML DOM
PHP support for XML
RDF and RSS
Ajax
Scalable Vector Graphics (SVG)
Web Services
Mobile Websites
Site Design
Tools
Resources
HTML5
- HTML5 Browser Support Test
- HTML5 Validator at W3C
- HTML5 Browser Support Status
- Polyglot HTML-Compatible XHTML Documents
- The real HTML5 Standard
- HTML5: HTML: The Markup Language
- HTML5 & friends thematic classification at Mozilla Developer Network
- HTML5 for Web Authors from W3C
- HTML5 at Mozilla Developer Network
- HTML5 Video Test Page
- HTML5 Audio Browser Support
- HTML5 Tutorials
- HTML5 Elements and Attributes
- HTML5 Browser Test
HTML5 APIs
- HTML5 API Overview
- HTML5 APIs
- Using the application cache at Mozilla Developer Network
- An introduction to the Canvas 2D API
- Canvas tutorial at Mozilla Developer Network
- How to Draw with HTML 5 Canvas
- the HTML5 canvas Element
- File API Specification at W3C
- File API in Firefox
- HTML5 Drag-and-Drop API
- Drag and Drop at Mozilla Developer Network
- HTML5 Content Editable API
- Offline Web Applications
- Web Storage API
CSS
- The CSS3 Standard at W3C
- CSS3 Browser Support Status
- CSS3 Tutorial at W3Schools.com
- CSS Validator from W3C">CSS Validator at W3C
- CSS property index, lists all CSS3 properties
- 10 CSS3 Features you Will Love and Want to Use
- CSS basic box model at W3C
- CSS Demos
- Animation Using CSS Transforms
- CSS3 Media Queries
- Ultimate CSS Gradient Generator
JavaScript
- JavaScript documentation at MDN (Mozilla Developer Network)
- JavaScript Tutorial at w3schools
- A JavaScript Tutorial
- JavaScript tutorials from Webdeveloper.com
- Regular Expressions Tester
- ECMAScript Standard
- JavaScript (Wikipedia)
- JavaScript Development from Mozilla
- JQuery Javascript library
- JSON.ORG
- JSON Tutorial
- PHP JSON support: JavaScript Object Notation
DOM
- W3C standard: Document Object Model (DOM), applies to XML and HTML
- Document Object Model (DOM)documentation at Mozilla Developer Network
- Part of HTML5 standard: HTML5 DOM
- XML DOM, tutorial at W3Schools
- A Beginner's Guide to the XML DOM at MSDN
- DOM StyleSheet Object
HTTP
- Multilingual Web Addresses became a reality
- Understanding Multilingual Web Addresses
- HTTP 1.0 (RFC1945)
- HTTP 1.1 (RFC2068)
PHP
- PHP 101, A very nice introduction to PHP for beginners.
- PHP Homepage for download and lots of info.
- Installig PHP on Apache 2
- PHP tutorials at w3schools
- PHP Configuration (php.ini) File
- PHP Documentation in English This is helpful even for beginners.
- PHP Scripts for various useful purposes.
- PEAR reusable packages for PHP development. Why Use PEAR.
- PEAR Manual and Tutorials.
- Handling Passwords Safely in PHP.
- PHP JSON support: JavaScript Object Notation
- PHP/MySQL Tutorial including installation instructions.
- Website Database Basics using PHP and MySQL.
- Improved PHP support for accessing MySQL (the MySQLi extension)
- PHP and PostgreSQL and PHP functions to access a PostgreSQL database
- PHP with Embedded SQLite
- phpMyAdmin is for handling the adminstration of MySQL over the web.
- Introduction PHP and MySQL
- PHP improved support for MySQL reference.
- PHP Manual
- Look up a PHP Function:
- PHP Debugging
- PHP Function Index lists all PHP functions.
- Output Buffering and Compression PHP uses HTTP 1.1 features to make your website more efficient.
- PEAR Tutorials, PEAR is the PHP Extension and Application Repository. It is "a framework and distribution system for reusable PHP components."
- PHP Support for Dynamic Image Manipulation
- Controlling PHP Initialization
- PHP Debugging with FirePHP
- PHP Graphics and Image functions
MySQL and Relational Databases
- What is a Database?
- Free Online SQL Course?
- Comparison of Relational Database Management Systems
- Intro to Relational Database Design.
- MySQL Databases and the SQL Language virtual workshops.
- Database Normalization.
- Introduction to Structured Query Language
- SQL Tutorial.
- SQL Cheat Sheet: Query By Example.
- MySQL Tutorials.
- MySQL Introduction.
- MySQL Subqueries.
- PostgreSQL an free advanced database system from UC Berkeley.
- A Tutorial on Database Concepts, SQL using MySQL
- MySQL central for free software download and official MySQL info.
- MySQL Online Documentation and Reference Manuals
- MySQL Column Types
- MySQL Official Site
- MySQL Complete Documentation
- Examples of common querie in MySQL documentation.
- Transaction Safty in MySQL and transaction syntax and MySQL Workbench developer and admin tool. MySQL Workbench documentation.
- Tutorial in MySQL documentation
- Intro MySQL and JDBC
- Linux World, Setting Up a MySQL Based Website - Part I, (use Perl)
- MySQL 5.0
- MySQL Query Browser
- MySQL Manual
- SQLite Introduction
- SQLite Official Site
MathML
- Math Home at W3C
- MathML News: Planet MathML
- MathML Test Suite
- WME: Web-based Mathematics Education
- Infix to MathML Conversion
- MathPlayer for IE
- Web-based Mathematics editor: MathEdit
Web Hosting
- Apache and Appache Server Documentation
- How to install LAMP (Apache, PHP and MySQL in Linux) using Yum
- An Amble Through Apache Configuration
- Building a LAMP Server
- Building a LAMP Server with SSL and mod_perl Support
- Installing Apache Mysql and PHP on Ubuntu
- Howto Install MySQL on Linux
- CentOS 5.1 Server Setup: LAMP, Email, DNS, FTP, ISPConfig
- Installing Lamp In Fedora
- The php.ini Configuration File
- URL Rewriting for Beginners
XML
- XML Homepage at W3C
- XML Introduction
- An Overview
- XML and XSL, a guide for designers
- XML Links
- XML Zone at IBM
- Schema
- XML Schema Tutorial
- XML FAQ
- Tutorial by example
- XLink Tutorial
- Exploring XML
- DOM Itroduction
- XML publications at W3C
- XML Namespace Specifications
- XML related technologies
- Xpath spec
- An XHTML + MathML + SVG Profile
- Javascript and XML
XSL and XSLT
- Using PHP 5's XSL extension to perform XSL Transformations
- PHP XML DOM at W3schools
- PHP SimpleXML
- XML Manipulation PHP manual
- XSL in PHP
- How XSLT Works
- Extensible Stylesheet Language (XSL) Version 1.0 at W3C.
- Transforming XML: XSLT (overview and reference documentation)
- XSLT tutorial
- XSL Tutorial (excellent)
- The Extensible Stylesheet Language Family (XSL)
- Some XSLT Patterns
- XSL Transformations specification at W3C.
- PHP support for XSLT (toturial)
- Using XSL Templates.
- Controlling whitespace in XSL
- The XSLT/JavaScript Interface In Gecko
- Processing XML with JavaScript E4X
- Java-based XML/XSLT processing tool
- FTP: GNU XSLT tool (library and command-line tool in C)
JavaScript Interface to XML DOM
Mozilla/Firefox
MDN XML, XML at Mozilla Developer Network
Internet Explorer
- Download and install MSXML 6.0 Overview and download
- MSXML Java API Documentation.
- XMLHTTPRequesst documentation (From Microsoft)
- Microsoft support for XML
- MS XML Document Object
- MS XML Developer Center
- MSXML 4.0 Documentation
- XMLDOMDocument/DOMDocument Members
- An Overview of MSXML 4.0
- XML in IE
PHP Support for XML
- PHP support for XML (toturial)
- XML in PHP5: An in-depth look into advanced XML features
- Parsing XML with PHP (with intro to expat)
- XML parsing with PHP
- Server-side XML processing (article: asp, php, ... )
RDF and RSS
AJAX
- MSXML, Microsoft Windows Documentation
- XML DOM Methods
- The Ultimate Ajax Object
- Google Maps API Web Services
- FAA Airport Status Service
- RESTful Web Service tutorial: An Introduction for beginners
- Introduction to AJAX
- How to Use AJAX
- AJAX Tutorials a list of 30 some tutorials.
- Google AJAX Search API Documentation
- AJAX Design Patterns
- Direct Login
- The Ultimate AJAX Object
- XAJAX, combining AJAX with PHP.
- AJAX + FLash Internet Speed Test
- W3C draft on XMLHttpRequest Object
- Using XMLHttpRequest at MDN
Scalable Vector Graphics (SVG)
- Google SVGWeb, for SVG on browsers with or without native SVG support.
- A free SVG-based vector graphics authoring tool Inkscape
- High-end Graphics Using SVG
- SVG scripting in Perl
- SVG Animation documentation (please also refer to animation in SMIL)
- SVG Reference with examples
- Extensive SVG tutorial (pdf)
- SVG basics
- SVG introduction at Adobe (great site for element reference)
- Learning SVG
- Comparing SVG to Flash
- SVG Page at Adobe
- Visual editing
- SVG authoring tools and links
- Introduction to SVG at SUN
- SVG project at Mozilla/netscape
- SVG Homepage at W3C with links to SVG 1.1 and 1.2 Specs
- SVG Document Object Model (DOM)
- SVG Authoring Tool
- SVG Visual Editor
- Batik SVG Toolkit written in Java from the Apache Batik Project.
- Stylus SVG and XML Studio free download. A powerful integrated development environment.
Web Services
- Validation Service for US Postal Addresses
- Mozilla Web Services Support
- Using the Mozilla SOAP API for SOAP calls from the client side.
- Give SOAP a REST why REST is the way for Web Services
- Implementing REST Web Services: Best Practices and Guidelines
- Download PHP SOAP toolkit NuSOAP
- PHP SOAP example
- Publicly available web services.
- MS Web services developer center
- Web Services Acronyms, Demystified
- XML Web Services Basics (Good article)
- list of SOAP implementations
- SOAP/XMLProtocal
- WSDL
- Web Services and Javascript: Web Services, Part I: Introduction
- Javascript for web developers:
- A Web Services Primer
- A PHP Web Services Client
- PHP Web Services without SOAP
- REST
- Security Models for HTTP Requests from Javascript.
Mobile Website
- Making HTML5 site mobile friendly: "Mobifying" Your HTML5 Site
- HTML5 Techniques for Optimizing Mobile Performance
- HTML5 Mobile Boilerplate
- Understanding viewport: A tale of two viewports
- Device detection What is WURFL
- Using WURFL in PHP Applications
- Converting website to mobile: phpMobilizer
- CSS3 Media Queries
- CSS Media queries for different devices
- Mobile site design: Create A Mobile Site
- Firefox and Mozilla Mobile Page
- Mobile devices DOM support
- Touch Events version 2 specification at W3C
- Touch Events at Mozilla Developer Network
- Multi-touch Web Development
- Everything you always wanted to know about touch icons
- URL Rewriting for Beginners
Site Design
- Designing for the Web A book by Mark Boulton
- Blog by Cameron Chapman
- Principles of Effective Web Navigation
- Best Practices from 24ways.org
Tools
- VIM Text Editor for All Platforms
- Safari Web Browser for PC and Mac
- Mozilla Firefox Web Browser for All Platforms
- A PHP Template Engine for separating HTML and PHP codes
- PHP-MySQL based User Management
- PHP-MySQL based shopping carts
- User Management Package-- Perl scripts providing Web-based userid and password management for Apache sites and more.