DISCOVERING OPENSTEP: a Developer Tutorial

Total Page:16

File Type:pdf, Size:1020Kb

DISCOVERING OPENSTEP: a Developer Tutorial DISCOVERING OPENSTEP: A Developer Tutorial Rhapsody Developer Release Apple Computer, Inc. User Interface Tips copyright © 1997 Apple Computer, Inc. All rights reserved. [6467.00] No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Computer, Inc., except to make a backup copy of any documentation provided on CD-ROM. Printed in the United States of America. The Apple logo is a trademark of Apple Computer, Inc. Use of the “keyboard” Apple 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. No licenses, express or implied, are granted with respect to any of the technology described in this book. Apple retains all intellectual property rights associated with the technology described in this book. This book is intended to assist application developers to develop applications only for Apple-labeled or Apple-licensed computers. Every effort has been made to ensure that the information in this manual is accurate. Apple is not responsible for printing or clerical errors. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Apple, and the Apple logo are trademarks of Apple Computer, Inc., registered in the United States and other countries. NeXT, the NeXT logo, NEXTSTEP, the NEXTSTEP logo, Digital Librarian, NeXTmail, and Workspace Manager are trademarks of NeXT Computer, Inc. All other trademarks mentioned belong to their respective owners. Written by: Terry Donoghue Tutorial applications by: Terry Donoghue Art and Production management: Terri FitzMaurice Book design: Karin Stroud Publications management: Ron Hayden With help from: Trey Matteson, Ron Hayden, Jean Ostrem, Lynn Cox, Derek Clegg, Mike Ferris, and Frederic Bonnard Cover design: CKS Partners, San Francisco, California Table of Contents Welcome to Rhapsody 7 Extending the To Do Application 170 Overriding Behavior of an Application Kit Class: An Example 174 A Simple Application 18 Creating and Managing an Inspector (ToDoInspector) 176 Creating the Currency Converter Project 22 Overriding and Adding Behavior to a Class: An Example 194 Creating the Currency Converter Interface 24 Setting Up Timers 200 Customizing the Application’s Window 24 Build, Run, and Extend the Application 203 Fields and Buttons 28 Optional Exercises 203 Some Finishing Touches 32 Defining the Classes of Currency Converter 38 Appendices Connecting ConverterController to the Interface 44 Building the Currency Converter Project 54 A Object-Oriented Programming 206 Run Currency Converter 57 Encapsulation 209 Messages 210 A Forms-Based Application 60 An Object-Oriented Program 211 Polymorphism and Dynamic Binding 212 Creating the Travel Advisor Interface 64 Classes 214 Getting Started 64 Object Creation 214 Getting the Table View to Work 97 Inheritance 215 Defining a Class 218 A Multi-Document Application 118 OPENSTEP Frameworks 219 Setting Up the To Do Project 122 Creating the Model Class (ToDoItem) 123 B Programming Tools and Resources 222 Setting Up the Programmatic Interface 123 Other Development Applications 224 Extending an Application Kit Class: An Example 131 Other Installed Frameworks 224 The Basics of a Multi-Document Application 142 Useful Command-Line Tools 225 Managing Documents Through Delegation 153 Other Programming Resources 226 Managing ToDo’s Data and Coordinating its Display 162 iii 1 What You’ll Learn What OpenStep is How OpenStep fits in with Rhapsody Rhapsody technologies Programming in Apple’s development environment Programming with objects 6 Chapter 1 Welcome to Rhapsody Welcome to OpenStep. OpenStep is a new way to make programs that run on Power PC Macintoshes. But OpenStep itself is not new. It is proven technology, and although it poses a learning curve for newcomers, once you learn it, application development will suddenly seem easier and quickened with potential. This book eases your way into the experience of OpenStep programming. It guides you through the creation of several applications. It encourages you to explore, to “kick the tires.” Along the way, it explains important concepts and paradigms, and it uncovers rich lodes in the tools and APIs. When you’ve worked through this book, Apple’s development environment will not only be less mysterious, but will be an environment that you’ll want to program in. This chapter presents a brief overview of OpenStep—the user experience and the developer experience—and places it in the larger context, which is the next-generation Macintosh operating system. 7 Chapter 1 Welcome to Rhapsody Imagine a Macintosh... Imagine a Macintosh: Applications and Components • That doesn’t crash when an application crashes. Application Kit • That can draw a graph, send a fax, and play a movie, all at once. (With Graphics API's) • That seems much faster than any Windows system you’ve seen. Frameworks Foundation • That looks a lot like the Mac OS, only better. (With Distributed Objects) Display PostScript • That features some of the most advanced software technology around. • And that still runs all the Macintosh programs you know and love. Core Operating System That Macintosh will soon be here. And you’re invited to be a part of its genesis. What is OpenStep? Application Kit Consists of classes that generate user-interface objects, that manage and process events, and that offer or assist in application services such The new Macintosh operating system, code-named “Rhapsody,” has as color and font management, printing, text manipulation, and cut-and-paste. actually been around a long time—almost as long as the Mac itself. That’s Display PostScript Provides APIs for direct PostScript drawing and image because it is based on OpenStep, which, as NEXTSTEP, was introduced in composition, as well as for low-level window, cursor, and event management. The 1987. Since then, OpenStep has evolved through many releases, has been Application Kit uses these APIs to draw the objects of the user interface. (New adopted by many companies as their development and deployment Graphics APIs will offer a higher level of abstraction for drawing operations.) environment of choice, and has received glowing reviews in the press. It is solid technology, based on a design that was years ahead of anything else Both the Foundation and Display PostScript frameworks interact directly with the and perfected year after year. core operating system (Display PostScript with the windowing and imaging subsystem); applications can access operating-system services through the APIs So OpenStep is well-regarded and battle-tested. But what is it? OpenStep is of these frameworks. an integrated set of shared object libraries, or frameworks, plus a run time and a development environment that do three principal things: The part of Rhapsody called the Yellow Box augments and enhances the core OpenStep frameworks with many other frameworks. See page 10 for details. • They insulate programs from the internal workings of the core operating system, mediating access to system resources and preventing programs from trashing one another’s address space. OpenStep and Mach • They provide all (or almost all) the functionality that programs typically You can think of OpenStep as a layer of objects that acts as mediator and need. facilitator between programs and the core operating system. The stability, performance, and reliability of these programs therefore depend on whether the • They bring the benefits of object-orientation to program development underlying core operating system has these characteristics. (see page 14). The core operating system for Rhapsody is an enhanced version of Mach and BSD. OpenStep has three core object frameworks: Foundation, Application Kit, Mach—the original foundation of NEXTSTEP—is a mature, robust kernel that and Display PostScript. provides low-level services such as memory management, tasking, synchronization, timing, and event messaging. These services form the basis of Foundation Defines basic object characteristics, and implements advanced operating-system capabilities: preemptive multitasking, memory mechanisms for object allocation, deallocation, introspection, and protection, full symmetric multiprocessing, and high-performance I/O. distribution. Foundation includes classes for common data types, such as strings, numbers, and collections. And it provides APIs for platform- Rhapsody’s core operating system will eventually support a variety of file and independent system services, such as dates and times, multithreading volume formats, including HFS, UFS, DOS FAT, ISO9660, AFP, and HFS+ (an support, task and process management, timers, file management, enhanced version of HFS). notification, and internationalization (based on the Unicode standard), 8 Rhapsody: Where OpenStep Fits In Advanced look and feel. The new Rhapsody operating system sports a new exterior that perfects the Mac OS, itself legendary for ease of use. The Rhapsody is a ensemble of technologies in which OpenStep plays a central Rhapsody user experience combines the best visual elements and usage role. The diagram below depicts Rhapsody on PowerPC-based systems; it models of the Mac OS and of OPENSTEP for Mach, and it incorporates new shows an enhanced and expanded version of OpenStep as the Yellow Box. paradigms in human-interface design. Yet it is still recognizably a The Yellow
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]
  • Programming Java for OS X
    Programming Java for OS X hat’s so different about Java on a Mac? Pure Java applica- tions run on any operating system that supports Java. W Popular Java tools run on OS X. From the developer’s point of view, Java is Java, no matter where it runs. Users do not agree. To an OS X user, pure Java applications that ignore the feel and features of OS X are less desirable, meaning the customers will take their money elsewhere. Fewer sales translates into unhappy managers and all the awkwardness that follows. In this book, I show how to build GUIs that feel and behave like OS X users expect them to behave. I explain development tools and libraries found on the Mac. I explore bundling of Java applications for deployment on OS X. I also discuss interfacing Java with other languages commonly used on the Mac. This chapter is about the background and basics of Java develop- ment on OS X. I explain the history of Java development. I show you around Apple’s developer Web site. Finally, I go over the IDEs commonly used for Java development on the Mac. In This Chapter Reviewing Apple Java History Exploring the history of Apple embraced Java technologies long before the first version of Java on Apple computers OS X graced a blue and white Mac tower. Refugees from the old Installing developer tan Macs of the 1990s may vaguely remember using what was tools on OS X called the MRJ when their PC counterparts were busy using JVMs. Looking at the MRJ stands for Mac OS Runtime for Java.
    [Show full text]
  • Porting Codewarrior Projects to Xcode
    Porting CodeWarrior Projects to Xcode 2006-09-05 Intel and Intel Core are registered Apple Computer, Inc. trademarks of Intel Corportation or its © 2003, 2006 Apple Computer, Inc. subsidiaries in the United States and other All rights reserved. countries. Java and all Java-based trademarks are No part of this publication may be trademarks or registered trademarks of Sun reproduced, stored in a retrieval system, or Microsystems, Inc. in the U.S. and other transmitted, in any form or by any means, countries. mechanical, electronic, photocopying, recording, or otherwise, without prior OpenGL is a registered trademark of Silicon written permission of Apple Computer, Inc., Graphics, Inc. with the following exceptions: Any person PowerPC and and the PowerPC logo are is hereby authorized to store documentation trademarks of International Business on a single computer for personal use only Machines Corporation, used under license and to print copies of documentation for therefrom. personal use provided that the Simultaneously published in the United documentation contains Apple’s copyright States and Canada. notice. Even though Apple has reviewed this document, The Apple logo is a trademark of Apple APPLE MAKES NO WARRANTY OR Computer, Inc. REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS Use of the “keyboard” Apple logo DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A (Option-Shift-K) for commercial purposes PARTICULAR PURPOSE. AS A RESULT, THIS without the prior written consent of Apple DOCUMENT IS PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE may constitute trademark infringement and ENTIRE RISK AS TO ITS QUALITY AND unfair competition in violation of federal ACCURACY.
    [Show full text]
  • Nextdimension State-Of-The-Art Color Capabilities
    NeXT dimension is an accelerated, 32-bit color board that gives the NeXTcube NeXTdimension state-of-the-art color capabilities. NeXT dimension was designed for people who want the most advanced color PostScript system available. It's ideal for high-end publishing, graphics, video, and animation applications. The engineers at NeXT have integrated a 32-bit, true-color display function, a 64-bit RISC-based dedicated graphics coprocessor, video capture and display, and a high-performance JPEG compression coprocessor-all on one board. Its Intel i860 RISC-based microprocessor, operating at 33 MHz, runs full-color PostScript and has been optimized for our coprocessing environment, increas­ ing drawing speed eight to twelve times. This enables graphics applications to process images in near real time. The JPEG compression capabilities let you compress and play back still- and full-motion video from a hard disk drive. Features Benefits 32-blts-per-pixel NeXTd1mens1on offers 16.7 m Ilion colors .. color to choose from, so 1mages on the screen > have a photographic realism, with color, ( depth, and clanty Accelerated graph1cs The lntei1860 graphics accelerator makes work1ng w1th 32-blt color as fast as-and 1n some cases faster than-worktng on a standard NeXTcube monochrome system. � Video 1nput Lets you connect a NeXTdimens1on and output system to a VCR, laserd1sc player, VHS, S-VHS, H1-8, Beta, Camcorder, or still-v1deo camera w1thout requtring additional boards. Real-t1me Lets you take live v1deo, compress 1t, compress1on and and store 1t on hard d1sk-tn real t1me decompression With compression, you can store up to 60 t1mes more live video on a hard disk.
    [Show full text]
  • Icem: Un’ Applicazione Per L’Iphone
    massimo cocco icem: un’ applicazione per l’iphone tesi di laurea Relatore: Prof. Paolo Baldan Università degli Studi di Padova Facoltà di Informatica Dipartimento di Scienze Matematiche Naturali MM FF NN Febbraio 2011 I’m never giving in On with the show - Queen - The Show Must Go On - Dedicato a mio nonno. INDICE 1 introduzione 1 1.1 ”Tutto cambia. Di nuovo” 1 1.2 Introduzione al progetto 2 1.2.1 Corporate Energy Mangement Application 2 1.2.2 L’azienda Autoware e iCEM 3 1.2.3 Settori sviluppati dallo studente 5 2 analisi del progetto 7 2.1 Studio di fattibilità 8 3 use case 9 3.1 Use case: Area filter 9 3.2 Use Case: Area risultati 10 3.3 Use case: Area Events 11 3.4 Use case: Dettagli Eventi 12 3.5 Ciclo di vita 13 4 il linguaggio object c 15 4.1 La struttura del linguaggio 15 5 strumenti utilizzati 19 5.1 Xcode 19 5.2 Xcode IDE 19 5.3 Interface Builder 20 5.3.1 Esempio di utilizzo di Interface Builder: Hello World 20 5.4 SQLite & SQLite Database Browser 21 6 progettazione e sviluppo dell’ icem 25 6.1 Connessione iPhone - Server 25 6.2 Database 26 6.3 Sezioni Allarmi ed Eventi 27 6.4 Tab Bar 27 6.5 Sezione Events 29 6.5.1 Area Events 29 6.5.2 Details Events 31 6.5.3 Meters of Events 32 6.6 Sezione Alarms 32 6.6.1 Area Filter 33 6.6.2 Area Set Alarm Order 36 6.6.3 Area Risultati 37 6.6.4 Area Dettagli 38 7 piano di qualifica 41 7.1 Tecniche di verifica 41 7.1.1 Analisi statica 41 7.2 Tecniche di validazione 41 v 7.2.1 Analisi dinamica 41 7.2.2 Test di unità 42 7.2.3 Test di sistema 42 8 conclusioni 43 9 glossario 45 Bibliografia 49 Lista delle Figure 51 vi 1 INTRODUZIONE 1.1 ”tutto cambia.
    [Show full text]
  • 4010, 237 8514, 226 80486, 280 82786, 227, 280 a AA. See Anti-Aliasing (AA) Abacus, 16 Accelerated Graphics Port (AGP), 219 Acce
    Index 4010, 237 AIB. See Add-in board (AIB) 8514, 226 Air traffic control system, 303 80486, 280 Akeley, Kurt, 242 82786, 227, 280 Akkadian, 16 Algebra, 26 Alias Research, 169 Alienware, 186 A Alioscopy, 389 AA. See Anti-aliasing (AA) All-In-One computer, 352 Abacus, 16 All-points addressable (APA), 221 Accelerated Graphics Port (AGP), 219 Alpha channel, 328 AccelGraphics, 166, 273 Alpha Processor, 164 Accel-KKR, 170 ALT-256, 223 ACM. See Association for Computing Altair 680b, 181 Machinery (ACM) Alto, 158 Acorn, 156 AMD, 232, 257, 277, 410, 411 ACRTC. See Advanced CRT Controller AMD 2901 bit-slice, 318 (ACRTC) American national Standards Institute (ANSI), ACS, 158 239 Action Graphics, 164, 273 Anaglyph, 376 Acumos, 253 Anaglyph glasses, 385 A.D., 15 Analog computer, 140 Adage, 315 Anamorphic distortion, 377 Adage AGT-30, 317 Anatomic and Symbolic Mapper Engine Adams Associates, 102 (ASME), 110 Adams, Charles W., 81, 148 Anderson, Bob, 321 Add-in board (AIB), 217, 363 AN/FSQ-7, 302 Additive color, 328 Anisotropic filtering (AF), 65 Adobe, 280 ANSI. See American national Standards Adobe RGB, 328 Institute (ANSI) Advanced CRT Controller (ACRTC), 226 Anti-aliasing (AA), 63 Advanced Remote Display Station (ARDS), ANTIC graphics co-processor, 279 322 Antikythera device, 127 Advanced Visual Systems (AVS), 164 APA. See All-points addressable (APA) AED 512, 333 Apalatequi, 42 AF. See Anisotropic filtering (AF) Aperture grille, 326 AGP. See Accelerated Graphics Port (AGP) API. See Application program interface Ahiska, Yavuz, 260 standard (API) AI.
    [Show full text]
  • Building an Openstep Application by Michael Rutman, Independent Consultant
    Building an OpenStep Application by Michael Rutman, independent consultant Is it really as easy to program in OpenStep OpenStep and NEXTSTEP In 1985, Steve Jobs left Apple and formed NeXT. He found the latest technologies and brought together a team of developers to turn the newest theories into realities. To verify the new technologies, during development Steve would often stop development and have the entire team use the system they were creating. Several existing apps were created during these day or week long kitchens. More importantly, each developer knew how the framework would be used. If developers had a hard time using an object during a kitchen, they knew they had to rework that object. The system they created was called NEXTSTEP. NEXTSTEP has several layers, and each layer was state of the art in 1985. In the 12 years since Steve picked these technologies, the state of the art may have moved, but not advanced. The underlying OS is a Mach mini-kernel running a unix emulator. For practical purposes, Mach is a flavor of BSD unix. However, the Mach mini-kernel offers programmers a rich set of functionality beyond what unix provides. Most of the functionality of Mach is wrapped into the NEXTSTEP framework, so programmers get the power and flexibility of Mach with the ease of use of NEXTSTEP. Sitting on top of Mach is Display Postscript. Postscript, the language of printers, is a nice graphics language. NeXT and Adobe optimized Postscript for displaying on the screen and produced a speedy and powerful display system. NeXT's framework hides most of the Postscript, but if a programmer wants to get into the guts, there are hooks, called pswraps, to work at the Postscript level.
    [Show full text]
  • Rage 128 Ss Ä
    RAGE ™128 Next Generation 3D and Multimedia Accelerator RAGE 128 GL for OpenGL Workstations and high-end entertainment PCs overview RAGE 128 VR ideal for stunning 2D & 3D performance on Mainstream PCs The ATI RAGE 128 is a fully integrated, ADVANCED 3D FEATURES 128-bit graphics and multimedia accelerator RAGE 128 is optimized for both DX6 and that offers leading-edge performance in all OpenGL acceleration. It provides full First chip to support new three vectors of visual computing: 3D, 2D, support of Direct3D texture lighting and and video. second-generation texture compositing. DDR SGRAM and popular Special effects such as complete alpha STUNNING PERFORMANCE blending, vertex and table-based fog, SDRAM memories RAGE 128 couples an advanced 128-bit video textures, texture lighting, reflections, engine with ATI's new SuperScalar shadows, spotlights, bump mapping, LOD Rendering technology (SSR) to provide biasing, and texture morphing are available. Optional support for TV-out stunningly fast 2D and 3D performance. AGP configurations can use system memory ATI's unique Twin-Cache Architecture (TCA) for additional textures. Hidden surface and Video Capture, enabling incorporates texture and pixel cache to removal uses 16, 24, or 32-bit Z-buffering. increase the effective memory bandwidth for "Broadcast PC" systems extra performance. The new Single-Pass NEW DIRECTX 6.0 FEATURES Multi Texturing (SMT) capability enables The RAGE 128 is ideally matched with ( advanced 3D effects like texturing, lighting DirectX 6.0, supporting new DirectX features and shading at full performance. The chip such as multitexturing, stencil planes, bump also incorporates ATI's new Concurrent mapping, vertex buffers, and direct walk of Command Engine (CCE), which takes full Direct3D/OpenGL vertex list.
    [Show full text]
  • Openstep User Interface Guidelines
    OpenStep User Interface Guidelines 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. Part No: 802-2109-10 A Sun Microsystems, Inc. Business Revision A, September 1996 1996 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. Portions Copyright 1995 NeXT Computer, Inc. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from UNIX System Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. Third-party font software, including font technology in this product, is protected by copyright and licensed from Sun's suppliers. This product incorporates technology licensed from Object Design, Inc. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SunSoft, the SunSoft logo, Solaris, SunOS, and OpenWindows are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
    [Show full text]
  • Moving FLASK to BSD Systems
    MovingMoving FLASKFLASK toto BSDBSD SSystemsystems SELinux Symposium 2006 Chris Vance Information Systems Security Operation, SPARTA, Inc. Vance_20060301_01 Overview • Security Frameworks • A Brief History • SELinux Inspired… – Security Enhanced BSD – Security Enhanced Darwin Vance_20060301_02 Security Frameworks • Traditional UNIX security isn’t enough – OS hardening – Mandatory protection – Flexible, manageable, scalable protection • Support required in the operating system for new security services – Costs of locally maintaining security extensions are high – Framework offers extensibility so that policies may be enhanced without changing the base operating system • There does not appear to be one perfect security model or policy – Sites may have different security/performance trade-offs – Sites may have special local requirements – Vendors unlikely to adopt a single policy • Bottom Line: Frameworks for Linux, FreeBSD, Darwin Vance_20060301_03 How We Got Here… Vance_20060301_04 Focus and Reuse • Don’t “reinvent” security – Learn from the past – The research is often decades old – A good design is durable, doesn’t require constant change – FLASK hasn’t changed much recently, what’s that mean? • Leverage existing technology, focus on “new” issues – Focus on improving operating system security – Spend the time to get Frameworks correct – Work with vendor for acceptance – Develop rule sets that work – Develop effective tools to manage policy • Do innovate – Don’t stop thinking! – Don’t squash new ideas – Re-factor old ideas Vance_20060301_05
    [Show full text]
  • Development Production Line the Short Story
    Development Production Line The Short Story Jene Jasper Copyright © 2007-2018 freedumbytes.dev.net (Free Dumb Bytes) Published 3 July 2018 4.0-beta Edition While every precaution has been taken in the preparation of this installation manual, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To get an idea of the Development Production Line take a look at the following Application Integration overview and Maven vs SonarQube Quality Assurance reports comparison. 1. Operating System ......................................................................................................... 1 1.1. Windows ........................................................................................................... 1 1.1.1. Resources ................................................................................................ 1 1.1.2. Desktop .................................................................................................. 1 1.1.3. Explorer .................................................................................................. 1 1.1.4. Windows 7 Start Menu ................................................................................ 2 1.1.5. Task Manager replacement ........................................................................... 3 1.1.6. Resource Monitor .....................................................................................
    [Show full text]
  • A Brief Technical Introduction
    Mac OS X A Brief Technical Introduction Leon Towns-von Stauber, Occam's Razor LISA Hit the Ground Running, December 2005 http://www.occam.com/osx/ X Contents Opening Remarks..............................3 What is Mac OS X?.............................5 A New Kind of UNIX.........................12 A Diferent Kind of UNIX..................15 Resources........................................39 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new This presentation covers primarily Mac OS X 10.4.3 (Darwin 8.3), aka Tiger X Legal Notices 4 This presentation Copyright © 2003-2005 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Bonjour™, Panther™, Tiger™, and other terms are trademarks of Apple Computer. See <http://www.apple.com/legal/ appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. Other trademarks are the property of their respective owners. X What Is It? 5 Answers Ancestry Operating System Products The Structure of Mac OS X X What Is It? Answers 6 It's an elephant I mean, it's like the elephant in the Chinese/Indian parable of the blind men, perceived as diferent things depending on the approach X What Is It? Answers 7 Inheritor of the Mac OS legacy Evolved GUI, Carbon (from Mac Toolbox), AppleScript, QuickTime, etc. The latest version of NeXTstep Mach, Quartz (from Display PostScript), Cocoa (from OpenStep), NetInfo, apps (Mail, Terminal, TextEdit, Preview, Interface Builder, Project Builder, etc.), bundles, faxing from Print panel, NetBoot, etc.
    [Show full text]