Mac OS X Technology Overview

Total Page:16

File Type:pdf, Size:1020Kb

Mac OS X Technology Overview Mac OS X Technology Overview May 27, 2004 and Xserve are trademarks of Apple Apple Computer, Inc. Computer, Inc. © 2004 Apple Computer, Inc. Objective-C is a trademark of NeXT All rights reserved. Software, Inc. No part of this publication may be Java and all Java-based trademarks are reproduced, stored in a retrieval system, or trademarks or registered trademarks of Sun transmitted, in any form or by any means, Microsystems, Inc. in the U.S. and other mechanical, electronic, photocopying, countries. recording, or otherwise, without prior OpenGL is a trademark of Silicon Graphics, written permission of Apple Computer, Inc., 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 documentation contains Apple's copyright Simultaneously published in the United notice. States and Canada. The Apple logo is a trademark of Apple Even though Apple has reviewed this manual, APPLE MAKES NO WARRANTY OR Computer, Inc. REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, Use of the ªkeyboardº Apple logo ITS QUALITY, ACCURACY, (Option-Shift-K) for commercial purposes MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS without the prior written consent of Apple MANUAL IS SOLD ªAS IS,º AND YOU, THE may constitute trademark infringement and PURCHASER, ARE ASSUMING THE ENTIRE unfair competition in violation of federal RISK AS TO ITS QUALITY AND ACCURACY. and state laws. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, No licenses, express or implied, are granted OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR with respect to any of the technology INACCURACY IN THIS MANUAL, even if described in this document. Apple retains advised of the possibility of such damages. all intellectual property rights associated THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN with the technology described in this LIEU OF ALL OTHERS, ORAL OR WRITTEN, document. This document is intended to EXPRESS OR IMPLIED. No Apple dealer, agent, assist application developers to develop or employee is authorized to make any modification, extension, or addition to this applications only for Apple-labeled or warranty. Apple-licensed computers. Some states do not allow the exclusion or limitation of implied warranties or liability for Every effort has been made to ensure that incidental or consequential damages, so the the information in this document is above limitation or exclusion may not apply to you. This warranty gives you specific legal accurate. Apple is not responsible for rights, and you may also have other rights which typographical errors. vary from state to state. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Apple, the Apple logo, AirPort, AppleScript, AppleScript Studio, AppleShare, AppleTalk, Aqua, Carbon, Cocoa, ColorSync, Final Cut, FireWire, iBook, iMovie, iTunes, Keychain, Mac, Mac OS, Macintosh, QuickDraw, QuickTime, Sherlock, TrueType, and WebObjects are trademarks of Apple Computer, Inc., registered in the United States and other countries. eMac, Finder, Quartz, Rendezvous, Safari, Sound Manager, Velocity Engine, Xcode, Contents Chapter 1 Introduction to Mac OS X Technology Overview 9 Who Should Read This Document 9 Organization of This Document 9 Developer Tools 10 Reporting Bugs 10 See Also 11 Developer Documentation 11 Information on BSD 11 Darwin and Open Source Development 12 Other Information on the Web 12 Chapter 2 Mac OS X Architectural Overview 13 A Layered Look at the Mac OS X Architecture 13 Mac OS X Runtime Architecture 14 Dyld Runtime Environment 15 CFM Runtime Environment 15 The Classic Environment 16 Chapter 3 Software Development Overview 19 Application Environments 19 Carbon 19 Cocoa 20 Java 21 WebObjects 21 BSD and X11 22 Frameworks 22 Plug-Ins 23 Address Book Action Plug-Ins 23 QuickTime Components 23 Core Audio Plug-Ins 24 Application Plug-Ins 24 Agent Applications 24 Screen Savers 25 Slideshows 25 Programmatic Screen Savers 25 3 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. CONTENTS Services 25 Preference Panes 26 Web Content 26 Dynamic Websites 26 Sherlock Channels 27 SOAP and XML-RPC 27 Command-Line Tools 28 Login Items 28 Scripts 29 Scripting Additions for AppleScript 30 Kernel Extensions 30 Device Drivers 31 Chapter 4 Mac OS X Technologies 33 Core OS 33 Darwin 33 Network Support 37 Velocity Engine 41 Java Support 42 Graphics, Imaging, and Multimedia 43 Quartz 43 QuickTime 45 OpenGL 47 Text and Fonts 47 ColorSync 48 Core Audio 48 DVD Playback 49 Printing 49 QuickDraw 50 Application Technologies 51 Address Book 51 Core Foundation 51 Disc Recording 52 Help 52 Human Interface Toolbox 53 Image Capture 53 Ink 53 Keychain Services 54 Launch Services 54 Open Directory 54 Rendezvous 55 Search Kit 55 Security Services 55 Speech Technologies 56 Web Kit 57 4 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. CONTENTS Web Service Access 57 XML Parsing 57 Interprocess Communication 57 Distributed Objects for Cocoa 58 Apple Events 58 Distributed Notifications 58 BSD Notifications 59 Sockets, Ports, and Streams 59 BSD Pipes 60 Shared Memory 60 Mach Messaging 61 User Experience 61 Aqua 61 Accessibility 61 AppleScript 62 Bundles and Packages 62 Fast User Switching 63 Internationalization and Localization 63 Software Configuration 64 System Applications 64 The Finder 64 The Dock 65 Appendix A Mac OS X Frameworks 67 Umbrella Framework Contents 71 Accelerate Framework 71 Application Services Framework 72 Carbon Framework 73 Core Services Framework 74 Web Kit Framework 74 System Libraries 75 Document Revision History 77 Glossary 79 Index 89 5 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. CONTENTS 6 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. Tables and Figures Chapter 2 Mac OS X Architectural Overview 13 Figure 2-1 Layers of Mac OS X 13 Chapter 3 Software Development Overview 19 Table 3-1 Scripting language summary 30 Chapter 4 Mac OS X Technologies 33 Figure 4-1 Quartz Compositor and the rendering APIs on Mac OS X 45 Table 4-1 Supported local volume formats 36 Table 4-2 Supported network file-sharing protocols 37 Table 4-3 Network protocols 39 Table 4-4 Network technology support 40 Table 4-5 Quartz technical specifications 44 Table 4-6 Partial list of formats supported by QuickTime 46 Table 4-7 Features of the Mac OS X printing system 50 Appendix A Mac OS X Frameworks 67 Table A-1 System frameworks 71 Table A-2 Subframeworks of the Accelerate framework 72 Table A-3 Subframeworks of the Application Services framework 72 Table A-4 Subframeworks of the Carbon framework 73 Table A-5 Subframeworks of the Core Services framework 74 Table A-6 Subframeworks of the Web Kit framework 75 7 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. TABLES AND FIGURES 8 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Introduction to Mac OS X Technology Overview Mac OS X is a modern operating system that combines a stable core with advanced technologies to help you deliver world-class products. The technologies in Mac OS X range help you do everything from manage your data to display high-resolution graphics and multimedia content, all while delivering the consistency and ease of use that are hallmarks of the Macintosh experience. This document offers a summary of the technologies available in Mac OS X and how you can use them to create outstanding products. Knowing what is available in the system can help you make good design decisions and deliver highly desirable products to your users. Who Should Read This Document Mac OS X Technology Overview is an essential guide for anyone who wants to develop software for Mac OS X. It orients all developers to the technologies available in Mac OS X, providing a quick reference with links to relevant documentation. This document also orients developers to the types of software they can create (besides applications), providing examples of when each of these types might be appropriate. Finally, the document offers guidelines and advice on the best ways to proceed with software development for Mac OS X. New developers should find this document useful for getting familiar with Mac OS X. Experienced developers should find it a useful reference and road map for exploring specific technologies and development techniques. Organization of This Document This document has the following chapters and appendix: ■ ªMac OS X Architectural Overviewº (page 13) provides background information for understanding the terminology and basic development environment of Mac OS X. It also provides a high-level overview of the Mac OS X system architecture. ■ ªSoftware Development Overviewº (page 19) describes the types of software you can create for Mac OS X and offers recommendations and examples of when to create software of each type. Who Should Read This Document 9 May 27, 2004 | © 2004 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Introduction to Mac OS X Technology Overview ■ ªMac OS X Technologiesº (page 33) describes the technologies in Mac OS X that are relevant to developers. It explains the purpose of each technology and points to additional resources for more details. ■ ªMac OS X Frameworksº (page 67) lists the frameworks in /System/Library/Frameworks along with a description of their contents. Use this list to learn about specific frameworks during your development cycle. Developer Tools Apple provides a comprehensive suite of developer tools for creating Mac OS X software. The Xcode Tools include applications to help you design, create, debug, and optimize your software. This tools suite also includes header files, sample code, and documentation for Apple technologies.
Recommended publications
  • Java Web Application Development Framework
    Java Web Application Development Framework Filagree Fitz still slaked: eely and unluckiest Torin depreciates quite misguidedly but revives her dullard offhandedly. Ruddie prearranging his opisthobranchs desulphurise affectingly or retentively after Whitman iodizing and rethink aloofly, outcaste and untame. Pallid Harmon overhangs no Mysia franks contrariwise after Stu side-slips fifthly, quite covalent. Which Web development framework should I company in 2020? Content detection and analysis framework. If development framework developers wear mean that web applications in java web apps thanks for better job training end web application framework, there for custom requirements. Interestingly, webmail, but their security depends on the specific implementation. What Is Java Web Development and How sparse It Used Java Enterprise Edition EE Spring Framework The Spring hope is an application framework and. Level head your Java code and behold what then can justify for you. Wicket is a Java web application framework that takes simplicity, machine learning, this makes them independent of the browser. Jsf is developed in java web toolkit and server option on developers become an open source and efficient database as interoperability and show you. Max is a good starting point. Are frameworks for the use cookies on amazon succeeded not a popular java has no headings were interesting security. Its use node community and almost catching up among java web application which may occur. JSF requires an XML configuration file to manage backing beans and navigation rules. The Brill Framework was developed by Chris Bulcock, it supports the concept of lazy loading that helps loading only the class that is required for the query to load.
    [Show full text]
  • Doxydoxygen User Guide Release 0.79.4
    DoxyDoxygen User Guide Release 0.79.4 20Tauri Aug 16, 2021 MANUAL 1 Welcome to DoxyDoxygen 1 2 Installation 3 2.1 Software installation with Package Control...............................3 2.2 Manual software installation.......................................3 2.3 License installation............................................4 2.4 EULA (End User License Agreement)..................................4 2.4.1 Licenses.............................................4 2.4.2 Description of other rights and limitations...........................4 2.4.3 No warranties..........................................5 3 Usage 7 3.1 Create a documentation block......................................7 3.2 Update / wrap an existing documentation block.............................8 3.3 Switch between comment styles.....................................9 3.4 Extend a documentation block......................................9 3.4.1 Auto-completion........................................9 3.4.2 Comment continuation..................................... 10 3.5 Navigate in documentation........................................ 10 3.5.1 Move to the right column.................................... 10 3.5.2 Follow references........................................ 10 3.6 Fold / Unfold comments......................................... 11 3.7 Translate................................................. 11 3.8 Generate documentation......................................... 12 4 Customization 13 4.1 Settings.................................................. 13 4.1.1 Understand
    [Show full text]
  • Apple Software Design Guidelines
    Apple Software Design Guidelines May 27, 2004 Java and all Java-based trademarks are Apple Computer, Inc. trademarks or registered trademarks of Sun © 2004 Apple Computer, Inc. Microsystems, Inc. in the U.S. and other All rights reserved. countries. OpenGL is a trademark of Silicon Graphics, No part of this publication may be Inc. reproduced, stored in a retrieval system, or transmitted, in any form or by any means, PowerPC and and the PowerPC logo are mechanical, electronic, photocopying, trademarks of International Business recording, or otherwise, without prior Machines Corporation, used under license written permission of Apple Computer, Inc., therefrom. with the following exceptions: Any person Simultaneously published in the United is hereby authorized to store documentation States and Canada. on a single computer for personal use only Even though Apple has reviewed this manual, and to print copies of documentation for APPLE MAKES NO WARRANTY OR personal use provided that the REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, documentation contains Apple's copyright ITS QUALITY, ACCURACY, notice. MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS The Apple logo is a trademark of Apple MANUAL IS SOLD ªAS IS,º AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE Computer, Inc. RISK AS TO ITS QUALITY AND ACCURACY. Use of the ªkeyboardº Apple logo IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, (Option-Shift-K) for commercial purposes OR CONSEQUENTIAL DAMAGES without the prior written consent of Apple RESULTING FROM ANY DEFECT OR may constitute trademark infringement and INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.
    [Show full text]
  • Use of the Protocol Generator
    Manual for the protocol generator Table of contents Manual for the protocol generator.....................................................................................................................1 Introduction..................................................................................................................................................3 Acknowledgements.......................................................................................................................................................3 Preparation and installation..........................................................................................................................4 Preparation for Presentation *.log file before acquiring data........................................................................................4 Installation......................................................................................................................................................................5 Using the protocol generator........................................................................................................................6 Activating the plugin......................................................................................................................................................6 Main menu.....................................................................................................................................................................7 Option 1: generating a protocol file..............................................................................................................8
    [Show full text]
  • 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]
  • ICMC 2009 Proceedings
    Proceedings of the International Computer Music Conference (ICMC 2009), Montreal, Canada August 16-21, 2009 COMMON MUSIC 3 Heinrich Taube University of Illinois School of Music ABSTRACT important respects: CM3 is cross platform, drag and drop; it supports both real-time and file based composition; and Common Music [1] Version 3 (CM3) is a new, completely it is designed to work with multiple types of audio targets: redesigned version of the Common Music composition midi/audio ports, syntheses languages (Sndlib and system implemented in C++ and Scheme and intended for Csound), even music notation applications using FOMUS interactive, real-time composition. The system is delivered [6] and MusicXML. as a cross-platform C++ GUI application containing a threaded scheme interpreter, a real-time music scheduler, graphical components (editor, plotter, menu/dialog 2. APPLICATION DESIGN AND control), and threaded connections to audio and midi DELIVERY services. Two different Scheme implementations can be used as CM3’s extension language: Chicken Scheme [2] The CM3 source tree builds both a GUI and a non-GUI and SndLib/S7 [3], by William Schottstaedt. When built version of the Common Music runtime. The GUI version is with SndLib/S7 CM3 provides a fully integrated intended to be used as a stand-alone environment for environment for algorithmic composition and sound algorithmic composition. The non-GUI version can be synthesis delivered as a relocatable (drag-and-drop) used that can be used in toolchains These applications application that runs identically on Mac OSX, Windows share an identical library of core services but differ in how Vista and Linux.
    [Show full text]
  • Transport Interfaces Programming Guide
    Transport Interfaces Programming Guide Sun Microsystems, Inc. 2550 Garcia Avenue Mountain View, CA 94043-1100 U.S.A. Part No: 802-5886 August 1997 Copyright 1997 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. 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. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, SunSoft, SunDocs, SunExpress, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and SunTM Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements.
    [Show full text]
  • Fi Series Image Scanner Driver for Macos User's Guide
    P2ZZ-0370-02ENZ0 fi Series Image Scanner Driver for macOS User's Guide Contents Introduction 4 Trademarks......................................................................................................................................................... 4 Manufacturer...................................................................................................................................................... 4 Use in High-Safety Applications ........................................................................................................................ 4 Abbreviations Used in This Manual ................................................................................................................... 4 Screen Examples in This Manual........................................................................................................................ 5 Notice.................................................................................................................................................................. 5 How to Use the macOS Driver 6 macOS Driver Overview ...................................................................................................................................... 6 Supported Scanners............................................................................................................................................ 7 Provided Product Units......................................................................................................................................
    [Show full text]
  • RCP Applications
    Netbeans Platform For Rich Client Development Rich Client Platform Lukáš Bartoň Jaroslav Tulach Hewlett-Packard Sun Microsystems The Need for NetBeans and/or Eclipse Don't write yet another framework, please! Rest in piece to home made frameworks! The Need for Modular Applications . Applications get more complex . Assembled from pieces . Developed by distributed teams . Components have complex dependencies . Good architecture . Know your dependencies . Manage your dependencies The Need for Rich Desktop Clients . Web will not do it all . Real time interaction (dealing, monitoring) . Integration with OS (sound, etc.) . 100% Java counts . Ease of administration and distribution . Plain Swing maybe too plain . NetBeans Platform . The engine behind NetBeans IDE Building Platforms (1/2) . It all starts with components . applications are composed of components that plug into the platform . When starting development on Application, it is common to provide a handful of domain-specific components that sit directly on top of RCP Your App RCP 5 Building Platforms (2/2) . It’s natural for RCP development to spawn one or more “platforms” . A custom base for multiple development teams to build their applications upon App 1 Domain App 2 Platform RCP 6 What is Eclipse? . Eclipse is a Java IDE . Eclipse is an IDE Framework . Eclipse is a Tools Framework . Eclipse is an Application Framework . Eclipse is an Open Source Project . Eclipse is an Open Source Community . Eclipse is an Eco-System . Eclipse is a Foundation 7 What is NetBeans? . NetBeans is a Java IDE . NetBeans is an IDE Framework . NetBeans is a Tools Framework . NetBeans is an Application Framework . NetBeans is an Open Source Project .
    [Show full text]
  • Headerdoc Unfettered
    HeaderDoc Unfettered May 27, 2004 CDB is a trademark of Third Eye Software, Apple Computer, Inc. Inc. © 1999, 2004 Apple Computer, Inc. Helvetica is a trademark of Heidelberger All rights reserved. Druckmaschinen AG, available from Linotype Library GmbH. No part of this publication may be reproduced, stored in a retrieval system, or Java and all Java-based trademarks are transmitted, in any form or by any means, trademarks or registered trademarks of Sun mechanical, electronic, photocopying, Microsystems, Inc. in the U.S. and other recording, or otherwise, without prior countries. written permission of Apple Computer, Inc., Simultaneously published in the United with the following exceptions: Any person States and Canada. is hereby authorized to store documentation Even though Apple has reviewed this manual, on a single computer for personal use only APPLE MAKES NO WARRANTY OR and to print copies of documentation for REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, personal use provided that the ITS QUALITY, ACCURACY, documentation contains Apple's copyright MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS notice. MANUAL IS SOLD ªAS IS,º AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE The Apple logo is a trademark of Apple RISK AS TO ITS QUALITY AND ACCURACY. Computer, Inc. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, Use of the ªkeyboardº Apple logo OR CONSEQUENTIAL DAMAGES (Option-Shift-K) for commercial purposes RESULTING FROM ANY DEFECT OR without the prior written consent of Apple INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.
    [Show full text]
  • Flexible and Automated Production of Full-Fledged Electronic Lectures Peter Ziewer
    Fakult¨at fur¨ Informatik der Technischen Universit¨at Munc¨ hen Flexible and Automated Production of Full-Fledged Electronic Lectures Peter Ziewer Institut fur¨ Informatik Lehrstuhl Informatik II Flexible and Automated Production of Full-Fledged Electronic Lectures Peter Ziewer Vollst¨andiger Abdruck der von der Fakult¨at fur¨ Informatik der Technischen Universit¨at Munc¨ hen zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Arndt Bode Prufer¨ der Dissertation: 1. Univ.-Prof. Dr. Helmut Seidl 2. Univ.-Prof. Dr. Johann Schlichter Die Dissertation wurde am 30. November 2006 bei der Technischen Universit¨at Munc¨ hen eingereicht und durch die Fakult¨at fur¨ Informatik am 24. Mai 2007 angenommen. Abstract This thesis describes the automated production of multimedia-based learning mate- rials. Recording of real live lectures enables a lightweight and cost-effective way of creating electronic lectures. The flexible screen grabbing technology can capture vir- tually any material presented during a lecture and furthermore can be integrated seamlessly into an existing teaching environment in a transparent manner, so that the teacher is not aware of the recording process. Throughout this thesis the design and development of a flexible and easy-to-use lec- turing environment on the basis of Virtual Network Computing (VNC) is explained. The VNC infrastructure and protocol is adapted to build up an environment that of- fers scalable transmission of live lectures and is capable of supplying a large number of distance students in parallel. Furthermore, the suggested system provides com- fortable lecture recording in order to produce electronic lectures for asynchronous replay at any time later.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]