Web Technology for Test and Automation Applications

Similar documents
welcome to BOILERCAMP HOW TO WEB DEV

Revision for Grade 7 ASP in Unit :1&2 Design & Technology Subject

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

Introduction to Web Development

Basics of Web Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

The Structure of the Web. Jim and Matthew

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

Index LICENSED PRODUCT NOT FOR RESALE

Level 3 Award in Coding and Logic (for the Level 3 Infrastructure Technician Apprenticeship) Coding and Logic

Etanova Enterprise Solutions

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

20486-Developing ASP.NET MVC 4 Web Applications

Assignment: Seminole Movie Connection

Web Development and HTML. Shan-Hung Wu CS, NTHU

A network is a group of two or more computers that are connected to share resources and information.

Modern and Responsive Mobile-enabled Web Applications

Application Design and Development: October 30

Working with Javascript Building Responsive Library apps

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

Uniform Resource Locators (URL)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

CSCI 6312 Advanced Internet Programming

MRK260. Week Two. Graphic and Web Design

Integration Test Plan

Comp 426 Midterm Fall 2013

Webomania Solutions Pvt. Ltd. 2017

Developing ASP.NET MVC 5 Web Applications

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Acknowledgments... xix

Web Design and Application Development

Website Report for facebook.com

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

Website Report for test.com

Contents. Topics. 01. WWW 02. WWW Documents 03. Web Service 04. Web Technologies. Management of Technology. C01-1. Documents

95.2% Website review of yoast.com/ Executive Summary

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Dreamweaver CS4. Introduction. References :

An API for Your Data. David Brennan, PhUSE An API for Your Data, David Brennan, AD08, PhUSE

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

Static Webpage Development

What is a web site? Web editors Introduction to HTML (Hyper Text Markup Language)

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

All India Council For Research & Training

Website Report for

20486: Developing ASP.NET MVC 4 Web Applications

= a hypertext system which is accessible via internet

Tutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION

powered by Series of Tubes Senator Ted Stevens talking about the Net Neutrality Bill Jul 17, powered by

Website Report for colourways.com.au

MODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( )

CSC 309 The Big Picture

Revision for Grade 9 in Unit #1&2

Unit 3 - Week 2 lectures: Building your webapp

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Scientific Communication CITS4008. Designing and Writing Web Pages Rachel Cardell-Oliver 2013 Based on notes by Robyn Owens

User Interaction: jquery

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

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Shankersinh Vaghela Bapu Institue of Technology

Developing ASP.NET MVC 4 Web Applications

Introduction to XML 3/14/12. Introduction to XML

Website Designing Training

RESTful Services. Distributed Enabling Platform

1. Web Technology... 6

UX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s)

Web Site Design and Development. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

ASP.NET MVC Training

Programmazione Web a.a. 2017/2018 HTML5

Developing ASP.Net MVC 4 Web Application

Getting started with Convertigo Mobilizer

Website Report for

Midterm 1 Review Sheet CSS 305 Sp 06

Contents. Introduction

Lesson 5 Introduction to Cascading Style Sheets

Fial Incorporated provides an effective solution paging and alarm notification system,

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

Development of an e-library Web Application

Multiple Choice Question Generator on Gitlab Markdown Wiki


5. Finally, create a new Javascript file called speak.js. Leave it blank for now.

Welcome to CS50 section! This is Week 10 :(

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Website Report for bangaloregastro.com

IN PRACTICE. Daniele Bochicchio Stefano Mostarda Marco De Sanctis. Includes 106 practical techniques MANNING

EXAM Web Development Fundamentals. Buy Full Product.

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

Developing ASP.NET MVC 4 Web Applications

REST Easy with Infrared360

Contents. Demos folder: Demos\14-Ajax. 1. Overview of Ajax. 2. Using Ajax directly. 3. jquery and Ajax. 4. Consuming RESTful services

NI Linux Real-Time. Fanie Coetzer. Field Sales Engineer SA North. ni.com

Web Application Security

About the Tutorial. Dreamweaver MX overview

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE

Web UI. Survey of Front End Technologies. Web Challenges and Constraints. Desktop and mobile devices. Highly variable runtime environment

Terms and Conditions

ITP 342 Mobile App Development. APIs

Transcription:

Web Technology for Test and Automation Applications Fanie Coetzer - FSE

Demo Operator Technician Engineers Your boss Test Sequencer 3

Goal I know nothing I know what it takes to get started on web applications in LabVIEW 4

What is the Web? A bunch of standards that are built upon the internet. If everyone follows the standards then we can communicate with each other. 5

Learning the Web W3C has >50 working groups making more standards everyday The web is changing so fast and there are so many acronyms All of this is built upon common concepts and standards 6

Learning the Web Concepts A. client-server model B. client application C. web service D. web browser Standards A. HTTP B. URL C. XML, JSON, Text D. HTML 7

Concept : Client-server model Network Resource requestor Personal computer Smart phone Tablet Resource provider Large data server Automation machine PLC/PAC 8

Concept : Client Application Network Client application the software running on the client which initiates communication with the server. Examples: Google Maps app on your smart phone LabVIEW application 9

Concept : Web Service Network Web service the software running on the server which responds to the requests of the client. 10

Concept : Web Service LabVIEW 2009-2012 Project Target Web service the software running Web on Method the server which responds to the requests of the client. Web Service 11

Concept : Web Service Web service the software running on the server which responds to the requests of the client. LabVIEW 2013 Project Target NEW Web Service Web Methods Ex. 12

#4 Concept : Web Browser Web Browser: A specific type of client application that renders standard types of web content. Rendering in this case means taking text and translating it into an image. 13

Standard : HTTP Hypertext Transfer Protocol is THE language of the web Follows the client-server model for communication 9 main communication commands: GET get a resource POST manipulate a resource PUT place/replace resource DELETE remove resource 14

Standard : URL Uniform Resource Locator OR Web Address scheme://domain:port/path?query_string http://www./exampleurl?presenter=fanie 15

Standard : URL Uniform Resource Locator OR Web Address scheme://domain:port/path?query_string Ex. 16

Standard : Text, XML, JSON URL is the request, content is the reply Text = ASCII or Unicode text XML = extensible Markup Language JSON = JavaScript Object Notation 17

Standard : Text, XML, JSON URL is the request, content is the reply Text = ASCII or Unicode text XML = extensible Markup Language JSON = JavaScript Object Notation Hello World!!! Ex. 18

Standard : Text, XML, JSON URL is the request, content is the reply Text = ASCII or Unicode text XML = extensible Markup Language JSON = JavaScript Object Notation XML <?xml version="1.0"?> <Measurement> <Value>1.234</Value> <Units>Volts</Units> </Measurement> JSON { Measurement : { Value : 1.234, Units : Volts } } 19

Standard : HTML HTML = HyperText Markup Language HTML <!DOCTYPE html> <html> <body> <a href="http://www.w3schools.com "> This is a link</a> <img scr= img/cat.gif > </body> </html> Ex. Rendered 20

Thin Client Web Thin Client A user interface provided by an application through a web browser with a focus on being platform independent Features Cross platform Does not require anything to be installed on the client NOTE: A Fat Client is a client that must be installed and may not be platform independent. 21

Thin Client process Web Browser HTTP Web Server 1. Type URL in Web Browser 2. Request is routed to the Web Server 3. Web Server responds with Thin Client content 4. Browser receives content and renders Thin Client 5. Browser periodically asks for updates from Web Server 22

How to make a Thin Client? Web Browser Web Server HTTP Thin Client content HTML JavaScript Cascading Style Sheets 23

Thin Client Open Source Projects jquery A popular library that makes JavaScript easier jquery UI A UI library built upon jquery. Has Graph, Charts, etc. Twitter s Bootstrap Free library that makes positioning elements on a webpage easier. Ascetically pleasing 24

Advantages of LV WebSevices Multiple client support Connection management True Thin Clients LV Windows and RT support Built-in Authentication Built-in Encryption (SSL) 25

Advantages of LV WebSevices Authentication WIF 26

Advantages of LV WebSevices Encryption 27

Get your Embedded Certification! National Instruments is now offers the Certified LabVIEW Embedded Developer Exam Learn more /cled Email certification@ To Schedule Your Exam 28

Questions? 29

Web Technology for Test and Automation Applications Concepts Client-server model Client application Web service Web browser Standards HTTP URL XML, JSON, Text HTML Thin Client development tips JavaScript, jquery, jqueryui CSS Bootstrap 30