Linkit
- Ohjelmistoja
- WWW-selaimia
- Oppaita
- Muita WWW-ohjelmointikursseja
- PHP
- Kirjoja
- Ajax ja Javascript
- XHTML-sivuja
- CSS-sivuja
- Mobiili
- Suunnittelu
- Unix
- Perl
- DOM
- MVC (Model-View-Controller) design pattern
- Template-kirjastoja
- Kurssilinkit
- Luennot
- Demot
Täältä löydät linkkejä mielenkiintoisiin lisämateriaaleihin ja tarvittaviin ohjelmistoihin.
Ohjelmistoja
- Eclipse PDT
- HTML-Kit - HTML-editori Windowsille
- SSH-ohjelmia
Firefox-laajennuksia
WWW-selaimia
Oppaita
Ohjeita ja oppaita eri tekniikoihin ja ohjelmointikieliin:
Muita WWW-ohjelmointikursseja
- Hypermedian ohjelmointi - Tampereen teknillinen yliopisto
- WWW-sovelluskehitys 2 - Jyväskylän ammattikorkeakoulu
- WWW vuorovaikutteisten hajautettujen ohjelmistojen toteutusalustana - seminaari teknillisessä korkeakoulussa
- WWW Applications
PHP
- IBM Recommended PHP reading list
- Practical PHP Programming - wiki
- PHP-opas
- Top 7 PHP Security Blunders
- Extra fluid layouts with javascript
- On PHP - My Thoughts
- A pro-PHP Rant
- On PHP
- A Few Tips for Writing Useful Libraries in PHP
- Going dynamic with PHP
- Timestretch: PHP, MySQL, and Smarty Programming
Kirjoja
- Software Engineering for Internet Applications
- SQL for Web Nerds
- Apple Human Interface Guidelines
- Philip and Alex's Guide to Web Publishing
Ajax ja Javascript
- JavaScript Libraries and Patterns: Yahoo! Does AJAX
- Two kinds of AJAX: HTML++ vs Client / SOA
- The Future of JavaScript: an Update from Brendan Eich
- Javascript-kirjastoja
- All Aboard AJAX, HTML Canvas, and the Supertrain
- MVC and web apps: oil and water
- Slide Shows
- Yahoo! User Interface Library
- JavaScript ja DHTML
- JavaScript-opas
XHTML-sivuja
CSS-sivuja
- WDG:n CSS1-referenssi - selkeä lista CSS1:n tukemista ominaisuuksista ja mahdollisista arvoista
- W3C:n CSS-sivut - mm. spesifikaatitot ja listaa toteuksista
- CSS Zen Garden - yksi dokumentti, useita hienoja css-tyylejä
- CSS / edge - CSS-kikkoja
- PVII CSS <LAB>
- CSS1 and CSS2 browser support info - taulukot selaintuelle (IE6, NS7, Op7), ei selityksiä
- RichInStyle.com bug guide- vanhemmat selaimet
- CSS Bugs and Workarounds - vanhemmat selaimet
- Printing a Book with CSS: Boom!
Mobiili
- Mobile Web Best Practices
- Nokia Guidelines for XHTML-MP on Series 60 (PDF)
- Browsing on Mobile Phones (PDF)
- Openwave Phone Simulator
- XHTML-MP Style Guide
- Best Practices in XHTML Design
- XHTML Tutorial
Suunnittelu
Unix
Perl
- A Perl Course
- Introduction to Perl 5
- The Idiot's Guide to Solving Perl CGI Problems
- Picking Up Perl
- Beginner's Guide to CGI Scripting with Perl
- Perl
- CGI Programming 101
- CGI security
DOM
MVC (Model-View-Controller) design pattern
- The Model-View-Controller (MVC) Design Pattern for PHP
- php.MVC
- PHP MVC Frameworks
- The no-framework PHP MVC framework
- Mojavi
Template-kirjastoja
Enemmän tai vähemmän hyödyllisiä template-järjestelmiä PHP:hen. Templatesysteemeistä osa voi olla jonkin muun projektin osa.
- Smarty
- PEAR::HTML_Template_Flexy
- PEAR::HTML_Template_IT
- PEAR::HTML_Template_PHPLIB
- PEAR::HTML_Template_Sigma
- PEAR::HTML_Template_Xipe
- PHPTAL
- SimpleT
- YATS - Yet Another PHP Templating System
- phpBB template engine
- Fast Template
- Tiny But Strong
- YAPTER
- MiniTemplator
- Template Power
- Virtual Template
- vLibTemplate
- XTemplate
- bTemplate
- Phemplate
- Templeet
- htmltmpl
- eZ Publish 3.x Templates
- ETS - Easy Template System
- AvantTemplate
- varpage
- Template-X
- 4Arrow Template Compiler
- DTE
- Enzyme Template
- Xaraya
- Bleetz
- ASAPlate
- ecTemplate
- Freetemplate
- FT
- PHP-Service
- PHPTempt
- Quick Template
- Sledgehammer
- Server Side Template Parser
- Vanilla Object Oriented Templates
- vBulletin
Kurssilinkit
Linkit päivittyvät sitä mukaa kun luentosivut ovat kunnossa.
Luennot
- XHTML-elementit, CSS-perusteet ja kurssin järjestelyt - Luento 1
- CSS (Cascading Style Sheets) - Luento 2
- PHP-perusteita - Luento 3
- PHP-perusteita ja 1. viikkotehtävä - Luento 4
-
Lomakkeet ja HTTP - Luento 5
- Eclipse PDT
- GET- tai POST-metodilla
- HTTP (HyperText Transfer Protocol)
- GET
- Connection
- Accept
- Accept-Charset
- Accept-Encoding
- Accept-Language
- Host
- Referer
- User-Agent
- Statuskoodi
- Date
- Accept-Ranges
- ETag
- Server
- Vary
- Content-Length
- Content-Type
- Last-Modified
- Web-Sniffer
- HTTP Made Really Easy
- How the web works
- HTTP trace
- $_SERVER
- header
- RFC2616-spesifikaation luku 14
- HTTP Headers and the PHP header() function
- CGI-parametrit
- $_REQUEST
- $_GET
- $_POST
- var_dump
- print_r
- htmlentities
- print_r
- foreach
- if
- isset
- is_numeric
- empty
- strlen
- strstr
- stristr
- in_array
- printf
- count
- PHP-opas (ALT-p)
- Antti Ekonoja
- Validointi ja dynaamiset lomakkeet - Luento 6
-
Funktiot, luokat ja oliot - Luento 7
- PHP-opasta
- PHP.net: Functions
- PHP.net: Function Arguments
- PHP.net: func_get_args
- PHP.net: func_num_args
- PHP.net: Variable Functions
- Mureakuha.com
- PHP-oppaaseen
- Yleistä luokista ja olioista
- Perintä
- Näkyvyysasteet
- Staattiset metodit ja attribuutit
- Olioiden järjestäminen
- esimerkki
- Classes and objects (PHP 5)
- Antti Ekonoja
- Luokat ja oliot sekä 3. viikkotehtävä - Luento 8
- Evästeet, sessiot ja tiedostot sekä 4. viikkotehtävä - Luento 10
-
Tietokannat ja PHP - Luento 11
- Tietokannat ja tiedonhallinnan perusteet
- PDO
- ADOdb
- Pear DB
- query
- prepare
- execute
- fetch
- bindParam
- bindValue
- rowCount
- errorInfo
- beginTransaction
- commit
- rollBack
- lastInsertID
- PHP.net: MySQL
- mysql_connect()
- mysql_select_db()
- mysql_error()
- mysql_query()
- mysql_fetch_array()
- mysql_num_rows()
- mysql_affected_rows()
- mysql_close()
- An introduction to Service Data Objects for PHP
- Database Abstraction in PHP
- PHP.net: PDO Functions
- The PHP 5 Data Object (PDO) Abstraction Layer and Oracle
- Propel
- Simplify Business Logic with PHP DataObjects
- PEAR::DB, DataObjects, and Joins / Reflection
- Going dynamic with PHP
- PHP Object Generator (POG)
- Database Abstraction With PHP
- PHP-opas (ALT-p)
- Antti Ekonoja
- PHP ja tietokannat sekä 5. viikkotehtävä - Luento 12
-
JavaScript ja DOM - Luento 13
- ATF
- JSEclipse
- Firebug
- console.log(message)
- ECMAScript
- Javascript 1.5
- Javascript 1.6
- Javascript 1.7
- Javascript 1.8
- JavaScript - Mozilla Developer Center
- A re-introduction to JavaScript
- Core JavaScript Guide
- JavaScript syntax - Wikipedia
- Math
- Merkkijonot
- length
- charAt(index)
- indexOf(char)
- substr(start, length)
- parseInt
- parseFloat
- arguments
- prototyyppi
- prototype
- Private-attribuutteja ja -metodeja
- if, else if, else
- switch - case
- for
- while
- do - while
- Globaalit oliot: Date
- MochiKitin DateTime
- setInterval
- setTimeout
- Funktiot: eval
- Operaattorit: typeof
- addEventListener
- Javascript tutorial - DOM Events
- DOM Level 3 Event flow
- AddEvent() - Follow Up
- Flexible Javascript Events
- Advanced event registration models
- Node
- getElementById
- documentElement
- body
- getElementsByTagName
- parentNode
- firstChild
- lastChild
- childNodes
- nextSibling
- createElement
- createTextNode
- appendChild
- insertBefore
- removeChild
- replaceChild
- innerHTML
- nodeValue
- value
- value
- selectedIndex
- textContent
- nodeName
- setAttribute
- getAttribute
- className
- style
- DOM CSS Properties
- CSS Property Index
- getComputedStyle
- Gecko DOM Reference
- DOM Tool
- W3C DOM
- DOM HTML
- PHP-opas (ALT-p)
- Antti Ekonoja
- Viikkotehtävä 6 ja DOM - Luento 14
-
Ajax (Asynchronous JavaScript and XML) - Luento 15
- Google Maps
- Gmail
- Flickr
- Jyväskylän karttapalvelu
- IRC-galleria
- Prototype
- The XMLHttpRequest Object - draft
- document.importNode
- Comparison of layout engines - Wikipedia
- Scriptaculous
- escape
- encodeURIComponent
- iconv
- Prototype Encoding Issue
- Unicode Javascriptissä
- Making Ajax Work with Screen Readers
- Accessible Web 2.0 Applications with WAI-ARIA
- MochiKit
- Open Rico
- Dojo Toolkit
- Yahoo! UI Library
- Google Web Toolkit
- DWR
- jQuery
- mootools
- Javascript Toolkit Comparison
- Exploring Ajax Runtime Offerings
- Ajax Libraries
- Ajax Frameworks
- Mastering Ajax, Part 1: Introduction to Ajax
- Mastering Ajax, Part2
- Dynamic HTML and XML: The XMLHttpRequest Object
- Ajax Matters
- Ajax: A New Approach to Web Applications
- Ajax (programming)
- Ajaxian
- Ajax Patterns
- SAJAX
- Ajax Mistakes
- XMLHTTPRequest & Ajax Working examples
- Very Dynamic Web Interfaces
- AJAX and Accessibility
- Why Ajax Sucks (Most of the Time)
- Basic AJAX examples
- Ajax Tutoria: Ajax What Is It Good For?
- Introducing JSON
- A Simpler Ajax Path
- Getting Started with Ajax
- Rasmus' 30 second AJAX Tutorial
- Rich Ajax slide shows with DHTML and XML
- AJAX Applications vs Server Load?
- AJAX/DHTML Tutorial: Should I Render My UI On The Server or the Client
- 10 Places You Must Use Ajax
- XMLHTTP
- The SVG Terminal
- Suckerfish HoverLightbox
- Document Object Model (DOM) Level 3 Load and Save Specification
- PHP-opas (ALT-p)
- Antti Ekonoja
- Viikkotehtävä 7 ja Ajax - Luento 16
- PHP DOM ja Templatet - Luento 17
-
Viikkotehtävä 8 ja välimuistit - Luento 18
- Google Maps API
- kuvagalleria
- x-gallery.js
- Google Ajax search
- Reverse geocoder for google maps
- CURL (Client URL)
- Libchart-kirjasto
- Google chart
- Cache-control
- Last-Modified
- Expires
- If-Modified-Since
- Conditional GET
- Caching with PHP
- http_conditional_get_for_rss_hackers
- Cache
- HTTP
- Nopeaa cachea
- Conditional GET
- htmlentities
- SQL Injection
- stripslashes
- *_escape_string
- prepare
- exec
- Apache SSL/TLS Encryption
- md5
- sha1
- PHP.net Security
- PHP-opas (ALT-p)
- Antti Ekonoja
- Viikkotehtävä 9 palautus - Luento 19
Demot
- Lomakkeet ja CSS - Demo 1
- PHP:n perusteet - Demo 2
-
PHP ja WWW-lomakkeet - Demo 3
- echo
- ehtorakenteiden
- $_REQUEST
- empty
- vertailuoperaattoreita
- taulukkoon
- htmlentities
- isset
- print_r
- is_numeric
- in_array
- silmukka
- foreach
- count
- W3C:n forms-dokumentissa
- htmlentities
- XHTML 1.0: HTML Compatibility Guidelines C.8
- HTML 4.01 Specification: Basic HTML Types 6.2
- PHP-opas (ALT-p)
- Antti Ekonoja
- Sessiot, evästeet ja tiedostot - Demo 5
- Tietokannat ja PHP - Demo 6
- Javascript ja DOM - Demo 7
- Ajax - Demo 8
Käyttäjien kommentit