Developer Tools Express'"

Total Page:16

File Type:pdf, Size:1020Kb

Developer Tools Express' '" Developer Tools Express I Announcing Your Convenient Source For MacApp® v. 2.0 At Apple, we believe that object­ Apple Development Products oriented programming offers the path to superior programs at a time when programs continue to grow larger and more complex. To win big in OOP, you must have a great class Look Inside For ... library-MacApp is the best class library available for programming the Macintosh®. MacApp was designed to enable Apple ®products, such as MPW, programmers to create full-featured Macintosh applications efficiently. Now with MacApp Macintosh Allegro Common Lisp, 2.0, we provide you with even more freedom to TM create the parts of your application that are ® MacApp, MacTCP , and MacX25 unique. And the new MacApp 2.0 CD-ROM makes installation easier, too. MacApp helps you work more pro­ Third-party programming tools, ductively, because your application can "inherit" the behavior of a standard Macintosh including THINK C, TMON, and application directly from MacApp code and you can override the parts you wish to customize. AppMaker With MacApp and less than a page of your code, you have a complete Macintosh applica­ tion that creates windows, interprets mouse clicks, handles desk accessories, prints files, Apple Technical Library books, and supports every other standard feature a Macintosh application is likely to have. It is the such as Inside AppleTalk and object-oriented programming techniques that give MacApp much of its power. Human Interface Guidelines To develop MacApp applications, you will need a Macintosh computer with at least 2MB of RAM, a hard disk drive, MPW® Development Environment v. 3.1, MPW Object Fast Thrnaround and Delivery Pascal v. 3.1 and MPW Assembler v. 3.1. To ship applications built using MacApp, you must obtain a license from Apple. Site licensing is also available for this product. For more Toll-Free Ordering information on MacApp licensing, contact Apple Software Licensing. U.S.: 1-800-282-2732 I Canada: 1-800-637-0029 I International: (408) 562-3910 Featured Titles Product Company Part No. Price Designing Cards and Drivers for the Macintosh Family, Second Edition Apple Computer, Inc. M7075/B $26.95 Guide to the Macintosh Family Hardware, Second Edition Apple Computer, Inc. M7074/B $26.95 Inside Macintosh, Volumes I-V, and X-Ref, Looseleaf Edition Apple Computer, Inc. B0059l,L/B $129.00 Programmer's Guide to MultiFinder Apple Computer, Inc. M7044 $20.00 Programmer's Introduction to the Macintosh Family Apple Computer, Inc. M7076 $22.95 Technical Introduction to the Macintosh Family Apple Computer, Inc. M7077 $19.95 Best of MacTutor, Vol. 1 Mac Tutor T0160LL/A $24.95 Complete MacTutor, Vol. 2 MacTutor T0161LL/A $24.95 Definitive MacTutor, Vol. 4 MacTutor T0206LL/A $29.95 Essential MacTutor, Vol. 3 MacTutor T0162LL/A $29.95 How to Write Macintosh Software, Second Edition Howard W. Sams Co. T0150LL/A $28.95 Macintosh Programming Primer, Inside the Toolbox Using Lightspeed C Addison-Wesley T0256LL/A $22.95 Macintosh Revealed, Vol. One: Unlocking the Toolbox, Second Edition Howard W. Sams Co. T0158LL/A $26.95 Macintosh Revealed, Vol. Two: Programming with the Toolbox, Howard W. Sams Co. T0159LL/A $26.95 Second Edition Macintosh Revealed, Vol. Three: Mastering the Toolbox Howard W. Sams Co. T0267LL/A $26.95 Object-Oriented Programming for the Macintosh Hayden Books T0166LL/A $34.95 On Macintosh Programming: Advanced Techniques Addison Wesley T0257LL/A $24.95 MPW C and Object Pascal Bundle v. 3.1 Apple Computer, Inc. B0032LL/E $525.00 MPW C Bundle v. 3.1 Apple Computer, Inc. B0031LL/E $400.00 MPW Object Pascal Bundle v. 3.1 Apple Computer, Inc. B0030LL/E $400.00 AdaVantage Mac Professional Developer Kit Meridian Software T0274LL/A $1,700.00 AppMaker/GS-The Application Generator v. 1.0 Bowers Development T0394LL/A $295.00 C Programmers Toolbox/MPW MMC AD Systems T0376LL/A $295.00 Language Systems FORTRAN v.2.0, with MPW Language Systems Corp. T0064LL/B $450.00 Language Systems FORTRAN v.2.0, without MPW Language Systems Corp. T0065LL/B $360.00 MacFortran/MPW Absoft Corporation T0254LL/A $250.00 Metroworks Modula-2, MPW Edition Metroworks , Inc. T0384LL/A $150.00 MPW Enhancer I Sand Hill Engineering, Inc. T0093LL/A $60.00 MPW Enhancer II Sand Hill Engineering, Inc. T0239LL/A $60.00 pl Modula-2 v. 4.1 MacApp Developers Assoc. T0377LL/A $345.00 TML Pascal II v. 3.1 with MPW v. 3.1 TML Systems TOl08LL/B $150.00 MacApp v. 2.0 Apple Computer, Inc. M7022/D $275.00 MacApp v. 2.0 Bundle (Without Introduction) Apple Computer, Inc. M0805LL/A $250.00 Introduction to MacApp 2.0 and Object-Oriented Programming Apple Computer, Inc. M0300LL/B $35.00 MacApp 2.0 Tutorial Apple Computer, Inc. M0303LL/B $40.00 MacApp v. 2.0 Update on CD-ROM Apple Computer, Inc. M0742LL/A $80.00 MacApp v. 2.0 Update on Disk Apple Computer, Inc. M0025LL/D $120.00 MacApp Browser v. 1.4 Apple Computer, Inc. T0073LL/C $70.00 MacApp Condensed Reference MacApp Developers Assoc. T0365LL/A $25.00 MacApp Goodies Vol. 2 MacApp Developers Assoc. T0324LL/A $50.00 MacApp Goodies Vol. 3 MacApp Developers Assoc. T0386LL/A $60.00 MacApp Recipes Vol. l MacApp Developers Assoc. T0325LL/A $65.00 MacApp "Two Match" Educational Disk MacApp Developers Assoc. T0072LL/A $40.00 OS Image MacApp Developers Assoc. T0364LL/A $195.00 Programming with MacApp Addison-Wesley T0383LL/A $34.95 Page2 Call Developer Tools Express-U.S.: 1-800-282-2732 Product Company Part No. Price Macintosh Allegro Common Lisp v. 1.3.2 Apple Computer, Inc. M0067LL/D $495.00 Macintosh User-Centered Design: Self-Paced Training Course, Apple Computer, Inc. M0271LL/A $195.00 NTSC Version (For U.S., Canada, and Japan) Macintosh User-Centered Design: Self-Paced Training Course, Apple Computer, Inc. M0271ZP/A $195.00 PAL Version (For Australia, Asia, and Europe, except France, which uses SECAM) MacsBug v. 6.1 Apple Computer, Inc. M7034/A $35.00 RAMDump™ and ReAnimator v. 1.0 Apple Computer, Inc. M7045 $20.00 ResEdit™ v. 1.2 Apple Computer, Inc. MOOI5LL/B $30.00 4th Dimension v. 2.0 ACIUS, Inc. T0388LL/A $550.00 4D External Kit ACIUS, Inc. T0390LL/A $250.00 4D Mover ACIUS, Inc. T0389LL/A $200.00 AppMaker v. 1.1 Bowers Development T0322LL/B $295.00 BusTrak NuBus™ Analyzer Applied Physics, Inc. T0356LL/A $2,495.00 Extender DialogHandler Invention Software T0391LL/A $189.95 FaceWare Pack Face Ware T0200LL/B $150.00 HeapShow BIT Computing Corp. T035ILL/A $79.00 INIThound v. 1.1 Cambridge Information WareT0353LL/B $129.00 Just Enough Pascal Symantec Corporation T0249LL/A $50.00 MacNosy v. 2.0 and "The Debugger" (Universal Version) Jasik Designs T0123LL/A $350.00 MacScheme+ Toolsmith Semantic Microsystems T0089LL/A $395.00 McCLint C Code Syntax Checker v. 2.0.2 MMC AD Systems T0210LL/C $99.95 McCPrint C Code Beautifier v. 2.0.2 MMC AD Systems T0092LL/C $59.95 Metrowerk Modula-2 PSE: The Professional Stand-Alone Edition Metrowerks, Inc. T0207LL/B $179.00 Objectworks for Smalltalk-80™ v. 2.5 ParcPiace Systems T0335LL/A $595.00 Object GrafPak Invention Software T0392LL/A $189.95 PICT Detective 2.0 Palomar Software, Inc. T0125LL/A $125.00 Portable Common Loops Xerox Corporation T0259LL/B $40.00 Professional Programmer's Extender v. 3.5 Invention Software T0271LL/B $395.00 Prograph v. 1.2 TGS Systems T0358LL/A $165.00 Prototyper v. 2.1 SmethersBames T0106LL/B $225.00 SCSI Tool Arborworks, Inc. T0263LL/A $175.00 Serius89 Developer Serius Corporation T0368LL/A $450.00 Serius89 Programmer Serius Corporation T0367LL/A $295.00 Macintosh Programmer's Workshop Macintosh Programmer's Workshop (MPW), written by Apple engineers, is a powerful and versatile software devel­ opment environment for the Macintosh. MPW supports many UNIX-like features, such as a command shell, support for aliases and shell variables, 1/0 redirection, pipes, shell scripts, command histories, and regular expressions. MPW provides an extremely wide range of tools and facilities to help you develop software. It includes a project management system (Projector®), a linker and librarian, a Make utility to streamline the rebuilding of programs generated from multiple files, and performance-measurement tools. Useful adjuncts to MPW are three Apple programming utilities that can be used with any programming environment: a resource editor (ResEdit'™), a machine-level debugger (MacsBug), and a source-level debugger for higher-level languages (SADE®). Several programming languages are available for MPW. Languages available from Apple include Object Pascal, C, C++, and Motorola 68000 assembly language. All these languages include complete interface libraries for the Macintosh operating system and user interface toolbox. Many other vendors provide languages that run under MPW, including TML Systems (Object Pascal), Language Systems (FORTRAN), Absoft (FORTRAN), and Meridian Software (Ada). There are also many useful tools that work in the MPW environment. You can even find programming languages and tools for cross development to the Apple IIGS® and embedded microprocessors. Many of these products are listed in this catalog. Canada: 1-800-637-0029 I International: (408) 562-3910 Page 3 Featured Titles Product Company Part No. Price SmalltalkN Mac Digitalk, Inc. T0197LL/A $199.95 THINK C v. 4.0 Symantec Corporation T0067LL/B $175.00 THINK Pascal v. 3.0 Symantec Corporation T0068LL/C $175.00 TMON ICOM Simulations TOI33LL/A $125.00 TopDown v. 2.0 Kaetron Software Corp. T0321LL/B $345.00 V.I.P (Visual Interactive Programming) Mainstay T0357LL/A $149.95 I Apple localizes the Macintosh system software in 25 major languages.
Recommended publications
  • Mac OS 8 Update
    K Service Source Mac OS 8 Update Known problems, Internet Access, and Installation Mac OS 8 Update Document Contents - 1 Document Contents • Introduction • About Mac OS 8 • About Internet Access What To Do First Additional Software Auto-Dial and Auto-Disconnect Settings TCP/IP Connection Options and Internet Access Length of Configuration Names Modem Scripts & Password Length Proxies and Other Internet Config Settings Web Browser Issues Troubleshooting • About Mac OS Runtime for Java Version 1.0.2 • About Mac OS Personal Web Sharing • Installing Mac OS 8 • Upgrading Workgroup Server 9650 & 7350 Software Mac OS 8 Update Introduction - 2 Introduction Mac OS 8 is the most significant update to the Macintosh operating system since 1984. The updated system gives users PowerPC-native multitasking, an efficient desktop with new pop-up windows and spring-loaded folders, and a fully integrated suite of Internet services. This document provides information about Mac OS 8 that supplements the information in the Mac OS installation manual. For a detailed description of Mac OS 8, useful tips for using the system, troubleshooting, late-breaking news, and links for online technical support, visit the Mac OS Info Center at http://ip.apple.com/infocenter. Or browse the Mac OS 8 topic in the Apple Technical Library at http:// tilsp1.info.apple.com. Mac OS 8 Update About Mac OS 8 - 3 About Mac OS 8 Read this section for information about known problems with the Mac OS 8 update and possible solutions. Known Problems and Compatibility Issues Apple Language Kits and Mac OS 8 Apple's Language Kits require an updater for full functionality with this version of the Mac OS.
    [Show full text]
  • Automated Support for Software Development with Frameworks
    Automated Support for Software Development with Frameworks Albert Schappert and Peter Sommerlad Wolfgang Pree Siemens AG - Dept.: ZFE T SE C. Doppler Laboratory for Software Engineering D-81730 Munich, Germany Johannes Kepler University - A-4040 Linz, Austria Voice: ++49 89 636-48148 Fax: -45111 Voice: ++43 70 2468-9431 Fax: -9430 g E-mail: falbert.schappert,peter.sommerlad @zfe.siemens.de E-mail: [email protected] Abstract However, the object–oriented concepts and frameworks intro- duce additional complexity to software development. A framework This document presents some of the results of an industrial research gains its functionality by the cooperation of different components. project on automation of software development. The project’s ob- Thus, the use of a single component may be based on its interrela- jective is to improve productivity and quality of software devel- tionships with others that must be understood and mastered by the opment. We see software development based on frameworks and application developer. libraries of prefabricated components as a step in this direction. Present work on software architecture also emphasizes the in- An adequate development style consists of two complementary terrelationships between software components depending on each activities: the creation of frameworks and new components for other to get control on this additional complexity. There the term de- functionality not available and the composition and configuration sign pattern is used to describe and specify component interaction of existing components. mechanisms in an informal way[Pree, 1994a][Buschmann et al., Just providing adequate frameworks and components does not 1994][Gamma et al., 1994].
    [Show full text]
  • Mac OS for Quicktime Programmers
    Mac OS For QuickTime Programmers Apple Computer, Inc. Technical Publications April, 1998 Apple Computer, Inc. Apple, the Apple logo, Mac, LIMITED WARRANTY ON MEDIA © 1998 Apple Computer, Inc. Macintosh, QuickDraw, and AND REPLACEMENT All rights reserved. QuickTime are trademarks of Apple ALL IMPLIED WARRANTIES ON THIS No part of this publication or the Computer, Inc., registered in the MANUAL, INCLUDING IMPLIED software described in it may be United States and other countries. WARRANTIES OF reproduced, stored in a retrieval The QuickTime logo is a trademark MERCHANTABILITY AND FITNESS system, or transmitted, in any form of Apple Computer, Inc. FOR A PARTICULAR PURPOSE, ARE or by any means, mechanical, Adobe, Acrobat, Photoshop, and LIMITED IN DURATION TO NINETY electronic, photocopying, recording, PostScript are trademarks of Adobe (90) DAYS FROM THE DATE OF or otherwise, without prior written Systems Incorporated or its DISTRIBUTION OF THIS PRODUCT. permission of Apple Computer, Inc., subsidiaries and may be registered in Even though Apple has reviewed this except in the normal use of the certain jurisdictions. manual, APPLE MAKES NO software or to make a backup copy Helvetica and Palatino are registered WARRANTY OR REPRESENTATION, of the software or documentation. trademarks of Linotype-Hell AG EITHER EXPRESS OR IMPLIED, WITH The same proprietary and copyright and/or its subsidiaries. RESPECT TO THIS MANUAL, ITS notices must be affixed to any ITC Zapf Dingbats is a registered QUALITY, ACCURACY, permitted copies as were affixed to trademark of International Typeface MERCHANTABILITY, OR FITNESS the original. This exception does not Corporation. FOR A PARTICULAR PURPOSE. AS A allow copies to be made for others, RESULT, THIS MANUAL IS Simultaneously published in the whether or not sold, but all of the DISTRIBUTED “AS IS,” AND YOU United States and Canada.
    [Show full text]
  • Stopping INIT Icons Version 002
    Technical Notes PPBD-JHEF002, 4/22/96 Stopping INIT Icons version 002 Please send questions and comments via e-mail to [email protected]. Ó 1996, Apple Computer, Inc. All rights reserved. Apple, Macintosh, and Pippin are trademarks of Apple Computer, Inc. All other brand or product names are trademarks or registered trademarks of their respective companies or organizations. Every effort has been made to ensure the accuracy of information in this document. However, Apple assumes no responsibility for the accuracy of the information. Product information is subject to change without notice. Mention of non-Apple products is for informational purposes only, and consti- tutes neither an endorsement nor a recommendation. Apple assumes no responsibility with regard to the selection, performance or use of these products. All understandings, agreements, or warranties, if any, take place directly between the vendors and the prospective users. Technical Notes PPBD-JHEF002, 4/22/96 The Pippin OS frequently includes extensions such as QuickTime and Applejack. Extensions almost always draw an icon when loading, which is what produces the row of icons across the bottom of the screen when the system is booting. The Pippin user experience though should not include such computer specific messages. The user probably will not even know what QuickTime is. Therefore, developers should stop the drawing of icons during the boot process for Pippin CDs. Stopping an icon from drawing on the screen at boot time is relatively easy. Just erase its mask with ResEdit and QuickDraw won’t draw it. This procedure shows how to prevent QuickTime from drawing its icon but the process is the same for all extensions.
    [Show full text]
  • Comprehensive Support for Developing Graphical Highly
    AN ABSTRACT OF THE THESIS OF J-Iuan -Chao Keh for the degree of Doctor of Philosophy in Computer Science presented on July 29. 1991 Title:Comprehensive Support for Developing Graphical. Highly Interactive User Interface Systems A Redacted for Privacy Abstract approved: ed G. Lewis The general problem of application development of interactive GUI applications has been addressed by toolkits, libraries, user interface management systems, and more recently domain-specific application frameworks. However, the most sophisticated solution offered by frameworks still lacks a number of features which are addressed by this research: 1) limited functionality -- the framework does little to help the developer implement the application's functionality. 2) weak model of the application -- the framework does not incorporate a strong model of the overall architecture of the application program. 3) representation of control sequences is difficult to understand, edit, and reuse -- higher-level, direct-manipulation tools are needed. We address these problems with a new framework design calledOregon Speedcode Universe version 3.0 (OSU v3.0) which is shown, by demonstration,to overcome the limitations above: 1) functionality is provided by a rich set of built-in functions organizedas a class hierarchy, 2) a strong model is provided by OSU v3.0 in the form ofa modified MVC paradigm, and a Petri net based sequencing language which together form the architectural structure of all applications produced by OSU v3.0. 3) representation of control sequences is easily constructed within OSU v3.0 using a Petri net editor, and other direct manipulation tools builton top of the framework. In ddition: 1) applications developed in OSU v3.0 are partially portable because the framework can be moved to another platform, and applicationsare dependent on the class hierarchy of OSU v3.0 rather than the operating system of a particular platform, 2) the functionality of OSU v3.0 is extendable through addition of classes, subclassing, and overriding of existing methods.
    [Show full text]
  • Power Macintosh™ Fortran & C/C++ User Guide Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide
    Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide Pro Fortran Power Macintosh™ Fortran & C/C++ User Guide 2781 Bond Street Rochester Hills, MI 48309 U.S.A. Tel (248) 853-0095 Fax (248) 853-0108 [email protected] All rights reserved. No part of this publication may be reproduced or used in any form by any means, without the prior written permission of Absoft Corporation. THE INFORMATION CONTAINED IN THIS PUBLICATION IS BELIEVED TO BE ACCURATE AND RELIABLE. HOWEVER, ABSOFT CORPORATION MAKES NO REPRESENTATION OF WARRANTIES WITH RESPECT TO THE PROGRAM MATERIAL DESCRIBED HEREIN AND SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. FURTHER, ABSOFT RESERVES THE RIGHT TO REVISE THE PROGRAM MATERIAL AND MAKE CHANGES THEREIN FROM TIME TO TIME WITHOUT OBLIGATION TO NOTIFY THE PURCHASER OF THE REVISION OR CHANGES. IN NO EVENT SHALL ABSOFT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE PURCHASER'S USE OF THE PROGRAM MATERIAL. U.S. GOVERNMENT RESTRICTED RIGHTS — The software and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at 252.227-7013. The contractor is Absoft Corporation, 2781 Bond Street, Rochester Hills, Michigan 48309. ABSOFT CORPORATION AND ITS LICENSOR(S) MAKE NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE. ABSOFT AND ITS LICENSOR(S) DO NOT WARRANT, GUARANTEE OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY, CURRENTNESS, OR OTHERWISE.
    [Show full text]
  • Evolution and Composition of Object-Oriented Frameworks
    Evolution and Composition of Object-Oriented Frameworks Michael Mattsson University of Karlskrona/Ronneby Department of Software Engineering and Computer Science ISBN 91-628-3856-3 © Michael Mattsson, 2000 Cover background: Digital imagery® copyright 1999 PhotoDisc, Inc. Printed in Sweden Kaserntryckeriet AB Karlskrona, 2000 To Nisse, my father-in-law - who never had the opportunity to study as much as he would have liked to This thesis is submitted to the Faculty of Technology, University of Karlskrona/Ronneby, in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Engineering. Contact Information: Michael Mattsson Department of Software Engineering and Computer Science University of Karlskrona/Ronneby Soft Center SE-372 25 RONNEBY SWEDEN Tel.: +46 457 38 50 00 Fax.: +46 457 27 125 Email: [email protected] URL: http://www.ipd.hk-r.se/rise Abstract This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related prob- lems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and managed. Thus, the results are based on empirical observations. Both qualitative and quanti- tative approaches have been used in the studies performed which cover both tech- nical and managerial aspects of object-oriented framework technology. Historically, object-oriented frameworks are large monolithic assets which require several design iterations and are therefore costly to develop. With the requirement of building larger applications, software engineers have started to compose multiple frameworks, thereby encountering a number of problems.
    [Show full text]
  • Oracle Utilities Operational Device Management Database Administrator Guide Release 2.1.1 Service Pack 1 E69489-04
    Oracle Utilities Operational Device Management Database Administrator Guide Release 2.1.1 Service Pack 1 E69489-04 November 2016 Oracle Utilities Operational Device Management Database Administrator Guide for Release 2.1.1 Service Pack 1 Copyright © 2000, 2016 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • 51. Graphical User Interface Programming
    Brad A. Myers Graphical User Interface Programming - 1 51. Graphical User Interface Programming Brad A. Myers* Human Computer Interaction Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 [email protected] http://www.cs.cmu.edu/~bam (412) 268-5150 FAX: (412) 268-1266 *This paper is revised from an earlier version that appeared as: Brad A. Myers. “User Interface Software Tools,” ACM Transactions on Computer-Human Interaction. vol. 2, no. 1, March, 1995. pp. 64-103. Draft of: January 27, 2003 To appear in: CRC HANDBOOK OF COMPUTER SCIENCE AND ENGINEERING – 2nd Edition, 2003. Allen B. Tucker, Editor-in-chief Brad A. Myers Graphical User Interface Programming - 2 51.1. Introduction Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. Virtually all applications today are built using some form of user interface tool [Myers 2000]. User interface (UI) software is often large, complex and difficult to implement, debug, and modify. As interfaces become easier to use, they become harder to create [Myers 1994]. Today, direct manipulation interfaces (also called “GUIs” for Graphical User Interfaces) are almost universal. These interfaces require that the programmer deal with elaborate graphics, multiple ways for giving the same command, multiple asynchronous input devices (usually a keyboard and a pointing device such as a mouse), a “mode free” interface where the user can give any command at virtually any time, and rapid “semantic feedback” where determining the appropriate response to user actions requires specialized information about the objects in the program.
    [Show full text]
  • Design and Implementation of ET++, a Seamless Object-Oriented Application Framework1
    Design and Implementation of ET++, a Seamless Object-Oriented Application Framework1 André Weinand, Erich Gamma, Rudolf Marty Abstract: ET++ is a homogeneous object-oriented class library integrating user interface building blocks, basic data structures, and support for object input/output with high level application framework components. The main goals in designing ET++ have been the desire to substantially ease the building of highly interactive applications with consistent user interfaces following the well known desktop metaphor, and to combine all ET++ classes into a seamless system structure. Experience has proven that writing a complex application based on ET++ can result in a reduction in source code size of 80% and more compared to the same software written on top of a conventional graphic toolbox. ET++ is im- plemented in C++ and runs under UNIX™ and either SunWindows™, NeWS™, or the X11 window system. This paper discusses the design and implementation of ET++. It also reports key experience from working with C++ and ET++. A description of code browsing and object inspection tools for ET++ is included as well. ET++ is available in the public domain.2 Key Words: application framework, user interfaces, user interface toolkits, object-oriented programming, C++ programming language, programming environment 1 Introduction Making computers easier to use is one of the reasons for the current interest in interactive and graphical user interfaces that present information as pictures instead of text and numbers. They are easy to learn and fun to use. Constructing such interfaces, on the other hand, often requires considerable effort because they must not only provide the functionality of conventional programs, but also have to show data as well as manipulation concepts in a pictorial way.
    [Show full text]
  • Rhapsody Developer's Guide
    Jesse Feiler AP PROFESSIONAL AP Professional is a division of Academic Press Boston San Diego New York London Sydney Tokyo Toronto Find us on the Web! http:/ /www.apnet.com This book is printed on acid-free paper. @ Copyright © 1997 by Academic Press. All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy, recording, or any information storage and retrieval system, without permission in writing from the publisher. Excerpts from Chartsmith are copyright © 1997 by Blacksmith, Inc. All rights reserved. Excerpts from OpenBase are copyright © 1997 by OpenBase International, Ltd. All rights reserved. Excerpts from Create are copyright © 1997 by Stone Design, Inc. All rights reserved. Excerpts from OmniWeb are copyright © 1997 by Omni Development, Inc. All rights reserved. Excerpts from TIFFany are copyright © 1997 by Caffeine Software. All rights reserved. All brand names and product names mentioned in this book are trademarks or registered trademarks of their respective companies. Academic Press 525 B Street, Suite 1900, San Diego, CA 92101-4495 1300 Boylston Street, Chestnut Hill, MA 02167 United Kingdom Edition published by ACADEMIC PRESS LIMITED 24-28 Oval Road, London NW1 7DX ISBN 0-12-251334-7 Printed in the United States of America 97 98 99 00 CP 9 8 7 6 5 4 3 2 1 Table of Contents Advanced Mac Look and Feel i Y e llo w Box Mac OS 0P6NSTgP based JaCT^ Core OS: Microkernel, ^0, Fiie System... |Power Macintosh, PowerPC Piatform Hardware Semantics T ables ........................................................................................... xv Preface...........................................................................................................
    [Show full text]
  • A/UX® Toolbox: Macintosh® ROM Interface
    A/UX®Toolbox: Macintosh®ROM Interface .® A/UX® Toolbox: Macintosh® ROM Interface 030-0787-A • APPLE COMPUTER, INC. © 1990, Apple Computer, Inc. POSTSCRIPT is a registered trademark, All rights reserved. and Illustrator is a trademark of Adobe No part of this publication may be Systems, Incorporated. reproduced, stored in a retrieval UNIX is a registered trademark of system, or transmitted, in any form or AT&T. by any means, mechanical, electronic, Simultaneously published in the photocopying, recording, or United States and Canada. otherwise, without prior written permission of Apple Computer, Inc. Printed in the United States of America. The Apple logo is a registered trademark of Apple Computer, Inc. Use of the "keyboard" logo (Option­ Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple Computer, Inc. 20525 Mariani Ave. Cupertino, California 95014 (408) 996-1010 Apple, the Apple logo, AppleLink, AppleShare, AppleTalk, A!UX, LaserWriter, LocalTalk, Macintosh, MacTCP, MPW, MultiFinder and SANE are registered trademarks of Apple Computer, Inc. APDA, Finder, MacX, QuickDraw, ResEdit and SuperDrive are trademarks of Apple Computer, Inc. Ethernet is a registered trademark of Xerox Corporation. ITC Garamond and ITC Zapf Dingbats are registered trademarks of International Typeface Corporation. Microsoft is a registered trademark of ¥icrosoft Corporation. NuBus is a trademark of Texas Instruments. 030-0787-A LIMITED WARRAN1Y ON MEDIA Even though Apple has reviewed this AND REPLACEMENT manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, If you discover physical defects in the EITHER EXPRESS OR IMPLIED, manual or in the media on which a WITH RESPECT TO THIS MANUAL, software product is distributed, Apple ITS QUALITY, ACCURACY, will replace the media or manual at MERCHANTABIllTY, OR FITNESS no charge to you provided you return FOR A PARTICULAR PURPOSE.
    [Show full text]