Web Development Web development never ends: 1.Find out what the stakeholders need (sponsors, users, etc.) 2.Investigate available technology 3.Plan the.

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

The Internet.
Tips and tools to keep you and your information safe on-line. We will go over a lot of information today, so it is important to pay attention and follow.
HOW TO BUILD A WEBSITE In 5 easy steps. Overview ◦ Decide on the Website’s Purpose ◦ Sketch a Rough Draft ◦ Create Content ◦ Code and Assemble Assets.
1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
WEB HOSTING. WHAT IS WEB HOSTING? A web host is a company with several computers that are connected to the internet at all times. The computers they have.
A Quick Review of Unit 2 – Using Windows 7 Computing Fundamentals © CCI Learning Solutions.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Part 1: Overview of Web Systems Part 2: Peer-to-Peer Systems Internet Computing Workshop Tom Chothia.
Chapter 4 Creating a Website from an InDesign Layout.
Installing PhpGedView A collaborative online genealogy tool.
Chapter 10 Publishing and Maintaining Your Web Site.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Distributed Computing COEN 317 DC2: Naming, part 1.
Web Development 311 Fall : Fall Why web pages? Most companies have intranets, extranets, and web sites Content can be changed quickly and.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Create a Website Session I Key Components Hands-on HTML.
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Web Administration.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Staying Safe. Files can be added to a computer by:- when users are copying files from a USB stick or CD/DVD - downloading files from the Internet - opening.
How a little code can help with support.. Chris Barba – Developer at Cimarex Energy Blog:
Elizabeth Wilmoth Period 2.  Identify problems that can occur if hardware is not properly maintained.  Identify routine maintenance that can be performed.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Elliott eOrders.Net Edward M. Kwang, President Rachel R. Locklair, Project Lead.
CIS 451: Servers, CGI and Log Files Dr. Ralph D. Westfall January, 2009.
INTERNET APPLICATION DEVELOPMENT For More visit:
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Simple Database.
Web Site Security Andrew Cormack JANET-CERT ©The JNT Association, 1999.
Search on the internet the different ways for building a website, and choose which one bests suits you for what website you are doing.
Data Structures & Algorithms and The Internet: A different way of thinking.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
Lecture 2 Building Web Pages 1 Lecture 2  Building Web pages  Languages and programs  HTML - Hyper Text Markup Language  Netscape’s Composer  MicroSoft.
Here you are at your computer, but you don’t have internet connections. Your ISP becomes your link to the internet. In order to get access you need to.
Installing and Using MySQL and phpMyAdmin. Last Time... Installing Apache server Installing PHP Running basic PHP scripts on the server Not necessary.
ISP-Hooking Up and Checkout Assignment-II The purpose of these assignments is to verify that you can use , browsers, and effectively search the internet.
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
U:/msu/course/cse/103 Day 06, Slide 1 CSE students: Do not log in yet. Review Day 6 in your textbook. Think about.
HOW TO UPLOAD A WEBSITE BY KATIE HARDAKER.  SEARCH THE INTERNET THE VARIETY OF OPTIONS AVAILABLE FOR CONSTRUCTING A WEBSITE AND CHOOSE THE APPROPRIATE.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
Chapter 12: How Private are Web Interactions?. Why we care? How much of your personal info was released to the Internet each time you view a Web page?
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Uploading Web Page  It would be meaningful to share your web page with the rest of the net user.  Thus, we have to upload the web page to the web server.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (2) Utility Software.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
MULTI-MEDIA LO1 – THIS IS FOR INFORMATION ONLY NOT TO BE COPIED.
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
1 Web Technologies Website Publishing/Going Live! Copyright © Texas Education Agency, All rights reserved.
Web Development Web development never ends:
GCE Applied ICT G053: Lesson 02 Web Structure and Hosting
Publishing and Maintaining a Website
PHP / MySQL Introduction
Microsoft FrontPage 2003 Illustrated Complete
CoreFTP.
ISC440: Web Programming 2 Server-side Scripting PHP 3
CoreFTP.
Web Servers / Deployment
To Be Safe For Now: Keep your shapefiles simple
Presentation transcript:

Web Development Web development never ends: 1.Find out what the stakeholders need (sponsors, users, etc.) 2.Investigate available technology 3.Plan the project 4.Build/update the web site 5.Test functionality in all browsers 6.Release the site 7.Monitor and maintain 8.Go to 1.

Technical Issues Keeping a web site available Maintaining a server Getting “hacked” Performance problems

Bottom Line If your web site is not available: –You don’t exist!

What is a web server? Has a “hard IP”. –An IP address that never changes Runs “web server” software –Typically IIS or Apache Typically: –Is in a “rack” in a protected space that is: Is environmentally controlled (air conditioned) Has “conditioned” power (a UPS) –Has redundant components

Maintaining a server You can “rent” space on a server –DropBox offers a “Public” folder A server costs from $500 to $100,000 –Don’t listen to what the manufacturers tell you what you need! Talk to other developers. It costs $100 to $200 per month to have someone “host” your server. In theory, you could have a server at your house but it is not recommended

Software Keep the server as simple as possible –Complexity = more failures Limit access Do required updates There are web site that will monitor your server and you if it goes down

Getting Hacked Common Types: –SQL Injection –“Stealing Bandwidth” –Web Server breach –Uploading viruses –Denial of server

SQL Injection In a query string, enter: –“Query; DELETE FROM ‘ ’” –Deletes the entire contents of the table Can also steal info from DB Easy to protect from: –Check for single quotes and replace them with two single quotes –Don’t allow “delete from” in a query –Don’t allow sensitive information in your database

Stealing Bandwidth Someone breaks into your server and puts a bunch of data there. Then, they make you their download site Causes a massive spike in bandwidth which you have to pay for! Preventing: –Don’t have FTP sites –Keep web software up to date –Make sure your ISP monitors for them

Web Server Breach An HTML steam that breaks your web server and then takes over your server. Used to steal band width and corrupt your server’s contents Preventing: –These are rare and can only be prevented by the web server software provider –Keep web server software up to date

Uploading Viruses User’s upload a file that than runs a program or “sleeps” until users download it to their computer –Allows others to get you to distributed viruses! Don’t allow “scripts” to be uploaded. This includes: –“xls”, “doc”, “ppt” files!

Denial of Server A web service is written that calls your web site over and over again to “bring it down”. IIS can crash with these Preventing: –Don’t attract attention If you do, get a lot of servers –Block abusive users –Education and only allow reasonable web service calls

Reality Getting hacked today is rare –Twice in last 6 years (never in last 4) Keep the OS and web software up to date Don’t let a lot of folks edit the contents of your server Keep an eye on it Other problems (like performance) will be bigger.

GIS Web Sites GIS web sites “go bad” because of: –Poor user design –Poor performance New issues: –Scripting performance –Database performance –Geospatial data access

Scripting Performance Use a “modern” language Make sure there is minimal recursion –Functions calling functions –Scripts calling scripts –Including files that include the same files Find the “bottlenecks” and fix them Don’t use ArcGIS (you’re not allowed to in a server environment anyway).

Database Performance Don’t use MS-Access or MySQL Use indexes (search trees) Minimize string searches –Index if needed Minimize hierarchical queries Do performance analysis on key queries and add redundant data if needed

Geospatial Issues Pixels.vs geographic systems Cartesian vs. tiles Tiled data Transfer speeds

Width in Pixels Height in Pixels

10,000,000 meters 6,600,000 meters UTM, Zone 10

0,0 Positive X Positive Y Pixels Easting, Northing Positive X Negative Y Geospatial Coordinates

Raster Pyramids Problem: –Rasters can be huge! –The Internet is slow Analysis: –Users can only view about 1000 x 1000 pixels at time –Options: Large area at low resolution Small area at high resolution Solution: –Create a “pyramid” of tiles and only transfer the tiles that are needed

Raster Pyramid

0,0 256,256 Zoom Level 0

0,0 512,512 Zoom Level Columns Rows

0,0 512,512 Zoom Level Columns Rows

0,0 512,512 Zoom Level Columns Rows

Zoom LevelPixel WidthNum Columns Size (Pixels)Num Tiles E E E E E E E E E E E Sum:6.0048E

Vector Pyramids Vector data is getting later –Millions of points –Complex, global polygons Vector Pyramids are coming –Each tile contains GeoJSON data for that tile