Erik Meijer Wes Dyer Jeffrey van Gogh Bart de Smet Matthew Podwysocki
|
|
- Laurel Wilkerson
- 6 years ago
- Views:
Transcription
1 Volta Quo Vadis?
2 Erik Meijer Wes Dyer Jeffrey van Gogh Bart de Smet Matthew Podwysocki
3 What? Fundamentally change the way you think about coordinating and orchestrating asynchronous and event-based programming
4 Why? Because the essence of Cloud, Web, Mobile is asynchronous computations
5 How? By showing that asynchronous and event-based computations are just push-based collections
6 And you have the chance to win some $$$
7 Environment 1 2 Program 2 Reactive Environment in control Interactive Program in control 1
8 A concrete collection of poker coins observable collection interface implements enumerable collection interface
9 Enumerable collections interface IEnumerable<out T> IEnumerator<T> GetEnumerator() } interface IEnumerator<out T>: IDisposable bool MoveNext() T Current get; } // throws Exception }
10 Enumerable collection of chips 1 GetEnumerator() MoveNext() 2 Consumer pulls successive elements from The collection Current 3 true/false
11 Observable collection of chips 1 Subscribe 2 OnNext Producer pushes successive elements from The collection OnCompleted() 3
12 Duality in Math and Engineering!(p q) == (!p)&&(!q)!(p&&q) == (!p) (!q)
13 Duality in Math and Engineering 1/R = 1/R /R n R = R 1 + +R n 1/C = 1/C /C n C = C 1 + +C n
14 Duality in Math and Engineering
15 Dualize Enumerable collections interface IEnumerable<out T> IEnumerator<T> GetEnumerator() } interface IObservable<out T> IDisposable Subscribe(IObserver<T> o) }
16 Dualize Enumerable collections interface IEnumerator<out T> bool MoveNext() // throws Exception T Current get; } } interface IObserver<in T> void OnCompleted(bool done) T OnNext set; } void OnError(Exception e) }
17 Observable collections interface IObservable<out T> IDisposable Subscribe(IObserver<T> o) } interface IObserver<in T> void OnDone(bool done) T OnNext set; } void OnError(Exception e) }
18 Observable collections interface IObservable<out T> IDisposable Subscribe(IObserver<T> o) } interface IObserver<in T> void OnCompleted() void OnNext(T value) void OnError(Exception e) }
19 Iterator intimately related Subject Observer
20 Java Iterable & Iterator Observable/Observer interface Iterable<T> Iterator<T> iterator() class Observable void addobserver(observer o); } } void deleteobserver(observer o); void deleteobservers(); int countobservers(); void notifyobservers(); void notifyobservers(object arg); void setchanged(); void clearchanged(); boolean haschanged(); interface Iterator<T> T next() // throws NoSuchElementException public interface Observer void update(observable o, Object arg); } boolean hasnext() void remove() }
21 IEnumerable/IEnumerator prototypical interface for interactive collections and interactive programs IObservable/IObserver prototypical interface for observable collections and reactive, asynchronous & event-based programs
22 Buy enumerable collections get observable collections for free! Both collection interfaces support the LINQ Standard Query Operators
23 Samples Drag and Drop Dictionary Suggest (AJAX programming using LINQ queries) Clock (MVC programming using LINQ queries) Twitter on Bing maps Animation
24
25 Dictionary Suggest in C# Combines event stream from UI with async call across network Html Format(this string[] entries) } [RunAtOrigin()] IObservable<string[]> Suggest (this Dictionary dict, string prefix, int count) } var inputvalues = from i in Input.GetKeyUp() select i.value; var q = from s in inputvalues from r in Dictionary.Suggest(s, 10) select r.format(); q.subscribe(html => output.innerhtml = html; });
26 r ra ray r ray ra
27 Preemption operator (Esterelle) var q = from s in inputvalues from r in Dictionary.Suggest(s, 10) select r.format(); var q = inputvalues.throttle(500). Publish(_inputValues => from s in _inputvalues from r in Dictionary.Suggest(s, 10).TakeUntil(_inputValues) select r.format());
28 In JavaScript var input = document.getelementbyid("input"); var results = document.getelementbyid("results"); var changed = Rx.Observable.FromHtmlEvent(input, "keyup").select(function() return input.value }).Where(function(value) return value!= ""; });
29 Switch instead of Query Syntax changed.throttle(250).select(function(what) return query(what); }).Switch().Select(function(results) return formatashtml(results); }).Subscribe(function(html) results.innerhtml = html; }, function(error) results.innerhtml = ">error retrieving results<"; });
30 Twitter on BingMaps
31 JQuery Binding jquery.fn.toobservable = function(eventtype, eventdata) return Rx.Observable.FromJQuery(this, eventtype, eventdata); } Rx.Observable.FromJQueryEvent(someJQueryObject, mousemove ) somejqueryobject.toobservable( mousemove ) Array.prototype.toObservable = function() return Rx.Observable.FromArray(this); };
32 Same pattern as dictionary suggest Rx.Observable.Interval(10000).Select(function() return searchtwitter("#mix10"); }).Switch().Select(function(result) return JSON.parse(result.responseText); }).SelectMany(function(data) return data.results.toobservable(); }).Where(function(data) return data.geo!= null; }).Subscribe( function(data) var lat = data.geo.coordinates[0]; var lon = data.geo.coordinates[1]; addpushpin(map, data.id, data.created_at, lat, lon, data.profile_image_url, data.from_user, data.text); }, function(error) alert(error); }); });
33 Drag & Drop On Windows Phone 7 dx dy
34 The code var W = control to be dragged ; var mousedowns = from md in W.GetMouseDown() select true; var mouseups = from mu in W.GetMouseUp() select false; var mouseclicks = mousedowns.merge(mouseups); var mousemoves = from mm in W.GetMouseMove() select new mm.x, mm.y }; var mousediffs = from diff in mousemoves.skip(1).zip(mousemoves) select new dx = diff.first.x diff.second.x, dy = diff.first.y diff.second.y }; var mousedrag = from leftdown in mouseclicks from delta in mousediffs where leftdown select delta; mousedrag.subscribe(delta => move W by delta });
35 Side-Effects var mousediffs = from diff in mousemoves.skip(1).zip(mousemoves) select new dx = diff.first.x diff.second.x, dy = diff.first.y diff.second.y }; var mousediffs = mousemoves.let(_mousemoves => from diff in _mousemoves.skip(1).zip(_mousemoves) select new dx = diff.first.x diff.second.x, dy = diff.first.y diff.second.y });
36 IObserver MVC IObservable Model View
37 function startclock() var timemodel = gettime(); var analogview = getanalogclock(); } timemodel.subscribe(analogview);
38 The Model function gettime() return Rx.Observable.Interval(100).Select(function() var date = new Date(); var result = hours : date.gethours(), minutes : date.getminutes(), seconds : date.getseconds(), }; return result; }); }
39 The View function getanalogclock() var hour = document.getelementbyid("hour"); var minute = document.getelementbyid("minute"); var second = document.getelementbyid("second"); } var clock= new Rx.Observer( function(now) hour.src = "hour" + Math.floor(now.hours*5 % 60 - now.minutes/12) + ".png"; status = hour.src; minute.src = "minute" + now.minutes + ".png"; second.src = "second" + now.seconds + ".png"; }); return clock;
40 Animations
41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " transitional.dtd"> <html xmlns=" > <head> <title>rx for JavaScript Rocks!</title> <script src="rx.js" type="text/javascript"></script> <script type="text/javascript"> function tester() var mousemove = Rx.Observable.FromHtmlEvent(document, "mousemove"); var text = "time flies like an arrow"; var container = document.getelementbyid("container"); for (var i = 0; i < text.length; i++) (function(i) var s = document.createelement("span"); s.innerhtml = text.charat(i); s.style.position = "absolute"; container.appendchild(s); } } </script> </head> mousemove.delay(i * 100).Subscribe(function(mouseEvent) s.style.top = mouseevent.clienty + "px"; s.style.left = mouseevent.clientx + i * "px"; }); })(i); <body onload="tester()" style="font-family: Consolas, monospace; overflow: hidden"> <div id="container"></div> </body> </html>
42
43 Follow Us On Twitter #RxNET #RxJS (#Rx is filled with a lot of prescription garbage not related to our library :))
44 Download
45 Questions & Comments
46 Hack the system I prefer IObservable/IObserver I prefer Ienumerable/IEnumerator
Rx: Curing your Asynchronous Programming Blues Bart J.F. De Smet
Rx: Curing your Asynchronous Programming Blues Bart J.F. De Smet Microso' Corpora,on bartde@microso'.com Why Should I Care? GPS RSS feeds Stock,ckers Social media Server management Mission Statement Too
More informationRx is a library for composing asynchronous and event-based programs using observable collections.
bartde@microsoft.com Slides license: Creative Commons Attribution Non-Commercial Share Alike See http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode Too hard today (f g)(x) = f(g(x)) Rx is a library
More informationLINQ, Take Two Realizing the LINQ to Everything Dream. Bart J.F. De Smet Software Development Engineer
LINQ, Take Two Realizing the LINQ to Everything Dream Bart J.F. De Smet Software Development Engineer bartde@microsoft.com A Historical Perspective 5 years ago Little recent innovation Censored Where s
More informationComputation at the Speed of Monads July Computation at the Speed of Monads. Brigham Young University - Idaho.
Computation at the Speed of Monads Samuel McAravey Brigham Young University - Idaho mcaravey@live.com 7/14/2014 Abstract Parallelism has been an issue as of late because of the rise of multi-core computers.
More informationObserver Pattern. CS580 Advanced Software Engineering October 31, Yu Sun, Ph.D.
Observer Pattern CS580 Advanced Software Engineering http://cs356.yusun.io October 31, 2014 Yu Sun, Ph.D. http://yusun.io yusun@csupomona.edu Announcements Quiz 5 Singleton Pattern Abstract Factory Pattern
More informationUsing netbeans create a new Web Application and select the framework as JSF 2.2
Using netbeans create a new Web Application and select the framework as JSF 2.2 Following is the final structure of the project: index.xhtml
More informationENGLISH Page 1 of 6. EXAM IN COURSE TDT4100 Object-Oriented Programming / IT1104 Programming, Advanced Course. Tuesday 29. Mai
ENGLISH Page 1 of 6 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EXAM IN COURSE
More informationare most specifically concerned with
Observer Behavioral Patterns Behavioral patterns are those patterns that are most specifically concerned with communication between objects Introduction Name Observer Also Known As Dependents, Publish-Subscribe
More informationSchenker AB. Interface documentation Map integration
Schenker AB Interface documentation Map integration Index 1 General information... 1 1.1 Getting started...1 1.2 Authentication...1 2 Website Map... 2 2.1 Information...2 2.2 Methods...2 2.3 Parameters...2
More informationVS08 This One Goes to Going Parallel with PFX, PLINQ, TPL and Async Keywords
VS08 This One Goes to Going Parallel with PFX, PLINQ, TPL and Async Keywords Brian Noyes Chief Architect, IDesign Inc (www.idesign.net) brian.noyes@idesign.net, @briannoyes About Brian Chief Architect
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.
More informationMEAP Edition Manning Early Access Program Rx.NET in Action Version 11
MEAP Edition Manning Early Access Program Rx.NET in Action Version 11 Copyright 2016 Manning Publications For more information on this and other Manning titles go to www.manning.com Manning Publications
More informationIT 313 Advanced Application Development
Page 1 of 10 IT 313 Advanced Application Development Final Exam -- March 13, 2016 Part A. Multiple Choice Questions. Answer all questions. You may supply a reason or show work for partial credit. 5 points
More informationReactive Programming in Java. Copyright - Syncogni Consulting Pvt Ltd. All rights reserved.
Reactive Programming in Java Copyright - Syncogni Consulting Pvt Ltd. All rights reserved. Prerequisites: Functional Programming as in Java 8 Streams of Java 8 Lambda expressions Method references Expectations
More informationajax1.html 1/2 lectures/7/src/ ajax1.html 2/2 lectures/7/src/
ajax1.html 1/2 3: ajax1.html 5: Gets stock quote from quote1.php via Ajax, displaying result with alert(). 6: 7: David J. Malan 8: Dan Armendariz 9: Computer Science E-75 10: Harvard Extension School 11:
More informationGood Luck! CSC207, Fall 2012: Quiz 3 Duration 25 minutes Aids allowed: none. Student Number: Lecture Section: L0101. Instructor: Horton
CSC207, Fall 2012: Quiz 3 Duration 25 minutes Aids allowed: none Student Number: Last Name: Lecture Section: L0101 First Name: Instructor: Horton Please fill out the identification section above as well
More informationASP.NET - MANAGING STATE
ASP.NET - MANAGING STATE http://www.tutorialspoint.com/asp.net/asp.net_managing_state.htm Copyright tutorialspoint.com Hyper Text Transfer Protocol HTTP is a stateless protocol. When the client disconnects
More informationblink.html 1/1 lectures/6/src/ form.html 1/1 lectures/6/src/
blink.html 1/1 3: blink.html 5: David J. Malan Computer Science E-75 7: Harvard Extension School 8: 9: --> 11:
More informationBuilding Desktop RIAs with PHP, HTML & Javascript in AIR. Ed Finkler, ZendCon08, September 17, 2008 funkatron.com /
Building Desktop RIAs with PHP, HTML & Javascript in AIR Ed Finkler, ZendCon08, September 17, 2008 funkatron.com / funkatron@gmail.com What is AIR? For the desktop Not a browser plugin Build desktop apps
More informationWhat is an Iterator? An iterator is an abstract data type that allows us to iterate through the elements of a collection one by one
Iterators What is an Iterator? An iterator is an abstract data type that allows us to iterate through the elements of a collection one by one 9-2 2-2 What is an Iterator? An iterator is an abstract data
More informationThis 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 informationWeb Services DELMIA Apriso 2017 Implementation Guide
Web Services DELMIA Apriso 2017 Implementation Guide 2016 Dassault Systèmes. Apriso, 3DEXPERIENCE, the Compass logo and the 3DS logo, CATIA, SOLIDWORKS, ENOVIA, DELMIA, SIMULIA, GEOVIA, EXALEAD, 3D VIA,
More informationReactive Programming in Java. Copyright - Syncogni Consulting Pvt Ltd. All rights reserved.
Reactive Programming in Java Copyright - Syncogni Consulting Pvt Ltd. All rights reserved. Prerequisites: Core Java Lambda Expressions Method references Functional Programming Web - application development
More informationReactive programming: origins & ecosystem. Jonas Chapuis, Ph.D.
Reactive programming: origins & ecosystem Jonas Chapuis, Ph.D. Timeline Functional Reactive Animation (Fran Library, Haskell) Rx 1.0 for.net, Erik Meijer & team at Microsoft Elm language Rx for Java, Netflix
More informationI Can t Believe It s Not
I Can t Believe It s Not Flash! @thomasfuchs Animating CSS properties Timer JavaScript sets CSS Reflow Rendering Paint Animating CSS properties Timer JavaScript sets CSS Reflow
More informationIntroduction to HTML5
Introduction to HTML5 History of HTML 1991 HTML first published 1995 1997 1999 2000 HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 After HTML 4.01 was released, focus shifted to XHTML and its stricter standards.
More informationCreate a cool image gallery using CSS visibility and positioning property
GRC 275 A8 Create a cool image gallery using CSS visibility and positioning property 1. Create a cool image gallery, having thumbnails which when moused over display larger images 2. Gallery must provide
More informationCSC309 Midterm Exam Summer 2007
UNIVERSITY OF TORONTO Faculty of Arts and Science Midterm Exam July 2007 CSC 309 H1 F Instructor Dr. Radu Negulescu Duration 1 hour Examination Aids: One single-sided page containing notes NAME STUDENT
More informationC # 7, 8, and beyond: language features from design to release to IDE support. Kevin
C # 7, 8, and beyond: language features from design to release to IDE support Kevin Pilch kevinpi@microsoft.com @Pilchie Stack Overflow - most popular technologies http://stackoverflow.com/insights/survey/2017#most-popular-technologies
More informationConcurrency: An Overview
CHAPTER 1 Concurrency: An Overview Concurrency is a key aspect of beautiful software. For decades, concurrency was possible but difficult. Concurrent software was difficult to write, difficult to debug,
More informationDocuments and computation. Introduction to JavaScript. JavaScript vs. Java Applet. Myths. JavaScript. Standard
Introduction to Prof. Ing. Andrea Omicini II Facoltà di Ingegneria, Cesena Alma Mater Studiorum, Università di Bologna andrea.omicini@unibo.it Documents and computation HTML Language for the description
More informationAt the Forge RJS Templates Reuven M. Lerner Abstract The power of Ajax to fetch and run JavaScript generated by your server-side language. The past few months, I've written a number of articles in this
More informationREST AND AJAX. Introduction. Module 13
Module 13 REST AND AJAX Introduction > Until now we have been building quite a classic web application: we send a request to the server, the server processes the request, and we render the result and show
More informationstreams streaming data transformation á la carte
streams streaming data transformation á la carte Deputy CTO #protip Think of the concept of streams as ephemeral, time-dependent, sequences of elements possibly unbounded in length in essence: transformation
More informationReaktive Anwendungen mit RxJava. Dr. Michael Menzel
Reaktive Anwendungen mit RxJava Dr. Michael Menzel DIGITALIZATION DIGITALIZATION DIGITALIZATION DIGITALIZATION REACTIVE ARCHITECTURES How can we build highly interactive (responsive) systems, which are
More informationProject 3 CIS 408 Internet Computing
Problem 1: Project 3 CIS 408 Internet Computing Simple Table Template Processing with Java Script and DOM This project has you run code in your browser. Create a file TableTemplate.js that implements a
More informationCSE 331. Model/View Separation and Observer Pattern
CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia http://www.cs.washington.edu/331/ 1 Model and
More informationJQuery and Javascript
JQuery and Javascript Javascript - a programming language to perform calculations/ manipulate HTML and CSS/ make a web page interactive JQuery - a javascript framework to help manipulate HTML and CSS JQuery
More informationApplet which displays a simulated trackball in the upper half of its window.
Example: Applet which displays a simulated trackball in the upper half of its window. By dragging the trackball using the mouse, you change its state, given by its x-y position relative to the window boundaries,
More informationReactive Extensions in JUCE. Martin Finke ADC 2017
Reactive Extensions in JUCE Martin Finke ADC 2017 What is Rx? What is Rx? Programming Style for Bindings (think Value::Listener) Observable, Observer Language-independent (RxJava, RxJS, Rx.NET, ) RxCpp
More informationProduced by. App Development & Modeling. BSc in Applied Computing. Eamonn de Leastar
App Development & Modeling BSc in Applied Computing Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie
More informationwho "name": "ShihChi Huang", "work": "mobile Netflix", "meta": github/npm/twitter"
RxJS for f2e who { } "name": "ShihChi Huang", "work": "mobile engineer @ Netflix", "meta": "huang47 @ github/npm/twitter" async is hard sync // value is immediately available function getvaluesync(value)
More informationmap1.html 1/1 lectures/8/src/
map1.html 1/1 3: map1.html 5: Demonstrates a "hello, world" of maps. 7: Computer Science E-75 8: David J. Malan 9: 10: --> 1 13:
More informationJava Generics Chapter 9: Design patterns. /** * INF329 - Spring 2007 * Presented by Stian Stokkenes * */ {
Java Generics Chapter 9: Design patterns /** * INF329 - Spring 2007 * Presented by Stian Stokkenes * stian@stokkenes.de */ { Chapter 9 - Design patterns Goal: Show how design patterns can take advantage
More informationRxJava. and WHY you should care. Jeroen Tietema
RxJava and WHY you should care Jeroen Tietema Overview intro of RxJava why? some tips What is RxJava? Java implementation of Reactive Extensions Reactive Extensions is.net implementation of Reactive Programming
More informationJavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK
Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. Javascript & JQuery: interactive front-end
More informationComputation Abstraction Going beyond programming language glue, or what we've missed from FP for so long in mainstream
Computation Abstraction Going beyond programming language glue, or what we've missed from FP for so long in mainstream googlewave.com!w+pgcakhgia Sadek Drobi Consultant (j2ee,.net) Programming Languages
More information1)); getactiveeditors(d, listid); getactiveauthors(d, listid); getcheckedourfilesusercount(listid); getdocumentsbyfiletype(listid); });
More information
02. OBSERVER PATTERN. Keep your Objects in the know. Don t miss out when something interesting happens
BIM492 DESIGN PATTERNS 02. OBSERVER PATTERN Keep your Objects in the know Don t miss out when something interesting happens Congrats! Your team has just won the contract to build Weather-O-Rama, Inc. s
More informationInformation Design. Professor Danne Woo! infodesign.dannewoo.com! ARTS 269 Fall 2018 Friday 10:00PM 1:50PM I-Building 212
Information Design Professor Danne Woo! infodesign.dannewoo.com! ARTS 269 Fall 2018 Friday 10:00PM 1:50PM I-Building 212 Interactive Data Viz Week 8: Data, the Web and Datavisual! Week 9: JavaScript and
More informationApache Kafka и реактивные микросервисы на.net Core. Денис
Apache Kafka и реактивные микросервисы на.net Core Денис Иванов denis@ivanovdenis.ru @denisivanov 1 Обо мне 2 Код и презентация https://github.com/denisivan0v/dotnext-moscow-2017 3 План 4 5 Терминология
More informationCourse Hours
Programming the.net Framework 4.0/4.5 with C# 5.0 Course 70240 40 Hours Microsoft's.NET Framework presents developers with unprecedented opportunities. From 'geoscalable' web applications to desktop and
More information02291: System Integration
02291: System Integration Week 8 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Components: Synchronized communication Sequence Diagrams Use Case Realization
More information<script type="text/javascript"> script commands </script>
JavaScript Java vs. JavaScript JavaScript is a subset of Java JavaScript is simpler and less powerful than Java JavaScript programs can be embedded within HTML files; Java code must be separate Java code
More informationJQUERYUI - SORTABLE. axis This option indicates an axis of movement "x" is horizontal, "y" is vertical. By default its value is false.
JQUERYUI - SORTABLE http://www.tutorialspoint.com/jqueryui/jqueryui_sortable.htm Copyright tutorialspoint.com jqueryui provides sortable method to reorder elements in list or grid using the mouse. This
More informationOpen Source Library Developer & IT Pro
Open Source Library Developer & IT Pro Databases LEV 5 00:00:00 NoSQL/MongoDB: Buildout to Going Live INT 5 02:15:11 NoSQL/MongoDB: Implementation of AngularJS INT 2 00:59:55 NoSQL: What is NoSQL INT 4
More informationClient-side Web Engineering 2 From XML to Client-side Mashups. SWE 642, Spring 2008 Nick Duan. February 6, What is XML?
Client-side Web Engineering 2 From XML to Client-side Mashups SWE 642, Spring 2008 Nick Duan February 6, 2008 1 What is XML? XML extensible Markup Language Definition: XML is a markup language for documents
More informationComputer Science E-1. Understanding Computers and the Internet. Lecture 10: Website Development Wednesday, 29 November 2006
Computer Science E-1 Understanding Computers and the Internet Lecture 10: Website Development Wednesday, 29 November 2006 David J. Malan malan@post.harvard.edu 1 Agenda Webservers Structure Permissions
More informationImplementing a chat button on TECHNICAL PAPER
Implementing a chat button on TECHNICAL PAPER Contents 1 Adding a Live Guide chat button to your Facebook page... 3 1.1 Make the chat button code accessible from your web server... 3 1.2 Create a Facebook
More informationBasic Data Structures
Basic Data Structures Some Java Preliminaries Generics (aka parametrized types) is a Java mechanism that enables the implementation of collection ADTs that can store any type of data Stack s1
More informationMCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com
70-483 MCSA Universal Windows Platform A Success Guide to Prepare- Programming in C# edusum.com Table of Contents Introduction to 70-483 Exam on Programming in C#... 2 Microsoft 70-483 Certification Details:...
More informationOutline. Design Patterns. Observer Pattern. Definitions & Classifications
Outline Design Patterns Definitions & Classifications Observer Pattern Intent Motivation Structure Participants Collaborations Consequences Implementation 1 What is a Design Pattern describes a problem
More informationCP3343 Computer Science Project (Year) Technical Report Document. Mr Stephen Garner
CP3343 Computer Science Project (Year) Technical Report Document Mr Stephen Garner Colin Hopson 0482647 Wednesday 23 rd April 2008 i Contents 1 Introduction... 1 2 The Program Listing... 1 2.1 ASP.Net
More informationProgramming in C# with Microsoft Visual Studio 2010
Programming in C# with Microsoft Visual Studio 2010 Course 10266; 5 Days, Instructor-led Course Description: The course focuses on C# program structure, language syntax, and implementation details with.net
More informationBE PROACTIVE USE REACTIVE
BE PROACTIVE USE REACTIVE This morning we re going to talk about reactive programming. We ll cover some of the what, why, and how, hopefully with a bend towards grasping the fundamentals. We ll have some
More informationWhy do you want to know about functional programming?
Why do you want to know about functional programming? A look at LinQ in C# and (perhaps) Java Axel T. Schreiner RIT Computer Science http://www.cs.rit.edu/~ats/talks/linq-ieee/ http://www.cs.rit.edu/~ats/cs-2006-1/14_linq.pdf
More informationJQUERYUI - PROGRESSBAR
JQUERYUI - PROGRESSBAR http://www.tutorialspoint.com/jqueryui/jqueryui_progressbar.htm Copyright tutorialspoint.com Progress bars indicate the completion percentage of an operation or process. We can categorize
More informationWeb applications Developing Android/Iphone Applications using WebGUI
Web applications Developing Android/Iphone Applications using WebGUI Joeri de Bruin Oqapi Software joeri@oqapi.nl 1 Overview Web applications Create WebApp with WebGUI Turn WebApp into native mobile app
More informationCIW 1D CIW JavaScript Specialist.
CIW 1D0-635 CIW JavaScript Specialist http://killexams.com/exam-detail/1d0-635 Answer: A QUESTION: 51 Jane has created a file with commonly used JavaScript functions and saved it as "allfunctions.js" in
More informationBasic Data Structures 1 / 24
Basic Data Structures 1 / 24 Outline 1 Some Java Preliminaries 2 Linked Lists 3 Bags 4 Queues 5 Stacks 6 Performance Characteristics 2 / 24 Some Java Preliminaries Generics (aka parametrized types) is
More informationXAP: extensible Ajax Platform
XAP: extensible Ajax Platform Hermod Opstvedt Chief Architect DnB NOR ITUD Hermod Opstvedt: XAP: extensible Ajax Platform Slide 1 It s an Ajax jungle out there: XAML Dojo Kabuki Rico Direct Web Remoting
More informationPackage org.nongnu.multigraph
Package org.nongnu.multigraph Page 1 of 130 org.nongnu.multigraph.adjacencymatrix org.nongnu.multigraph Class AdjacencyMatrix java.lang.object +-org.nongnu.multigraph.adjacencymatrix public class AdjacencyMatrix
More informationChapter 1 Introduction to Computers and the Internet
CPET 499/ITC 250 Web Systems Dec. 6, 2012 Review of Courses Chapter 1 Introduction to Computers and the Internet The Internet in Industry & Research o E Commerce & Business o Mobile Computing and SmartPhone
More informationAt the Forge Prototype Reuven M. Lerner Abstract Prototype eases the burden of using JavaScript in Ajax. During the last few months, we have looked at ways to use JavaScript, a version of which is included
More informationScripting for Multimedia LECTURE 1: INTRODUCING HTML5
Scripting for Multimedia LECTURE 1: INTRODUCING HTML5 HTML An acronym for Hypertext Markup Language Basic language of WWW documents HTML documents consist of text, including tags that describe document
More informationJava SE7 Fundamentals
Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various
More informationLINQ as Language Extensions
(Language Integrated Query) The main Topics in this lecture are: What is LINQ? Main Advantages of LINQ. Working with LINQ in ASP.Net Introduction: Suppose you are writing an application using.net. Chances
More informationHCDE 530: Computational Techniques for HCDE Data Visualization in Web, Part 2
HCDE 530: Computational Techniques for HCDE Data Visualization in Web, Part 2 David McDonald, Sungsoo (Ray) Hong University of Washington Outline Before we start Download HCDE530_D3_part2.zip in the course
More informationSpring MVC 4.x Spring 5 Web Reactive
Part 1 Spring MVC 4.x Spring 5 Web Reactive Rossen Stoyanchev @rstoya05 Spring MVC 4.3 Reactive programming for Java devs Spring 5 Web Reactive Shortcut Annotations @RequestMapping @GetMapping @PostMapping
More informationAdvance Dotnet ( 2 Month )
Advance Dotnet ( 2 Month ) Course Content Introduction WCF Using.Net 4.0 Service Oriented Architecture Three Basic Layers First Principle Communication and Integration Integration Styles Legacy Applications
More informationKen Casada Developer Evangelist Microsoft Switzerland.
Ken Casada Developer Evangelist Microsoft Switzerland kcasada@microsoft.com http://blogs.msdn.com/swiss_dpe_team/default.aspx C# 3.0 Language Integrated Query C# 2.0 Generics C# 1.0 Managed Code What
More informationSession 24. Introduction to Java Server Faces (JSF) Robert Kelly, Reading.
Session 24 Introduction to Java Server Faces (JSF) 1 Reading Reading IBM Article - www.ibm.com/developerworks/java/library/jjsf2fu1/index.html Reference Sun Tutorial (chapters 4-9) download.oracle.com/javaee/6/tutorial/doc/
More informationPULSE - API. The purpose of this document is to provide example requests and responses for all relevant Pulse services requests
PULSE - API The purpose of this document is to provide example requests and responses for all relevant Pulse services requests Contents Introduction... 4 Getting Started... 4 Anatomy of a ...6
More informationHow to be a C# ninja in 10 easy steps. Benjamin Day
How to be a C# ninja in 10 easy steps Benjamin Day Benjamin Day Consultant, Coach, Trainer Scrum.org Classes Professional Scrum Developer (PSD) Professional Scrum Foundations (PSF) TechEd, VSLive, DevTeach,
More informationEXAMPLE ANSWERS. EXAM IN COURSE TDT4100 Object-Oriented Programming / IT1104 Programming, Advanced Course. Tuesday 29. Mai
ENGLISH Page 1 of 15 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EXAMPLE ANSWERS
More informationVarargs 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 informationWeb Designing Course
Web Designing Course Course Summary: HTML, CSS, JavaScript, jquery, Bootstrap, GIMP Tool Course Duration: Approx. 30 hrs. Pre-requisites: Familiarity with any of the coding languages like C/C++, Java etc.
More informationA designers guide to creating & editing templates in EzPz
A designers guide to creating & editing templates in EzPz Introduction...2 Getting started...2 Actions...2 File Upload...3 Tokens...3 Menu...3 Head Tokens...4 CSS and JavaScript included files...4 Page
More informationComprehensive Angular 2 Review of Day 3
Form Validation: built in validators: added to template: required minlength maxlength pattern form state: state managed through NgModel classes: control has been visited: ng-touched or ng-untouched control
More informationLab 4 CSS CISC1600, Spring 2012
Lab 4 CSS CISC1600, Spring 2012 Part 1 Introduction 1.1 Cascading Style Sheets or CSS files provide a way to control the look and feel of your web page that is more convenient, more flexible and more comprehensive
More informationFrontend II: Javascript and DOM Programming. Wednesday, January 7, 15
6.148 Frontend II: Javascript and DOM Programming Let s talk about Javascript :) Why Javascript? Designed in ten days in December 1995! How are they similar? Javascript is to Java as hamster is to ham
More informationSolution register itself
Observer Pattern Context: One object (the Subject) is the source of events. Other objects (Observers) want to know when an event occurs. Or: several objects should be immediately updated when the state
More informationBasics of Web Technologies
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies
More informationThis is CS50 CS164. Mobile Software Engineering
This is CS50 CS164 Mobile Software Engineering diff cs50 cs164 HTML5, PHP, JavaScript, Objective-C workload typedef struct node { int n; struct node *next; } node; typedef struct node { student *student;
More informationJavaScript 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 information10266 Programming in C Sharp with Microsoft Visual Studio 2010
10266 Programming in C Sharp with Microsoft Visual Studio 2010 Course Number: 10266A Category: Visual Studio 2010 Duration: 5 days Course Description The course focuses on C# program structure, language
More informationUI 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"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary
Course Summary NOTE - The course delivery has been updated to Visual Studio 2013 and.net Framework 4.5! Description The course focuses on C# program structure, language syntax, and implementation details
More informationWriting Reactive Application using Angular/RxJS, Spring WebFlux and Couchbase. Naresh Chintalcheru
Writing Reactive Application using Angular/RxJS, Spring WebFlux and Couchbase Naresh Chintalcheru Who is Naresh Technology professional for 18+ years Currently, Technical Architect at Cars.com Lecturer
More information