Product-Line Development for Mobile Device Applications with Attribute Supported Containers

Total Page:16

File Type:pdf, Size:1020Kb

Product-Line Development for Mobile Device Applications with Attribute Supported Containers Product-Line Development for Mobile Device Applications with Attribute Supported Containers Vom Fachbereich Informatik der Technischen Universit¨at Darmstadt zur Erlangung des akademischen Grades eines Doktor-Ingenieurs (Dr.-Ing.) genehmigte Dissertation von Diplom-Ingenieur Vasian Cepa aus Kor¸ca Referent: Prof. Dr. Mira Mezini Korreferent: Prof. Dr. Uwe Aßmann Tag der Einreichung: September 19, 2005 Tag der m¨undlichen Pr¨ufung: Oktober 31, 2005 Darmstadt D17 Erklarung:¨ Hiermit erklare¨ ich, daß ich die vorliegende Arbeit selbststandig¨ und unter ausschlielicher Verwendung der angegebenen Quellen und Hilfs- mittel angefertigt habe. Darmstadt, den September 19, 2005 Abstract I would have made the book shorter, but I did not have any more time. E. H. Connell, Elements of Abstract and Linear Algebra, 1999 Mobile device software applications play an ever increasing role in the interaction with ubiqui- tous computing environments. More and larger mobile applications need to be implemented and more code needs to be debugged. This brings the need for automated product-lines to develop mobile applications. To grow the acceptance of the mobile product-lines among the developers, the technology used to implement them should be easy to implement and introduce. There are many variability mechanisms that have been proposed over the years to deal with the organization of the common domain functionality in a product-line. Some of these mechanisms, e.g., component libraries, are easy to implement, but introduce a lot of acciden- tal complexity in an application. Other variability mechanisms, such as, code generation based on visual models, support a more abstract representation of a domain, but do not preserve the architecture of the domain abstractions in the application code. Other mechanisms, e.g., domain- specific languages (DSL), are both declarative and preserve well the architecture of the product- line in the source code. Despite the work done in the previous years, DSL remain expensive to introduce and maintain. The variability mechanisms for mobile product-lines should be declar- ative, easy to introduce, and enable various domains-specific optimizations. This dissertation addresses mobile product-line development related issues in three di- mensions. First, based on the success of the software container component technology for server-side enterprise applications, a software container abstraction for mobile applications, called a mobile container, is introduced to organize the common functionality of mobile product- lines. Mobile containers serve as a central point to organize the functionality needed by the mobile applications. A mobile container is defined as a hybrid client- and server-side container. i A mobile application communicates with the rest of a ubiquitous computing environment as a client of one or more server-side services. Mobile containers organize the common functionality of a mobile product-line as a set of services used by mobile clients, and by server-side appli- cations. Server-side applications contain mobile client specific code to adapt the data and the services requested by the mobile clients based on the limitations that exist in mobile devices, e.g., low screen resolution. Second, attributes are used to model the container services declaratively in the source code. Attributes are known from technologies, such as .NET and Java, where they are used to decorate the program elements of the language, e.g., classes and methods. Attributes extend the language without having to maintain its compiler and are used to emulate domain-specific abstractions (DSA). Attribute families are used as a means to model the domain variability. A lightweight language extension is created that enables accessing and manipulating the annotated code. Languages that contain attribute transformation support, as part of their core functionality, will be called Generalized and Annotated Abstract Syntax Tree (GAAST) languages. GAAST- languages enable better language support for the code transformations applied in the context of the Model-Driven Architecture (MDA). Third, a structured modularization of attribute-driven transformers is introduced to ease the interpretation of attribute-based DSA. Specialized attribute transformers connect the attribute- based DSA with the container services, exposed as object-oriented (OO) libraries. Attribute- driven transformers are horizontally modularized based on the characteristics of the modeled domain. The semantics of the domain assets, expressed as attribute families, are used to deter- mine the transformation workflow. A uniform composition model for transformers based on the inner attributes is developed. Transformers state their dependencies declaratively by decorating the processed elements with arbitrary information in the form of inner attributes. This informa- tion is used to coordinate the code processing by successor transformers. The hardwired OO language meta-model is utilized to introduce a vertical modularization of the attribute-driven transformers. The transformation strategy is structured according to the nesting of the structural elements found in the language meta-model. The layering strategy is enforced by operations, specialized for every supported element of the language meta-model. These operations form a specialized language for attribute-driven transformations. Common attribute operations, such as, checking for attribute dependencies, are declaratively specified and factored out of the indi- vidual transformers by using meta-attributes. Meta-attribute enable the decoration of attributes themselves with arbitrary semantics that can be automatically processed. The proposed technology is evaluated by an extensible mobile container framework for Mobile Information Device Profile (MIDP) applications of the Java 2 Mobile Edition (J2ME), that run in small mobile devices. Several technical MIDP concerns are addressed, e.g., data persistence, session and screen management, and networking, resulting in a simpler and more declarative programming model, that preserves the architecture of the domain in the individual applications. Zusammenfassung Anwendungen fur¨ mobile Gerate¨ spielen eine zunehmende Rolle in ubiquitous computing Umge- bungen. Mehr und großere¨ Anwendungen mussen¨ entwickelt und mehr Code muss von Fehlern befreit werden. Dies erhoht¨ den Bedarf fur¨ automatisierte Produktlinien, um mobile Anwendun- gen zu entwickeln. Um die Akzeptanz fur¨ mobile Produktlinien unter Entwicklern zu fordern,¨ sollte die fur¨ die Entwicklung verwendete Technologie schnell und einfach einzufuhren¨ sein. Uber¨ die Jahre wurde eine Vielzahl von Variabilitatsmechanismem¨ vorgeschlagen, um in der Lage zu sein, Funktionalitat¨ innerhalb einer Domane¨ in Produktlinien zu organisieren. Einige dieser Mechanismen, z.B. Komponentenbibliotheken sind einfach und schnell einzufuhren,¨ brin- gen aber unbeabsichtigte Komplexitat¨ in die Anwendung. Andere Mechanismen die Variabilitat¨ bieten, z.B. Code Generierung basierend auf visuellen Modellen, unterstutzen¨ zwar eine bessere abstraktere Darstellung der Domane,¨ behalten aber die Abstraktionen des Designs nicht im Code bei. Wieder andere Mechanismen, z.B. domanenspezifische¨ Sprachen (domain specific lan- guages, DSL) sind deklarativ und erhalten die Architektur der Produktlinie im Quellcode der An- wendung. Trotz der Arbeit der vergangen Jahre bleiben DSLs aber mit hohen Einfuhrungskosten¨ und Wartungskosten verbunden. Der Variabilitatsmechanismus¨ fur¨ mobile Produktlinien sollte deklarativ sein, einfach einzufuhren¨ sein und domanenspezifische¨ Optimierungen unterstutzen.¨ Diese Dissertation befasst sich mit den Problemen der Entwicklung mobiler Produktli- nien in dreierlei Hinsicht: Erstens, basierend auf dem Erfolg Container basierter Komponenten- technologien fur¨ serverseitig Unternehmensanwendungen wurden mobile Container definiert. Mobile Container werden genutzt, um das gemeinsame Verhalten von mobilen Produktlinien zu organisieren. Mobile Container dienen als zentraler Punkt, um das von mobilen Anwendu- ngen benotigte¨ Verhalten zu organisieren und als Container Dienste den Anwendungen trans- parent zur Verfugung¨ zu stellen. Mobile Anwendungen mussen¨ mit dem Rest einer ubiquitous computing Umgebung als Client mehrerer Serverdienste kommunizieren. Serverseitige Dienste benotigen¨ allerdings spezifischen Code fur¨ die mobilen Clients, um die Daten an die begrenzten Fahigkeiten¨ der mobilen Endgerate¨ anzupassen. Ein mobiler Container ist deswegen eine hy- iii bride Einheit, welche aus einem clientseitigen und einem serverseitigen Komponente besteht. Er organisiert das gemeinsame Verhalten, das von Anwendungen auf mobilen Geraten¨ benotigt¨ wird, als Dienste, die auf dem mobilen Gerat¨ oder auf Serverseite ausgefuhrt¨ werden. Zweitens, Attribute bieten eine einfache Moglichkeit,¨ um Containerdienste deklarativ im Quellcode anzufordern. Attribute sind aus Technologien wie .NET und Java bekannt, wo sie genutzt werden, um Elemente im Code zu dekorieren, z.B. Klasen und Methoden. Mit Attri- buten kann eine Sprache erweitert werden, ohne dass der Compiler angepasst werden muss. Attribute werden verwendet, um die Semantik von domanespezifischen¨ Abstraktionen (DSA) zu emulieren. Attributfamilien werden in dieser Arbeit verwendet, um Domainvariablitat¨ zu unterstutzen.¨ Eine leichtgewichtige Spracherweiterung wird vorgeschlagen, die Abfragen und Manipulation von attributiertem Code erlaubt. Diese Sprachen werden Generalized and Anno- tated Abstract
Recommended publications
  • DKB Kwikstart II Installation and User's Guide
    KwikStart II™ Kickstart Rom Expansion Board for the Amiga® 1000 Installation and User's Guide by DKB Software COPYRIGHT This manual is the Copyright © of DKB Software, Inc. All Rights Reserved. This document may not, in whole or in part, be copied, photocopied, reproduced, translated,or reduced to any electron­ ic medium or machine readable form, without prior consent, in writing, of DKB Software, Inc. MegAChip 2000, MultiStart II, BattDisk, SecureKey, KwikStart, KwikStart II, Insider, and Insider II are trademarks of DKB Software. Amiga is a registered trademark of Commodore-Amiga, Inc. AmigaDos, Kickstart, and Workbench are trademarks of Commodore-Amiga, Inc. Table of Contents 1. Introduction 1 2. Configuring the KwikStart II TM 2 Selecting the power up mode 2 3. Installation 3 Disassembling your Amiga • 3 Removing the PAL 4 Removing the disk drive 5 Removing the 68000 6 Installing the K wikStart II TM 6 Testing your system 8 Reassembling your Amiga• 9 4. Operation of the KwikStart II TM 10 5. Troubleshooting 11 PN: 00300801-01 1. Introduction. Congratulations on the purchase of your new KwikStart II™ ROM board for the Amiga® 1000 by DKB Software.The KwikStartII™ ROM board will pr ovide you with many benefits. KwikStart II™ is an add on board that puts thelatest Amiga® KickStart™ permanentlyin ROM (ReadOnly Memory) like in the A500,A2000 and A3000. This latest version of the KwikStart II™ provides you with the ability to install Kickstart™V2.0 as well as Vl.3 or Vl.2 in your Amiga® 1000. This is the easiest way for A 1000 owners to upgrade to 2.0.
    [Show full text]
  • Amigaos 3.2 FAQ 47.1 (09.04.2021) English
    $VER: AmigaOS 3.2 FAQ 47.1 (09.04.2021) English Please note: This file contains a list of frequently asked questions along with answers, sorted by topics. Before trying to contact support, please read through this FAQ to determine whether or not it answers your question(s). Whilst this FAQ is focused on AmigaOS 3.2, it contains information regarding previous AmigaOS versions. Index of topics covered in this FAQ: 1. Installation 1.1 * What are the minimum hardware requirements for AmigaOS 3.2? 1.2 * Why won't AmigaOS 3.2 boot with 512 KB of RAM? 1.3 * Ok, I get it; 512 KB is not enough anymore, but can I get my way with less than 2 MB of RAM? 1.4 * How can I verify whether I correctly installed AmigaOS 3.2? 1.5 * Do you have any tips that can help me with 3.2 using my current hardware and software combination? 1.6 * The Help subsystem fails, it seems it is not available anymore. What happened? 1.7 * What are GlowIcons? Should I choose to install them? 1.8 * How can I verify the integrity of my AmigaOS 3.2 CD-ROM? 1.9 * My Greek/Russian/Polish/Turkish fonts are not being properly displayed. How can I fix this? 1.10 * When I boot from my AmigaOS 3.2 CD-ROM, I am being welcomed to the "AmigaOS Preinstallation Environment". What does this mean? 1.11 * What is the optimal ADF images/floppy disk ordering for a full AmigaOS 3.2 installation? 1.12 * LoadModule fails for some unknown reason when trying to update my ROM modules.
    [Show full text]
  • Amiga A1200 User's Guide
    User's Guide A1200 AM/CA (:: Commodore User's Guide A1200 Copyright © 1992 by Commodore Electronics Limited. All rights Reserved. This document may not, in whole or in part, be copied, photocopied, reproduced, translated or reduced to any electronic medium or machine readable form without prior consent, in writing, from Commodore Electronics Limited. With this document Commodore makes no warranties or representations, either expressed, or implied, with respect to the products described herein. The information presented herein is being supplied on an "AS IS" basis and is expressly subject to change without notice. The entire risk as to the use of this information is assumed by the user. IN NO EVENT WILL COMMODORE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY CLAIM ARISING OUT OF THE INFORMATION PRESENTED HEREIN, EVEN IF IT HAS BEEN ADVISED OF THE POSSIBILITIES OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE LIMITATION OF IMPLIED WARRANTIES OR DAMAGES, SO THE ABOVE LIMITATIONS MAY NOT APPLY. Commodore and the Commodore logo are registered trademarks of Commodore Electronics Limited. Amiga is a registered trademark, and AmigaDOS, Bridgeboard, Kickstart, and Workbench are trademarks, of Commodore-Amiga, Inc. Hayes is a registered trademark of Hayes Microcomputer Products, Inc. Centronics is a registered trademark of Centronics Data Computer Corp. Motorola is a registered trademark, and 68030 and 68EC020 are trademarks, of Motorola Inc. MultiSync is a registered trademark of NEC Technologies Inc. ARexx is a trademark of William S. Hawes. MS-DOS is a registered trademark of Microsoft Corporation. NOTE: This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of FCC Rules.
    [Show full text]
  • The Complete Amiga 500+ User Guide
    The Complete Amiga 500+ User Guide By Peter Hutchison 8 2016 Revised: 23/10/2016 Contents Introduction Page 3 Setting up the Amiga for First Time Page 4 Guide to Workbench 2.04 Page 6 Menus Page 6 Mouse Page 8 Programs Page 9 Preferences Page 13 Workbench 2.1 Page 19 Beyond Workbench 2.x Page 19 Adding more Memory to the A500+ Page 20 Adding a CD or DVD ROM drive to the A500+ Page 20 Upgrading the Processor Page 21 Upgrading the Kickstart and Workbench Page 22 The Motherboard in details Page 23 Backward Compatibility Page 24 Adding a Hard Disk to A500+ Page 25 Installing Workbench onto a Hard Disk Page 27 2 Introduction Welcome to the Commodore Amiga A500+. The first replacement of the A500 Amiga. It was affordable and easy to use. It had a wide range of software, in particular, games which Jay Minor, the creator of the Amiga, had designed it for. The Amiga A500+ is based on the Motorola 68000 7.14MHz Processor with 1MbRAM, a single 880K floppy drive with support for three more floppy drives and a Custom Chipset that provides the Sound and Graphics. The new A500 Plus now supports the new Kickstart 2.0 and Workbench 2.0 upgrade from Kickstart/Workbench 1.3 and the new Enhanced Chipset (ESC) with up to 2MB of Chip RAM supported, and new high resolutions support for Productivity modes (640 x 470), Super HiRes (1280 x 200/256) and interlace modes. The Blitter can also now copy regions bigger than 1024x10124 pixels in one operation.
    [Show full text]
  • D:\My Documents\WP Documents\A1200
    The Complete Amiga 1200 User Guide by Peter Hutchison © 2006 Revised: 11/12/2006 Contents Introduction Page 3 Setting up the Amiga for First Time Page 4 Guide to Workbench 3.0 Page 6 Menus Page 6 Mouse Page 8 Programs Page 9 Preferences Page 13 Beyond Workbench 3.0 Page 20 Adding more Memory to the A1200 Page 20 Upgrading the Processor Page 21 Upgrading Expansion on the A1200 Page 23 Upgrading the Kickstart and Workbench Pa ge 24 The Motherboard in details Page 25 Backward Compatibility Page 26 Adding a Hard Disk to A1200 Page 27 Installing Workbench onto a Hard Disk Page 29 2 Introduction Welcome to the Commodore Amiga A1200, one of the most popular Amiga models of its time. It was affordable and easy to use. It had a wide range of software, in particular, games which Jay Minor, the creator of the Amiga, had designed it for. The Amiga A1200 is based on the Motorola 68020 14MHz Processor with 2MbRAM, a single 880K floppy drive with support for three more floppy drives, a Custom Chipset that provides the Sound and Graphics. The Amiga runs the Operating System called AmigaOS which consists of the Kickstart ROM which contains some essential libraries and devices needed to load Workbench which is the desktop: Figure 1 You can a while menu bar at the top and all the disks mounted on the right hand of the screen. The Ram Disk is a special one which is a disk in memory basically. More on Workbench will be explained later.
    [Show full text]
  • The Complete Amiga 500 User Guide the Complete Amiga 500 User Guide
    The Complete Amiga 500 User Guide The Complete Amiga 500 User Guide by Peter Hutchison (2003) Introduction Page 2 Setting up the Amiga for First Time Page 3 Guide to Workbench 1.3 Page 5 Guide to Amiga DOS commands Page 18 Amiga BASIC Command List Page 30 Beyond Workbench 1.3 Page 35 Adding a Hard Disk to A500 Page 36 Installing Workbench onto a Hard Disk Page 36 Adding more Memory to the A500 Page 37 Upgrading the Processor Page 38 Upgrading the Kickstart and Workbench Page 29 Backward Compatibility Page 40 2 Introduction Welcome to the Commodore Amiga A500, one of the most popular Amiga models of its time. It was affordable, easy to use and good software in particular games which Jay Minor, the creator of the Amiga, had designed it for. The Amiga A500 is based on the Motorola 68000 7MHz Processor with 512K (or more) RAM, a single 880K floppy drive with support for 3 more floppy drives, a Custom Chipset that provides the Sound and Graphics. The Amiga runs the Operating System called AmigaOS which consists of the Kickstart ROM which contains some essential libraries and devices needed to load Workbench which is the desktop: Figure 1 You can a while menu bar at the top and all the disks mounted on the right hand of the screen. The Ram Disk is a special one which is a disk in memory basically. More on Workbench will be explained later. 3 Setting up the Amiga for First Time Before setting up the Amiga make sure you have the following items ready: Amiga A500 Monitor or TV Set Mouse Power Supply Joystick (optional) Speakers (optional) External Disk drives (optional) Withe Amiga facing you, first plug the square end of the Power Supply cable to the Power socket on the top left hand at the back of the Amiga.
    [Show full text]
  • The Information Workbench – a Platform for Linked Data Applications
    Undefined 0 (2013) 1–0 1 IOS Press The Information Workbench – A Platform for Linked Data Applications Anna Gossen a, Peter Haase a, Christian Hütter a, Michael Meier a, Andriy Nikolov a, Christoph Pinkel a, Michael Schmidt a, Andreas Schwarte a and Johannes Trame a a fluid Operations AG, Walldorf, Germany E-mail: firstname.lastname@fluidops.com Abstract. In this system paper, we describe the Information Workbench, a platform for developing Linked Data applications. The platform features a highly customizable user interface to present the data to the users and realize different interaction mechanisms. UI development is based on Semantic Wiki technologies, enriched with a large set of widgets for data access, navigation, exploration, visualization, data authoring, analytics, as well as data mashups with external data sources. Widgets can be easily embedded into Semantic Wiki pages in a fully declarative way using a simple wiki-based syntax. In this way, the structure and behavior of the user interface can be easily customized to create domain- and application-specific solutions with little effort. Our paper describes the technical architecture of the Information Workbench platform, particularly focusing on the tight coupling between the domain-specific semantic data model and the elements of the user interface, which in turn facilitates UI customization. Furthermore, we describe examples of applying the Information Workbench platform to build applications with semantic interfaces for real-world use case scenarios in different domains, including data center management and semantic content publishing. Keywords: Linked Data, Visualization, User Interfaces 1. Introduction agement side, developers are faced with a variety of new data formats and query languages (such as RDF, In recent years, a large amount of Linked Open Data OWL, and SPARQL).
    [Show full text]
  • Workbench September98
    Amiga Users Group Inc. Workbench September 1998 Number 138 The Latest from Jeff Schindler It really “sunk” in…why the Amiga is It’s been a very long and hot summer here at different and why it’s so important for us to reach Amiga, Inc. headquarters. We have been busy and our vision for the future Amiga and get it right. working steadily to secure Amiga’s future. While Thanks for your continued support and patience, we have missed the announced target date for our you make Amiga what it is. Remember, its OS partner, we have continued to negotiate, “adventures” like this that keep Amiga in our execute contracts, and work on our plans for the hearts. next generation Amiga. Jeff Schindler I can promise you that we have been General Manager, Amiga Inc. working very hard. We are even more excited about the future than ever before, but we are Rumor Control from Bill McEwen determined to do it right and this takes time. Here are some of the One evening at home I was reminded how rumors that are circulating: important doing things right is. One of my The new Amiga will be family’s favorite things to do in the evenings is to based on the Intel Merced watch a movie or play interactive adventure chip. WRONG! I want to games. We all headed out to the nearest store to make this perfectly clear. make a selection. We selected the Titanic The next generation of adventure. I proudly explained to our children Amiga machines that run that the Amiga was used in part of the production OS 5.0 will typically be of the movie Titanic.
    [Show full text]
  • Dramatically Reducing Software Vulnerabilities Report to the White House Office of Science and Technology Policy
    NISTIR 8151 Dramatically Reducing Software Vulnerabilities Report to the White House Office of Science and Technology Policy Paul E. Black Lee Badger Barbara Guttman Elizabeth Fong This publication is available free of charge from: https://doi.org/10.6028/NIST.IR.8151 NISTIR 8151 Dramatically Reducing Software Vulnerabilities Report to the White House Office of Science and Technology Policy Paul E. Black Lee Badger Barbara Guttman Elizabeth Fong Information Technology Laboratory This publication is available free of charge from: https://doi.org/10.6028/NIST.IR.8151 November 2016 U.S. Department of Commerce Penny Pritzker, Secretary National Institute of Standards and Technology Willie May, Under Secretary of Commerce for Standards and Technology and Director National Institute of Standards and Technology Interagency Report 8151 64 pages (November 2016) This publication is available free of charge from: https://doi.org/10.6028/NIST.IR.8151 Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by NIST, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose. There may be references in this publication to other publications currently under development by NIST in accordance with its assigned statutory responsibilities. The information in this publication, including concepts and methodologies, may be used by federal agencies even before the completion of such companion publications. Thus, until each publication is completed, current requirements, guidelines, and procedures, where they exist, remain operative. For planning and transition purposes, federal agencies may wish to closely follow the development of these new publications by NIST.
    [Show full text]
  • Download Issue 11
    Issue 11, Summer 2002 £4.00 8.00Euro Also in this issue: News OS 4 Update AmigaOne News Reviews Charon News Coaster Cordless Mouse Tutorials Scala MM400 PerfectPaint DOpus 5 Three x86 Amiga Emulators Reviewed Plus... PageStream 4.1MIDI on the Amiga Amiga Writer Contents Contents Issue 11 Editorial Amiga One and their plans for Summer 2002 elcome to another issue future versions. We also know Wof Total Amiga. This issue the developers are hard at work is really packed, not only are we readying MorphOS and the Alt.WoA Show Report back to 48 pages thanks to a bit Pegasos for release but they’re since WoA ‘99 we had Amigas systems up and running with Down on the main show floor more advertising but we also keeping pretty quiet about it so fter last year’s successful running on the SEAL stand as TV cards and other interesting many of the UK’s key Amiga Contents have more pages of tutorials maybe we’ll see something on 2002 Alt. WoA show (which was opposed to our machines being add-ons. Once again Matt dealers were represented. than ever before. In fact things that front soon too. A the first in the North of England used in the games arena. Mick Morris and the Blackpool Eyetech had the biggest stand got so tight that we had to drop News Another interesting development for a long time) SEAL were ran Freespace on his A1200 Amiga Group came up trumps and seemed to be doing good our regular Top Tips and PD Alt.WoA Show Report ...
    [Show full text]
  • Download Issue 14
    IssueBiggest Ever! £4.00 Issue 14, Spring 2003 8.00Euro Quake 2 Read our comprehensive review of Hyperions’s latest port. Hollywood Take a seat and enjoy our full review of this exciting new multimedia blockbuster! Contents Features The Show Must Go On! Editorial Welcome to another issue of Candy for SEAL’s Mick Sutton gives us an insight into the production of WoASE. Total Amiga, as you will no-doubt Issue 14 usergroups can afford. To give balance between space for the have noticed this issue is rather ack in the good old days we you an idea a venue capable of punters and giving the exhibitors late, which is a pity as we had Candy Factory is a graphics A built-in character generator had World of Amiga shows holding between 300 and 500 the stand space they require improved our punctuality over OS4 B the last few issues. application designed for allows you to add effects to Spring 2002 put on every year, usually at a people can cost anywhere from (some companies get a real bee high profile site (Wembley) and £500 to £1000 (outside London) in their bonnet about where they Unfortunately the main reason making logos and other text in any font without leaving texture again based on the all well attended. Everybody for a day. are situated). The floorplan goes behind the delay was that the graphics with high quality 3D the program. You can also load Contents wanted to be there and be seen, through many revisions before SCSI controller and PPC on my textured effects quickly and shapes (for example a logo) light source.
    [Show full text]
  • Amiga OS Apple II Beos Common Desktop Environment GEOS
    Home > Screenshots GUIs Components Amiga OS Desktop Workbench 1.0 » Workbench 1.0 First run · Empty desktop · Desktop with applications Workbench 2.0 » Workbench 2.04 Apple II Applications MouseDesk/DeskTop » DeskTop 1.1 Office » Notepad · Text editor · Calculator · Calendar · Clock · GS/OS » GS/OS 5.0.4 · GS/OS 6.0.1 Address book Multimedia » Media player · CD player · Volume level · Sound Networking » Terminal · Phone dialer BeOS Internet » Browser · Mail Accessibility » Keyboard map BeOS R5 » BeOS R5.0.1 PE Settings Common Desktop Environment Settings menu · General · Appearance · Desktop themes · Display · Screensaver · CDE 1.0 » CDE 1.5 in Solaris 9 Keyboard · Mouse · Time and date · International · Accessibility · Power management GEOS/GeoWorks GEOS for Commodore » GEOS 2 for C64 GEOS for Apple II » GEOS 2.1 for Apple II System GeoWorks » GeoWorks Ensemble 2.0 Managers » Application manager · File manager · Running applications New Deal Office » NewDeal Office 3 Eval. · Task manager BreadBox Ensemble » BreadBox Ensemble Lite Features » Help · Search · Trash can · Run Utilities » Command prompt GNOME GNOME 2.0 » GNOME 2.2.0 in RedHat 9 Startup and shutdown Welcome splash · Login screen · Logout screen · Shutdown window · Shutting down · Shutdown complete IRIX IRIX 5.0 » IRIX 5.3 Installation Lisa Office System Welcome screen · Licence · File copying · Installation complete Lisa Office System 1 » Lisa OS 1.0 Lisa Office System 7/7 3 » Lisa OS 3.1 Interface Mac OS Dialogs » About GUI · About application · Font selection · Open file
    [Show full text]