<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SSO Knowledge Zone</title>
	<atom:link href="http://ssoindia.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ssoindia.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Feb 2007 14:16:53 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='ssoindia.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/bc0fb41d89377dffb7338996afcadcf7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>SSO Knowledge Zone</title>
		<link>http://ssoindia.wordpress.com</link>
	</image>
			<item>
		<title>RoleStartup Template</title>
		<link>http://ssoindia.wordpress.com/2007/02/27/rolestartup-template/</link>
		<comments>http://ssoindia.wordpress.com/2007/02/27/rolestartup-template/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 10:18:47 +0000</pubDate>
		<dc:creator>ssoindia</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://ssoindia.wordpress.com/2007/02/27/rolestartup-template/</guid>
		<description><![CDATA[To have the code please mailto Muthu Kumar Mani 
# ===============================================================================
# Application/URL:  RoleStartup
# Type:   Generic
# Script Version:  1.0.0.0
# Written:  Date[yyyy/mm/dd] By Name of the Team/Person
# Last Updated:  Date[yyyy/mm/dd] By Name of the Team/Person
#
# Purpose:  This definition invokes at SSO startup and displays the role picker to
#   the end user. Then it invokes the applications set for the role that
#   they selected.
#
#   Note : For Every Application File [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=11&subd=ssoindia&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>To have the code please mailto </strong><a href="mailto:muthukumar.mani@convergys.com?Subject=RoleStartup Template"><strong>Muthu Kumar Mani</strong></a> </p>
<p># ===============================================================================<br />
# Application/URL:  RoleStartup<br />
# Type:   Generic<br />
# Script Version:  1.0.0.0<br />
# Written:  Date[yyyy/mm/dd] By Name of the Team/Person<br />
# Last Updated:  Date[yyyy/mm/dd] By Name of the Team/Person<br />
#<br />
# Purpose:  This definition invokes at SSO startup and displays the role picker to<br />
#   the end user. Then it invokes the applications set for the role that<br />
#   they selected.<br />
#<br />
#   Note : For Every Application File there has to be an XML file with samename.xml<br />
# ===============================================================================</p>
<p># &#8211;Benchmark Timing: Shows time to show pick list and time to launch all applications<br />
 Local ?TimeA<br />
 Local ?TimeB<br />
 Local ?TimeC<br />
 Local ?TimeD</p>
<p># &#8212; Set to &#8216;false&#8217; to hide MessageBox<br />
 Set ?ShowBenchmarkTimes &#8220;false&#8221;<br />
 Set ?TimeA ?CurrTime(system)</p>
<p>#=====================<br />
# List of Applications included<br />
#=====================</p>
<p># &#8211;Contains code to log the event<br />
# Include &#8220;logEvent&#8221;</p>
<p># &#8211;Contains definitions for all available roles<br />
 Include &#8220;RoleDefinition&#8221;</p>
<p># &#8211;Contains subs that set the application list for selected role<br />
 Include &#8220;RoleLaunch&#8221;</p>
<p>#=====================<br />
# Defining the Global Varaibles<br />
#=====================</p>
<p># &#8211;The number of selectable roles in the pick list<br />
 Set ?SelectableRoleCount  &#8220;0&#8243;</p>
<p># &#8211;The counter for role PickListAdd<br />
 Set ?RoleIndex  &#8220;1&#8243;</p>
<p># &#8211;Can set to ?RoleIndex here, but for clarity, do it later<br />
 Set ?SelectedRole &#8220;&#8221;</p>
<p># &#8211;Unless changed at runtime, launch NO scripts<br />
 Set ?RoleApplicationCount  &#8220;0&#8243;</p>
<p>#=====================================================<br />
# Repeat as many times as there are Roles<br />
# Any over 16 causes the Repeat to break (escape)<br />
#<br />
# NOTE: CANNOT use variables with Repeat block must use the If-Break<br />
#    construct with an escape case (the variable quirk problem)<br />
#=====================================================</p>
<p>Repeat<br />
# &#8211;Escape Case<br />
 If ?RoleIndex  GT ?RoleDefCount<br />
  Break<br />
 EndIf</p>
<p> If ?RoleIndex  EQ &#8220;1&#8243;<br />
  # &#8211;if there is a role 1, add the prompt for it<br />
  PickListAdd ?RoleDefPrompt_1 &#8221;1&#8243;<br />
 Else  <br />
  If ?RoleIndex  EQ &#8220;2&#8243;<br />
   # &#8211;if there is a role 2, add the prompt for it<br />
   PickListAdd ?RoleDefPrompt_2 &#8221;2&#8243;<br />
  Else  <br />
    PickListAdd ?RoleDefPrompt_3 &#8221;3&#8243;<br />
   Else  </p>
<p>    If ?RoleIndex  EQ &#8220;4&#8243;<br />
     PickListAdd ?RoleDefPrompt_4 &#8221;4&#8243;<br />
    Else  </p>
<p>     If ?RoleIndex  EQ &#8220;5&#8243;<br />
      PickListAdd ?RoleDefPrompt_5 &#8221;5&#8243;<br />
     Else  <br />
      # throw away any over 17<br />
      Break</p>
<p>    EndIf<br />
   EndIf<br />
  EndIf<br />
 EndIf</p>
<p>Increment ?RoleIndex</p>
<p>EndRepeat</p>
<p>#=====================================================<br />
# If more than one possible role then let the user pick one, otherwise we will<br />
# use the first one we added to the list.<br />
#=====================================================</p>
<p># &#8211;Benchmark Timing<br />
 Set ?TimeB ?CurrTime(system)</p>
<p>If ?RoleDefCount GT 1<br />
 # &#8211;more than one case, show role picker<br />
 PickListDisplay  ?SelectedRole  &#8220;Please SELECT your role.&#8221; -NoEdit<br />
Else<br />
 If ?RoleDefCount LT 1<br />
  # &#8211;no roles defined case, quit<br />
  EndScript<br />
 Else<br />
  # &#8211;one role defined case<br />
  Set ?SelectedRole &#8220;1&#8243;<br />
 EndIf<br />
EndIf</p>
<p># &#8211;Benchmark Timing<br />
 Set ?TimeC ?CurrTime(system)</p>
<p>#======================================<br />
# Call the sub for each role if that role was selected<br />
#======================================</p>
<p>If ?SelectedRole  EQ &#8220;1&#8243;<br />
 # &#8211;if role one was selected, set the application variables for the LaunchProgram part<br />
 Call &#8220;RoleLaunch1&#8243;<br />
Else<br />
 If ?SelectedRole  EQ &#8220;2&#8243;<br />
  # &#8211;if role two was selected&#8230;<br />
  Call &#8220;RoleLaunch2&#8243;<br />
 Else<br />
  If ?SelectedRole  EQ &#8220;3&#8243;<br />
   Call &#8220;RoleLaunch3&#8243;<br />
  Else<br />
   If ?SelectedRole  EQ &#8220;4&#8243;<br />
    Call &#8220;RoleLaunch4&#8243;<br />
   Else<br />
    If ?SelectedRole  EQ &#8220;5&#8243;<br />
     Call &#8220;RoleLaunch5&#8243;<br />
    Else<br />
     # &#8211;this should never be invoked<br />
     EndScript<br />
    EndIf<br />
   EndIf<br />
  EndIf<br />
 EndIf<br />
EndIf</p>
<p>#=========================================<br />
# Lanuching the Applications based on the Role Selected<br />
#=========================================</p>
<p> Include &#8220;RoleProgramLauncher&#8221;</p>
<p>#========================================<br />
# Wait for applications to respond to the run command<br />
# or they will pop back up after Minimize All<br />
#========================================</p>
<p># &#8211;Benchmark Timing<br />
 Set ?TimeD ?CurrTime(system)</p>
<p># &#8211;Wait 1 second for each application launched<br />
 Multiply 1000 ?RoleApplicationCount ?WaitToMinimize<br />
 Delay ?WaitToMinimize</p>
<p># &#8211;Press the Windows key and ‘d’<br />
# Type \LWin+\|68</p>
<p># &#8211;ShowBenchmarkTimes<br />
If ?ShowBenchmarkTimes EQ &#8220;true&#8221;<br />
 Local ?PickListTime<br />
 Local ?ApplicationLaunchTime</p>
<p> # &#8211;Get difference<br />
 Subtract ?TimeB ?TimeA ?PickListTime<br />
 Subtract ?TimeD ?TimeC ?ApplicationLaunchTime</p>
<p> # &#8211;Show<br />
 MessageBox &#8220;Time to show picklist: &#8221; ?PickListTime &#8221; second(s)    &#8211;&#8221; ?RoleDefCount &#8221; role(s) shown&#8221;<br />
 MessageBox &#8220;Time to launch applications: &#8221; ?ApplicationLaunchTime  &#8221; second(s)    &#8211;&#8221; ?RoleApplicationCount &#8221; application(s) launched&#8221;<br />
EndIf<br />
EndScript</p>
<p><strong>To have the code please mailto <a href="mailto:muthukumar.mani@convergys.com?Subject=RoleStartup Template"><strong>Muthu Kumar Mani</strong></a></strong></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ssoindia.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ssoindia.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ssoindia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ssoindia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ssoindia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ssoindia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ssoindia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ssoindia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ssoindia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ssoindia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ssoindia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ssoindia.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=11&subd=ssoindia&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ssoindia.wordpress.com/2007/02/27/rolestartup-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c4421f309f1c9677797012b67b5c597?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ssoindia</media:title>
		</media:content>
	</item>
		<item>
		<title>RoleLaunch Template</title>
		<link>http://ssoindia.wordpress.com/2007/02/27/rolelaunch-template/</link>
		<comments>http://ssoindia.wordpress.com/2007/02/27/rolelaunch-template/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 09:52:30 +0000</pubDate>
		<dc:creator>ssoindia</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://ssoindia.wordpress.com/2007/02/27/rolelaunch-template/</guid>
		<description><![CDATA[To have the code please mailto Muthu Kumar Mani
# =================================================================
# Application/URL:  RoleLaunch
# Type:   Generic
# Script Version:  2.0.0.0
# Written:  Date By Name of the Team/Person
# Last Updated:  Date[yyyy/mm/dd] By Name of the Team/Person
#
# Purpose:  This definition is included in RoleStartup. RoleStartup calls the appropriate RoleLaunch sub for whatever role
#   is selected by the user.
#
#   Note: It is not necessary to maintain all 5 subroutines. You must, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=10&subd=ssoindia&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>To have the code please mailto </strong><a href="mailto:muthukumar.mani@convergys.com?Subject=RoleLaunch Template"><strong>Muthu Kumar Mani</strong></a></p>
<p># =================================================================<br />
# Application/URL:  RoleLaunch<br />
# Type:   Generic<br />
# Script Version:  2.0.0.0<br />
# Written:  Date By Name of the Team/Person<br />
# Last Updated:  Date[yyyy/mm/dd] By Name of the Team/Person<br />
#<br />
# Purpose:  This definition is included in RoleStartup. RoleStartup calls the appropriate RoleLaunch sub for whatever role<br />
#   is selected by the user.<br />
#<br />
#   Note: It is not necessary to maintain all 5 subroutines. You must, however, have as many as roles are defined.<br />
#   Note : For Every Application File there has to be an XML file with samename.xml<br />
# =================================================================</p>
<p># &#8211;NOTE: code is currently limited to 5 roles<br />
# &#8211;NOTE: code is currently limited to 16 applications per role</p>
<p>#=====================================<br />
#  Subroutine for invoking Each Application in Role1<br />
#=====================================</p>
<p>Sub RoleLaunch1</p>
<p># &#8211;Number of applications you want to launch (very important)<br />
 Set ?RoleApplicationCount  &#8220;1&#8243;</p>
<p># &#8211;Applications to launch</p>
<p># Set ?RoleLaunchTitle  Name of application (for log)<br />
# Set ?RoleLaunchRun_x  Name of executable to call<br />
# Set ?RoleLaunchArguments_x  Any arguments that need to be passed to the application<br />
# Set ?RoleLaunchDelay_x   delay in milliseconds to wait before launching</p>
<p> Set ?RoleLaunchTitle  &#8221;PPMWeb&#8221;<br />
 Set ?RoleLaunchRun_1  &#8221;C:\Program Files\Internet Explorer\iexplore.exe&#8221;<br />
 Set ?RoleLaunchArguments_1  &#8221;<a href="http://dev-ppmtrac/">http://dev-ppmtrac</a>&#8220; <br />
 Set ?RoleLaunchDelay_1   &#8221;0&#8243;</p>
<p> Set ?RoleLaunchTitle  &#8221;PPMWeb&#8221;<br />
 Set ?RoleLaunchRun_2  &#8221;C:\Program Files\Internet Explorer\iexplore.exe&#8221;<br />
 Set ?RoleLaunchArguments_2  &#8221;<a href="http://dev-ppmtrac/">http://dev-ppmtrac</a>&#8220; <br />
 Set ?RoleLaunchDelay_2   &#8221;0&#8243;<br />
EndSub</p>
<p>#=====================================<br />
#  Subroutine for invoking Each Application in Role2<br />
#=====================================</p>
<p>Sub RoleLaunch2</p>
<p># &#8211;Number of applications you want to launch (very important)<br />
 Set ?RoleApplicationCount  &#8220;2&#8243;</p>
<p># &#8211;Applications to launch (see Sub RoleLaunch1 for convention)</p>
<p> Set ?RoleLaunchTitle  &#8221;Lotus Notes 6.5&#8243;<br />
 Set ?RoleLaunchRun_1  &#8221;C:\Notes\notes.exe&#8221;<br />
 Set ?RoleLaunchArguments_1  &#8221;"<br />
 Set ?RoleLaunchDelay_1   &#8221;0&#8243;<br />
 <br />
 Set ?RoleLaunchTitle  &#8221;Google Talk&#8221;<br />
 Set ?RoleLaunchRun_2  &#8221;C:\Program Files\Google\Google Talk\googletalk.exe&#8221;<br />
 Set ?RoleLaunchArguments_2  &#8221;"<br />
 Set ?RoleLaunchDelay_2   &#8221;0&#8243;</p>
<p>EndSub</p>
<p>#=====================================<br />
#  Subroutine for invoking Each Application in Role3<br />
#=====================================</p>
<p>Sub RoleLaunch3</p>
<p># &#8211;Number of applications you want to launch (very important)<br />
 Set ?RoleApplicationCount  &#8220;2&#8243;</p>
<p># &#8211;Applications to launch (see Sub RoleLaunch1 for convention)</p>
<p> Set ?RoleLaunchTitle  &#8221;Lotus Notes 6.5&#8243;<br />
 Set ?RoleLaunchRun_1  &#8221;C:\Notes\notes.exe&#8221;<br />
 Set ?RoleLaunchArguments_1  &#8221;"<br />
 Set ?RoleLaunchDelay_1   &#8221;0&#8243;<br />
 <br />
 Set ?RoleLaunchTitle  &#8221;Google Talk&#8221;<br />
 Set ?RoleLaunchRun_2  &#8221;C:\Program Files\Google\Google Talk\googletalk.exe&#8221;<br />
 Set ?RoleLaunchArguments_2  &#8221;"<br />
 Set ?RoleLaunchDelay_2   &#8221;0&#8243;</p>
<p>EndSub</p>
<p>#=====================================<br />
#  Subroutine for invoking Each Application in Role4<br />
#=====================================</p>
<p>Sub RoleLaunch4</p>
<p># &#8211;Number of applications you want to launch (very important)<br />
 Set ?RoleApplicationCount  &#8220;2&#8243;</p>
<p># &#8211;Applications to launch (see Sub RoleLaunch1 for convention)</p>
<p> Set ?RoleLaunchTitle  &#8221;Lotus Notes 6.5&#8243;<br />
 Set ?RoleLaunchRun_1  &#8221;C:\Notes\notes.exe&#8221;<br />
 Set ?RoleLaunchArguments_1  &#8221;"<br />
 Set ?RoleLaunchDelay_1   &#8221;0&#8243;<br />
 <br />
 Set ?RoleLaunchTitle  &#8221;Google Talk&#8221;<br />
 Set ?RoleLaunchRun_2  &#8221;C:\Program Files\Google\Google Talk\googletalk.exe&#8221;<br />
 Set ?RoleLaunchArguments_2  &#8221;"<br />
 Set ?RoleLaunchDelay_2   &#8221;0&#8243;</p>
<p>EndSub</p>
<p>#=====================================<br />
#  Subroutine for invoking Each Application in Role5<br />
#=====================================</p>
<p>Sub RoleLaunch5</p>
<p># &#8211;Number of applications you want to launch (very important)<br />
 Set ?RoleApplicationCount  &#8220;2&#8243;</p>
<p># &#8211;Applications to launch (see Sub RoleLaunch1 for convention)</p>
<p> Set ?RoleLaunchTitle  &#8221;Lotus Notes 6.5&#8243;<br />
 Set ?RoleLaunchRun_1  &#8221;C:\Notes\notes.exe&#8221;<br />
 Set ?RoleLaunchArguments_1  &#8221;"<br />
 Set ?RoleLaunchDelay_1   &#8221;0&#8243;<br />
 <br />
 Set ?RoleLaunchTitle  &#8221;Google Talk&#8221;<br />
 Set ?RoleLaunchRun_2  &#8221;C:\Program Files\Google\Google Talk\googletalk.exe&#8221;<br />
 Set ?RoleLaunchArguments_2  &#8221;"<br />
 Set ?RoleLaunchDelay_2   &#8221;0&#8243;</p>
<p>EndSub</p>
<p><strong>To have the code please mailto </strong><a href="mailto:muthukumar.mani@convergys.com?Subject=RoleLaunch Template"><strong>Muthu Kumar Mani</strong></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ssoindia.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ssoindia.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ssoindia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ssoindia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ssoindia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ssoindia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ssoindia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ssoindia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ssoindia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ssoindia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ssoindia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ssoindia.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=10&subd=ssoindia&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ssoindia.wordpress.com/2007/02/27/rolelaunch-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c4421f309f1c9677797012b67b5c597?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ssoindia</media:title>
		</media:content>
	</item>
		<item>
		<title>Convergys SSO Coding Standards</title>
		<link>http://ssoindia.wordpress.com/2007/02/27/convergys-sso-coding-standards/</link>
		<comments>http://ssoindia.wordpress.com/2007/02/27/convergys-sso-coding-standards/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 02:55:34 +0000</pubDate>
		<dc:creator>ssoindia</dc:creator>
				<category><![CDATA[Coding Standards]]></category>

		<guid isPermaLink="false">http://ssoindia.wordpress.com/2007/02/27/convergys-sso-coding-standards/</guid>
		<description><![CDATA[Scope
The goal of this document is to provide guidelines on how to build, not code, an SSO script.
Comments
1. A header at the top of the document should specify the Application name that the script is going to interact with,
2. The file path to launch the Application or the URL, of a website or a Web [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=8&subd=ssoindia&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Scope</strong></p>
<p>The goal of this document is to provide guidelines on how to build, not code, an SSO script.</p>
<p><strong>Comments</strong></p>
<p>1. A header at the top of the document should specify the Application name that the script is going to interact with,<br />
2. The file path to launch the Application or the URL, of a website or a Web Application.<br />
3. This header should also provide the name of the script Author and the last modified date.<br />
4. More information could be added but those are the basic four pieces of information that should be in every script.<br />
5. Code blocks such as Dialog/Endialog, Site/Endsite and Sub/Endsub should also have a header describing what it what it does.<br />
6. Most code should not need comments, however sometimes when there is some non-standard code then comments would be useful.</p>
<p><strong>Variables and Sub-Procedure Naming</strong></p>
<p>1. Variable names should be meaningful as to describe what kind of data is contained within.<br />
2. Avoid using abbreviations – DepartmentLocation is easier to understand then DeptLoc.<br />
3. The same applies to Sub-procedure naming; it should describe what it does.</p>
<p><strong>The one plus four blocks</strong></p>
<p>As a guideline, and for most scripts, we should have one block of comments at the top,</p>
<p>which I refer to above, and four other blocks these are:<br />
-  Login<br />
-  Detect incorrect login<br />
-  Re-login<br />
-  Password change</p>
<p>Think of these as event handlers, and these are the things that we want SSO to handle. There could be more or there could be less. For windows applications the re-login event handler may not be needed. For an application that the agent may have more then one login (representing different roles) we may need another block that would handle the role selection.</p>
<p><strong>Additionally</strong></p>
<p>These are guidelines and bound to change as we move along. If you have any comments please contact <a href="mailto:jose.f.martins@convergys.com">jose.f.martins@convergys.com</a> and cc to <a href="mailto:yogesh.balodi@convergys.com">yogesh.balodi@convergys.com</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ssoindia.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ssoindia.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ssoindia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ssoindia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ssoindia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ssoindia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ssoindia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ssoindia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ssoindia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ssoindia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ssoindia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ssoindia.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ssoindia.wordpress.com&blog=809394&post=8&subd=ssoindia&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ssoindia.wordpress.com/2007/02/27/convergys-sso-coding-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c4421f309f1c9677797012b67b5c597?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ssoindia</media:title>
		</media:content>
	</item>
	</channel>
</rss>