Progettazione e Produzione Multimediale. Javascript

Size: px
Start display at page:

Download "Progettazione e Produzione Multimediale. Javascript"

Transcription

1 Progettazione e Produzione Multimediale Javascript Outline 1. Introduction 2. JavaScript language 3. Client- side JavaScript 4. JavaScript libraries: JSON, AJAX, JQuery 5. JQuery examples 6. JavaScript frameworks 1

2 Javascript Most popular technologies in Javascript MySQL 2

3 JavaScript Javascript is an interpreted programming language with object- oriented capabilities. It is most commonly used as a part of web pages, whose implementations allow client- side script to interact with the user and make dynamic pages. Created in 1995 by Brendan Eich of Netscape in just 10 days. Mainly for form validation and adding interactivity to web pages The browser wars started in 1996 led to the standardization of the Javascript language in 1997 (ECMAScript) Javascript language The ECMA- 262 Specification defined a standard version of the core JavaScript language. JavaScript is a lightweight, interpreted programming language Designed for creating network- centric applications Open and cross- platform Complementary to and integrated with HTML Complementary to and integrated with Java Java is to JavaScript what Car is to Carpet Chris Heilmann 3

4 Common Uses of JavaScript Form validation Page embellishments and special effects Navigation systems Basic math calculations Dynamic content manipulation Language Basics JavaScript is case sensitive Statements are terminated by returns or semi- colons x = x+1; same as x = x+1 Blocks of statements enclosed in { } 4

5 Primitive data types JavaScript has three primitive data types: number, string, and boolean Numbers are always stored as 64 bit floating- point values (double precision floating point numbers following the international IEEE 754 standard) the number (the fraction) is stored in bits 0 to 51, the exponent in bits 52 to 62, and the sign in bit 63: JavaScript interprets numeric constants as hexadecimal if they are preceded by 0x. Strings may be enclosed in single quotes or double quotes Strings can contain \n (newline), \" (double quote), etc. Booleans are either true or false 0, "0", empty strings, NaN (not a Number) undefined (means a variable has been declared but has not yet been assigned), null (is an assignment value, it can be assigned to a variable as a representation of no value) are all false other values are true Note: undefined is a type itself while null is an object Variables A variable is a container for information you want to store. Variables are untyped. The types of variables don t have to be declared in JavaScript. Variables are defined implicitly by their first use, which must be an assignment. Variables are declared with a var statement Var pi= , name = "Dr. Dave" ; The word var is optional (but it s good style to use it). Variables names must begin with a letter or underscore. Variable names are case- sensitive A variable's value can change during the script. You can refer to a variable by name to see itsvalue orto change itsvalue. Variables declared within a function are local (accessible only within that function) Variables declared outside a function are global (accessible from anywhere on the page) 5

6 Arrays Arrays can be created in different ways: You can use an array literal written with brackets and commas: var colors = ["red", "green", "blue"] Arrays are zero- based: color[0] is "red You can use new Array() to create an empty array: var colors = new Array(); and add elements later: colors[0] = "red"; colors[2] = "blue"; colors[1]="green"; You can use new Array(n) with a single numeric argument to create an array of that size: var colors = new Array(3); You can use new Array( ) with two or more arguments to create an array containing those values: var colors = new Array("red","green", "blue"); Objects An object is a collection of named properties (set of pairs): {name: value}. Objects can have methods There are three possibilities to create objects in Javascript: You can use an object literal: var course = { number: "CIT597", teacher="dr. Dave" } You can use new to create a blank object, and add fields to it later: var course = new Object(); course.number = "CIT597"; course.teacher = "Dr. Dave"; You can write and use a constructor (best placed in <head>): function Course(n, t) { this.number = n; this.teacher = t; } var course = new Course("CIT597", "Dr. Dave"); 6

7 Comments Comments are as in C or Java: Between // and the end of the line Between /* and */ Operators Most JavaScript syntax is borrowed from C: Arithmetic operators: + - * / % Comparison operators: < <= ==!= >= > Logical operators: &&! Bitwise operators: & ^ ~ << >> >>> Assignment operators: += - = *= /= %= <<= >>= >>>= &= ^= = String operator: + The conditional operator: condition? value_if_true : value_if_false Special equality tests: == and!= try to convert operands to the same type before the test === and!== consider their operands unequal if they are of different types Additional operators: new type of void delete 7

8 Arithmetic operators Operator Description Example Result + Addition x=2 4 y=2 x+y - Subtraction x=5 3 y=2 x-y * Multiplication x=5 20 y=4 x*y / Division 15/5 3 % Modulus (division remainder) 5/2 2,5 5%2 1 10%8 2 10% Increment x=5 x=6 x++ -- Decrement x=5 x=4 x-- Comparison operators Operator Description Example == is equal to 5==8 returns false === is equal to (checks for both value and type) x=5 y="5" x==y returns true x===y returns false!= is not equal 5!=8 returns true > is greater than 5>8 returns false < is less than 5<8 returns true Note: the? (conditional operator) is the only JavaScript operator that takes three operands. The operator can have one of two values based on a condition. The syntax is: condition? val1 : val2 If condition is true, the operator has the value of val1. Otherwise it has the value of val2. >= is greater than or equal to <= is less than or equal to 5>=8 returns false 5<=8 returns true 8

9 Logical operators Operator Description Example && and x=6 y=3 (x < 10 && y >1) returns true or x=6 y=3! not x=6 (x==5 y==5) returns false y=3!(x==y) returns true Bitwise operators * Note: In the examples above we used 4 bits unsigned examples. * But JavaScript uses 64- bit signed numbers. Because of this, in JavaScript, ~ 5 will not return 10. It will return - 6. ~ will return

10 Assignment operators Expressions An expression is any valid unit of code that resolves to a value. there are two types of expressions: with side effects (for example: those that assign value to a variable) and those that in some sense evaluates and therefore resolves to value. The expression x = 7 is an example of the first type. This expression uses the = operator to assign the value 7 to the variable x. The code is an example of the second expression type. This expression uses the + operator to add three and four together without assigning the result, 7, to a variable. JavaScript has the following expression categories: - Arithmetic: evaluates to a number, for example (generally uses arithmetic operators) - String: evaluates to a character string, for example, "Fred" or "234" (generally uses string operators) - Logical: evaluates to true or false (often involves logical operators) - Primary expressions: Basic keywords (this f.e.) and general expressions - Left- hand- side expressions: Left values are the destination of an assignment (with the new operator f.e.) 10

11 Statements Most JavaScript statements are also borrowed from C. Statements are terminated by returns or semi- colons. Blocks of statements are enclosed in { } i.e. { statement;..; statement } Most common statements are Conditional statements: if (condition) statement; if (condition) statement; else statement; Switch statement; Loop statements: while (condition) statement; do statement while (condition); for (initialization; condition; increment) statement; Other familiar statements: break; continue; empty statement, as in ;; or { } Switch statement The switch statement: switch (expression){ case label : statement; break; case label : statement; break;... default : statement; } 11

12 For statement You can loop through all the properties of an object with the for (variable in object) statement; Arrays are objects. Applied to an array for in will visit the properties 0, 1, 2, With statement with (object) statement ; uses the object as the default prefix for variables in the statement For example, the following are equivalent: with (document.myform) { result.value = compute(myinput.value) ; } document.myform.result.value = compute(document.myform.myinput.value); 12

13 Functions Functions are named statements that perform tasks. They are objects with method. A property of an object may be a function (=method). The syntax for defining a function is: function name(arg1,, argn) { statements } Simple parameters are passed by value, objects are passed by reference. The function may contain return value. Any variables declared within the function are local to it - function max(x,y) { if (x>y) return x; else return y;}; - max.description = return the maximum of two arguments ; JavaScript has built- in functions, and you can write your own. Client- side Javascript Client- side JavaScript is the most common form of the language. The script should be included in or referenced by an HTML document for the code to be interpreted by the browser. All the modern browsers come with built- in support for JavaScript. It means that a web page need not be a static HTML, but can include programs that interact with the user, control the browser, and dynamically create HTML content. The script is integrated into a web page in two modalities: By associating JavaScript functions to the events we want to manage By accessing to the properties of the objects that are in the page HTML JavaScript PHP 1 The Browser reads the HTML5 and interprets the JavaScript 13

14 The merits of using JavaScript are: Less server interaction: You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server. Immediate feedback to the visitors: they don't have to wait for a page reload to see if they have forgotten to enter something. Increased interactivity: you can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard. Richer interfaces: you can use JavaScript to include such items as drag- and- drop components and sliders to give a rich Interface to your site visitors Syntax JavaScript can be implemented using JavaScript statements that are placed within the <script>... </script> HTML tags in a web page. The <script> tag alerts the browser program to start interpreting all the text between these tags as a script The <script> tag takes two important attributes: Language: specifies what scripting language you are using. Typically, its value will be javascript. It can be omitted Type: This attribute is what is now recommended to indicate the scripting language in use and its value should be set to "text/javascript 14

15 You can place the <script> tags anywhere in the web page: in the <head>. If you want to have a script run on some event, such as when a user clicks somewhere, then you will place it in the <head>. Functions should be defined in the <head> of an HTML page, to ensure that they are loaded first. in the <body>. If you need a script to run as the page loads so that the script generates content in the page, then it goes in the <body> portion of the document (not suggested). F.e. within HTML tags as event handlers <body onload="alert('welcome) >')"> Placing scripts at the bottom of the <body> element improves the display speed, because script compilation slows down the display. External JavaScript Scripts can also be placed in external files. External JavaScript files have the file extension.js (suggested). External scripts can be referenced with a full URL or with a path relative to the current web page. External scripts are practical when the same code is used in many different web pages. To use an external script, put the name of the script file in the src (source) attribute of a <script> tag: <script type= text/javascript src= some file.js > javascript statements...if not external </script> Placing scripts in external files has some advantages: It separates HTML and code It makes HTML and JavaScript easier to read and maintain Cached JavaScript files can speed up page loads 15

16 JavaScript display possibilities JavaScript can "display" data in different ways: Using innerhtml, to write into an HTML element: Call the document.getelementbyid(id) method (see later about DOM) - the id attribute defines the HTML element - the innerhtml property defines the new HTML content Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <p id="demo"></p> <script> document.getelementbyid("demo").innerhtml = 5 + 6; </script> </body> </html> JavaScript Display Possibilities using document.write(), to write into the HTML output. It is convenient to use document.write() only for testing purposes, Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <script> document.write(5 + 6); </script> </body> </html> 16

17 JavaScript Display Possibilities Using window.alert(), to write into an alert box. It generates an alert box to display data. Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <script> window.alert(5 + 6); </script> </body> </html> Displaying Dates Using new Date() Creates a new date object with the current date and time: Example: <!DOCTYPE html> <html> <body> <p id="demo"></p> Thu May :00:00 GMT+0200 (CEST) <script>var d = new Date(2017,5,24); document.getelementbyid("demo").innerhtml = d; </script> </body> </html> 17

18 Events An HTML event can be something the browser does, or something a user does, like: an HTML web page has finished loading an HTML input field was changed an HTML button was clicked. HTML allows event handler attributes in JavaScript code, to be added to HTML elements (not suggested): <script type="text/javascript"> function whichbutton(event) { if (event.button==1) { alert("you clicked the left mouse button!") } else { alert("you clicked the right mouse button!") }} </script> <body onmousedown="whichbutton(event)"> </body> Mouse event causes page- defined function to be called Events associate an object with an action. Nodes can have event handlers attached to them, and once an event is triggered, the event handler get executed. Typically events are dispatched by the user agent as the result of user interaction or the completion of some action e.g., the OnMousedown event handler action can change an image Throughout the web platform events are dispatched to objects to signal an occurrence. These objects implement the EventTarget interface and can therefore add event listeners to observe events by calling addeventlistener(): Example: obj.addeventlistener("load", imgfetched) function imgfetched(ev) { // great success } 18

19 Some events Accessing to the properties of the objects in the page The Browser exports to JavaScript an object model of the page referred to as DOM (Document Object Model). The W3C DOM and WHATWG DOM standards form the basis of the DOM implemented in most modern browsers. DOM is a structured representation of the document as a tree, to represent, store and manipulate that same document. It defines methods that allow access to the tree, so that they can change the document structure, style and content. Source: Wikipedia 19

20 Important Data Types There are a number of different data types being passed around the DOM API: Most common APIs The following is a brief list of common APIs in web page scripting using the DOM: document.getelementbyid(id) document. getelementsbytagname(name) document.createelement(name) parentnode.appendchild (node) element.innerhtml element.style.left element.setattribute element.getattribute element.addeventlistener window.content window.onload window.dump window.scrollto 20

21 Accessing the DOM When you create a script you can immediately begin using the API to manipulate the document itself or to get at the children of that document, which are the various elements in the web page. A JavaScript function uses objects by calling their methods and accessing to their properties. Objects refer to windows, documents, images, tables, forms, buttons, links, etc. Object properties are object attributes and are defined by using the object's name, a period, and the property name: e.g. document.bgcolor. Methods are actions applied to particular objects. DOM HTML elementinterfaces An HTMLDocument object gives access to various features of browsers like the tab or the window, in which a page is drawn using the Window interface, the Style associated to it (usually CSS), the history of the browser relative to the context (see Object_Model for the complete set of interfaces) See also dom / 21

22 . You can perform either DOM Traversal or DOM Manipulation: - DOM Traversal is a process of finding nodes in the tree. Example: var paragraphs = document.getelementsbytagname( p"); // paragraphs[0] is the first <p> element // paragraphs[1] is the second <p> element, etc. alert(paragraphs[0].nodename); the getelementsbytagname method returns a list of all the <p> elements in the document. - DOM Manipulation is about changing the tree structure (adding or removing nodes, changing text, etc.) Examples: Highlight the third option of the list Wrap each paragraph in a DIV Sample HTML: <ul id="t1"> <li> Item 1 </li> </ul> Example: Reading Properties DOM Sample scripts: Ex1: document.getelementbyid('t1').nodename Ex2: document.getelementbyid('t1').nodevalue Ex3: document.getelementbyid('t1').firstchild.nodename Ex4: document.getelementbyid('t1').firstchild.firstchild.nodename Ex5: document.getelementbyid('t1').firstchild.firstchild.nodevalue item 1 Ex 1 returns "ul" Ex 2 returns "null" Ex 3 returns "li" Exe 4 returns "text i.e. text node below the "li" which holds the actual text data as its value Ex 5 returns " Item 1" <ul> <li> 22

23 Example: Page Manipulation Some possibilities createelement(elementname) createtextnode(text) appendchild(newchild) removechild(node) Example: add a new list item var list = document.getelementbyid('t1') var newitem = document.createelement('li') var newtext = document.createtextnode(text) list.appendchild(newitem) newitem.appendchild(newtext) Modern Javascript Libraries and Frameworks There are a number of Javascript libraries and frameworks available for developers 23

24 Libraries vs Frameworks A Library is a collection of commonly used functions, usually independent of each other Plain JavaScript along with jquery has been used for years to build complex web interfaces but with some complexity in code development and maintenance. A Framework is a set of functions for achieving a certain task (such as creating an user interface). Frameworks usually define the overall program s flow of control Use of JavaScript Frameworks give you space to focus on developing interactive elements of the user interface without worrying too much about code structure and code maintenance. JSON JavaScript Object Notation JSON stands for JavaScript Object Notation. It is a lightweight data- interchange format for JavaScript, based on JavaScript, created in 2001, natively supported by browsers since JSON is text. The JSON syntax is a subset of the JavaScript syntax: - Data is in name/value pairs. A name/value pair consists of a field name (in double quotes), followed by a colon, followed by a value. Ex. "name":"john" - Data is separated by commas - Curly braces hold objects - Square bracketshold arrays 24

25 Exchanging data We can convert any JavaScript object into JSON, and send JSON to the server: var myobj = { "name":"john", "age":31, "city":"new York" }; var myjson = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myjson; We can also convert any JSON received from the server into JavaScript objects. So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object. JavaScript has a built in function to convert a string, written in JSON format, into native JavaScript objects: JSON.parse() var myjson = '{ "name":"john", "age":31, "city":"new York" }'; var myobj = JSON.parse(myJSON); document.getelementbyid("demo").innerhtml = myobj.name; Storing data in local storage JSON makes it possible to store JavaScript objects as text in local storage. //Storing data: myobj = { "name":"john", "age":31, "city":"new York" }; myjson = JSON.stringify(myObj); localstorage.setitem("testjson", myjson); //Retrieving data: text = localstorage.getitem("testjson"); obj = JSON.parse(text); document.getelementbyid("demo").innerhtml = obj.name; 25

26 AJAX Asynchronous JavaScript and XML AJAX stands for Asynchronous JavaScript And XML and uses a combination of a browser built- in XMLHttpRequest object (to request data from a web server), JavaScript and HTML DOM (to display or use the data) AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page. AJAX applications can use XML or JSON text to transport data How AJAX Works Ajax loads content asynchronously in the background, via XMLHttpRequest Dynamic HTML dynamically updates the page with the results of the request 26

27 The processisasfollows: 1. An event occurs in a web page (the page is loaded, a button is clicked) 2. An XMLHttpRequest object is created by JavaScript 3. The XMLHttpRequest object sends a request to a web server 4. The server processes the request 5. The server sends a response back to the web page 6. The response is read by JavaScript 7. Proper action (like page update) is performed by JavaScript jquery Library Originally released in January 2016 at BarCamp NYC by John Resig Most popular JavaScript library Bundled with Microsoft.Net Used in >65% of most popular sites (e.g. Wikipedia). It s a collection of functions for: Document traversal HTML manipulation Animation AJAX Event Handling With jquery you select (query) HTML elements and perform "actions" on them. 27

28 jquery Syntax The jquery syntax is tailor- made for selecting HTML elements and performing some action on the element(s). jquery uses CSS syntax to select elements. Basic syntax is: $(selector).action() A $ sign to define/access jquery A (selector) to "query (or find)" HTML elements A jquery action() to be performed on the element(s) Examples: $(this).hide() - hides the current element. $("p").hide() - hides all <p> elements. $(".test").hide() - hides all elements with class="test". $("#test").hide() - hides the element with id="test". jquery Selectors jquery selectors are used to "find" (or select) HTML elements based on their name, id, classes, types, attributes, values of attributes and much more. jquery selectors are based on the existing CSS Selectors, with some additional custom selectors. All selectors in jquery start with the dollar sign and parentheses: $() Example: Select all <p> elements on a page: $("p") The jquery #id selector uses the id attribute of an HTML tag to find the specific element. Example: $("#test") 28

29 The Document Ready Event All jquery methods are inside a document ready event to prevent any jquery code from running before the document is finished loading (is ready). $(document).ready(function(){ }); // jquery methods go here... You can use a shorter method for the document ready event: $(function(){ }); // jquery methods go here... JQuery Example Create a Web application which shows the current temperature in Dubai openweathermap.org 29

30 <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> First of all, we need to include jquery into our HTML file <body> <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> <body> manipulate its contents. <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $(function() { }) This function is called after the document has been fully loaded and it is safe to $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> 30

31 <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> <body> <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $( #btn ) DOM Traversal. Here we find the HTML element $.get(' (our button) by its unique ID ( btn ) + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> element.on('click', function() { }); <body> Event handling. The function will be executed when <script src="jquery min.js"></script> the user clicks on the element (our button). <script> $(function() { $('#btn').on('click', function() { $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> 31

32 jquery- based Libraries Lots of free open source libraries based on jquery Before doing anything, check if a plugin exists (it probably does!) Set of user interface interactions, effects, widgets, and themes on top of jquery HTML5- based user interface system to make responsive mobile/desktop web sites Customizable select boxes with AJAX, tagging, searching, etc. Example: JavaScript Frameworks Angular Ember Backbone React GitHub stars 53k 17k 26k 51k GitHub contributors Stackoverflow questions 201k 44k 49k 53k Size (minified+gzip) 56k 110k 8k 44k Sources: GitHub, StackOverflow Source: Google Trends 32

33 ANGULAR JS Framework by Google Everything needed to create the client- side interface Declarative templates with 2- way data binding Reusable components with directives Dependency injection Designed for great testability Big user community Angular 2 (released September 2016). Completely rewritten, lots of differences from Angular 1 Plus Most powerful Most popular Good testing support Minus Concerns about version changes Focused on Google stack REACT Framework Framework for creating user interface components Developed by Facebook Not a full- size framework It s only the View part of Model- View- Controller Doesn t replace Angular but can be used with it Essentially, it is a template engine for HTML rendering Plus Declarative views Reusable components Server- side rendering Minus No AJAX, events, data layer Steep learning curve Big size for its features 33

34 EMBER Framework for ambitious web applications. Created by Yehuda Katz and Tom Dale Builds on the best ideas from Angular and React Two- way data binding Good performance (server- side rendering possible) Nice development process Plus Excellent page router Good performance Minus Maybe not for small apps Handlebars templates pollute DOM Biggest size BACKBONE JS Framework Tiny yet powerful Linear learning curve Good foundation to build your framework No two- way data binding Views manipulate the DOM directly (= hard to test) May be useful as a side framework, but not as a core one Plus Tiny size Simple code, well documented Good basis for building your own framework Minus Requires dependencies (i.e. jquery) No two- way data binding Could be messy and hard to test 34

35 Components Most of the JavaScript frameworks work on MVC, MV*, MVVM, MVP design pattern paradigm and enforce structure to ensure more scalable, reusable, maintainable JavaScript code. A typical task: an application needs a header showing the user name. <div class="header"> <div id="username"></div> </div>... $("#username").html("slava"); Where the username is set? Who has access? Which dependencies it has? What if we want to change design? What if we need to change library/framework? This is how we can do it with a component: <appheader username="slava"></appheader> A web component is a standardized way of creating encapsulated, reusable user interface elements for the web. Main Principles: Encapsulation: A component should be completely standalone. This increases reusability, testability and reliability Extensibility: Components should be able to extend each other and other DOM elements à extend and reuse functionality Composability: It should be possible to create more complex components or even entire applications from components. 35

36 Why Web Components Web components are built on nothing more than web standards, this has some huge benefits: Interoperability: Components can be used with different frameworks, in multiple projects of different technology stacks Lifespan: Interoperable components will have a longer life; less need to re- write them to fit into newer technologies Portability: Components not relying on library or framework are much easier to re- use Applications without components are typically hard to debug and maintain What library/framework/technology to use No universal solution. Look at your project requirements Look at how much server- side/client side (do you need a JavaScript framework, or a library is enough?) Look at your existing expertise If you need a framework, Angular seems to be a safe choice but Ember is probably equally good Web components seem to be the future 36

37 References javascript- di- base/ 37

So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object.

So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object. What is JSON? JSON stands for JavaScript Object Notation JSON is a lightweight data-interchange format JSON is "self-describing" and easy to understand JSON is language independent * JSON uses JavaScript

More information

CGS 3066: Spring 2015 JavaScript Reference

CGS 3066: Spring 2015 JavaScript Reference CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

CS7026. Introduction to jquery

CS7026. Introduction to jquery CS7026 Introduction to jquery What is jquery? jquery is a cross-browser JavaScript Library. A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based

More information

Client vs Server Scripting

Client vs Server Scripting Client vs Server Scripting PHP is a server side scripting method. Why might server side scripting not be a good idea? What is a solution? We could try having the user download scripts that run on their

More information

Javascript. UNIVERSITY OF MASSACHUSETTS AMHERST CMPSCI 120 Fall 2010

Javascript. UNIVERSITY OF MASSACHUSETTS AMHERST CMPSCI 120 Fall 2010 Lecture 14 Javascript Announcements Project #2 New website Exam#2 No. Class Date Subject and Handout(s) 17 11/4/10 Examination Review Practice Exam PDF 18 11/9/10 Search, Safety, Security Slides PDF UMass

More information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

Working with JavaScript

Working with JavaScript Working with JavaScript Creating a Programmable Web Page for North Pole Novelties 1 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page 2 Objectives

More information

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components Module 5 JavaScript, AJAX, and jquery Module 5 Contains 2 components Both the Individual and Group portion are due on Monday October 30 th Start early on this module One of the most time consuming modules

More information

Ajax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be

More information

Client-Side Web Technologies. JavaScript Part I

Client-Side Web Technologies. JavaScript Part I Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful

More information

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains an Individual and Group component

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains an Individual and Group component Module 5 JavaScript, AJAX, and jquery Module 5 Contains an Individual and Group component Both are due on Wednesday October 24 th Start early on this module One of the most time consuming modules in the

More information

Tizen Web UI Technologies (Tizen Ver. 2.3)

Tizen Web UI Technologies (Tizen Ver. 2.3) Tizen Web UI Technologies (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

The DOM and jquery functions and selectors. Lesson 3

The DOM and jquery functions and selectors. Lesson 3 The DOM and jquery functions and selectors Lesson 3 Plan for this lesson Introduction to the DOM Code along More about manipulating the DOM JavaScript Frameworks Angular Backbone.js jquery Node.js jquery

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) What is JavaScript?

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) What is JavaScript? Web Development & Design Foundations with HTML5 Ninth Edition Chapter 14 A Brief Look at JavaScript and jquery Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of

More information

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from BEFORE CLASS If you haven t already installed the Firebug extension for Firefox, download it now from http://getfirebug.com. If you don t already have the Firebug extension for Firefox, Safari, or Google

More information

CISC 1600 Lecture 2.4 Introduction to JavaScript

CISC 1600 Lecture 2.4 Introduction to JavaScript CISC 1600 Lecture 2.4 Introduction to JavaScript Topics: Javascript overview The DOM Variables and objects Selection and Repetition Functions A simple animation What is JavaScript? JavaScript is not Java

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

PHP. Interactive Web Systems

PHP. Interactive Web Systems PHP Interactive Web Systems PHP PHP is an open-source server side scripting language. PHP stands for PHP: Hypertext Preprocessor One of the most popular server side languages Second most popular on GitHub

More information

Outline. Introduction to JavaScript Resources What is JavaScript? JavaScript in web pages

Outline. Introduction to JavaScript Resources What is JavaScript? JavaScript in web pages JavaScript CMPT 281 Outline Introduction to JavaScript Resources What is JavaScript? JavaScript in web pages Announcements Layout with tables Assignment 3 JavaScript Resources Resources Why JavaScript?

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 1 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) WHO

More information

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags, creating our template file Introduction to CSS and style

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

JavaScript I Language Basics

JavaScript I Language Basics JavaScript I Language Basics Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG Agenda Introduction to JavaScript Language

More information

JavaScript Lecture 1

JavaScript Lecture 1 JavaScript Lecture 1 Waterford Institute of Technology May 17, 2016 John Fitzgerald Waterford Institute of Technology, JavaScriptLecture 1 1/31 Javascript Extent of this course A condensed basic JavaScript

More information

<form>. input elements. </form>

<form>. input elements. </form> CS 183 4/8/2010 A form is an area that can contain form elements. Form elements are elements that allow the user to enter information (like text fields, text area fields, drop-down menus, radio buttons,

More information

CS312: Programming Languages. Lecture 21: JavaScript

CS312: Programming Languages. Lecture 21: JavaScript CS312: Programming Languages Lecture 21: JavaScript Thomas Dillig Thomas Dillig, CS312: Programming Languages Lecture 21: JavaScript 1/25 Why Discuss JavaScript? JavaScript is very widely used and growing

More information

What is Java Script? Writing to The HTML Document. What Can JavaScript do? CMPT 165: Java Script

What is Java Script? Writing to The HTML Document. What Can JavaScript do? CMPT 165: Java Script What is Java Script? CMPT 165: Java Script Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University November 7, 2011 JavaScript was designed to add interactivity to HTML pages

More information

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161 A element, 108 accessing objects within HTML, using JavaScript, 27 28, 28 activatediv()/deactivatediv(), 114 115, 115 ActiveXObject, AJAX and, 132, 140 adding information to page dynamically, 30, 30,

More information

Why Discuss JavaScript? CS312: Programming Languages. Lecture 21: JavaScript. JavaScript Target. What s a Scripting Language?

Why Discuss JavaScript? CS312: Programming Languages. Lecture 21: JavaScript. JavaScript Target. What s a Scripting Language? Why Discuss JavaScript? CS312: Programming Languages Lecture 21: JavaScript Thomas Dillig JavaScript is very widely used and growing Any AJAX application heavily relies on JavaScript JavaScript also has

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

PHP and MySQL for Dynamic Web Sites. Intro Ed Crowley

PHP and MySQL for Dynamic Web Sites. Intro Ed Crowley PHP and MySQL for Dynamic Web Sites Intro Ed Crowley Class Preparation If you haven t already, download the sample scripts from: http://www.larryullman.com/books/phpand-mysql-for-dynamic-web-sitesvisual-quickpro-guide-4thedition/#downloads

More information

Web Development & Design Foundations with HTML5

Web Development & Design Foundations with HTML5 1 Web Development & Design Foundations with HTML5 CHAPTER 14 A BRIEF LOOK AT JAVASCRIPT Copyright Terry Felke-Morris 2 Learning Outcomes In this chapter, you will learn how to: Describe common uses of

More information

JavaScript. IT Engineering I Instructor: Ali B. Hashemi

JavaScript. IT Engineering I Instructor: Ali B. Hashemi JavaScript IT Engineering I Instructor: Ali B. Hashemi ١ ١ Why JavaScript? HTML s role on the Web Purpose tell the browser how a document should appear Static fixed view (no interaction) JavaScript s role

More information

JavaScript. Why JavaScript? Dynamic Form Validation. Online calculator. IT Engineering I Instructor: Ali B. Hashemi. Interaction

JavaScript. Why JavaScript? Dynamic Form Validation. Online calculator. IT Engineering I Instructor: Ali B. Hashemi. Interaction JavaScript Why JavaScript? HTML s role on the Web Purpose tell the browser how a document should appear Static fixed view (no interaction) IT Engineering I Instructor: Ali B. Hashemi JavaScript s role

More information

Comprehensive AngularJS Programming (5 Days)

Comprehensive AngularJS Programming (5 Days) www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop

More information

JavaScript: Introduction, Types

JavaScript: Introduction, Types JavaScript: Introduction, Types Computer Science and Engineering College of Engineering The Ohio State University Lecture 19 History Developed by Netscape "LiveScript", then renamed "JavaScript" Nothing

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

CSC 337. JavaScript Object Notation (JSON) Rick Mercer

CSC 337. JavaScript Object Notation (JSON) Rick Mercer CSC 337 JavaScript Object Notation (JSON) Rick Mercer Why JSON over XML? JSON was built to know JS JSON JavaScript Object Notation Data-interchange format Lightweight Replacement for XML It's just a string

More information

"a computer programming language commonly used to create interactive effects within web browsers." If actors and lines are the content/html......

a computer programming language commonly used to create interactive effects within web browsers. If actors and lines are the content/html...... JAVASCRIPT. #5 5.1 Intro 3 "a computer programming language commonly used to create interactive effects within web browsers." If actors and lines are the content/html...... and the director and set are

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

2/6/2012. Rich Internet Applications. What is Ajax? Defining AJAX. Asynchronous JavaScript and XML Term coined in 2005 by Jesse James Garrett

2/6/2012. Rich Internet Applications. What is Ajax? Defining AJAX. Asynchronous JavaScript and XML Term coined in 2005 by Jesse James Garrett What is Ajax? Asynchronous JavaScript and XML Term coined in 2005 by Jesse James Garrett http://www.adaptivepath.com/ideas/essays/archives /000385.php Ajax isn t really new, and isn t a single technology

More information

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Princess Nourah bint Abdulrahman University. Computer Sciences Department Princess Nourah bint Abdulrahman University 1 And use http://www.w3schools.com/ JavaScript Objectives Introduction to JavaScript Objects Data Variables Operators Types Functions Events 4 Why Study JavaScript?

More information

Course Outline. Introduction to java

Course Outline. Introduction to java Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.

More information

Kyle Rainville Littleton Coin Company

Kyle Rainville Littleton Coin Company Kyle Rainville Littleton Coin Company What is JSON? Javascript Object Notation (a subset of) Data Interchange Format Provides a way for communication between platforms & languages Derived from Javascript

More information

CSC 337. jquery Rick Mercer

CSC 337. jquery Rick Mercer CSC 337 jquery Rick Mercer What is jquery? jquery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.

More information

JScript Reference. Contents

JScript Reference. Contents JScript Reference Contents Exploring the JScript Language JScript Example Altium Designer and Borland Delphi Run Time Libraries Server Processes JScript Source Files PRJSCR, JS and DFM files About JScript

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Chapter 2: Basic Elements of C++

Chapter 2: Basic Elements of C++ Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers

More information

Programming with Java

Programming with Java Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives q By the end of this lecture you should be able to : ü Know rules

More information

THE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX

THE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX THE PRAGMATIC INTRO TO REACT Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX REACT "A JavaScript library for building user interfaces" But first... HOW WE GOT HERE OR: A BRIEF

More information

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective- UNIT -II Style Sheets: CSS-Introduction to Cascading Style Sheets-Features- Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout- Beyond

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

Getting Started with

Getting Started with Getting Started with Meganadha Reddy K. Technical Trainer NetCom Learning www.netcomlearning.com Agenda How websites work Introduction to JavaScript JavaScript Frameworks Getting Started : Angular JS Q&A

More information

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } Why JSON? JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript

More information

Using Development Tools to Examine Webpages

Using Development Tools to Examine Webpages Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

JAVASCRIPT. sarojpandey.com.np/iroz. JavaScript

JAVASCRIPT. sarojpandey.com.np/iroz. JavaScript JAVASCRIPT 1 Introduction JAVASCRIPT is a compact, object-based scripting language for developing client Internet applications. was designed to add interactivity to HTML pages. is a scripting language

More information

a Very Short Introduction to AngularJS

a Very Short Introduction to AngularJS a Very Short Introduction to AngularJS Lecture 11 CGS 3066 Fall 2016 November 8, 2016 Frameworks Advanced JavaScript programming (especially the complex handling of browser differences), can often be very

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

CITS1231 Web Technologies. JavaScript

CITS1231 Web Technologies. JavaScript CITS1231 Web Technologies JavaScript Contents Introduction to JavaScript Variables Operators Conditional Statements Program Loops Popup Boxes Functions 2 User Interaction User interaction requires web

More information

JavaScript Programming

JavaScript Programming JavaScript Programming Course ISI-1337B - 5 Days - Instructor-led, Hands on Introduction Today, JavaScript is used in almost 90% of all websites, including the most heavilytrafficked sites like Google,

More information

Operators. Java operators are classified into three categories:

Operators. Java operators are classified into three categories: Operators Operators are symbols that perform arithmetic and logical operations on operands and provide a meaningful result. Operands are data values (variables or constants) which are involved in operations.

More information

INLEDANDE WEBBPROGRAMMERING MED JAVASCRIPT INTRODUCTION TO WEB PROGRAMING USING JAVASCRIPT

INLEDANDE WEBBPROGRAMMERING MED JAVASCRIPT INTRODUCTION TO WEB PROGRAMING USING JAVASCRIPT INLEDANDE WEBBPROGRAMMERING MED JAVASCRIPT INTRODUCTION TO WEB PROGRAMING USING JAVASCRIPT ME152A L4: 1. HIGHER ORDER FUNCTIONS 2. REGULAR EXPRESSIONS 3. JAVASCRIPT - HTML 4. DOM AND EVENTS OUTLINE What

More information

PHP / MYSQL DURATION: 2 MONTHS

PHP / MYSQL DURATION: 2 MONTHS PHP / MYSQL HTML Introduction of Web Technology History of HTML HTML Editors HTML Doctypes HTML Heads and Basics HTML Comments HTML Formatting HTML Fonts, styles HTML links and images HTML Blocks and Layout

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

More information

Advance Mobile& Web Application development using Angular and Native Script

Advance Mobile& Web Application development using Angular and Native Script Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building

More information

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3

More information

Modern and Responsive Mobile-enabled Web Applications

Modern and Responsive Mobile-enabled Web Applications Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive

More information

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL: Specialized - Mastering jquery Code: Lengt h: URL: TT4665 4 days View Online Mastering jquery provides an introduction to and experience working with the JavaScript programming language in the environment

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

JME Language Reference Manual

JME Language Reference Manual JME Language Reference Manual 1 Introduction JME (pronounced jay+me) is a lightweight language that allows programmers to easily perform statistic computations on tabular data as part of data analysis.

More information

Web applications design

Web applications design Web applications design Semester B, Mandatory modules, ECTS Units: 3 http://webdesign.georgepavlides.info http://georgepavlides.info/tools/html_code_tester.html George Pavlides http://georgepavlides.info

More information

A.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies

A.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies Internet t Software Technologies JavaScript part one IMCNE A.A. 2008/09 Gabriele Cecchetti Why introduce JavaScript To add dynamicity and interactivity to HTML pages 2 What s a script It s a little interpreted

More information

Web Development. with Bootstrap, PHP & WordPress

Web Development. with Bootstrap, PHP & WordPress Web Development With Bootstrap, PHP & Wordpress Curriculum We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for

More information

CHAD Language Reference Manual

CHAD Language Reference Manual CHAD Language Reference Manual INTRODUCTION The CHAD programming language is a limited purpose programming language designed to allow teachers and students to quickly code algorithms involving arrays,

More information

JavaScript Introduction

JavaScript Introduction JavaScript Introduction Web Technologies I. Zsolt Tóth University of Miskolc 2016 Zsolt Tóth (UM) JavaScript Introduction 2016 1 / 31 Introduction Table of Contents 1 Introduction 2 Syntax Variables Control

More information

WELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL

WELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL WELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL 1 The above website template represents the HTML/CSS previous studio project we have been working on. Today s lesson will focus on JQUERY programming

More information

Introduction to JSON. Roger Lacroix MQ Technical Conference v

Introduction to JSON. Roger Lacroix  MQ Technical Conference v Introduction to JSON Roger Lacroix roger.lacroix@capitalware.com http://www.capitalware.com What is JSON? JSON: JavaScript Object Notation. JSON is a simple, text-based way to store and transmit structured

More information

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 4 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) AGENDA

More information

EXERCISE: Introduction to client side JavaScript

EXERCISE: Introduction to client side JavaScript EXERCISE: Introduction to client side JavaScript Barend Köbben Version 1.3 March 23, 2015 Contents 1 Dynamic HTML and scripting 3 2 The scripting language JavaScript 3 3 Using Javascript in a web page

More information

Introduction to. Maurizio Tesconi May 13, 2015

Introduction to. Maurizio Tesconi May 13, 2015 Introduction to Maurizio Tesconi May 13, 2015 What is? Most popular, cross- browser JavaScript library Focusing on making client- side scripcng of HTML simpler Open- source, first released in 2006 Current

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction

More information

3 The Building Blocks: Data Types, Literals, and Variables

3 The Building Blocks: Data Types, Literals, and Variables chapter 3 The Building Blocks: Data Types, Literals, and Variables 3.1 Data Types A program can do many things, including calculations, sorting names, preparing phone lists, displaying images, validating

More information

JAVASCRIPT - CREATING A TOC

JAVASCRIPT - CREATING A TOC JAVASCRIPT - CREATING A TOC Problem specification - Adding a Table of Contents. The aim is to be able to show a complete novice to HTML, how to add a Table of Contents (TOC) to a page inside a pair of

More information

JavaScript or: How I Learned to Stop Worrying and Love a Classless Loosely Typed Language

JavaScript or: How I Learned to Stop Worrying and Love a Classless Loosely Typed Language JavaScript or: How I Learned to Stop Worrying and Love a Classless Loosely Typed Language Part 1 JavaScript the language What is JavaScript? Why do people hate JavaScript? / Should *you* hate JavaScript?

More information

INFS 2150 Introduction to Web Development and e-commerce Technology. Programming with JavaScript

INFS 2150 Introduction to Web Development and e-commerce Technology. Programming with JavaScript INFS 2150 Introduction to Web Development and e-commerce Technology Programming with JavaScript 1 Objectives JavaScript client-side programming Example of a JavaScript program The element

More information

Getting started with jquery MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University

Getting started with jquery MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University Getting started with jquery MIS 2402 Konstantin Bauman Department of MIS Fox School of Business Temple University Exam 2 Date: 11/06/18 four weeks from now! JavaScript, jquery 1 hour 20 minutes Use class

More information

Objectives. Introduction to JavaScript. Introduction to JavaScript INFS Peter Y. Wu, RMU 1

Objectives. Introduction to JavaScript. Introduction to JavaScript INFS Peter Y. Wu, RMU 1 Objectives INFS 2150 Introduction to Web Development and e-commerce Technology Programming with JavaScript JavaScript client-side programming Example of a JavaScript program The element

More information

AngularJS AN INTRODUCTION. Introduction to the AngularJS framework

AngularJS AN INTRODUCTION. Introduction to the AngularJS framework AngularJS AN INTRODUCTION Introduction to the AngularJS framework AngularJS Javascript framework for writing frontend web apps DOM manipulation, input validation, server communication, URL management,

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

Such JavaScript Very Wow

Such JavaScript Very Wow Such JavaScript Very Wow Lecture 9 CGS 3066 Fall 2016 October 20, 2016 JavaScript Numbers JavaScript numbers can be written with, or without decimals. Extra large or extra small numbers can be written

More information