Applied Internet Technology

Download Report

Transcript Applied Internet Technology

CS6320 – SW
Engineering of WebBased Systems
L. Grewe
1
The Class
 About Class
 About Instructor
 Administrative Matters
 Syllabus
2
Course Description
 Title: SW Engineering of Web-Based
Systems
 Will do real world web applications
 Focus on current industry standards
 Addresses both Systems and SW
Engineering of web systems.
3
Course Description


This is a course in building interactive
web-based applications.
The course is divided into a number of
topics (see outline):
1)
2)
3)
4)
5)
6)
7)
8)
9)
Introduction to web system and commerce issues
Architecture
Data Layer
Enterprise Business Layer
Client Presentation layer
Security
Social Web
Systems
Tools, Languages and Creation
4
Course Technologies

Varying depending on term it is taught but can
include the use of:
 Java Web Apps - Servlets, JSP
 Data
 XML
 Ruby on Rails
 Web Services
 Social Networking
 Cloud
 Security -various

Various Systems: GlassFish, Tomcat, Google
App Engine, Amazon, Joyent, Oracle,
others…
5
Course Feature


Changes depending on term taught
Current: Ruby on Rails, Social Network
App development, Google App Engine
6
Some Pre-requisites
 You should have an understanding of
HyperText Markup Language (HTML)
CSS
HyperText Transfer Protocol (HTTP)
Common Gateway Interface (CGI) basics
Java (we will go over), JavaScript and ideally
some CGI scripting.
 There is a info on the 3520 course website if
you need it.
 Familiarity with Unix operating system.
 Web communication skills – email, ssh, blog,
wiki.





7
Our constraints



The Web is constantly evolving, new
technologies are constantly
appearing.
There is no way that we could hope
to cover all the technologies or all
the important topics.
Hence, there are lots of topics that
we will not cover…
8
Class Ice-Breaker



A chance for me to meet you.
Put on our class on our blackboard course
site
Information about you:
Name
Programming experience
Web design and programming experience
CS related work experience
Describe an interesting programming project
you have worked on
 What you want to learn from class
 Interesting web ideas.





9
Administrative Matters
10
DEVELOP Locally for
some work, try to
minimize campus
server use, then go to
GAE,

Software
Students will have depending on the
projects options for writing software:
 Ideal: Install Ruby, Ruby on Rails, RoR IDE
RubyMine, the Eclipse EE, Eclipse GlassFish pluggin,
Eclipse Google App Engine pluggin, AND any other
tools/sw you decide to use on your local PC laptop,
and develop everything locally before committing to
servers.
 Not So Ideal: Use remotely through ssh the
environment on puzzle server for development and
then deploy to servers.
 Required: developer account for Google App Engine,
11
Get Facebook developer account.
Course Materials





Some Lecture materials will be available
on the course web site
TENTATIVE Schedule per week is also
indicated on the course web site
Reading and all class assignments will also
be indicated on the course web site (web
site can change!)
Communication: email, wiki, blog will be
done through course blackboard site
(bb.csueastbay.edu)
Assessments: schedule will be posted on
course blackboard site.
12
Exams and Grading
 See syllabus on course website
 Assessments are scheduled and done
through blackboard course website.
 To take an Assessment, click on
“Assessment” link and follow to take
currently deployed assessment
 Allowed crib-sheets for assessments,
see syllabus.
13
Getting Help
 If you need help, you always
have two options:
 Office Hours: see syllabus
Location: NS332
 Email
 Server problems email CS
administrator: Richard Uhler
([email protected]
) ---or solve yourself if you can
14