XVT Versus Microsoft Windows API

Total Page:16

File Type:pdf, Size:1020Kb

XVT Versus Microsoft Windows API Working Paper XVT Versus Microsoft Windows API bY Dave Stephens OCLC Online Computer Library Center, Inc. 6565 Frantz Road Dublin, Ohio 43017-0702 19% June 30 Working Paper XVT Versus Microsoft Windows API by Dave Stephens Office of Research OCLC Online Computer Library Center, Inc. 6565 Frantz Road Dublin, Ohio 43017-0702 Proprietary Notice This document has been prepared by OCLC and the information contained herein is proprietary and confidential. OCLC reserves all rights to this document and its contents, and any reproduction, republication of other unauthorized use thereof, in whole or in part, without the express written consent of OCLC is prohibited. OCLC Working Papers Series The Working Papers series provides OCLC staff a forum for research and technical papers in progress. This series is designed to improve access to information that is central to OCLC research and technological interests. The Working Papers series encourages scholarly discussion and peer review early in the research process. The position papers, recommendations, and preliminary research reports found in the series may lead to research proposals, projects, reports, or publications and presentations of other kinds. Information contained in the Working Papers series may be considered proprietary and confidential, and distribution is subject to the proprietaty statement, if any, found in this document. For more information, contact the OCLC Office of Research. A Report on Conversion of JAPAN MARC Records to OCLC-MARC Records by Yuzo Ito Working Paper Number: OCLC/OR/WP-88/1;424 pages Online Union Catalog Subsetting Analysis by John Bunge Worlung Paper Number: OCLC/ORAXrP-88/2P; 18 pages Selected Descriptive Statistics from the OCLC Online Union Catalog by Mark Crook Working Paper Number: OCLC/OR/UT-88/3P;9 pages Scientific American Project Report by Lora J. Nelson Working Paper Number: OCLC/OR/WP-88/4P; 102 pages A Bibliographic Study of Latvian Records in the OCLC Online Union Catalog by Inese Auzina Smith Working Paper Number: OCLC/OR/WP-88/5P; 39 pages Optical Character Recognition on Noise-Free Images of Documents by John C. Handley Working Paper Number: OCLC/OwwP-89/1P; 8 pages An Analysis of Table of Contents Data in Archive and Bibliographic Records by Mark A. Crook Working Paper Number: OCLC/OR/WP-90/1P;5 pages Wisdom: A User Interface for CD-ROM and Online Database Searching by Mark W. Bendig Working Paper Number: OCLC/OR/WP-M/2P; 27 pages Multimedia Computing: An Annotated Bibliography by Mark A. Crook Workmg Paper Number: OCLC/OWWP-M/~P;6 pages XVT Versus Microsoft Windows API by Dave Stephens Working Paper Number: OCLC/OR/Wp-%4P; 4 pages Contents Overview, 1 Keyboard, 1 Event Management, 1 Window Types, 2 Object Orientation, 2 Memory, 2 Performance, 2 Communications, 3 Device Independence, 3 Development Tools, 3 Conclusion, 3 V OCLC Working Paper 1330 June 30 Many portability tools such as XVT have been offered to software developers. However, such tools have always required compromise. The purpose of this report is to indicate these tradeoffs for the Microsoft Windows platform so that these tradeoffs can be carefully evaluated for Microsoft Windows products that might benefit from running elsewhere. Overview Portable environments such as XVT can take one of two extremes. In the first extreme, these tools will provide a full featured environment and then will shore up any deficiencies in host environments through large amounts of emulation code and hence memory. At the other extreme, in order to minimize memory requirements and maximize speed, portability tools will provide only the lowest common denominator across their target environments. XVT chose the latter; there are only 220 functions in XVT while there are 450 functions in Microsoft Windows. Furthermore, some XVT functions are not portable includmg GET-GRAFTPTR, GET-HDC, GET-HWT\iD, GET-WNDOWPTR and key-hook. This report demonstrates the many resultant effects on Windows users and developers from this design approach. First, XVT provides only one window style for overlapped windows whereas Microsoft Windows supports both thick and thin frame captioned styles for these window types. Second, dynamic thumb tracking is not implemented in XVT. Thus, developers can’t effect the sort of facility used in PIFEDIT’s help system. PIFEDIT is a Microsoft Windows utility. Also, XVT only supports an ASCII and a “picture”clipboard format; Microsoft Windows supports ASCII, bitmap, metafile, SYLK and DIF clipboard formats. Furthermore, XVT does not support portable color. Keyboard XVT has a much simpler keyboard interface than Microsoft Windows. When a window is unable to receive keystrokes at the rate sent from a typematic keyboard, XVT does not consolidate these key strokes by storing a repeat count with the key code. Thus, XVT could exhibit overscrolling problems on slower machines. Also, XVT does not distinguish whether ? + - or * have been sent from the numeric or the standard keyboard nor does XVT recognize CtrlBreak or NumLock. Popular PC programs such as Brief discriminate between whether + or - are sent from the standard or the numeric regions of the keyboard. Event Management Microsoft Windows supports approximately 100 event types; XVT only supports 15. Also, Microsoft Windows subclassing is not provided in XVT. Subdassing allows a program to intercept messages sent to existing Microsoft Windows functions and then process the messages it chooses while passing the remaining messages to the original function. OCLC Working Paper 1 1990 June 30 Window Types XVT only supports two types of window styles: overlapped (document) windows and popup windows. Microsoft Windows supports three types of windows: overlapped, child, and popup windows. Also, XVT does not allow control over how a popup window is associated with its parent. Thus, unlike Microsoft Windows, an XVT program can’t choose whether or not the popup window is hidden when the parent is maximized or whether or not the popup is hidden when the parent becomes active. Object Orientation Microsoft Windows is object oriented; XVT is not. Predefined objects in Microsoft Windows provide many useful tools that accelerate development. These tools include push buttons, check boxes, radio buttons, group boxes, scroll bars, windows with text editing capabilities and powerful list windows. Such facilities are limited to dialog boxes in XVT. Microsoft Windows object-oriented facilities use classes, inheritance, message passing and objects to ease development in other ways. First, only the first instance of a window’s class needs to define its characteristics. Subsequent windows then inherit these properties when they use these predefined classes. Inherited properties include mouse pointer management and minimization icons. Second, object oriented facilities allow programs to send messages to windows in other programs. Third, messages can be sent through these facilities from child windows to their parent and vice versa. Also, Microsoft Windows allows the hierarchical relationshps between objects (windows) to be changed. Fourth, child windows are perhaps the most useful objects in the Microsoft Windows object-oriented paradigm as they greatly ease the process of “hit testing.”Child windows are not provided by XVT. Memory Unlike XVT, Microsoft Windows provides a GlobalNotify €unction that allows a program defined function to be called before discarding global memory blocks. This allows the program to implement swapable data. Also, XVT can require substantially more memory because it does not use dynamic link libraries and therefore can’t share code between instances of an application and between separate applications. XVT’s memory limitations are exacerbated by the absence of dynamic data exchange because data can’t be shared between applications without this capability. Performance Microsoft Windows provides nonpreemptive multitasking. This form of multitasking benefib from facilities that allow applications to yield to other applications and facilities that allow applications to check their event queues without yielding to other applications. XVT does not have such capabilities. Also, XVT windows must be created with the NULL brush for the background. This requires an application to paint the client rectangle each time it receives an update event. This performance siphon is noticeable even on a 16 MHz 80386 with static column RAM whenever an occluded window requires uncovering, highlighting and redrawing. 2 OCLC Working Paper 1990 June 30 Communications XVT does not virtualize communications across operating systems. Differences between operating environments could make for significant porting efforts. Thus, the cost of a multi-platform strategy using XVT may be much greater in relation to a Windows-only strategy than a superficial analysis of XVT would suggest. Also, the absence of dynamic data exchange may hamper the development of competitive communications software. Dynamic data exchange allows other applications ready access to online systems through the scripting facilities available in commercial Microsoft Windows communications packages such as Dynacomm, Ape, and Crosstalk for Windows. Device Independence The need for device independence is greater on the PC than on the Apple Macintosh because the aspect ratio of pixels varies across the different classes of industry-standard PC monitors. More specifically, VGA systems have square pixels while EGA systems do not. Such differences are even more prevalent in PC graphics printers. Microsoft
Recommended publications
  • 31295004054614.Pdf (10.42Mb)
    TOWARD PIN m^ SIECI£ EMANCIPATION: THE DEVELOPMENT OF INDEPENDENCE IN THOMAS HARDY'S WESSEX WOMEN by MARTHA LUAN CARTER BRUN30N, B.S., M.A. A DISSSr.TATION IN ENGLISH Submitted to the Graduate Faculty of Texas Technoloc:ical College in Partial Fulfillment of the Requirements for the Degree of DOCTOR OP PHILOSOPHY Approved AC 90) ACKN j^yLL-roM;- NTS I am deeply Indebted to Dr. Roger L, Brooks for aerving as director of this disserfefitloa and for his con- atant assistance end encouragement over T;he past several yearStt I am also grateful to the other members of my com-» mittee^ Dr» J« T, HcCullen and rr# Jacqueline Collins, for their generous aid anri interest. ii TABL:^ OF CONTENTS Page ACKHOWLED(H^<NTS •«.... ii TVT ONE INTFiODUCTION •.. 1 ?^nT -TWO HAPDY»S WOMEN RiilACT TO SJCIAL CO?^V..IiTIul^S Chapter I Conventional Reaction in uhe Early ^.lovels ••••••••••15 Chapter II Rebels Hevolt. Others Conio/m: The HldfUe Ifovels • • 1^.6 Chapter III A Finer Dividing Line for Con­ ventions: The Mayor of Caster- bridge and The Woodlanders • . • 35 Chapter IV The New Compounds: teas of the D<Jrbervilles, Jude the oFscurej and The Well-Beloved • • • . • 11? PART TiAih^:: CO'ICLUSION ••••••• •...••• 1U9 BIBLIOG APrlY • • 159 iii PART ONE INTPODUCTI.N Critics, even though they do not consistently inter­ pret his oharaoterizations, consider among the foremost of Thomas Hardy*s achievements his characterization of women* One does not have to go beyond major critical studies, how­ ever, to find ample comment on the women as well as to estab­ lish the
    [Show full text]
  • Jejening BULLETM Guarantees Advertlaera Aorangl , , 2IU.: ....Sept
    HWIHIIIHIIIIIIIIIIIUIHmilllllHOllWWI, ' yv?f: !Paily WOMEN READ THE ADS AND BUY THE GOODS STEAMER TABLE, The local merchant needt a From Ban Francisco! 1 paper that reachea the Mongolia . f. .'. j.SodL 1 ' ..... greateat number of H Ventura i. Sept. (J, people In their For 8n Francisco: ' hornet. Manchuria Sept. 8 i f3f THE .' Alameda..: ...Sept 20 P- - St EVENING BULLETIN g Korea t Sept. 22 fills the evening field and From Vancouver: JEjENING BULLETM guarantees advertlaera Aorangl , , 2IU.: ....Sept. both quantity and qual- For Vancouver: ity of circulation. " " " " Mlowera Sept. 20, THE BULLETIN IS HONOLULU'S HOME PAPER fSD O'CLOCK EDITION mmmmmms Voi XII No. 3169 HONOLULU. TERRITORY OjP HAWAII. MONDAY, SEPTEMBER i, 1905 Pbiob 6 Cknts. Some Straight Talk LABOR PEACE TOMORROW While tl i Outing At Pearl Harbor Waiting For Quorum I BASEBALITODAY Y IS MI a Calls Crowd To m FINAL SHOTS ARE Peninsula AIIWA CENTRAL COMMITTEE'S UNOFFICIAL IDEAS D. A. CS AND ELKS IIS TERRITORY OFFICERS REST, FOR CHAMPIONSHIP The Republican Territorial Central (Lane "To smooth things over." -- "COUNTY SERVANTS TOIL Committee met at Republican head- Clarke "To go to I, hear" he has a jGood Property Will Soon FIRED AT FRONT now " quarters Saturday evening to hoar o WEATHER REPORTED FINE AT lane, Interrupting "Ko doubt the GOOD WEATHER PROMISED FOR PARK KAM3 AND MAILES report of on revi- Be Opened For the reports back on tho mainland were DASEQALL, GAME9 AND EX- PLAY FIR8T FOR TAIL- - of Less sion party rules. than halt a stretched a bit; tho reporters must CURSIONDANCING AT ENDERS.
    [Show full text]
  • System Tools Reference Manual for Filenet Image Services
    IBM FileNet Image Services Version 4.2 System Tools Reference Manual SC19-3326-00 IBM FileNet Image Services Version 4.2 System Tools Reference Manual SC19-3326-00 Note Before using this information and the product it supports, read the information in “Notices” on page 1439. This edition applies to version 4.2 of IBM FileNet Image Services (product number 5724-R95) and to all subsequent releases and modifications until otherwise indicated in new editions. © Copyright IBM Corporation 1984, 2019. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents About this manual 17 Manual Organization 18 Document revision history 18 What to Read First 19 Related Documents 19 Accessing IBM FileNet Documentation 20 IBM FileNet Education 20 Feedback 20 Documentation feedback 20 Product consumability feedback 21 Introduction 22 Tools Overview 22 Subsection Descriptions 35 Description 35 Use 35 Syntax 35 Flags and Options 35 Commands 35 Examples or Sample Output 36 Checklist 36 Procedure 36 May 2011 FileNet Image Services System Tools Reference Manual, Version 4.2 5 Contents Related Topics 36 Running Image Services Tools Remotely 37 How an Image Services Server can hang 37 Best Practices 37 Why an intermediate server works 38 Cross Reference 39 Backup Preparation and Analysis 39 Batches 39 Cache 40 Configuration 41 Core Files 41 Databases 42 Data Dictionary 43 Document Committal 43 Document Deletion 43 Document Services 44 Document Retrieval 44 Enterprise Backup/Restore (EBR)
    [Show full text]
  • 51. Graphical User Interface Programming
    Brad A. Myers Graphical User Interface Programming - 1 51. Graphical User Interface Programming Brad A. Myers* Human Computer Interaction Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 [email protected] http://www.cs.cmu.edu/~bam (412) 268-5150 FAX: (412) 268-1266 *This paper is revised from an earlier version that appeared as: Brad A. Myers. “User Interface Software Tools,” ACM Transactions on Computer-Human Interaction. vol. 2, no. 1, March, 1995. pp. 64-103. Draft of: January 27, 2003 To appear in: CRC HANDBOOK OF COMPUTER SCIENCE AND ENGINEERING – 2nd Edition, 2003. Allen B. Tucker, Editor-in-chief Brad A. Myers Graphical User Interface Programming - 2 51.1. Introduction Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. Virtually all applications today are built using some form of user interface tool [Myers 2000]. User interface (UI) software is often large, complex and difficult to implement, debug, and modify. As interfaces become easier to use, they become harder to create [Myers 1994]. Today, direct manipulation interfaces (also called “GUIs” for Graphical User Interfaces) are almost universal. These interfaces require that the programmer deal with elaborate graphics, multiple ways for giving the same command, multiple asynchronous input devices (usually a keyboard and a pointing device such as a mouse), a “mode free” interface where the user can give any command at virtually any time, and rapid “semantic feedback” where determining the appropriate response to user actions requires specialized information about the objects in the program.
    [Show full text]
  • Cross-Platform 1 Cross-Platform
    Cross-platform 1 Cross-platform In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms.[1] [2] Cross-platform software may be divided into two types; one requires individual building or compilation for each platform that it supports, and the other one can be directly run on any platform without special preparation, e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms. For example, a cross-platform application may run on Microsoft Windows on the x86 architecture, Linux on the x86 architecture and Mac OS X on either the PowerPC or x86 based Apple Macintosh systems. A cross-platform application may run on as many as all existing platforms, or on as few as two platforms. Platforms A platform is a combination of hardware and software used to run software applications. A platform can be described simply as an operating system or computer architecture, or it could be the combination of both. Probably the most familiar platform is Microsoft Windows running on the x86 architecture. Other well-known desktop computer platforms include Linux/Unix and Mac OS X (both of which are themselves cross-platform). There are, however, many devices such as cellular telephones that are also effectively computer platforms but less commonly thought about in that way. Application software can be written to depend on the features of a particular platform—either the hardware, operating system, or virtual machine it runs on.
    [Show full text]
  • Ornl ORNL-6879
    ,i*s<t$v> ornl ORNL-6879 OAK RIDGE FUSION ENERGY NATIONAL DIVISION LABORATORY ntAfWTtiV MARIETTA PROGRESS REPORT Period from January 1, 1992, to December 31, 1994 MANAGED BY MARTIN MARIETTA ENERGY SYSTEMS, INC. FOR THE UNITED STATES Dl«TRJBUTiON OF THIS DOCUMENT IS UNLII^JTEO DEPARTMENT OF ENERGY This report has been reproduced directly from the best available copy. Available to DOE and DOE contractors from the Office of Scientific and Techni• cal Information, P.O. Box 62, Oak Ridge, TN 37831; prices available from (615) 576-8401, FTS 626-8401. Available to the public from the National Technical Information Service, U.S. Department of Commerce, 5285 Port Royal Rd., Springfield, VA 22161. This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, com• pleteness, or usefulness of any information, apparatus, product, or process dis• closed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily consti• tute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof. DISCLAIMER Portions of this document may be illegible electronic image products, images are produced from the best available original document.
    [Show full text]
  • Loan Application Documents Thank You for Choosing Us for Your Home Financing. Please Call Us at 502.223-1638 Or 1-888-818-3372
    Loan Application Documents Thank you for choosing us for your home financing. Please call us at 502.223-1638 or 1-888-818-3372 if you have questions. Either drop off or mail completed forms to us at PO Box 535, Frankfort, KY 40602 or fax to us at 502.223-7136. TO PROTECT YOUR PERSONAL FINANCIAL INFORMATION, PLEASE DO NOT EMAIL YOUR COMPLETED APPLICATION OR OTHER FORMS WITH SENSITIVE INFORMATION. The following documents are included in this packet. Note that the items with a must be returned : - UNIFORM RESIDENTIAL LOAN APPLICATION (9 pages). If applying for joint credit with someone with whom you share financial information (such as a spouse), the other borrower must complete the UNIFORM RESIDENTIAL LOAN APPLICATION-ADDITIONAL BORROWER (4 pages). If the other borrower does not share your financial information, he or she should complete another 9-page UNIFORM RESIDENTIAL LOAN APPLICATION. This longer form was introduced on March 1, 2021 and is much different from applications you may have completed before. Your loan officer would be glad to help with completion, or you can find instructions at https://singlefamily.fanniemae.com/delivering/uniform- mortgage-data-program/uniform-residential-loan-application - BORROWER’S SIGNATURE AUTHORIZATION FORM-EVIDENCE OF AUTHORIZATION - DELIVERY OF ELECTRONIC INFORMATION AND NOTICE OF AVAILABILITY OF PAPER RECORDS. If you would like to communicate with us by sending and receiving non-sensitive customer information by email, please make sure you have provided us with a valid email address and sign and submit this form. - 3/1 EARLY ARM DISCLOSURE STATEMENT. We provide this disclosure because it is the most popular adjustable-rate product.
    [Show full text]
  • IDK Basic Developer's Guide
    Basic Developer’s Guide P/N UD 028155 The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of a duly executed agreement to purchase or lease equipment or to license software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special, or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. © 1993 Unisys Corporation. All rights reserved. RESTRICTED RIGHTS LEGEND Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227–7013 and FARS 52.227–14 for commercial computer software. Attachmate and the Attachmate logo are registered trademarks of Attachmate Corporation in the United States and other countries.
    [Show full text]
  • Owner's Manual
    Owner’s Manual Console Server Management Switch Models: B096-016 / B096-032 / B096-048 Console Server with PowerAlert Model: B092-016 Console Server Models: B095-004-1E / B095-003-1E-M / B094-008-2E-M-F / B094-008-2E-V PROTECT YOUR INVESTMENT! Register your product for quicker service and ultimate peace of mind. You could also win an ISOBAR6ULTRA surge protector—a $50 value! www.tripplite.com/warranty 1111 W. 35th Street, Chicago, IL 60609 USA • www.tripplite.com/support Copyright © 2014 Tripp Lite. All rights reserved. All trademarks are the property of their respective owners. 1 FCC Information, Class A This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. Note: This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense. The user must use shielded cables and connectors with this equipment.
    [Show full text]
  • Da Vinci Network Services G. ERIC JERGENSEN
    da Vinci Network Services 7012 NW 63rd Street, Suite 201 Bethany, OK 73008 G. ERIC JERGENSEN Sr. Software Engineer AREAS OF EXPERTISE Languages: C/C++, Perl, Java, Tcl, SQL, PostScript, Lisp, Forth, Bash, x86 & SPARC assembly, YACC, Lex, REXX, PHP, ColdFusion, and others Graphical Environments: Xlib/Xt/Motif, Gtk, Tk/Tix, XVT, Qt, win16/32, XVT, HTML, PDF Operating Systems: Linux, UNIX (most flavors including Solaris, AIX, HP-UX, OSF1, IRIX), MS Windows 9x/NT, DOS Database Systems: MySQL, MS SQL, Oracle Development/Design: Cryptography, device drivers, digital signal processing, image processing, Optical Character Recognition (OCR), numerical methods and simulation, network programming, middleware, client-server architecture, OOD/OOP, network design and administration, network security, Internet applications, CGI/Web, and more Instructing: C/C++, Linux/UNIX WORK HISTORY da Vinci Network Services (July 98 - Present): Sr. Software Engineer/Owner - Managed development staff. Selected tools and paradigms for development projects. Wrote OCR toolkit to replace a commercial engine that was inadequate for our needs. Designed and developed extra-net software for medical data management. Consulted on Internet connectivity and commercial network design. Administered all company networks and servers. Performed Internet security audits. Taught Linux/UNIX courses for Executrain of Oklahoma (in Oklahoma City and Tulsa). Heavy usage of Apache, BIND, Qmail, SSH, MySQL, Linux, C/C++, Perl, Java, HTML, SQL, PostScript, and shell programming (Bourne). Additional usage of Solaris, IRIX, DEC OSF/1, Squid, SNMP, Tcl, Lisp, and PHP. BTG, Inc. (Oct 96 - July 98): Sr. Programmer/Analyst - Wrote ColdFusion and ISAPI components for large Extranet project. Designed and implemented web-based custom extension to Interleaf RDM.
    [Show full text]
  • A Novel Approach to Local Multimedia Sharing
    Technical report, IDE1115, May 2011 A novel approach to local multimedia sharing Master’s Thesis in Computer Systems Engineering Tim Motmans & Sander Bel School of Information Science, Computer and Electrical Engineering Halmstad University A novel approach to local multimedia sharing Master’s Thesis in Computer Systems Engineering School of Information Science, Computer and Electrical Engineering Halmstad University Box 823, S-301 18 Halmstad, Sweden May 2011 Preface 1 Preface It all started in August 2010 when Sander got the idea to participate in an Erasmus project in Grenoble, France. However, after a while, this seemed not possible because the courses were given in French and they were only Bachelor degree. Since Sander was obliged to attend Master degree courses together with the Master thesis project, Grenoble was not suitable for his kind of studies. While Sander was still trying to find a well-suited place to study when the new school year started, Tim got word of his idea to study abroad. Since Tim already went abroad 2 years ago to study in Seinäjoki, Finland for his Bachelor degree and had great experiences with it, he was really interested to study abroad again. Tim even wanted to attend his Master degree Erasmus project in the same city. Since we were colleagues in the same class, the idea came up that we both could study abroad in Seinäjoki. But after contacting the Seinäjoki school of Technology, which is a faculty of the University of Applied Sciences, again some problems came up. This time courses were given in English, but there were no Master degree courses available.
    [Show full text]
  • Spacecraft Attitude Dual Control Using Path Integral Method
    Spacecraft Attitude Control using Path Integral Method via Riemann Manifold Hamiltonian Monte Carlo Bryce G. Doerr,∗ Richard Linares† University of Minnesota, Minnesota, 55455, USA Christopher D. Petersen‡ Air Force Research Laboratory, Kirtland AFB, New Mexico, 87117, USA The separation principle for control and estimation is the traditional method for stochas- tic optimal control of linear systems. However, such an approach does not hold true as systems become increasingly nonlinear. This paper presents a new method for control through estimation based on the Path Integral (PI) formulation and the Riemann Mani- fold Hamiltonian Monte Carlo (RMHMC) method. The approach uses the path integral method to formulate the control problem as an estimation problem and adds the estima- tion of the model parameters to the problem. Then, a solution is found by solving the estimation problem by Riemann Manifold Hamiltonian Monte Carlo (RMHMC) sampling which includes a solution for the control parameters. By solving the nonlinear control and estimation problem using the path integral method via RMHMC, no open algorithmic tuning parameters other than exploration noise are required and the control solution has numerically robust performance to high dimensionality in the system control input. The methodology is specifically applied to the spacecraft attitude control problem, though it should be noted that such an approach is generalizable. Simulation results are presented which demonstrate good performance when utilizing the PI via RMHMC method. I. Introduction There exists uncertainty in how dynamical systems are modeled, how information is obtained from sensors, and the effects of external disturbances on the system. This is traditionally reflected with the addition of process and measurement noise in the equations of motion.
    [Show full text]