Migrering av AppDevStudio och SAS/IntrNet applikationer till SAS 9 Daniel Lindborg Konsult SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved.
Kunskapsvärdekedjan Planera Lagra på en plats Insikt Simulera Analysera Samla in data Kvalitetssäkra Förstå Få skräddarsydda presentationer Copyright 2003, SAS Institute Inc. All rights reserved. 2
Agenda Del 1 SAS/Intr IntrNet v8 SAS 9 Stored Process Idag: : SAS/Intr IntrNet Vad är en Stored Process? Hur migrerar vi SAS/IntrNet till Stored Processes (Demo) Varför ska jag migrera? Copyright 2003, SAS Institute Inc. All rights reserved.
Agenda Del 2 AppDev Studio 2 AppDev Studio 3 Hur migrerar vi webaf 2 till webaf 3 Hur migrerar vi webeis 2 to webeis 3 Varför ska jag migrera?? (Nyheter( Nyheter,, Demo) Copyright 2003, SAS Institute Inc. All rights reserved.
SAS/IntrNet Client Tier Web 1999 Form Sales. Sales Jan $6,090,896 1999 Sales Feb $3,143,927 1998 Mar Pie $5,987,032. Bar. Qtr Web Mnth Browser Submit No SAS Required request Web Server / CGI Application streamed Broker html results CGI TCP/IP Waiting for Requests SAS Tier SAS Program Application Server Slutanvändare med Webb-läsare, formulär Socketservice eller launch Copyright 2003, SAS Institute Inc. All rights reserved. 5
SAS 9 s svar på SAS/IntrNet??? Två delar Stored Process Server Stored Process Web Application Copyright 2003, SAS Institute Inc. All rights reserved. 6
Vad är en SAS Stored Process? Ett SAS Program beskrivet av metadata Datasteg, Procs,, Macro, SCL Exekveras av Stored Process Server Återanvändbara SAS-program Olika klienter Web, Java, MS Office, Web Services Olika utformat leveranssätt Plattformsoberoende Kärnan i många SAS produkter Registreras i SAS Management Console Copyright 2003, SAS Institute Inc. All rights reserved. 7
Stored Process Web Application Stored Process Web Application En Java servlet (som heter do ) som exekverar en Stored process. Samma som brokern. En standalone installation med Web Infrastructure Kit eller som en del av Information Delivery Portal Samma syntax, debug-möjligheter som brokern. Kräver en servlet motor, typ Tomcat Copyright 2003, SAS Institute Inc. All rights reserved. 8
SAS Stored Process Client Tier Web 1999 Form Sales. Sales Jan $6,090,896 1999 Sales Feb $3,143,927 1998 Mar Pie $5,987,032. Bar. Qtr Web Mnth Browser Submit reques Web Server / Servlet Engine request SP streamed Web Application html results IOM Waiting for Requests SAS Tier Stored Process Stored Process Server Slutanvändare med Webb-läsare, formulär SAS Stored Process Server exekverar begärt program Copyright 2003, SAS Institute Inc. All rights reserved. 9
SAS v9 Stored Process Web Application Browser SAS Management Console SP Web Application Metadata Server Stored Process Server Data Cache Copyright 2003, SAS Institute Inc. All rights reserved. Stored Scalable Process Storage 10
Migrera SAS/IntrNet till Stored Process Existerande SAS/Intr IntrNet programs kan köras utan förändringar _WEBOUT för att streama output Samma ODS options Macro variabler som inparametrar Liknande debug-möjligheter Sessioner stöds genom stpsrv-funktioner Appsrv funktioner stöds Copyright 2003, SAS Institute Inc. All rights reserved. 11
Migrera SAS/IntrNet till Stored Process Exempel Copyright 2003, SAS Institute Inc. All rights reserved. 12
Migrera SAS/IntrNet till Stored Process Exempel Copyright 2003, SAS Institute Inc. All rights reserved. 13
Migrera SAS/IntrNet till Stored Process Exempel Ändra existerande HTML formulär... <FORM METHOD=GET ACTION="/scripts/broker.exe?" target="_new"> <INPUT TYPE="hidden" name="_service" value="default"> <INPUT TYPE="hidden" name="_program" value="sample.procprint.sas"> <INPUT TYPE="hidden" name="_debug" value="0">... Copyright 2003, SAS Institute Inc. All rights reserved. 14
Migrera SAS/IntrNet till Stored Process Exempel Det existerande SAS/Intr IntrNet programmet: ods html body=_webout; proc print data=&table; run; ods html close; Copyright 2003, SAS Institute Inc. All rights reserved. 15
Migrera SAS/IntrNet till Stored Process Exempel Lägg till stored process macron runt programmet: %stpbegin; %stpend; DITT GAMLA PROGRAM Copyright 2003, SAS Institute Inc. All rights reserved. 16
Migrera SAS/IntrNet till Stored Process Exempel Registera programmet som en stored process i Stored Process Manager i SMC Copyright 2003, SAS Institute Inc. All rights reserved. 17
Demo! Copyright 2003, SAS Institute Inc. All rights reserved. 18
Varför migrera? Kan utnyttjas i en webapplikation genom att sätta attribut i metadatat. Alla SAS 9.1 applikationer kan utnyttja styrkan i Stored Process servern. SAS/IntrNet applikationer kan bara köras i SAS/IntrNet (CGI) miljön. Copyright 2003, SAS Institute Inc. All rights reserved. 19
Varför migrera? Data om Stored Processer sparas i metadata repository (central lagringsplats). Flytta Stored Process till ett annat ställe Flytta data som används av Stored Process Säkerhet (sign on i metadatat) Återanvänding, återanvändning, återanvändning Copyright 2003, SAS Institute Inc. All rights reserved. 20
SAS/IntrNet??? SAS/IntrNet (Application Server) kommer att supportas i nya versioner inom en överskådlig framtid Underhåll,, support och integration av nya SAS features, och QA testning for alla supportade plattformar fortsätter. MEN, nyutveckling fokuseras på den nya arkitekturen Copyright 2003, SAS Institute Inc. All rights reserved. 21
Migrera AppDev Studio AppDev Studio 2 AppDev Studio 3 Copyright 2003, SAS Institute Inc. All rights reserved. 22
Migrera webaf projekt Applikationer och Applets : Öppna upp dem i webaf 3. Copyright 2003, SAS Institute Inc. All rights reserved. 23
JSP projekt : Migrera webaf projekt Öppna upp dem i webaf 3. Copyright 2003, SAS Institute Inc. All rights reserved. 24
Migrera webeis dokument Automatiskt konverterade: du behöver bara öppna dem i webeis 3. Alla webeis 2 dokument fungerar webeis 3 som dem är MEN, nya komponenter -> använd webaf 3. Copyright 2003, SAS Institute Inc. All rights reserved. 25
Varför migrera? (Några anledningar) Du kan använda alla ny komponenter som kommer med SAS 9 (stored processes, Information Maps, etc.). Stödjer J2SE 1.4 and J2EE 1.3.1 Integrering med SAS Information Delivery Portal bla. support utveckling av portlets and web-applikationer till SAS IDP. Copyright 2003, SAS Institute Inc. All rights reserved. 26
Varför migrera? (Några anledningar) Support för ramverket Jakarta Struts (http://jakarta jakarta.apache.org/struts/index.html) Integrering med Jakarta Ant (http://ant.apache.org) Nya projekttyper bla.. Web Application, ger lättare driftsättning Copyright 2003, SAS Institute Inc. All rights reserved. 27
Varför migrera? (Några anledningar) Support för SAS Version 9 Scalable OLAP Server Nya server-modeller: Skrivna i C istället för SCL Multi-trådat Copyright 2003, SAS Institute Inc. All rights reserved. 28
Förbättrad editor Intellisense Automatisk namnuppslagning Copyright 2003, SAS Institute Inc. All rights reserved. 29
Förbättrad editor Intellisense Automatisk metoduppslagning Copyright 2003, SAS Institute Inc. All rights reserved. 30
Förbättrad editor Intellisense Automatisk uppslagning av reserverade ord Copyright 2003, SAS Institute Inc. All rights reserved. 31
Förbättrad editor Intellisense Felhantering i realtid - applet Copyright 2003, SAS Institute Inc. All rights reserved. 32
Förbättrad editor Intellisense Felhantering i realtid - JSP Copyright 2003, SAS Institute Inc. All rights reserved. 33
Nyheter Nya Custom Tags bla. ODS custom tag för inbäddad ODS output Ny formulär tag - DualSelector Copyright 2003, SAS Institute Inc. All rights reserved. 34
Demo Copyright 2003, SAS Institute Inc. All rights reserved. 35
Arbetsgång Demo 1. Custom tag Connection 2. Custom tag Dual List Selector 3. Fyll den med alla kolumnamn i SASHELP.CLASS 4. Ta emot inparametrar, alltså valda värden i dual selectorn 5. Lägg dessa i en mellanslagseparerad sträng 6. ODS tag. Proc print med var statement Copyright 2003, SAS Institute Inc. All rights reserved. 36
Demo! Copyright 2003, SAS Institute Inc. All rights reserved. 37
Sammanfattning SAS/Intr IntrNet Stored Processes SAS/Intr IntrNet programmen snurrar som stored processes utan några större ingrepp. Många fördelar från konverteringen. Copyright 2003, SAS Institute Inc. All rights reserved. 38
Sammanfattning AppDev Studio 2 AppDev Studio 3 Du kan konvertera alla webaf 2 projects till webaf 3 projekt. Nya coola komponenter kommer med SAS 9 Alla komponenter i version 2 kommer kunna användas i version 3 Många fördelar från konverteringen Copyright 2003, SAS Institute Inc. All rights reserved. 39
Tack för mig!!! Copyright 2003, SAS Institute Inc. All rights reserved. 40