Xojo Conferences
XDCMay2019MiamiUSA

Wozu dienen die verschiedenen Frameworks ? (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: Ptr = Integer ?
Next thread: Shared-Lib Funktionen mit va args


Probleme mit String Bearbeitung   -   Markus Schnell
  Wozu dienen die verschiedenen Frameworks ?   -   Oliver Geisen
   Re: Wozu dienen die verschiedenen Frameworks ?   -   Oliver Geisen

Wozu dienen die verschiedenen Frameworks ?
Date: 07.08.06 07:39 (Mon, 7 Aug 2006 08:39:11 +0200)
From: Oliver Geisen
Hallo,

bei der Verwendung von SharedLibs stellt sich mir die Frage woher
kommen bestimmte Funktionen ?
Sind Frameworks wie "Cocoa" oder "Carbon" oder "Aqua" oder was auch
immer nur Wrapper zu internen Systemfunktionen für bestimmte
Programmiersprachen ?

Soweit ich bislang raumbekommen habe ist Carbon z.B. eine C-Library
für prozedurale Programmierung, wogegen Cocoa eher für C# und
objektorientierte Programmierung gedacht ist.

Wenn ich mir mit einem PEF Viewer z.B. den "Inhalt" der Carbon-Lib
von Mac OS 9 anschaue dann finde ich u.a. die "Interface Lib" und in
ihr z.B. jede Menge "AE..." Funktionen.
Ist die "Interface Lib" wiederum eine eigene Lib, oder ist dies eine
Systemlibrary von Mac OS 9 ?
Wozu dienen dann solche Frameworks wie Carbon überhaupt ?
Kann ich die Funktion nicht direkt von der Interface Lib benutzen ?
Bedeutet "Carbonizieren" das man die Funktionsnamen bzw. die
verwendete Lib nur auf "Carbon Lib" umstellt ?

Welche Frameworks gibt es ausser den von mir genannten sonst noch so
und wofür werden sie verwendet ?

Mit freundlichen Grüssen,

Oliver Geisen
_____________________________
Systemadministrator
Kreisboten Verlag Mühlfellner KG
82362 Weilheim i. Ob.
Tel. 0881/686-904
Fax 0881/686-74

Re: Wozu dienen die verschiedenen Frameworks ?
Date: 14.08.06 07:06 (Mon, 14 Aug 2006 08:06:55 +0200)
From: Oliver Geisen
Hi,

>> bei der Verwendung von SharedLibs stellt sich mir die Frage woher
>> kommen bestimmte Funktionen ?
>> Sind Frameworks wie "Cocoa" oder "Carbon" oder "Aqua" oder was auch
>> immer nur Wrapper zu internen Systemfunktionen für bestimmte
>> Programmiersprachen ?
>
> Das sind die Bibliotheken, wo die Funktionen drin sind.
> Gruppiert nach Funktion.

Bibliotheken sind doch Sprachabhängig, oder ?
sprich um Funktionen des Mac-Kernels aufzurufen benötigt man eine
Lib, quasi ein Interface, oder ?
Heist deshalb die "Hauptlibrary" unter OS9 "interface lib" ?;-)
Viele Libs im Systemerweiterungen-Ordner halte ich ja für dynamische
Libs, d.H. sie werden nur geladen wenn ein Programm diese anfordert...

Ich frage mich halt auf welche Libs ich "bauen" kann, sprich welche
wohl immer vorhanden sein werden, ansonsten müsste ich ja vor der
Funktionsdefinition mit declare immer prüfen ob die Lib-Datei auch da
ist, oder hab ich sonst noch eine Chance das herauszufinden ?

>> Ist die "Interface Lib" wiederum eine eigene Lib, oder ist dies eine
>> Systemlibrary von Mac OS 9 ?
> Das ist der Kern von Mac OS 9.

Hm, ok. Also ist es das was der Booloader lädt sobal man startet ?

>> Welche Frameworks gibt es ausser den von mir genannten sonst noch so
>> und wofür werden sie verwendet ?
>
> /System/Library/Frameworks
Ok, unter OSX. Aber wie isses unter OS9 ?

Mit freundlichen Grüssen,

Oliver Geisen
_____________________________
Systemadministrator
Kreisboten Verlag Mühlfellner KG
82362 Weilheim i. Ob.
Tel. 0881/686-904
Fax 0881/686-74