SAS/AF ® Application Development New Hampshire / Vermont SAS ® Users Group 18 June, 2004 Stephen Kearing, MS.

Slides:



Advertisements
Similar presentations
Introduction to C++ An object-oriented language Unit - 01.
Advertisements

An Introduction to Visual Basic Terms & Concepts.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
COURSE: COMPUTER PLATFORMS
Programming Languages and Paradigms
Introduction to Information and Computer Science Computer Programming Lecture e This material (Comp4_Unit5e) was developed by Oregon Health and Science.
Starting Out with C++, 3 rd Edition 1 Chapter 1. Introduction to Computers and Programming.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
ASP.net – Mysteries, Myths and Truths By George W. Ponick IV – Nov. 14, 2006.
Chapter 13: Object-Oriented Programming
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
SAS/AF® and Internet Explorer™ Richard A. DeVenezia.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Introduction to Programming End Show. Resource Team R.P Ranjan-Lecturer, SPICTEC, Galle. W.M.A.S. Wijesekara-Centre manager,CRC Hali-Ela H.P.U.S Indra.
Introduction To System Analysis and design
CSM-Java Programming-I Spring,2005 Introduction to Objects and Classes Lesson - 1.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Visual Basic Advanced Programming.
Tutorial 11 Using and Writing Visual Basic for Applications Code
An Introduction to Visual Basic
Hello SAS 9.4: What's New? ChrIs Hemedinger, SAS.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Integrated Development Environment (IDE)
Copyright © 2006, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Old Proc – New Tricks? Tim Trussell Academic Program, SAS Canada world diabetes.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
CNS 1410 Graphical User Interfaces. Obectives Students should understand the difference between a procedural program and an Event Driven Program. Students.
C++ Programming Basic Learning Prepared By The Smartpath Information systems
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 5.
Windows Programming, C.-S. Shieh, KUAS EC, Chapter 0 Overview.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Differences Training BAAN IVc - BaanERP 5.0c: Development BaanERP 5.0c Tools.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
PROGRAMMING IN R Introduction to R. In this session I will: Introduce you to the R program and windows Show how to install R Write basic programs in R.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Ada, Scheme, R Emory Wingard. Ada History Department of Defense in search of high level language around Requirements drafted for the language.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
6.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
D OTNET ONLINE TRAINING. DOTNET Online Training Course Content : Introduction to.Net Online Training NET FUNDAMENTALS Why Dot Net? The Dot Net initiative.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
“Under the hood”: Angry Birds Maze
Introduction to Programming and Visual Basic
Objects First with Java A Practical Introduction using BlueJ
The Client/Server Database Environment
Introduction to Visual Basic 2008 Programming
C# and the .NET Framework
Chapter 1. Introduction to Computers and Programming
The Client/Server Database Environment
1. Introduction to Visual Basic
An Introduction to Visual Basic
Ch > 28.4.
ISYS 350 Building Business Applications
VISUAL BASIC.
Typescript Programming Languages
CIS16 Application Development – Programming with Visual Basic
Introduction to Databases Transparencies
Unit-1 Introduction to Java
A programming language
An Introduction to JavaScript
Introduction to Computer Science and Object-Oriented Programming
Presentation transcript:

SAS/AF ® Application Development New Hampshire / Vermont SAS ® Users Group 18 June, 2004 Stephen Kearing, MS

Overall Aim An introduction to application development using SAS/AF ® V8.2

SAS/AF ® Software I. Overview II.Tiered application design III.Example

I. SAS/AF ® Overview  Object Oriented Programming (OOP)  History: first released in 1985 enhanced for V8 no new features in V9  SAS/AF license for development  Base SAS required to run application

SAS/AF ® controls Longthorn, NESUG 16.

1. AF Frames: provide a Graphic User Interface (GUI) for application development 2.SAS Component Language (SCL): provides the code interface between GUI and SAS SAS/AF ® has 2 components

Frame Entries  The user interface  Stored in a Catalog  Consists of Objects (the widgets)  Attributes control behavior  Event driven interface for SCL code

Frame Example

SCL Entries  Compiled code  Stored in a Catalog  Interface between Frame and SAS code  SCL runs behind the frame and on-top of SAS (SCL Data Vector)

SCL Entries, cont.  Similar to SAS statements  Include functions, expressions, lists  End with a semicolon  Can pass macro variables and submit existing SAS programs

SCL variables 1.Window Variables linked to Frame widget variable = widget name 2.Non-Window Variables declared in SCL program 3.System Variables _BLANK_ _VALUE_ _STATUS_

SCL Programs INIT: (Execute when the frame opens) SCL Statements; RETURN; MAIN: (User event driven code) SCL Statements; RETURN; TERM; (Execute when frame closes) SCL Statements; RETURN;

II. SAS/AF ® Software Tiered Application Design

3-tier Design Presentation Layer Business Logic Layer Data Layer User Interface Presentation Layer Business Logic Layer Data Layer Business rules and operations the application performs on its data Manages the data used by the application Rajandram ©, 2003.

3-tier design Presentation Layer Business Logic Layer Data Layer SCL Code SAS/AF Frame Window Rajandram ©, 2003.

2-tier vs. 3-tier 2-tier vs. 3-tier Data Separated Broader range of skill set Separated All Layers Development Environment had distinct GUI and Server Coding Coding Complexity was reduced Larger groups of developers Business Layer Data Presentation + Business PresentationBusiness Rajandram ©, 2003.

III. SAS/AF ® Software Application Example

References Vijay Rajandram, Design Considerations When Developing Applications Using SAS, © 2003 Amadeus Software Limited. Anders Longthorn, Creating Effective Graphical User Interfaces Using Version 8 SAS/AF ®, NESUG 16, PS001. J. Patrick McDonald, An Introduction to SAS Application Programming Using Frame and SCL Entries, © 1999 by SPIKEware, Inc. SAS Institute Inc., SAS Component Language: Reference, Version 8, Cary, NC: SAS Institute Inc., SAS/AF ® Software: Application Development I, Course Notes, Book code 57692, 12 October 2000