Online Resources
Software
Useful applications related to the course topics. To ease the development, before installing any software please read the guide about the creation of a private software workspace
- The Java Platform, Standard Edition (suggested version for a.y. 2023/2024: 20)
-
Apache NetBeans
(suggested version for a.y. 2023/2024: 19)
A Java IDE, useful to develop web applications -
Apache Tomcat
(suggested version for a.y. 2023/2024: 9.0.80)
A free and open source HTTP web server supporting the Java/Jakarta Servlet technology -
Notepad++
A good editor for code and scripts - Mozilla Firefox
- Google Chrome
- Microsoft Edge (Chromium)
-
HTML Tidy
A tool to analyze (and correct) many structural and accessibility problems of web pages -
HTML Validator
A plugin to automatically validate web pages (there is also a Firefox version). -
SASS: Syntactically Awesome Style Sheets
A style sheet preprocessor. -
Apache FreeMarker
A Java template library -
MySQL Connector/J
The MySQL JDBC driver
Other Resources
Unordered and often not updated collection of useful links to study and deepen your knowledge about the course topics
-
MDN
"Resources for Developers, by Developers" - HTML Living Standard, Edition for Web Developers
- DOM Living Standard
- Basic CSS tutorial from MDN
- CSS reference from MDN
-
Freemarker online documentation
The complete documentation about the Java template engine adopted in our course. Sections I and II are the most important reading - Javascript reference from MDN
-
ECMAScript Language Specification from ECMA international
Since Javascript is a direct derivation of ECMAScript, this guide is useful to understand and disambiguate many Javascript language features and syntax issues -
JQuery
A powerful, crossbrowser Javascript helper library -
WHATWG (Web Hypertext Application Technology Working Group)
The community that develops the new HTML ("living standard") and related technologies - HTML 5 specification
- HTML 4 specification
- Differences between HTML 4 and HTML 5
- XHTML 1 specification
- Online HTML validator
- Java Servlet Technology
- CSS 2 specification
- Current CSS3 drafts
- Online CSS validator
-
HTML5 Cross Browser Polyfills
A service which accepts a request for a set of browser features and returns the polyfills that are needed by the requesting browser - SASS: a CSS preprocessor
-
CSSPlay
Demos and examples of everything CSS can really do... - DOM specification
-
Browsershots
Here you can see how browsers display you web site -
Open Source Web Design
Free web site designs to reuse and learn from! -
Open Web Application Security Project (OWASP)
A site devoted to web application security -
Web Content Accessibility Guidelines (WCAG) 2.0
The guidelines to follow to develop really accessible web sites -
Responsive Web Design
The original Ethan Marcotte article published on A List Apart that introduced this design technique