WO2004088508A3 - A method of creating software that is portable across different operating systems - Google Patents

A method of creating software that is portable across different operating systems Download PDF

Info

Publication number
WO2004088508A3
WO2004088508A3 PCT/GB2004/001392 GB2004001392W WO2004088508A3 WO 2004088508 A3 WO2004088508 A3 WO 2004088508A3 GB 2004001392 W GB2004001392 W GB 2004001392W WO 2004088508 A3 WO2004088508 A3 WO 2004088508A3
Authority
WO
WIPO (PCT)
Prior art keywords
portable
operating systems
different operating
applications
creating software
Prior art date
Application number
PCT/GB2004/001392
Other languages
French (fr)
Other versions
WO2004088508A2 (en
Inventor
Anatoly Kardash
Original Assignee
Intuwave Ltd
Anatoly Kardash
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intuwave Ltd, Anatoly Kardash filed Critical Intuwave Ltd
Publication of WO2004088508A2 publication Critical patent/WO2004088508A2/en
Publication of WO2004088508A3 publication Critical patent/WO2004088508A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering

Abstract

The invention provides a technique for producing software that is `portable', i.e. is compatible with two or more different operating systems. First and second software applications are generated from source code written for a first OS; both software applications can however run on a second OS when each referencing interface libraries that (a) mimic the APIs for the first OS and (b) also interface to APIs that are native to the second OS. The applications are each tightly integrated with different instances of interface libraries that are not shared between the first and second applications.
PCT/GB2004/001392 2003-04-04 2004-03-31 A method of creating software that is portable across different operating systems WO2004088508A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0307805.2 2003-04-04
GB0307805A GB0307805D0 (en) 2003-04-04 2003-04-04 A method of enabling source code to be used to generate a first and a second software application,each compatible with a different operating system

Publications (2)

Publication Number Publication Date
WO2004088508A2 WO2004088508A2 (en) 2004-10-14
WO2004088508A3 true WO2004088508A3 (en) 2004-12-29

Family

ID=9956183

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2004/001392 WO2004088508A2 (en) 2003-04-04 2004-03-31 A method of creating software that is portable across different operating systems

Country Status (2)

Country Link
GB (2) GB0307805D0 (en)
WO (1) WO2004088508A2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2391717A1 (en) * 2002-06-26 2003-12-26 Ibm Canada Limited-Ibm Canada Limitee Transferring data and storing metadata across a network
EP1692614A2 (en) * 2003-11-06 2006-08-23 intuwave Limited A method of rapid software application development for a wireless mobile device
GB0516438D0 (en) * 2005-08-10 2005-09-14 Symbian Software Ltd Adding functionality to a computing device using thread call tables
TWI352909B (en) * 2007-09-05 2011-11-21 Htc Corp Method and system for supporting network sharing a
GB2471484A (en) * 2009-06-30 2011-01-05 Nokia Corp A software framework for creating new software components in compliance with an existing multimedia application programming interface
CA2698066A1 (en) 2009-07-31 2011-01-31 Nitobi Software Inc. System and method for remotely compiling multi-platform native applications for mobile devices
CN103678099B (en) * 2012-09-10 2016-01-27 国家电网公司 A kind of method and device realizing hardware platform and software platform communication
JP7001012B2 (en) * 2018-07-30 2022-01-19 オムロン株式会社 Support equipment and support programs

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0755003A2 (en) * 1995-07-19 1997-01-22 Sun Microsystems, Inc. Method and apparatus for reordering components of computer programs
EP0798637A1 (en) * 1996-03-29 1997-10-01 Sun Microsystems, Inc. Transparently converting program calls between interfaces
US5724590A (en) * 1988-12-06 1998-03-03 Lucent Technologies Inc. Technique for executing translated software
WO2001016730A2 (en) * 1999-09-01 2001-03-08 Microsoft Corporation FIXING INCOMPATIBLE APPLICATIONS BY PROVIDING STUBS FOR APIs
US20020004854A1 (en) * 2000-04-26 2002-01-10 Hartley Peter Darren Computer systems
US6463582B1 (en) * 1998-10-21 2002-10-08 Fujitsu Limited Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6026238A (en) * 1997-08-18 2000-02-15 Microsoft Corporatrion Interface conversion modules based upon generalized templates for multiple platform computer systems

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724590A (en) * 1988-12-06 1998-03-03 Lucent Technologies Inc. Technique for executing translated software
EP0755003A2 (en) * 1995-07-19 1997-01-22 Sun Microsystems, Inc. Method and apparatus for reordering components of computer programs
EP0798637A1 (en) * 1996-03-29 1997-10-01 Sun Microsystems, Inc. Transparently converting program calls between interfaces
US6463582B1 (en) * 1998-10-21 2002-10-08 Fujitsu Limited Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method
WO2001016730A2 (en) * 1999-09-01 2001-03-08 Microsoft Corporation FIXING INCOMPATIBLE APPLICATIONS BY PROVIDING STUBS FOR APIs
US20020004854A1 (en) * 2000-04-26 2002-01-10 Hartley Peter Darren Computer systems

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DAN AMIR, ANATOLY KARDASH: "E2w White Paper "Standardizing C++ Mobile Programming"", 25 June 2003, PEROON, XP002300236 *

Also Published As

Publication number Publication date
WO2004088508A2 (en) 2004-10-14
GB0307805D0 (en) 2003-05-07
GB0407337D0 (en) 2004-05-05
GB2400211A (en) 2004-10-06

Similar Documents

Publication Publication Date Title
IL157542A0 (en) System and method for restoring computer systems damaged by a malicious computer program
WO2002046916A3 (en) Extensible information system (xis)
HK1069240A1 (en) Verbose hardware indetification for biding a software package to a computer system having tolerance for hardware changes
WO2002099594A3 (en) A deployment console for use with a computer system deploying software to remotely located devices
WO2004042498A3 (en) System and method for partitioning control-dataflow graph representations
WO2005104772A8 (en) Semantic task computing
AU7340700A (en) Fast write instruction for micro engine used in multithreaded parallel processorarchitecture
EP0943988A3 (en) Dynamic graphical user interface feature-seat configuration
ATE438898T1 (en) DATA ACCESS BASED ON USER IDENTITY
EP1286253A3 (en) Method for developing adaptive menus
MXPA04003257A (en) Data alignment between native and non-native shared data structures.
WO2004075034A3 (en) Non main cpu/os based operational environment
BR0114066A (en) Code Signing System and Method
AU2003233694A1 (en) Method and apparatus for providing a decoupled power management state
EP1054348A3 (en) Volume rendering integrated circuit
WO2004038607A3 (en) A knowledge repository system for computing devices
WO2004088508A3 (en) A method of creating software that is portable across different operating systems
HK1072299A1 (en) A mobile communications device application processing system
ATE347140T1 (en) REMOTE ONLINE INFORMATION BACKUP SYSTEM
EP1296287A3 (en) Image information code processing system
EP1338963A3 (en) Packing a source file, a compiler and profile data, transferring and expanding the package, and compiling the source file
DE50307130D1 (en) SEALING BELL WITH SNAP-BONDED CONNECTION
WO2004042567A3 (en) Information processing systems configured and manipulated under an application framework
BRPI0413453A (en) methods for operating a dialog system, for producing a voice input interface, and for generating a dialog system, voice input interface and dialog systems, and for producing a voice input interface for a system of dialogue
WO2000072112A3 (en) Obfuscation of executable code

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
122 Ep: pct application non-entry in european phase