BLAISE PASCAL MAGAZINE ALL ABOUT DELPHI and DELPHI PRISM(.Net) , LAZARUS & PASCAL and RELATED LANGUAGES Pascal8

Total Page:16

File Type:pdf, Size:1020Kb

BLAISE PASCAL MAGAZINE ALL ABOUT DELPHI and DELPHI PRISM(.Net) , LAZARUS & PASCAL and RELATED LANGUAGES Pascal8 BLAISE PASCAL MAGAZINE ALL ABOUT DELPHI AND DELPHI PRISM(.Net) , LAZARUS & PASCAL AND RELATED LANGUAGES Pascal8 Delphi 2010 – what a feeling! - Bob Swart page 7 Gestures could be the new ’must’ in our computers future Counters - David Dirkse page 11 Learning counting again, - could wel be a hobby... Virus in Delphi? - Nick Hodges page 14 Nick explains how to get rid of the virus and block it. Dezign for databases - Marco Roessen page 16 A fantastic alternative for its expensive competitors, and it’s even cheaper. Customizing the T-Field data display - Henk Schreij page 18 Diving deeper into the possibility’s Using Free Pascal and Lazarus to create applications for OSX - Jeremy North page 20 Working on the Mac is hot Writing Delphi Components II: Custom Properties and Windows Controls - Marco Cantù page 22 In the new Delphi versions it looks all different. My Top Five Delphi 2010 New Features - Pawel Glowacki page 24 Except for guestures ther is a lot of news... Fast Graphic deformation by using Scanlines - Peter Bijlsma page 28 Control your own image or blow it up! Berlusconi on the edge Wide Information Bus (Introduction) - Fikret Hasovic page 33 What is it and what the use for it? Freehand Drawing (Introduction) - David Dirkse page 36 shows how to create your own paint program October 2009 Publisher: Foundation for Supporting the Pascal Programming Language in collaboration with the Dutch Pascal User Group (Pascal Gebruikers Groep) © Stichting Ondersteuning Programeertaal Pascal Cover price Europe: € 10.00 / UK £ 10.00 / US $ 10.00 BLAISE PASCAL MAGAZINE 8 ALL ABOUT DELPHI AND DELPHI PRISM(.Net) ,LAZARUS & PASCAL AND RELATED LANGUAGES CONTENTS Volume 8, ISSN 1876-0589 Editor in chief Articles Detlef D. Overbeek, Netherlands Delphi 2010 – what a feeling! - Bob Swart page 7 Tel.: +31 (0)30 68.76.981 / Mobile: +31 (0)6 21.23.62.68 Gestures could be the new ’must’ in our computers future News and Press Releases Counters - David Dirkse page 11 email only to [email protected] Learning counting again, - could wel be a hobby... Authors Virus in Delphi? - Nick Hodges page 14 B Peter Bijlsma, Nick explains how to get rid of the virus and block it. C Marco Cantù, Dezign for databases - Marco Roessen page 16 D David Dirkse, Frans Doove, A fantastic alternative for its expensive competitors, and it’s even cheaper. G Primož Gabrijel!i!, N Jeremy North, Customizing the T-Field data display - Henk Schreij O Tim Opsteeg, page 18 P Herman Peeren, Diving deeper into the possibility’s S Henk Schreij, Rik Smit, Bob Swart, V Hallvard VassBotn. Using Free Pascal and Lazarus to Editors create applications for OSX - Jeremy North page 20 Rob van den Bogert, W. (Wim) van Ingen Schenau, Working on the Mac is hot M.J. (Marco) Roessen. Writing Delphi Components II: Custom Properties Corrector and Windows Controls - Marco Cantù page 22 A.W. (Bert) Jonker, M. L. E. J.M. (Miguel) van de Laar Translations In the new Delphi versions it looks all different. M. L. E. J.M. (Miguel) van de Laar, My Top Five Delphi 2010 Kenneth Cox (Official Translator) New Features - Pawel Glowacki page 24 Except for guestures ther is a lot of news... Copyright See the notice at the bottom of this page. Trademarks All trademarks used are acknowledged as Fast Graphic deformation by using Scanlines the property of their respective owners. - Peter Bijlsma page 28 Caveat Whilst we endeavour to ensure that what is Control your own image or blow it up! Berlusconi on the edge published in the magazine is correct, we cannot accept responsibility for any errors or omissions. If you notice Wide Information Bus (Introduction) something which may be incorrect, please contact the Editor - Fikret Hasovic page 33 and we will publish a correction where relevant. What is it and what the use for it? Freehand Drawing (Introduction) Subscriptions (prices have changed) - David Dirkse page 36 1: Printed version: subscription € 50.-- (including code, programs and printed magazine, 4 issues shows how to create your own paint program per year including postage. 2: Non printed subscription € 30.-- (including code, programs and download magazine) = Code Downloadable in the pdf file: click and you go straight Subscriptions can be taken out online at to the download link www.blaisepascal.eu or by written order, or by sending an email to [email protected] Subscriptions can start at any date. All issues published in the calendar year of the subscription will be sent as well. Cover price in Europe: € 12.50 / UK £ 12.00 / US $ 18.00 plus postage. Columns Subscriptions are parallel to the calender Foreword, page 4 year. Subscriptions will not be prolonged without notice. Books - Frans Doove Receipt of payment will be sent by email. Invoices will be View at the new Windows 7 page 5 sent with the March issue. Subscription can be paid by sending the payment to: DELPHI CONTEST is prolongued until november ABN AMRO Bank Account no. 44 19 60 863 or by credit card: Paypal or TakeTwo Advertisers Foundation for Supporting the Pascal Programming Language (Stichting Ondersteuning Programeertaal Pascal) Advantage Database Server page 3 IBAN: NL82 ABNA 0441960863 Components for Developers page 40 BIC ABNANL2A VAT no.: 81 42 54 147 Datanamic page 6 (Stichting Programmeertaal Pascal) Fastreport for VCL page 38 Subscription department Fastreport for .Net page 39 Edelstenenbaan 21 3402 XA IJsselstein, The Netherlands RT science page 15 Tel.: + 31 (0) 30 68.76.981/Mobile: + 31 (0) 6 21.23.62.68 [email protected] Copyright notice All material published in Blaise Pascal is copyright © SOPP Stichting Ondersteuning Programeertaal Pascal unless otherwise noted and may not be copied, distributed or republished without written permission. Authors agree that code associated with their articles will be made available to subscribers after publication by placing it on the website of the PGG for download, and that articles and code will be placed on distributable data storage media. Use of program listings by subscribers for research and study purposes is allowed, but not for commercial purposes. Commercial use of program listings and code is prohibited without the written permission of the author. Page 2 / 2116 COMPONENTS October 2009 BLAISE PASCAL MAGAZINE 8 DEVELOPERS 4 Foreword by Detlef Overbeek Editor The summer holidays are over and we all are back to However, one thing is true: business. For us as editors, things were a bit different. Due Write once, Run anywhere. to all the extra work with the special issue and publishing That's what “we” are missing badly. Espacially for the the first Portuguese edition, we had to abandon our holiday Mac. We need the future and the future is twofold: plans. multi O.S. and Internet. Now we have reached issue eight, with some very Second, interesting articles about the new Delphi 2010 – which I it's nearly impossible for beginners to get acquainted with think is the best yet – and a nice article about how to Delphi. There's the 30-day trial version, but you can't morph your own portrait. Just for fun, we did this with a learn Delphi in 30 days. This is not only bad; it's short- picture of Berlusconi, an interesting politician whom sighted. claims to be the ultimate defender of freedom. But the coding is also very interesting. I can easily imagine that Codegear is very busy creating the next generation - which is why we would like to With Delphi 2010, we all hoped there would be the first suggest to Embarcadero: if you don’t have the time or cross compiler for Linux and Mac. man power to produce a special version, please offer Too bad. international user groups - with registered members – It didn't work out that way. to purchase an educational license. We still have to wait. Nothing needs to be changed, perhaps there could be There are some major improvements: The help file is better some sort of splash screen: 'Licensed exclusively for non- than ever: easy and quickly accessible, more items, more commercial use'. specific about Delphi and one thing I do love particularly is Leave it up to the user groups to determine which of their the tagged button bar with the components - classic, but members are eligible for this version. With this, we would very effective. be in a position to convince people of the enormous Great. quality of Delphi. The total program is much faster and more stable. It’s very much faster to install, it was quite annoying with It is nonsense to think that people can't get their hands on 2009. But… a pirated copy: the internet is huge. You should trust people. Most of them don't want a Now some things that aren't so good. For Delphi to be pirated copy; they use it in their work or their hobby, attractive to a very large group of programmers, two major and they want their own, legal copy – but at an acceptable changes are necessary. price. People who use it professionally should pay the commercial price, but students (of Delphi), hobbyists and First, a cross compiler must be available as soon as starters should be able to have ready access to a less possible. Very soon. expensive version. To illustrate my point: in order to better understand object We need the starters and beginners. oriented aspects of programming I took a course on Java at the University of Amsterdam. Besides learning a lot and Two years ago, when Embarcadero took over Codegear, obtaining insight into many issues, I soon realized how it was promised to me personally. much we are pampered with our Delphi IDE.
Recommended publications
  • Preview Objective-C Tutorial (PDF Version)
    Objective-C Objective-C About the Tutorial Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. This is the main programming language used by Apple for the OS X and iOS operating systems and their respective APIs, Cocoa and Cocoa Touch. This reference will take you through simple and practical approach while learning Objective-C Programming language. Audience This reference has been prepared for the beginners to help them understand basic to advanced concepts related to Objective-C Programming languages. Prerequisites Before you start doing practice with various types of examples given in this reference, I'm making an assumption that you are already aware about what is a computer program, and what is a computer programming language? Copyright & Disclaimer © Copyright 2015 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book can retain a copy for future reference but commercial use of this data is not allowed. Distribution or republishing any content or a part of the content of this e-book in any manner is also not allowed without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at [email protected] ii Objective-C Table of Contents About the Tutorial ..................................................................................................................................
    [Show full text]
  • User Interface Software Tools
    User Interface Software Tools Brad A. Myers August 1994 CMU-CS-94-182 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Also appears as Human-Computer Interaction Institute Technical Report CMU-HCII-94-107 This report supersedes CMU-CS-92-114 from February, 1992, published as: Brad A. Myers. ‘‘State of the Art in User Interface Software Tools,’’ Advances in Human- Computer Interaction, Volume 4. Edited by H. Rex Hartson and Deborah Hix. Norwood, NJ: Ablex Publishing, 1993. pp. 110-150. Abstract 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. This article discusses the different kinds of user interface software tools, and investigates why some approaches have worked and others have not. Many examples of commercial and research systems are included. Finally, current research directions and open issues in the field are discussed. This research was sponsored by NCCOSC under Contract No. N66001-94-C-6037, ARPA Order No. B326. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of NCCOSC or the U.S. Government. CR CATEGORIES AND SUBJECT DESCRIPTORS: D.2.2 [Software Engineering]: Tools and Techniques-User Interfaces; H.1.2 [Models and Principles]: User/Machine Systems-Human Factors; H.5.2 [Information Interfaces and Presentation]: User Interfaces-User Interface Management Systems; I.2.2 [Artificial Intelligence]: Automatic Programming-Program Synthesis; ADDITIONAL KEYWORDS AND PHRASES: User Interface Software, Toolkits, Interface Builders, User Interface Development Environments.
    [Show full text]
  • An Introduction to Qt 4
    AnAn IntroductionIntroduction toto QtQt 44 Jason Trent [email protected] OOuutltliinnee . Why Trolltech? . Why Qt? . Qt 4 Widgets, Datatypes, and Structures . Qt Designer . qmake . Qt without C++ . Demo WWhhyy TTrroolllltetecchh?? .. QQtt aanndd QQttooppiiaa CCoorree aarree OOppeenn SSoouurrccee .. SSuuppppoorrtteedd bbyy mmuullttii--mmiilllliioonn ddoollllaarr ccoommppaannyy WWhhyy QQt?t? .. MMuullttii--ppllaattffoorrmm – No “virtual machines” or emulation layers – Native compilation for Windows, X11, and Mac • Utilizes core OS technologies (Core, Aero, …) – Extensions - ActiveQt, Motif Migration WWhhyy QQt?t? Over 400 C++ Classes . Not just a GUI toolkit – File handling – Networking – Process handling – Threading – Database access – Event loop processing – XML processing – OpenGL integration – and beyond WWhhyy QQt?t? .. IInntteerrnnaattiioonnaalliizzaattiioonn – Built in support for Unicode and Translation • Language and font aware layouts • Bidirectional font support • Mixed-international interface .. SSeeee QQtt LLiinngguuiisstt ffoorr mmoorree WWhhyy QQt?t? .. NNoott jjuusstt mmuuttllii--ppllaattiiffoorrmm,, mmuullttii--aarrcchhiitteeccttuurree .. QQttooppiiaa CCoorree 44 SSeerriieess – Support for embedded devices • Cell phones, PDAs, etc… – Supports Qt4 widgets with little to no code change QQWWiiddggeett TThhee mmeeeekk mmaayy iinnhheerriitt tthhee eeaarrtthh…… ……bbuutt tthhee eeaarrtthh sshhaallll iinnhheerriitt QQWWiiddggeett QWidget QQtt 44 WWiiddggeetsts .. IInnhheerriitt tthhee aallll--ppoowweerrffuull QQWWiiddggeett .. IInncclluuddee::
    [Show full text]
  • “A Magnetzed Needle and a Steady Hand”
    “A Magne)zed Needle and a Steady Hand” Alternaves in the modern world of Integrated Development Environments Jennifer Wood CSCI 5828 Spring 2012 Real Programmers hp://xkcd.com/378/ For the rest of us • Modern Integrated Development Environments (IDE) – A one-stop shop with mul)ple features that can be easily accessed by the developer (without switching modes or ac)vang other u)li)es) to ease the task of creang soYware – A mul)tude of IDEs exist for each programming language (Java, C++, Python, etc.) and each plaorm (desktops, cell phones, web-based, etc.) – Some IDEs can handle mul)ple programming languages, but most are based in just one – There are many good free IDEs out there, but you can also pay for func)onality from $ to $$$$ – IDEs are like opinions, everyone has one and everyone thinks everyone else's s)nks Why are IDEs a good thing? • They aack many of the sources of accidental difficul)es in soYware development by having: – Real-)me protec)on from fault generang typos and bad syntax – High levels of abstrac)on to keep developers from being forced to redevelop basic (and not so basic) classes and structures for every project – IDE increases the power of many development tools by merging them into one that provides “integrated libraries, unified file formats, and pipes and filters. As a result, conceptual structures that in principle could always call, feed, and use one another can indeed easily do so in prac)ce.” (Brooks, 1987). • A core focus of IDE developers is con)nuous improvement in transparency to minimize searching for func)ons
    [Show full text]
  • Beyond Compare User Guide
    Copyright © 2012 Scooter Software, Inc. Beyond Compare Copyright © 2012 Scooter Software, Inc. All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Published: July 2012 Contents 3 Table of Contents Part 1 Welcome 7 1 What's. .N..e..w............................................................................................................................. 8 2 Standa..r.d.. .v..s. .P..r..o..................................................................................................................... 9 Part 2 Using Beyond Compare 11 1 Home. .V...i.e..w..........................................................................................................................
    [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]
  • User Interface Software Technology BRAD A
    User Interface Software Technology BRAD A. MYERS Human Computer Interaction Institute, Carnegie Mellon University ^[email protected]& The user interface of an application is the application to draw pictures on the the part that the person using the soft- screen and get input from the user, and ware sees and interacts with. The part the window manager allows the end of the software that makes the user user to move windows around, and is interface work is often large, complex, responsible for displaying the title lines, and difficult to implement, debug, and borders, and icons around the windows. modify. Today direct manipulation in- However, many people and systems use terfaces (also called graphical user in- the name “window manager” to refer to terface (GUI’s)) are almost universal, both layers, since systems such as the and the part of the software that han- Macintosh and Microsoft Windows do dles the user interface generally takes a not separate them. significant percentage of the total sys- On top of the windowing system is the tem design and implementation time toolkit, which contains many commonly [Myers and Rosson 1992]. Therefore, used widgets such as menus, buttons, specialized software tools have been cre- scroll bars, and text-input fields. Tool- ated to ease the programmer’s burden, kits usually connect to application pro- and today virtually all new user inter- grams through call-back procedures de- face software uses tools that make the fined by the application programmer implementation easier. Many of these that are used when a widget is operated tools have demonstrated significant pro- by the end user.
    [Show full text]
  • SAP on Google Cloud: High Availability
    SAP on Google Cloud: High availability Overview © 2020 Google LLC. All rights reserved. Contents About this document 2 Introduction 2 Levels of high availability 3 Level 1: Infrastructure 3 Zones and regions 3 Live migration 4 Host auto restart 4 Level 2: Database setup 5 SAP HANA databases 5 Synchronous SAP HANA System Replication 5 SAP HANA host auto-failover on Google Cloud 7 SAP ASE databases 8 MaxDB databases 8 IBM Db2 databases 9 Microsoft SQL Server databases 9 Level 3: Application servers 10 Summary 12 Further reading 13 ​1 ​© 2020 Google LLC. All rights reserved. About this document This document is part of a series about working with SAP on Google Cloud. The series includes the following documents: ● High availability (this document) ● Migration strategies ● Backup strategies and solutions ● Disaster-recovery strategies Introduction The term high availability (HA) is used to describe an architecture that improves a system’s ​ ​ availability. The availability of a system refers to a user’s ability to connect to the system and conduct the required operations. If a user can’t connect, the system is perceived as unavailable, regardless of the underlying issue. For example, a networking issue can prevent users from accessing the service, even though the system is running. A high-availability setup interacts with multiple components of the architecture to minimize the points of failure, typically by using redundancy. To measure a service’s performance throughout the year, the metric of percentage of uptime is ​ ​ used to calculate the ratio of uptime to the aggregate of uptime and downtime. A system that is available for ~8750 hours during the 8760 hours of a year has an uptime of 99.89% (8750/8760) and a downtime of 10 hours.
    [Show full text]
  • LAZARUS FREE PASCAL Développement Rapide
    LAZARUS FREE PASCAL Développement rapide Matthieu GIROUX Programmation Livre de coaching créatif par les solutions ISBN 9791092732214 et 9782953125177 Éditions LIBERLOG Éditeur n° 978-2-9531251 Droits d'auteur RENNES 2009 Dépôt Légal RENNES 2010 Sommaire A) À lire................................................................................................................5 B) LAZARUS FREE PASCAL.............................................................................9 C) Programmer facilement..................................................................................25 D) Le langage PASCAL......................................................................................44 E) Calculs et types complexes.............................................................................60 F) Les boucles.....................................................................................................74 G) Créer ses propres types..................................................................................81 H) Programmation procédurale avancée.............................................................95 I) Gérer les erreurs............................................................................................105 J) Ma première application................................................................................115 K) Bien développer...........................................................................................123 L) L'Objet..........................................................................................................129
    [Show full text]
  • Php Editor Mac Freeware Download
    Php editor mac freeware download Davor's PHP Editor (DPHPEdit) is a free PHP IDE (Integrated Development Environment) which allows Project Creation and Management, Editing with. Notepad++ is a free and open source code editor for Windows. It comes with syntax highlighting for many languages including PHP, JavaScript, HTML, and BBEdit costs $, you can also download a free trial version. PHP editor for Mac OS X, Windows, macOS, and Linux features such as the PHP code builder, the PHP code assistant, and the PHP function list tool. Browse, upload, download, rename, and delete files and directories and much more. PHP Editor free download. Get the latest version now. PHP Editor. CodeLite is an open source, free, cross platform IDE specialized in C, C++, PHP and ) programming languages which runs best on all major Platforms (OSX, Windows and Linux). You can Download CodeLite for the following OSs. Aptana Studio (Windows, Linux, Mac OS X) (FREE) Built-in macro language; Plugins can be downloaded and installed from within jEdit using . EditPlus is a text editor, HTML editor, PHP editor and Java editor for Windows. Download For Mac For macOS or later Release notes - Other platforms Atom is a text editor that's modern, approachable, yet hackable to the core—a tool. Komodo Edit is a simple, polyglot editor that provides the basic functionality you need for programming. unit testing, collaboration, or integration with build systems, download Komodo IDE and start your day trial. (x86), Mac OS X. Download your free trial of Zend Studio - the leading PHP Editor for Zend Studio - Mac OS bit fdbbdea, Download.
    [Show full text]
  • B-Human 2018
    Team Report and Code Release 2018 Thomas R¨ofer1;2, Tim Laue2, Arne Hasselbring2, Jannik Heyen2, Bernd Poppinga2, Philip Reichenberg2, Enno R¨ohrig2, Felix Thielke2 1 Deutsches Forschungszentrum f¨urK¨unstliche Intelligenz, Enrique-Schmidt-Str. 5, 28359 Bremen, Germany 2 Universit¨atBremen, Fachbereich 3, Postfach 330440, 28334 Bremen, Germany Revision: November 14, 2018 Contents 1 Introduction 4 1.1 About Us........................................4 1.2 About the Document..................................4 2 Getting Started6 2.1 Download........................................6 2.2 Components and Configurations...........................7 2.3 Building the Code...................................8 2.3.1 Project Generation...............................8 2.3.2 Visual Studio on Windows...........................8 2.3.3 Xcode on macOS................................9 2.3.4 Linux...................................... 10 2.4 Setting Up the NAO.................................. 11 2.4.1 Requirements.................................. 11 2.4.2 Installing the Operating System....................... 12 2.4.3 Creating Robot Configuration Files for a NAO............... 12 2.4.4 Managing Wireless Configurations...................... 13 2.4.5 Installing the Robot.............................. 13 2.5 Copying the Compiled Code.............................. 13 2.6 Working with the NAO................................ 14 2.7 Starting SimRobot................................... 15 2.8 Calibrating the Robots................................. 16 2.8.1 Overall Physical
    [Show full text]
  • Using Xmlfor User Interface Documentation And
    Journal of Theoretical and Applied Information Technology © 2005 - 2010 JATIT & LLS. All rights reserved. www.jatit.org USING XML FOR USER INTERFACE DOCUMENTATION AND DIFFERENTIAL EVALUATION 1MOHAMMAD TUBISHAT, 2IZZAT ALSMADI, AND 3MOHAMMED AL-KABI 1Lecturer, Computer Science Department, Yarmouk University, Irbid, Jordan 2Asstt. Prof., Computer Information Systems Department, Yarmouk University, Irbid, Jordan 3Asstt. Prof., Computer Information Systems Department, Yarmouk University, Irbid, Jordan E-mail: [email protected] , [email protected] , [email protected] ABSTRACT In any software product, the user interface is one of the most important parts that defines the communication between the user and the system. One of the challenges in user interfaces is in the ability to save its state at any time as in many cases, especially in problems such as power interruptions; there is a need to save the last “good” state. In some other cases, there is a need to see if the user interface state is changed or to compare the current state with a previous one. This is required for several possible cases such as: evaluation, and changes in requirements, design and implementation. The format used for storing the state of the Graphical User Interface (GUI) should be global and can be easily used by different types of applications (such as the XML format). A GUI state is usually defined as the overall combination of properties of all the components or widgets of the GUI. In this paper an alternative back end representation is proposed for user interfaces and their state from their original format within the applications. In this approach the user interface is converted to an XML file.
    [Show full text]