Previous Next Contents Index Doc Set Home


About Sun WorkShop

1


This release ofSun WorkShop makes complex development tasks much easier by providing a tightly integrated development environment for building, editing, source browsing, and debugging. It also provides a new, more integrated set of tools and services, including the VisualTM GUI builder that can help you to quickly create new GUIs. New integrated editors make it easier to perform common development tasks, and WorkShop WorkSets help you keep track of the files, programs, directories, and targets associated with your development projects. This chapter presents a general introduction to the features of this release including:

Integrated Development Tools

page 4

Three Integrated Editors

page 4

WorkShop Picklists and WorkSets

page 5

Performance, Debugging, and File Management Tools

page 5

WorkShop Visual

page 6

Sun WorkShop TeamWare

page 6

Multithreaded Development Tools

page 7

Internet WorkShop

page 7

WorkShop Compilers

page 7


Integrated Development Tools

The Sun WorkShop provides an integrated environment for the development and evolution of C++, C, Fortran 90, Fortran 77, and Pascal applications. It provides a high level of integration of core development functions such as editing, source browsing, building, and debugging.

The most common development operations are obvious and easy to perform because the vi, XEmacs, and GNU Emacs editors are the center of an integrated development tool set that includes WorkShop Building, WorkShop Debugging, and WorkShop Browsing. The integrated editors also provide access to common development tasks such as evaluating expressions, setting breakpoints, and stepping through functions, as well as powerful new features such as Fix and Continue. This integration allows programmers to spend most of their time in their editors and makes code development quicker and more efficient.

For an introductory demonstration of how the integrated environment can help make development easier and quicker, choose Help Demos from the WorkShop main window.


Three Integrated Editors

To increase ease of use and improve developer productivity, the WorkShop uses a new architecture that makes most development tasks accessible from your editor of choice (XEmacs, GNU Emacs, or vi). This "edit server" architecture means that you always view, edit, and operate on source code from a single view--your preferred editor. These editors are really your editors, not emulations. They have the familiar look and feel of editor including your existing keyboard shortcuts. The editors can perform many development functions and share task information with the other integrated development tools.

This means that most common tasks, such as evaluating expressions, setting breakpoints, stepping through functions are available from several different windows, including your editor of choice (vi, XEmacs, or GNU Emacs). Complex application development becomes easier and more efficient.

For more information on using the WorkShop editors, see


WorkShop Picklists and WorkSets

Sun WorkShop provides a new method of organizing and accessing the files, targets, programs, experiments and (if Sun WorkShop TeamWare is installed), workspaces associated with a given development project. The WorkShop remembers recent work completed on a given project and populates menu picklists with the files and operations used on that project. Whenever you start the WorkShop, it remembers the last set of operations performed and populates the appropriate menu picklist--whether it's 5 minutes or a week later. You don't have to remember long path names or argument sequences. The WorkShop remembers them for you.

Additionally, sets of picklists can be saved as WorkSets. WorkSets allow you to save sets of picklists associated with a given development project under a single name. By loading a WorkSet file, you can reload the files connected to a development project to the appropriate menu picklist.

For more information on using WorkSets, see


Performance, Debugging, and File Management Tools

This release of WorkShop uses a Tools menu (and button bar) to provide easy access to new performance and debugging tools and their object files. The individual tools in the Tools menu contains picklists for the objects specific to the tool. Users can build a list of objects or files used by a particular tool, thus making it easier to bring up the tool with the object loaded. For example, after you have loaded a design file into Visual once, start Visual with that design file loaded again by choosing the file from the Visual picklist on the main WorkShopTools menu.

By default, the WorkShop main window includes button bar or menu access to the Analyzer and Merging. If you have the Sun Performance WorkShop Fortran, the Tools menu or button bar also provides access to the Sun WorkShop TeamWare file management tools, the F90 browser, and the multithreaded tools--LoopTool and Thread Analyzer. If you have Sun Visual WorkShop C++, you have access to Visual instead of the F90 browser.

For more information about using the tools, or about the picklists, see one of the following:


WorkShop Visual

Available only with Sun Visual WorkShop C++.

Visual helps developers quickly and easily design GUIs, generate portable object-oriented code, and develop Motif or Microsoft Foundation Class GUIs.

Up to 70 percent of your application's source code base can be GUI code. Visual is an interactive tool that allows you to see what the interface looks like and how it behaves while it is being built. Visual automatically generates the code when the design is complete.

For more information about this release of Visual, see WorkShop: Visual User's Guide.


Sun WorkShop TeamWare

Available with Sun Performance WorkShop Fortran and Sun Visual WorkShop C++ only.

Sun WorkShop TeamWare provides services for source code management either visually, through a set of GUIs, or from a command line. TeamWare enables teams to work together more efficiently even when team members are distributed among multiple sites. TeamWare provides structure as well as automated functions that allow a team to work in parallel to coordinate, integrate, and build a product. The services include:

Configuring

For managing and integrating source code

configurations and releases

Versioning

For creating and tracking file version histories

Freeze Pointing

For baselining a software configuration or release for later retrieval

Building

For reducing the time required to build large projects by executing build jobs on multiple SolarisTM hosts

Merging

For merging source files and coordinating source changes

For more information about using TeamWare, see the Sun WorkShop TeamWare: User's Guide or start Sun WorkShop TeamWare and select Help from the main window.


Multithreaded Development Tools

The Sun Performance WorkShop Fortran and Sun Visual WorkShop C++ include advanced tools for developing multithreaded applications. WorkShop Debugging supports dynamic analysis and control of multithreaded programs. LockLint analyzes source code for potential synchronization errors, such as deadlock and data race conditions. LoopTool displays a graph of loop runtimes and shows which loops were parallelized. Thread Analyzer provides detailed thread-level profiling to help you understand the behavior of your multithreaded programs and tune for better performance. Together they provide powerful support for multithreaded program development.

For more information on using the multithreaded tool set, see:


Internet WorkShop

The Internet WorkShop is an integrated suite of powerful object-oriented tools for developing 3-tier class Inter/Intranet applications. In addition to Visual WorkShop C++ tools and services, the Internet WorkShop provides NEOworksTM software for server development and JavaTM WorkShopTM and JoeTM software for client development. NEOworks and Visual WorkShop provide all the necessary tools to develop state-of-the-art networked objects running on the Inter/Intranet. Java applets and applications may be developed using Java WorkShop. Joe provides the capability of integrating Java applets with remote NEO objects running on the Inter/Intranet.


WorkShop Compilers

This release of the WorkShop supports the following five compilers.

Compiler C++

Available only with Sun Visual WorkShop C++.

This release implements the complete feature set found in The Annotated C++ Reference Manual. It includes support for exception handling, an incremental linker, a fast template instantiation scheme, and an enhanced version of the commercially available Tools.h++ class library.

As an optimizing, native C++ compiler, the version offers significant boosts in both compilation and execution speed.

For more information about the C++ compiler, including a list of the C++ documentation, see C++ User's Guide.

Fortran 90 Compiler

Available only with Performance WorkShop Fortran.

This release is a complete implementation of the Fortran 90 ANSI X3.198-1992 standard. This standard has added many powerful features, such as an improved ability to express mathematical formulas more directly in the programming language. In addition, the Fortran 90 compiler works with the rest of the WorkShop to automatically parallelize your code.

For more information about the Fortran 90 compiler, including a list of the Fortran documentation, see the Fortran User's Guide or Fortran Programmer's Guide.

Fortran 77 Compiler

Available only with the Performance WorkShop Fortran.

This compiler is a complete implementation of the Fortran 77 ANSI X3.9-1978, ISO 1539-1980 standards. It has an improved ability to express mathematical formulas more directly in the programming language, as well as extensions that provide compatibility with VAX VMS Fortran and Cray Fortran.

For more information about Fortran 77 compiler, including a list of the Fortran documentation, see the Fortran User's Guide or Fortran Programmer's Guide.

C Compiler

Not available with the WorkShop Professional Pascal.

This compiler is fully compliant with the ANSI C language and environment standard, and it also supports traditional K&R C. The C optimizer provides significant performance increases over nonoptimized code. The code optimizer removes redundancies, efficiently allocates registers, and schedules instructions. Also featured is an incremental linker to reduce link time during the debugging phase.

For more information about the C compiler, including a list of the C documentation, see C User's Guide.

Pascal Compiler

Available only with WorkShop Professional Pascal.

This compiler is fully compliant with the ANSI/ISO Pascal language and environment standard. The Pascal optimizer provides significant performance increases over nonoptimized code. The code optimizer removes redundancies, efficiently allocates registers, and schedules instructions and reorganizes code to take full advantage of the SPARCTM instruction set. It also supports conformant arrays and 32- and 64-bit IEEE floating-point numbers.

For more information about the Pascal compiler, including a list of the Pascal documentation, see Pascal User's Guide.


Previous Next Contents Index Doc Set Home