Incompatibilità a livello di API con BeOS R5
Homepage

Haiku R1 (x86) è stato disegnato e viene implementato per essere compatibile in larga misura con i binari e i sorgenti delle applicazioni scritte per BeOS R5 (x86), ma non con tutto quello che si trova in giro. In alcuni casi abbiamo deliberatamente rotto la compatibilità con i sorgenti mantenendo nello stesso tempo la compatibilità binaria. Eccovi alcuni esempi specifici:
  • Il percorso header "be" non esiste più ed in Haiku è chiamato "os"; dal momento che fa comunque parte del percorso degli header di default, potete sempre semplicemente rimuoverlo per far si che il vostro software venga compilato su entrambe le piattaforme, ad esempio sostituite:
    #include <be/interface/View.h>
    con:
    #include <interface/View.h>
    o in alternativa usate il metodo che preferiamo omettendo la prima parte, usando:
    #include <View.h>
  • BeOS contiene un header deprecato : add-ons/TrackerAddons.h, ed un header chiamato add-ons/TrackerAddOns.h - Haiku contiene solo quest'ultimo.
  • Inoltre in BeOS, troverete support/byteorder.h e support/ByteOrder.h; Haiku ha solo ByteOrder.h.
  • Se avete derivato una sottoclasse da BString e state utilizzando il suo membro _privateData, dovete ricordare che è stato rinominato in fPrivateData. Tuttavia, il suo uso è sconsigliato, e potrebbe persino essere reso private (riservato) in futuro.
  • Le funzioni non documentate definite in <storage/Alias.h> non sono state implementate.
  • La Device Map API (usata da OpenTracker) è stata sostituita da una differente API (Disk Device API).
  • L'interfaccia per il debugging delle applicazioni (<kernel/debugger.h>) è concettualmente simile, ma tuttavia incompatibile per quanto riguarda sorgenti e binari.
  • L'API dei file system è stata cambiata; I file system che funzionavano in BeOS non funzionano più in Haiku.
Inoltre in molti punti abbiamo perso il supporto per la compatibilità con le versioni più vecchie di BeOS (PR2, R3, R4), che ancora caratterizzava BeOS R5.

Ingo Weinhold

- traduzione di Giuseppe Gargaro dal documento originale: http://haiku-os.org/documents/dev/application_level_api_incompatibilities_with_beos



- Torna all'inizio della pagina -
Design & Content © Giuseppe Gargaro - Tutti i diritti riservati / All rights reserved.

Sito del progetto Haiku Valid HTML 4.01 Transitional CSS Valido!