Web Application Development
Download
Report
Transcript Web Application Development
Web Application Development
Muhammad Ali
Versonic Pte
Asher Imtiaz
Forman Christian College
The Problem
Changing the Content of Page Dynamically
Efficient Utilization of Resources
The Solution
How?
Scripting Languages
Interpreted Languages
Purpose
“Automate tasks within a particular software
environment”
JavaScript
VBScript
JScript
Case Sensitive
X != x
Few Snapshots from History
Developed by Brendan Eich (Netscape 2.0)
How the Name was Coined?
▪ LiveScript
▪ Renamed to JavaScript (Dec 1995 )
▪ Marketing Tactics
▪ Similarity with Java (& C++)
Standardization Efforts
▪ ECMAScript
CSS
Flash
JavaScript
XHTML
Java
Silverlight
Communication
Flash
Java
CSS
JavaScript
HTML
Silverlight
Communication
Flash
Java
CSS
JavaScript
HTML
Silverlight
Communication
Flash
Java
CSS
JavaScript
HTML
Silverlight
Communication
Flash
Java
CSS
JavaScript
HTML
Silverlight
Communication
How to add JavaScript?
<script type=“text/javascript”> & </script>
Inclusion Methods
▪ Same File (HTML File)
▪ External File (JS File) ~ Preferred Approach
<html>
<head>
<script type=“text/javascript”>
alert("Hello World!");
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<script>
alert("Hello World!");
</script>
<noscript>
<h1>Please enable JavaScript!</h1>
</noscript>
</head>
<body>
</body>
</html>
<html>
<head>
<script>
<!-alert("Hello World!");
// -->
</script>
<noscript>
<h1>Please enable JavaScript!</h1>
</noscript>
</head>
<body>
</body>
</html>
alert
prompt
confirm
Number
1
2.3
String
“a string”
Boolean
true
false
Name it and Have it!
Use ‘var’ to declare variables!
Examples
var num1 = 1;
var num2 = 2.3;
var str = “A String”;
var anyVar; // undefined
String Type
To append to strings
var str1 = “abc”;
var str2 = “def”;
var strResult = str1 + str2;
What about
var result = “1” + 2;
And
var result = “1” - 2;
And
var someVar ; // No initialization
alert(someVar);
Boolean Type
false
▪ false, undefined, null, 0, NaN, “” (empty string)
true
▪ Any other value is considered as true
▪ true, “abc”, 1, …
alert(typeof (1));
number
alert(typeof(“abc”));
alert(typeof(“1”));
alert(typeof(true));
parseInt
Converts a string to an integer number
var integerNumber = parseInt(“12”);
parseFloat
Converts a string to a float number
var floatNumber = parseFloat(“12.12”);
Converting a Number to a String?
Loops
For Loop
for (start; stop; step) {
action
}
Example
for (var i = 0; i < 10; ++i) {
alert(i);
}
While Loop
boolean someCondition = true;
while (someCondition) {
// Do something
}
Do-While Loop
boolean someCondition = true;
do {
// Do something
} while (someCondition);
Different forms
if (expr) {
// Do something
}
if (expr) {
// Do something
}
else {
// Do something
}
if (expr) {
// Do something
}
else if (expr) {
// Do something
}
else {
// Do something
}
switch (expr) {
switch (grade) {
case value1:
break;
case value2:
break;
case valueN:
break;
default:
break;
}
case “A”:
break;
case “B”:
break;
case “C”:
break;
default:
break;
}
Objects
▪ “An object in JavaScript is a set of properties, each of which
consists of a unique name and a value belonging to one of
JavaScript’s six data types”
▪ NO Classes in JavaScript!
▪ Class-Like features.
var obj = new Object();
obj.Test = “Some Value”;
alert(obj.Test); // Some Value
delete obj.Test;
alert(obj.Test); // undefined
Enumerating Properties
for (var aProperty in obj) {
alert(aProperty + “ is a property of obj”);
}
Displays Test is a property of obj
Accessing Properties
obj[“Test”] = “someValue”;
for (var aProperty in obj) {
alert(aProperty + “ has value:” + obj[aProperty]);
}
var str = new String(“This is a string”);
var str = new String("abcdef");
var ch = str.charAt(0);
var index = str.indexOf("b", 0);
if (index > 0)
alert("Found at index: " + index);
else
alert("Not Found!");
split(separater, limit)
toLowerCase()
toUpperCase()
What’s an Array?
var ar1 = new Array();
var ar1 = new Array(5);
var ar2 = new Array(4, true, “OK”);
var ar3 = [4, true, “OK”];
var twoDimAr = [
[ “X”, “O”, “O”],
[ “O”, “X”, “O”],
[ “O”, “X”, “O”]
];
Access an Element at Index ‘i’
ar[i] = 12;
alert(ar[3]);
toString
splice
reverse
length
push
Math
abs, ceil, floor, round, random, …
Trigonometric, logarithmic, etc
Date
Dates before January 1, 1970 are not supported
What have we learnt today?
Need for client side programming
Why scripting languages?
JavaScript for client side programming
Language features of JavaScript