Surround Technologies, LLC

Surround Newsletter - Summer 2003

A newsletter from Surround Technologies, LLC

  IN THIS ISSUE

 

  Envision the possibilities - Surround Technologies re-brands its product offerings

Back to Top

Surround continues to grow and enhance the features and functionality in its software applications as well as to add new applications to its offerings. To better define and market these valuable product offerings, Surround is re-branding these products under one Product Brand called Envision.

The Envision Product Suite will consist of the following software offerings:

Envision applications:
     Envision Universal FTP (was Universal FTP Interface System)
     Envision Diocesan-Parish Information Manager (was Parish Information Management)
     Envision Freight Management (was Freight Management Systems)
     Envision Project Management
     Envision Contact Management
     Envision Zip/Postal Code Interface

Envision Accelerator For LANSA tools (was Drill Down System Development Tools):
     Envision LANSA iSeries Accelerator (was Universal Work With)
     Envision Visual LANSA Accelerator (was Frameworks For Windows)
     Envision LANSA Web Accelerator (was going to be Frameworks For the Web)

For the complete press release, pleae click here.

  Product Tips and Techniques

Back to Top

Visual LANSA Accelerator: Using a "Need con" Icon for prototypes

Use this Icon Image whenever you question what Icon you should use. It is defined in the Visual LANSA Accelerator Image Library as "Need Icon" and in the LANSA Repository as BSTICON1 (Bitmap Component) and ISTICON1 (Icon Component)

"I don't like that icon." If you are a Developer and have ever had to demonstrate a pilot or prototype application to a group of end users, you have undoubtedly heard that phrase. It usually comes just after you explain that it is just a prototype application and that they should disregard the smiley face and various other temporary icons that have been used within the application. You really tried to explain that these icons are just not your expertise and that they will be changed later to better represent the associated functionality. As the Demonstration continues, you here "That Icon is changing too, right?" and "Don't you think all the icons should be in a theme?" and "Oh cool! where did you get that Bart Simpson Icon - can you send that to me?".

What winds up happening as with many Windows application, the people reviewing the application discuss endlessly about the icon on a button instead of what the button actually does. This is neither product nor good for a developers mental state of being. So to avoid this type of situation, we suggest that you use the "Need Icon" icon when ever you begin to question which one you should use. To make this decision even simpler, you will notice that it is actually the default when creating new systems, applications, modules or commands within the Framework.

Diligently using this Icon provides many benefits:

  1. During development, it can significantly relieve the time and stress trying to determine the right Icon to use.
  2. During demonstration, it avoids the Icon discussion when reviewing the functionality of an application by simply stating the obvious right in the image "Need Icon".
  3. Allows the easy hand off of an application to your favorite graphic artist to review and create icons for you.

Lastly, because the icons are all defined in the Envision Visual LANSA Accelerator framework, no coding is necessary to implement the great new icons that you get later on down the development timeline.

FTP Automater: What is Loopback?

The Loopback address is a special IP number (127.0.0.1) that is designated for the software loopback interface of a machine. The loopback interface has no hardware associated with it, and it is not physically connected to a network. The loopback interface allows you to test IP software such as FTP without worrying about broken or corrupted networks, drivers, or hardware.

Using the loopback can be quite useful for testing your FTP Automater Sessions and Scripts. Simply use "loopback" or "127.0.0.1" as your Internet host address in the Session definition and you are ready to go.

Be aware of what you are doing though. This can be a bit confusing because both the FTP Client and the FTP Server are the same machine. Don't let this mislead you. FTP does not distinguish nor is it aware that the FTP client has actually connect to an FTP Server on the very same machine.

 

  Visit Surround at These Upcoming Events

Back to Top

Surround Technologies will be presenting software from its Envision Product Suite at the upcoming 2003 International LANSA User Conference.  If you will be attending this conference, please make sure you stop by the Surround booth for more information on the Envision Product Suite.

LANSA International User Conference

Chicago, IL  July 20-23.
Surround will be presenting their Envision Product Suite at the Solutions Partner Showcase.

Recently Attended Conferences and Raffle Winners:
Thank you to everyone for stopping by to say hello and to take a look at our solutions

iSeries and AS/400 Connection Conference

Naples, FL  June 15-16, 2003.
Raffle Winners: To be announced soon.

Diocesan Information Systems Conference

St. Pete Beach, FL June 3-6, 2003.
Raffle Winners:

Larry Cooper - Diocese of Columbus, OH (Prize: Radio Controlled Boat)
Holly Becnel - Diocese of Houma-Thibodaux, LA (Prize: Beach Fun Pack)
Maureen Scaduto - Diocese of Rockville Centre, NY (Prize: Beach Fun Pack)

 

  Customer Success Stories ...

Back to Top

Envision Diocesan-Parish Information Manager Answers Diocese Prayers!

In January of 2000, Surround Technologies was contracted by the Diocese of Stuebenville, OH to develop a software system that would meet their census reporting and parishioner information management needs, while at the same time standardizing the software used throughout all of its parishes.  The result was a system that not only met their needs, but ended their headaches. 

With support of and agreement from the Diocese of Steubenville, Surround has recently acquired the rights to the system and has added it to its product offerings. This is a tremendous opportunity for the entire Diocesan community to utilize a well established and proven software solution specifically developed for their needs.

A suite of applications for the Diocesan community, Envision Diocesan-Parish Information Manager allows diocese and parishes to easily maintain household/individual contact information, keep track of sacraments, establish and manage the collection of pledges, monitor contributions from parishioners, and much more. With PIM’s centralized database and full reporting features, a diocese can quickly and easily view census information across its entire network of parishes. Developed to run off of an iSeries 400 or Windows platform, Envision Diocesan-Parish Information Manager provides an easy to use, full-featured Windows environment for a stand-alone, Local Area Network (LAN), or Wide Area Network (WAN) setting.

For more information on Envision Diocesan-Parish Information Manager, please click here.

 

  Do You FTP?

Back to Top

Surround Technologies is offering a Free 30-day trial of its popular file transfer system, Envision Universal FTP.  This system was designed to automate the file transfer process, while adding a host of features to help you easily manage and maintain the process.  Envision Universal FTP is cross-platform compatible and comes with a convenient and full featured Windows client interface.  Please click here to get more information on Envision Universal FTP and sign up to receive your free trial CD.

 

  Development Tips and Techniques

Back to Top

Getting the System Name and Workstation ID with a System Variable

Accessing, reviewing, and logging the Machine Name that is performing a particular task is often very important. For the Server, this is the System Name and for a client, it is the Workstation ID. On the iSeries, this can be retrieved using the Retrieve Network Attribute, RTVNETA,  command to get the SYSNAME Attribute. On Windows, it is available in the Registry under  "HKEY_LOCAL_MACHINE" Registry Root,  "SYSTEM\CURRENTCONTROLSET\CONTROL\COMPUTERNAME\COMPUTERNAME" Registry Key, and "ComputerName" Registry Key.

To make this information more readily accessible from within a LANSA program, we suggest that you create a LANSA System Variable to retrieve this information. To do this, you will need to do 3 things:

  1. Create the LANSA System Variable

  2. Create the System Variable Evaluation Function

  3. Create the CL program on the iSeries to retrieve the System Name Network Attribute

Refer to the following sections for information and Code for all three of these steps.

LANSA System Variable

LANSA System Variable Function Code Snippet (The code below is a Snippet from Surround's Machine Information System Variable evaluator):

* =======================================================

* Copyright .....: (C) Surround Technologies, LLC, 2003

* Process .......: FWSYVRP01

* Function ......: FWSVMI1

* Type ..........: System Variable Evaluator

*

* Created by ....: LEE

* Created on ....: 10/23/01 at 16:24:35

* Description ...: Machine Information

* =======================================================

* Function Control Options

FUNCTION OPTIONS(*DIRECT *DBOPTIMIZE *NOMESSAGES *HEAVYUSAGE *MLOPTIMISE *ALP_SYSTEM_VARIABLE)

*

* Condition definitions

DEF_COND NAME(*AS400) COND('(*CPUTYPE = AS400)')

DEF_COND NAME(*NEVERTRUE) COND('(NEVER = TRUE)')

*

*

* =======================================================

* Tag: Program Mainline : FWSVMI1

* =======================================================

* <<<<<<<<<<<<<<<< Initializations >>>>>>>>>>>>>>>>

*

*

* Tag: <<<<<<<<<<<<<< Main Logic >>>>>>>>>>>>>>>>

CASE OF_FIELD(#SYSVAR$NM)

WHEN VALUE_IS('= ''*UD_FW_SYSTEM_NAME''')

   * System Name

   IF COND(*AS400)

      CALL PGM(STRTVSYSVL) PARM('SYSNAME ' #SYSVAR$AV) EXIT_USED(ER1) MENU_USED(ER1) IF_ERROR(ER1)

      USE BUILTIN(LEFT) WITH_ARGS(#SYSVAR$AV) TO_GET(#SYSVAR$AV)

   ELSE

      * For PC's, extract details from registry

      CHANGE FIELD(#FW_DOCPT) TO('SYSTEM\CURRENTCONTROLSET\CONTROL\COMPUTERNAME\COMPUTERNAME')

      USE BUILTIN(GET_REGISTRY_VALUE) WITH_ARGS('HKEY_LOCAL_MACHINE' #FW_DOCPT 'ComputerName') TO_GET(#SYSVAR$AV #IO$STS)

      USE BUILTIN(LEFT) WITH_ARGS(#SYSVAR$AV) TO_GET(#SYSVAR$AV)

   ENDIF

   *

OTHERWISE

   ABORT MSGTXT('Machine information system variable evaluator invalidly invoked.')

ENDCASE

*

IF COND(*NEVERTRUE)

   ER1: * Error Retrieving Machine Information

   CHANGE FIELD(#SYSVAR$AV) TO('''Error''')

ENDIF

*

RETURN

* =======================================================

* Tag: End Program Mainline : FWSVMI1

* =======================================================

 

CL Program Code Snippet (The code below is a Snippet from Surround's Machine Information System Variable evaluator):

/* ================================================================ */

/* Copyright ....: (C) Surround Technologies, LLC 1999 - 2003       */

/*                     PO Box 47                                    */

/*                     Scotch Plains, NJ 07076                      */

/*                     (908) 490-1235                               */

/*                     http://www.surroundtech.com                  */

/*                                                                  */

/* ================================================================ */

/* Program.......: STRTVSYSVL                                       */

/* Created by ...: Lee Paul                                         */

/* Created on ...: October 24, 2001                                 */

/* Description ..: Retrieve a System Value and put onto Exch List   */

/* ================================================================ */

/* This program is used as an interface to LANSA System Variables   */

/* to Retrieve System Values.                                       */

/*                                                                  */

/* Incoming Parameters:                                             */

/*    &SYSVALNM - Name of System Value to Retrieve                  */

/*                                                                  */

/* Outgoing Parameters                                              */

/*    &RTNVAL - System Value                                        */

/*                                                                  */

/* ================================================================ */

/* Program Definition                                               */

/* ================================================================ */

 

              PGM PARM(&SYSVALNM &RTNVAL)

 

/* ================================================================ */

/* Declare Program Variables & Files                                */

/* ================================================================ */

 

              DCL       VAR(&SYSVALNM)  TYPE(*CHAR) LEN(10)

              DCL       VAR(&RTNVAL)    TYPE(*CHAR) LEN(256)

 

              DCL       VAR(&SYSNAME)   TYPE(*CHAR) LEN(8)

 

/* ================================================================ */

/* Program Mainline                                                 */

/* ================================================================ */

 

/* Retrieve the Network Attribute */

 

       IF COND(&SYSVALNM *EQ SYSNAME) THEN(DO)

          RTVNETA   SYSNAME(&SYSNAME)

          MONMSG    (CPF0000 MCH0000)

          CHGVAR    VAR(&RTNVAL) VALUE(&SYSNAME)

          GOTO      CMDLBL(ENDPGM)

       ENDDO

 

ENDPGM:

       RETURN

       ENDPGM

 

/* ================================================================ */

/* End of Program                                                   */

/* ================================================================ */

Envision VL Accelerator Developers:

You're in luck, No coding needed! We did it for you. Refer to the Developers Guide for the "Client and Server Job Information Interface" and the properties: uClientSystemName and uServerSystemName. This information is also available through the VL Accelerator LANSA System Variable, *UD_FW_SYSTEM_NAME.

 

  Help Surround to Help You! Sign up for a Case Study

Back to Top

Surround Technologies is currently writing customer success stories / case studies for its clients that are using the Envision Visual LANSA Accelerator product.  Case studies help to get the word out about the product and the solution that you have created at your company, thus being a win-win for everyone. 

If you would like to have a case study written about your success with the Envision Visual LANSA Accelerator product, Envision Universal FTP product, or any other Surround Technologies product, please contact Lee Paul at Surround Technologies.

 

  Company Information

Back to Top

Established in 1997, Surround Technologies, LLC is an information technology firm dedicated to providing efficient and cost-effective solutions to the corporate community by delivering high-quality software applications and consulting services.  

For further information on anything that you have read in this issue of the Surround Newsletter, contact Surround Technologies at (908) 490-1235, or research their products and services on the World Wide Web at www.surroundtech.com.

Surround Technologies, LLC
324 Belleville Ave, Suite 31
Bloomfield, NJ 07003
Phone: 973-743-1277

Email: sales@surroundtech.com
Web: http://www.surroundtech.com

  eNewsletter Subscription Maintenance:

Back to Top

If you wish to Sign up or discontinue the receipt of Surround Newsletters, please use our Newsletter Request Form or send an email to surround_info@surroundtech.com

 

Surround Technologies, LLC