CR: Stack II Topics Outline: Difference between revisions
| Line 25: | Line 25: | ||
# first-class functions for dynamic code generation (JavaScript) + DB  | # first-class functions for dynamic code generation (JavaScript) + DB  | ||
# closures, scoping + DB  | # closures, scoping + DB  | ||
# JavaScript: SpiderMonkey  | # JavaScript interpreter in Java (Rhino?)  | ||
# scalable database? (BigTable-like?)  | |||
JavaScript: SpiderMonkey  | |||
# JavaScript: V8  | # JavaScript: V8  | ||
Revision as of 16:10, 9 February 2011
Title
Weekly Topics
- Modern web architecture
 - HTML, CSS: markup languages
 - client-server, stateless vs. stateful servers, HTTP (cookies & other state)
 - Server-side scripting: PHP
 - Database schemas
 - Database query languages & semantics (logic)
 - Dynamic memory management (garbage collection)
 - lexical and dynamic scoping
 - functions as first-class objects
 - eval, JSON
 - domain-specific languages: SQL
 - embedded interpreters
 - scalability for data: NoSQL approaches, database caches
 
Assignments
- PHP/HTML introduction (dynamic generation of web pages)
 - PHP & Databases: simple SQL
 - RPC: REST, SOAP, legacy
 - runtime generation of client code: PHP->JavaScript (AJAX) + DB
 - first-class functions for dynamic code generation (JavaScript) + DB
 - closures, scoping + DB
 - JavaScript interpreter in Java (Rhino?)
 - scalable database? (BigTable-like?)
 
JavaScript: SpiderMonkey
- JavaScript: V8