MVC. Controller. Model. View. Divide objects in your program into 3 camps. Stanford CS193p Fall 2011

Size: px
Start display at page:

Download "MVC. Controller. Model. View. Divide objects in your program into 3 camps. Stanford CS193p Fall 2011"

Transcription

1 Divide objects in your program into 3 camps.

2 = What your application is (but not how it is displayed)

3 = How your is presented to the user (UI logic)

4 = Your s minions

5 It s all about managing communication between camps

6 s can always talk directly to their.

7 outlet s can also talk directly to their.

8 outlet The and should never speak to each other.

9 outlet? Can the speak to its?

10 outlet Sort of. Communication is blind and structured.

11 target outlet The can drop a target on itself.

12 target outlet action Then hand out an action to the.

13 target outlet action The sends the action when things happen in the UI.

14 target outlet should will did action Sometimes the needs to synchronize with the.

15 should will did target outlet delegate action The sets itself as the s delegate.

16 should will did target outlet delegate action The delegate is set via a protocol (i.e. it s blind to class).

17 should will did target outlet delegate action s do not own the data they display.

18 should will did target outlet delegate action data at count So, if needed, they have a protocol to acquire it.

19 data at should will did count target outlet delegate data source action s are almost always that data source (not!).

20 data at should will did count target outlet delegate data source action s interpret/format information for the.

21 should target? data at will did count outlet data source delegate action Can the talk directly to the?

22 data at should will did count target outlet delegate data source action No. The is (should be) UI independent.

23 data at should will did count target outlet delegate data source action So what if the has information to update or something?

24 should target Notification & KVO data at will did count outlet data source delegate action It uses a radio station -like broadcast mechanism.

25 should target Notification & KVO data at will did count outlet data source delegate action s (or other ) tune in to interesting stuff.

26 should target Notification & KVO data at will did count outlet data source delegate action A might tune in, but probably not to a s station.

27 should target Notification & KVO data at will did count outlet data source delegate action Now combine MVC groups to make complicated programs...

28 MVCs working together

29 MVCs not working together

30 s working together What happens when your application gets more features? Now all of your UI can t fit in one MVC s view.

31 s working together What happens when your application gets more features? We never have an MVC s view span across screens. So we ll have to create a new MVC for these new features.

32 s working together So how do we switch the screen to show this other MVC?

33 s working together UINavigation We use a controller of controllers to do that. For example, a UINavigation.

34 s working together UINavigation The UINavigation is a whose looks like this.

35 MVCs working together UINavigation ro ot Vi ew Co nt ro ll er But it s special because we can set its root outlet to another MVC...

36 s working together UINavigation... and it will embed that MVC s inside its own.

37 s working together UINavigation Then a UI element in this (e.g. a UIButton) can segue to the other MVC and its will now appear in the UINavigation.

38 s working together UINavigation

39 s working together UINavigation Notice this Back button automatically appears.

40 s working together UINavigation When we click it, we ll go back to the first MVC.

41 s working together UINavigation

42 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource

43 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource

44 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource

45 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph graph? GraphDataSource

46 Calculator Calculator display CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs

47 Calculator display Calculator When someone clicks in this table, we want to update the graph. How can we do that? CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs

48 Calculator display Calculator We CANNOT directly ask this Graph to do it because we are (indirectly) part of that s. CalculatorBrain digitpressed: CalculatorGraph CalculatorProgramsTable graph GraphDataSource Popover Segue UITableDataSource table? NSArray of programs

49 Calculator Calculator display CalculatorBrain We do it in the normal way a can talk back to its : delegation. digitpressed: CalculatorGraph blec CalculatorProgramsTa Gr? ap gr hv ie wd at ap as hv ou ie rc e w CalculatorProgramsTable ontrollerdelegate gu e e S ver o p Po UI Ta bl ev ta ie wd at as bl ou ev rc ie w e NSArray of programs

Model-View-Controller Architecture

Model-View-Controller Architecture --Controller Architecture --Controller Architecture Controller --Controller (MVC) is an architectural pattern, a standard design in the field of software architecture. Heavily used by Apple in writing

More information

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013 Developing Applications for ios -14 Today What is this class all about? Description Prerequisites Homework / Final Project ios Overview What s in ios? MVC Object-Oriented Design Concept Objective C (Time

More information

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering Software System/Design & Architecture Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering Todays lecture Model View Controller (MVC) Copyright 2012 @ M.Fahad Khan 2 Model-View-Controller

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

Assignment I Walkthrough

Assignment I Walkthrough Assignment I Walkthrough Objective Reproduce the demonstration (building a calculator) given in class. Materials By this point, you should have been sent an invitation to your sunet e-mail to join the

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator for iphone and ipad. By doing

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today UI Element of the Week UIToolbar ipad Split View Popover Universal (iphone + ipad) Application Demo Friday Section AVFoundation framework - Capturing and manipulating

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

When we re first learning Cocoa (or Java, or Qt, or any other application framework),

When we re first learning Cocoa (or Java, or Qt, or any other application framework), MacDevCenter http://www.macdevcenter.com/lpt/a/4752 6 April 2004 The Cocoa Controller Layer by Michael Beam When we re first learning Cocoa (or Java, or Qt, or any other application framework), one of

More information

Mobile Application Programming. Messaging and Delegation

Mobile Application Programming. Messaging and Delegation Mobile Application Programming Messaging and Delegation Color Chooser Color Chooser MFColorChooserView UIControl or UIView MFColorChooserWheelView UIControl MFColorChooserValueSliderView UIControl MFColorChooserAlphaSliderView

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lab 2: RPN Calculator App (1 of 3) Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Task 1 Task: Create a new application

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator. By doing this, you will gain

More information

Assignment II: Calculator Brain

Assignment II: Calculator Brain Assignment II: Calculator Brain Objective You will start this assignment by enhancing your Assignment 1 Calculator to include the changes made in lecture (i.e. CalculatorBrain, etc.). This is the last

More information

Assignment IV: Smashtag Mentions

Assignment IV: Smashtag Mentions Assignment IV: Smashtag Mentions Objective In this assignment, you will enhance the Smashtag application that we built in class to give ready-access to hashtags, urls, images and users mentioned in a tweet.

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Lecture 16 Controllers of View Controllers 2013/2014 Parma Università degli Studi di Parma Lecture Summary Multiple MVCs UINavigationController Segues UITabBarController

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Today UITextField Bonus Topic! Table View A UIView for displaying long lists or tables of data UITextField Like UILabel, but editable Typing things in on

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today Drag and Drop Transferring information around within and between apps. EmojiArt Demo Drag and drop an image to get our EmojiArt masterpieces started. UITableView

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

ios Mobile Development

ios Mobile Development ios Mobile Development Today UITableView! Data source-driven vertical list of views.! ipad! Device-specific UI idioms.! Demo! Shutterbug UITableView Very important class for displaying data in a table!

More information

ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani

ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani ios Development Lecture 3 Controllers of View Controllers Ing. Simone Cirani email: simone.cirani@unipr.it http://www.tlc.unipr.it/cirani Corso IFTS Cisita ios Development 2014 Parma Università degli Studi

More information

CS193E Lecture 14. Cocoa Bindings

CS193E Lecture 14. Cocoa Bindings CS193E Lecture 14 Cocoa Bindings Agenda Questions? Personal Timeline IV Key Value Coding Key Value Observing Key Value Binding Cocoa Bindings What are Cocoa Bindings? Added in Panther, more mature in Tiger

More information

ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout

ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout Overview : Today s Lecture Model View Controller Design Pattern Creating Views in Storyboard Connecting your Views to Code Auto

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 2 is due tonight by 11:59 PM Late policy is 10% of lab total per day late So -7.5 points per day late for lab 2 Labs 3 and 4 are posted on the course website Extensible Networking Platform

More information

Stanford CS193p. Developing Applications for ios. Spring Stanford CS193p. Spring 2012

Stanford CS193p. Developing Applications for ios. Spring Stanford CS193p. Spring 2012 Developing Applications for ios Today Blocks Objective-C language feature for in-lining blocks of code Foundation of multi-threaded support (GCD) What is a block? A block of code (i.e. a sequence of statements

More information

Discussion 2C Notes (Week 9, March 4) TA: Brian Choi Section Webpage:

Discussion 2C Notes (Week 9, March 4) TA: Brian Choi Section Webpage: Discussion 2C Notes (Week 9, March 4) TA: Brian Choi (schoi@cs.ucla.edu) Section Webpage: http://www.cs.ucla.edu/~schoi/cs32 Heaps A heap is a tree with special properties. In this class we will only consider

More information

S A M P L E C H A P T E R

S A M P L E C H A P T E R SAMPLE CHAPTER Anyone Can Create an App by Wendy L. Wise Chapter 5 Copyright 2017 Manning Publications brief contents PART 1 YOUR VERY FIRST APP...1 1 Getting started 3 2 Building your first app 14 3 Your

More information

CS193p Spring 2010 Wednesday, March 31, 2010

CS193p Spring 2010 Wednesday, March 31, 2010 CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek

More information

1 GSW Bridging and Switching

1 GSW Bridging and Switching 1 Sandwiched between the physical and media access layers of local area networking (such as Ethernet) and the routeing of the Internet layer of the IP protocol, lies the thorny subject of bridges. Bridges

More information

Assignment II: Foundation Calculator

Assignment II: Foundation Calculator Assignment II: Foundation Calculator Objective The goal of this assignment is to extend the CalculatorBrain from last week to allow inputting variables into the expression the user is typing into the calculator.

More information

CS193P: HelloPoly Walkthrough

CS193P: HelloPoly Walkthrough CS193P: HelloPoly Walkthrough Overview The goal of this walkthrough is to give you a fairly step by step path through building a simple Cocoa Touch application. You are encouraged to follow the walkthrough,

More information

ECE 158A: Lecture 13. Fall 2015

ECE 158A: Lecture 13. Fall 2015 ECE 158A: Lecture 13 Fall 2015 Random Access and Ethernet! Random Access! Basic idea: Exploit statistical multiplexing Do not avoid collisions, just recover from them When a node has packet to send Transmit

More information

CMPSC 250 Analysis of Algorithms Spring 2018 Dr. Aravind Mohan Shortest Paths April 16, 2018

CMPSC 250 Analysis of Algorithms Spring 2018 Dr. Aravind Mohan Shortest Paths April 16, 2018 1 CMPSC 250 Analysis of Algorithms Spring 2018 Dr. Aravind Mohan Shortest Paths April 16, 2018 Shortest Paths The discussion in these notes captures the essence of Dijkstra s algorithm discussed in textbook

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017 Stanford Developing Applications for ios Today Error Handling in Swift try Extensions A simple, powerful, but easily overused code management syntax Protocols Last (but certainly not least important) typing

More information

PAGE 1 RCL SYSTEM PARTS IMT MATERIAL HANDLING SYSTEMS RCL SYSTEM PARTS

PAGE 1 RCL SYSTEM PARTS IMT MATERIAL HANDLING SYSTEMS RCL SYSTEM PARTS PAGE 1 RCL SYSTEM PARTS IMT MATERIAL HANDLING SYSTEMS RCL SYSTEM PARTS IOWA MOLD TOOLING CO., INC. BOX 189, GARNER, IA 50438-0189 TEL: 641-923-3711 TECHNICAL SUPPORT FAX: 641-923-2424 MANUAL PART NUMBER

More information

Enabling Apple AirPrint with Your Xerox ConnectKey Device

Enabling Apple AirPrint with Your Xerox ConnectKey Device Enabling Apple AirPrint with Your Xerox ConnectKey Device 1 Background Apple AirPrint is a printing technology introduced with ios version 4.2 in November of 2010. It enables Apple ios devices including

More information

View Controller Lifecycle

View Controller Lifecycle View Controller Lifecycle View Controllers have a Lifecycle A sequence of messages is sent to them as they progress through it Why does this matter? You very commonly override these methods to do certain

More information

Building GUIs with UIKit. Kevin Cathey

Building GUIs with UIKit. Kevin Cathey Building GUIs with UIKit Kevin Cathey Building GUIs with UIKit acm.uiuc.edu/macwarriors/devphone Building GUIs with UIKit What is UIKit? acm.uiuc.edu/macwarriors/devphone Building GUIs with UIKit What

More information

Distributed Collaboration - Assignment 3: Replicated N-User IM

Distributed Collaboration - Assignment 3: Replicated N-User IM Distributed Collaboration - Assignment 3: Replicated N-User IM Date Assigned: Sep 24, 2009 1-user IM Completion Date: Oct 1, 2009 N-user IM Completion Date: Thu Oct 15, 2009 Deleted: 8 Objectives: Implement

More information

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and s

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and  s Chapter 4: Application Protocols 4.1: Layer 5-7 4.2: Internet Phonebook : DNS 4.3: The WWW and E-Mails OSI Reference Model Application Layer Presentation Layer Session Layer Application Protocols Chapter

More information

CS193p Spring 2010 Thursday, April 29, 2010

CS193p Spring 2010 Thursday, April 29, 2010 CS193p Spring 2010 Announcements You should have received an e-mail by now If you received e-mail approving enrollment, but are not in Axess, do it! If you have any questions, please ask via e-mail or

More information

ios Mobile Development

ios Mobile Development ios Mobile Development Today UITextView Scrollable, editable/selectable view of a mutable attributed string. View Controller Lifecycle Finding out what s happening as a VC is created, hooked up to the

More information

Strategies That Work

Strategies That Work Email Strategies That Work Your focus questions for today: 1. What kinds of cookie content can I create? What type of content will reward my reader for consuming it? 2. When and how will I make an offer

More information

Creating Models. Rob Allen, July 2014

Creating Models. Rob Allen, July 2014 Creating Models Rob Allen, July 2014 I make business websites 19ft.com The business logic is the hard part MVC MVC The model is the solution to a problem A problem A customer wants to plan a journey

More information

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon EmberJS A Fitting Face for a D8 Backend Taylor Solomon taylor.solomon @jtsolomon http://interactivestrategies.com 2 Years Ago 2 Years Ago URL Ember Data assumes a few things. - Your API format is JSON

More information

Installing and Setting Up Ring Video Doorbell Elite

Installing and Setting Up Ring Video Doorbell Elite Installing and Setting Up Ring Video Doorbell Elite Welcome Congratulations on your new Ring Video Doorbell Elite. Ring Doorbell is the foundation of the Ring of Security around your home. We hope your

More information

Installing and Setting Up Ring Video Doorbell Elite

Installing and Setting Up Ring Video Doorbell Elite Installing and Setting Up Ring Video Doorbell Elite 2 Welcome Congratulations on your new Ring Video Doorbell Elite. Ring Doorbell is the foundation of the Ring of Security around your home. We hope your

More information

Dispatch Console 3.0. User guide

Dispatch Console 3.0. User guide Dispatch Console 3.0 User guide Contents 1. Introduction and key features...4 1.1. What s new in this release?...4 1.2. Key features...4 2. Getting started...5 2.1. Operating Dispatch Console in multiple

More information

Configuring your VLAN. Presented by Gregory Laffoon

Configuring your VLAN. Presented by Gregory Laffoon Configuring your VLAN Presented by Gregory Laffoon 1 Overview of Networking Terms Networking Terms Overview OSI Model Defines a networking framework for implementing protocols in seven layers Control is

More information

BL -700 C ali brati on G ui de

BL -700 C ali brati on G ui de BL -700 C ali brati on G ui de ICT International Currency Technologies Inc. Tel: 1-510-353-0289 Fax: 1-510-353-0399 Address: 48929 Milmont Drive. Fremont, CA 94538 If you run into any problems don t hesitate

More information

MVC & Onwards. CS 442: Mobile App Development Michael Saelee

MVC & Onwards. CS 442: Mobile App Development Michael Saelee MVC & Onwards CS 442: Mobile App Development Michael Saelee Agenda - Recap: view-controller communication - Delegation as a general pattern - Observer pattern - Controller responsibilities & MVC - Multiple

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Interface Builder Today Demo: Viewing and Editing your custom UIViews in your storyboard (FaceView) The Happiness MVC s Model It s happiness, of course!

More information

Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer. White Paper

Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer. White Paper Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer White Paper Contents 3 Background 3 AirPrint Basics Step 1: Device Discovery Apple Bonjour 3 Step 2: Device Information and Status

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today More about Documents Demo Use Codable to create a JSON representation of our document Store it in the filesystem Think better of that and let UIDocument store

More information

WELCOME UVAHS REMEDY INCIDENT MANAGEMENT

WELCOME UVAHS REMEDY INCIDENT MANAGEMENT WELCOME UVAHS REMEDY INCIDENT MANAGEMENT 1 Course Material Index Updating and Resolving Incidents Assigning, Re-Assigning, Updating and Resolving Incidents Additional Modules: Introduction Logging In and

More information

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures where are we? ICS 105: Project in HCI UI Toolkits and Programming Models lectures done with evaluation techniques a couple of lectures on toolkits and programming other topics: graphical design and screen

More information

Hi. I m a three. I m always a three. I never ever change. That s why I m a constant.

Hi. I m a three. I m always a three. I never ever change. That s why I m a constant. Lesson 1-1: 1 1: Evaluating Expressions Hi. I m a three. I m always a three. I never ever change. That s why I m a constant. 3 Real life changes, though. So to talk about real life, math needs things that

More information

The MSAP is available only in the root virtual domain from 7.3 Release.

The MSAP is available only in the root virtual domain from 7.3 Release. 10 CHAPTER Cisco Mobility Services Advertisement Protocol () provides requirements for clients and servers and describes the message exchanges between them. Mobile devices can retrieve service advertisements

More information

Executive MOBEX Telephone User Guide Series

Executive MOBEX Telephone User Guide Series Executive MOBEX Telephone User Guide 7000 Series Executive MOBEX User Guide for OfficeServ 7000 Series March 2011 Samsung Telecommunications America reserves the right without prior notice to revise information

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

Beacon Office. User Manual. Radianta Inc. Version - 2.5(1)

Beacon Office. User Manual. Radianta Inc. Version - 2.5(1) Beacon Office User Manual Version - 2.5(1) Radianta Inc. September 2008 Radianta, Inc. Beacon Office Page 2 Table of Contents Introduction... 3 What is Beacon Office... 3 How to Use This Guide... 3 Conventions...

More information

SHOUTcast v2 - Broadcasting with Nicecast

SHOUTcast v2 - Broadcasting with Nicecast SHOUTcast v2 - Broadcasting with Nicecast In this tutorial we are going to explain how to broadcast using Nicecast to our SHOUTcast v2 servers running under CentovaCast 3. Differences Between ShoutCast

More information

Designing iphone Applications

Designing iphone Applications Designing iphone Applications 4 Two Flavors of Mail 5 Organizing Content 6 Organizing Content 6 Organizing Content 6 Organizing Content 6 Organizing Content Focus on your user s data 6 Organizing Content

More information

What's new in ios 5?

What's new in ios 5? What's new in ios 5? (and why should I care?) Vikram Kriplaney vikram@local.ch vikram@iphonso.com @krips icloud Storage API Provides a sandbox for each app Synchronizes data and files between cloud and

More information

English Bible for the Deaf

English Bible for the Deaf E B D Q W, ' '. W (2 ), ''2 '' 3, '''3 ''' D T B,,. T *,. T,,. W, B. T. D : C: *S G *. H J. :,. :,. I: G *O_T. : * * * *. [ ] :. L: G. : I, I, I. :. : * G * H. : I, I. :,. RUTH 1 E M 1-2 I I. T,. T J.

More information

AP firmware version tested: NetLink Wireless Telephone software version tested: Maximum telephone calls per AP: 8

AP firmware version tested: NetLink Wireless Telephone software version tested: Maximum telephone calls per AP: 8 HP ProCurve Access Point 530 VIEW Pre-Certified Configuration and Deployment Guide SpectraLink s Voice Interoperability for Enterprise Wireless (VIEW) Certification Program is designed to ensure interoperability

More information

Week 3. Topic 5 Asymptotes

Week 3. Topic 5 Asymptotes Week 3 Topic 5 Asmptotes Week 3 Topic 5 Asmptotes Introduction One of the strangest features of a graph is an asmptote. The come in three flavors: vertical, horizontal, and slant (also called oblique).

More information

Designing the M in MVC

Designing the M in MVC Designing the M in MVC Rob Allen @akrabat ~ May 2017 ~ http://akrabat.com (slides at http://akrabat.com/talks) The business logic is the hard part MVC MVC DDD is an approach to help you manage the model

More information

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s

More information

MASSIVE-SCALE ONLINE CONVERSATIONS

MASSIVE-SCALE ONLINE CONVERSATIONS MASSIVE-SCALE ONLINE CONVERSATIONS Final Presentation Mentor: Ryanne Dolan, RJI Leanne Butkovic Brent Davidson Nicole Thompson THE NEXT 40: State of commenting The UI & scary-looking back end For the good

More information

PRODUCT CATALOG 2018

PRODUCT CATALOG 2018 PRODUCT CATALOG 2018 BROADCAST QUALITY MADE AFFORDABLE 2 Welcome We invite you to explore our 2018 Product Catalog. Here at PTZOptics we pride ourselves on providing Broadcast quality equipment, made affordable.

More information

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016 Stanford Developing Applications for ios Today Memory Management for Reference Types Controlling when things leave the heap Closure Capture Closures capture things into the heap too Extensions A simple,

More information

Building a Secure Wireless Network. Use i and WPA to Protect the Channel and Authenticate Users. May, 2007

Building a Secure Wireless Network. Use i and WPA to Protect the Channel and Authenticate Users. May, 2007 Agenda: Securing Wireless Networks Building a Secure Wireless Network Joel M Snyder Senior Partner Opus One jms@opus1.com Using encryption and authentication Handling unauthenticated users Managing RF

More information

Yasser Mostafa The Wall The Wall is an interactive media system with a screen the size of a wall. Some of the things it can do includes:

Yasser Mostafa The Wall The Wall is an interactive media system with a screen the size of a wall. Some of the things it can do includes: is an interactive media system with a screen the size of a wall. Some of the things it can do includes: A Music/Video player. Songs appear on the left, can be sorted by name, artiest, genre, ect there

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today icloud Sharing documents among a user s devices Fundamentally: nothing more than a URL of a shared directory However, since it is over the network, there are lots

More information

live streaming tools+tips

live streaming tools+tips MELISSA S favorite live streaming tools+tips to live stream like a pro! Impacting Online Conversation, Amplification & Applause THE POSSIBILITIES ARE ENDLESS! A LIVE Show is the right choice for you if:

More information

Assignment I: Concentration

Assignment I: Concentration Assignment I: Concentration Objective The goal of this assignment is to recreate the demonstration given in lecture and then make some small enhancements. It is important that you understand what you are

More information

range expectation about 820 feet line-of-sight outdoors.

range expectation about 820 feet line-of-sight outdoors. very so often, we find the need to set up a relatively small radio-based data network. This could be to provide coverage for a smaller event like the local town picnic, or something (geographically) larger,

More information

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I Welcome to your CSCI-1100 Lab! In the fine tradition of the CSCI-1100 course, we ll start off the lab with the classic bad joke

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015

Stanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015 Stanford CS193p Developing Applications for ios Today More Swift & the Foundation Framework Optionals and enum Array, Dictionary, Range, et. al. Data Structures in Swift Methods Properties Initialization

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 2 is due tonight Lab 3 is posted Due next Wednesday Sept 30 th 1 Extensible - CSE 436 Software Networking Engineering Platform Workshop 1 Today s Topics Designing iphone Applica;ons Model-

More information

iphone Application Programming Lab 2: MVC and Delegation + A01 discussion

iphone Application Programming Lab 2: MVC and Delegation + A01 discussion Lab 2: MVC and Delegation + A01 discussion Nur Al-huda Hamdan RWTH Aachen University Winter Semester 2015/2016 http://hci.rwth-aachen.de/iphone Learning Objectives Discuss A01 + demo Concepts: debugging

More information

Instruction Set: Manage Delegation

Instruction Set: Manage Delegation Instruction Set: Manage Delegation These instructions will show you how to create and revoke a delegation request, and to accept or reject a delegation request. Table of Contents Access the Manage Delegation

More information

Configuring WO Automation for Radio for TuneGenie

Configuring WO Automation for Radio for TuneGenie Configuring WO Automation for Radio for TuneGenie As WO Automation for Radio events fire, XML data is published through Device Server through a configured TCP port. First create the Device Server TCP Port,

More information

6 Stephanie Well. It s six, because there s six towers.

6 Stephanie Well. It s six, because there s six towers. Page: 1 of 10 1 R1 So when we divided by two all this stuff this is the row we ended up with. 2 Stephanie Um hm. 3 R1 Isn t that right? We had a row of six. Alright. Now before doing it see if you can

More information

WL5041 Router User Manual

WL5041 Router User Manual TECOM WL5041 Router User Manual TECOM CO., LTD. March 2003 2003 by TECOM CO., LTD. All rights reserved. Printed in Taiwan Table of contents Package Contents--------------------------------------- 2 Installing

More information

How to Create and Submit a Press Release

How to Create and Submit a Press Release How to Create and Submit a Press Release January 30, 2017 by Crystal Lee Butler Advisor Perspectives welcomes guest contributions. The views presented here do not necessarily represent those of Advisor

More information

INLAND GPS. TECHNICAL TIPS from. MyMobiler Free remote display for Trimble TSC2

INLAND GPS. TECHNICAL TIPS from. MyMobiler Free remote display for Trimble TSC2 TECHNICAL TIPS from MyMobiler Free remote display for Trimble TSC2 This Technical Tip provides information on installing, configuring, and using a free remote-display utility named MyMobiler that works

More information

Notes for Lecture 14

Notes for Lecture 14 COS 533: Advanced Cryptography Lecture 14 (November 6, 2017) Lecturer: Mark Zhandry Princeton University Scribe: Fermi Ma Notes for Lecture 14 1 Applications of Pairings 1.1 Recap Consider a bilinear e

More information

Configure App Service Authentication for Your Azure Web App

Configure App Service Authentication for Your Azure Web App Azure Web App Security Labs Page 1 of 12 Configure App Service Authentication for Your Azure Web App Introduction This lab is part of a series. This second lab will show you how to set up Azure App Service

More information

Configuring Repeater and Standby Access Points

Configuring Repeater and Standby Access Points CHAPTER 19 This chapter descibes how to configure your access point as a hot standby unit or as a repeater unit. This chapter contains these sections: Understanding Repeater Access Points, page 19-2 Configuring

More information

Programming in Android. Nick Bopp

Programming in Android. Nick Bopp Programming in Android Nick Bopp nbopp@usc.edu Types of Classes Activity This is the main Android class that you will be using. These are actively displayed on the screen and allow for user interaction.

More information

Smart Operator USER GUIDE

Smart Operator USER GUIDE Smart Operator USER GUIDE SAMSUNG DCS 400si SYSTEM January 2001 Samsung Telecommunications America, reserves the right without prior notice to revise information in this guide for any reason. Samsung Telecommunications

More information

Gearing Up for Development CS130(0)

Gearing Up for Development CS130(0) Gearing Up for Development CS130(0) Development Development is a coding heavy assignment! You will need to create application using React.js (a Javascript Library). This application will display a list

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 7: View Controller Lifecycle and UIKit Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content View Controller

More information

How to configure a Point-to-Point link

How to configure a Point-to-Point link How to configure a Point-to-Point link SilverNet equipment comes Pre-configured on IP addresses 192.168.0.229 or 192.168.0.228. There may be some instances where you need to reset the unit or the unit

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

Xamarin for C# Developers

Xamarin for C# Developers Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development

More information

ReactiveCocoa. Marc Prud'hommeaux Ottawa CocoaHeads February 13th, 2014

ReactiveCocoa. Marc Prud'hommeaux Ottawa CocoaHeads February 13th, 2014 ReactiveCocoa Marc Prud'hommeaux Ottawa CocoaHeads February 13th, 2014 Introduction ReactiveCocoa Functional Reactive Programming Open-source library by Josh Abernathy & Justin Spahr-Summers

More information

Overview: Steps to create an notification upon survey submission:

Overview: Steps to create an  notification upon survey submission: Overview: If you are using a Qualtrics survey project as an online form, you might want to have the individual responses emailed to a specific email address instead of retrieving the information from Qualtrics

More information

HOW TO SETUP TP-LINK DECO

HOW TO SETUP TP-LINK DECO HOW TO SETUP TP-LINK DECO Ver 1.0 1 Before we start the TP-LINK DECO, we need to install TP-LINK DECO apps on our mobile. Goto PLAY STORE search for TP-LINK DECO Select TP-LINK DECO and install the apps

More information