176-31: UltraEdit: Thumbs-Up Code Editor for SAS® Programming on PC and UNIX Servers
نویسنده
چکیده
The use and features of UltraEdit, a powerful and practical Program Editor application, are described for creating, editing and saving SAS program code when working on the PC and remote servers. UltraEdit is a Windows application, which runs on a PC and has a familiar and user-friendly interface. It has common for Windows-editors features like text highlighting with the mouse and shift-arrow keys; same commands for copy, paste, cut; etc. What makes UltraEdit unique is its ability to work with files on any remote server transparently for users, as if you are working with files on your local hard drive. Using a built-in FTP engine, UltraEdit allows programmers to easily open/save/reload files residing on any PC-based or mainframe server and in any operating system (UNIX, VMS, Windows NT, etc.). While some other editors (MultiEdit, SlickEdit) provide similar FTP features, UltraEdit has by far the most convenient, intuitive and complete implementation of remote work with files. UltraEdit combines transparent FTP with other practical features essential for day-to-day SAS programming such as color syntax highlighting, powerful search, column block processing, project files and many others. This shareware program (www.ultraedit.com) has a good chance to boost the productivity of any SAS programmer. INTRODUCTION SAS programmers work on a plethora of different computing platforms. While small companies can enjoy working with SAS on a PC in Windows, it is common for larger companies and corporations to use mainframe computers such as Sun, VAX, IBM, HP servers using different operating systems (UNIX, VMS, MVS, etc.). The variety of programming platforms forces SAS programmers to learn and use different Program Editor applications to create, modify and save their code. Every programmer knows how frustrating it could be to change their programming tools and habits, and thus the search for a better program editor, a programmer’s main tool, continues. There are two main approaches for editing programs. Use of platform-specific Editor: For Unix it could be VI, Emacs, X-windows Editor or SAS Editor for Unix. It gives a programmer very easy access to files (open/save/reload) but platformspecific Editors are usually limited in features, not intuitive and require program specific skills to learn compared to Windows-based applications. Use of Windows-based Editor: Good examples in this category are PC SAS Enhanced Editor, Notepad, etc. Windows-based Editors are feature rich, have common Windows interface but access to files on a server requires the use of File Transfer Protocol (FTP). It normally involves many steps: saving files from Windows-based Editor to local hard drive; using a special FTP program to transfer files from PC to Unix servers and back; running the SAS System on a server. Working with 3 common SAS files: .SAS, .LOG, .LST multiplies FTP use and the number of manual operations to perform. During recent years, few Windows-based Editors evolved to incorporate FTP engines inside the application, thus greatly facilitating the work with files on servers through FTP and eliminating the need for a separate FTP program. The purpose of this article is to introduce the SAS community to UltraEdit, the Program Editor which is, in the author’s opinion, best suited for SAS programming, rich on practical features and has the easiest and most intuitive work implementation with SAS files on a remote server. Two other Windows based Editors with built-in FTP abilities: MultiEdit and SlickEdit are briefly described and compared with UltraEdit. For simplicity, all examples in this article will be in a UNIX server environment. Posters SUGI 31
منابع مشابه
UNIX Comes to the Rescue: A Comparison between UNIX SAS® and PC SAS®
Running SAS under PC and under UNIX environment are very similar in general. However, some differences do exist between PC SAS and UNIX SAS. A SAS code may run smoothly under PC SAS but not under UNIX SAS. In this paper, we compare the differences between PC SAS and UNIX SAS. Features that are different between PC SAS and UNIX SAS are summarized. In addition, we show a step-by-step procedure fo...
متن کاملSUGI 27: Energizing End Users with a Slice of SAS(r) and a Cup of Java
Many corporate information systems have evolved to integrate a diverse mixture of hardware platforms. Although commonplace, the mainframe has been joined by a plethora of UNIX and NT servers as well as an army of personal computers often connected by Local Area Networks (LAN) or Wide Area Networks (WAN). Further, software tools in this environment are diverse. Users now wish to analyze their ma...
متن کاملIntegrating SAS/Connect with Java
SAS/Connect provides an easy and reliable method for connecting remote hosts and executing SAS commands on the remote environment. This paper explores the use of SAS/Connect in conjunction with the robust Java language. Various methods of integration with SAS/Connect will be reviewed, including dynamic program generation to create and run a web-based application, and the dynamic generation and ...
متن کامل"Ins" and "Outs" of Installing and Configuring the SAS® Enterprise BI Server at Blue Cross & Blue Shield of Minnesota
This paper discusses the implementation of SAS Enterprise BI Server at BlueCross BlueShield of Minnesota (BCBSM). It provides an overview of the hardware and software architecture and the deployment of SAS Enterprise BI Server within a mature enterprise-wide and external web-facing infrastructure in a multi-tier UNIX environment. This paper also provides highlights of the installation and confi...
متن کاملHow American Express Saved $1M in CPU charges
There are many advantages of using code generators, for example, reducing the number of programming hours, thus allowing the SAS users to focus on analysis. Another example, in cases like this, is reducing the cost of CPU. This project was designed with interaction on multiple platforms: Unix, Windows, and Mainframe. It is difficult to synchronize the programs running on these different platfor...
متن کامل