NOTE: items highligted in orange mean the item of choice for our class

 

NodeJS and MEAN

NodeJS API

Express API

NodeJS and MongoDB - API & Reference---links to various versions

API for version 2.2
Reference for version 2.2

NodeJS and MongoDB - w3 schools


 

JAVA

SDK API

EE API

Oracle Java page

WWW Security FAQ

JavaScript

javascript-reference.info

javascriptkit.com

devguru.com

JavaScript Tutorials

JavaScript Guide

Ruby on Rails

Interactive Ruby

Ruby on Rails OR Download Ruby

Zombie class on Rails

API: api.rubyonrails.org

Server System Software (for development --not production)

  • first, for this kind of "Simple" /"Typical" web stack software -- LAMP (meaning on Unix) is what is typical
  • LAMP
    • L = Linux, the operating system
    • A = Apache Web Server (for taking in HTTP requests and processing them for either static (html, jpg, etc) requests or for dynamic (here to forward appropriately to say php software
    • M = MySQL, the choice of a free Database
    • P = PHP, the dynamic server side programming language

Windows

  • WAMP
  • XAMPP
  • AMPP : (also includes support for Python, MongoDB, Perl and libraries including Joomla!, WordPress, Magento, Dolphin)
    • If kept default port of 80 for apache the admin console is http://localhost/ampps/ (on your machine ofcourse) ---note (see settuping local site video below) there a default domain that under current install points to your C:/install_path/www directory and can be invoked by simply http://localhost (so if you put a file hi.htm inside C:/install_path/www you can load it in browser under http://localhost/hi.htm)
    • install video
    • intro video
    • setting up local site video

Mac

 

We are choosing AMPS --because that means all of us (windows and mac users) are use same environment and TWO it is easy intall and has good review

NOTE: there are many other possibilities to those mentioned above and also other system possibilites beyond the LAMP kind of stack.....Recall our graduate level class discusses some of these

Various IDEs:

HTML

Adobe Creative Cloud (See pricing for students per month or check out bookstore)

Javascript

Aptana Studio

Dreamweaver

Webstorm (jetbrains.com IDE)

 

Javascript Debugging

Chrome: use javascript pluggin (enable Tools->Javascript console), and Chrome Developer tools (see below under Tools)

Webstorm:see jetbrains.com for details

Dreamweaver: syntax only ---see adobe.com for details

PHP

(note: must install PHP from php.net or LAMP/WAMP/MAMP/equivalent on your system: form XAMPP , AMPP )

PhPStorm (use for PHP)

Eclipse - free

 

Java

Eclipse - free

NetBeans - Java Bean based IDE


JBuilder - foundation version (was/is free)

Design

Web Style Guide

More Usable Sites

6 principles - html writers guild

Educational Guidelines

Color picker

Monetization

Google Adsense

Yahoo Advertising

Tools (mostly / all freeware ---commercial products available for $$$$)

 

Image/Media SW (featuring freeware)

Gimp - free image creation tool

Picasa (freeware)

Image Magick (freeware)

Images (search for copywrite free material yourself)

Free Stock Photos

HTML & CSS

HTML Refernce

Form creation site

Crimson - Free Editor

Free Templates (generic)

Services & Debug Tools

Yahoo Pipes -main site, wiki def, tutorial video , video app with maps

YQL -yahoo querry language

Google Analytics

Firebug- firefox plug in

YSlow! -firefox plus in

 

Chrome Developer Tools (useful in debugging and monitoring calls from client to server, etc)

 

 

Applications(non IDEs)

Gimp (freeware)

Picasa (freeware)

Image Magick (freeware)

ArgoUML (freeware)

NaviCat (Oracle access)

 

Server Software

Apache

PHP, modPerl

XAMPP - a free and open source cross-platform web server package, consisting mainly of the Apache HTTP Server, MySQL database, and interpreters for scripts written in the PHP and Perl programming languages.

Web Conferencing (with instructor or other students)

  • Blackboard collaborate
  • Google Plus

 

Hosting

  • low end / free option (used by a student): http://www.000webhost.com/ (or search for your own.
  • higher end: Amazon Services (Cloud)
  • Applications: Google App Engine (Cloud with both PaaS and Iaas)
  • Others: What is popular and current changes a lot and large companies offer some services. Watch trends. TechCrunch, Meetups,etc.

accessibility

Perl --OLD OLD OLD

Perl.com

© Lynne Grewe