GUI für C Programm, Carbon od. Cocoa?

Diskutiere mit über: GUI für C Programm, Carbon od. Cocoa? im Mac OS X Entwickler, Programmierer Forum

  1. Tatcher a Hainu

    Tatcher a Hainu Thread Starter MacUser Mitglied

    Beiträge:
    713
    Zustimmungen:
    2
    Registriert seit:
    03.02.2004
    Hej!

    Ich habe ein C Programm, dass von einer Messkarte Daten ausliest und in einen Datei speichert.
    Allerdings hätte ich jetzt gerne eine grafische Benutzeroberfläche. Ich bin nicht sicher ob ich mich in Carbon oder Cocoa einarbeiten soll. Nebenbei habe ich noch nie eine GUI erstellt.
    Mir wäre es wichtig, dass sich das Programm ohne viel Aufwand später vielleicht auch für Linux etc. portieren lässt, d.h der "Grundcode" sollte so wenig wie möglich verändert werden. Momentan läuft es plattformunabhängig soweit ich das getestet habe.

    Folgende Bücher würde ich mir, je nach Fall besorgen:

    COCOA Programming for MacOS X
    ISBN: 0321213149
    Programming in Objective-C
    ISBN: 0672325861

    oder

    Learning Carbon
    SBN: 0596001614

    Für ein paar Tips wäre ich dankbar. Unabhängig davon möchte ich auch später Programme für Mac OS X schreiben.

    lg

    Christian
     
  2. i sascha

    i sascha MacUser Mitglied

    Beiträge:
    431
    Zustimmungen:
    0
    Registriert seit:
    26.10.2004
    Carbon ist alt und läuft aus, eine Investition in die Zukunft wär auf jeden Fall Cocoa... Objective-C ist auch für viele Plattformen erhältlich, die Cocoa-Oberfläche wirst du aber nicht portieren können (glaube ich).
     
  3. wegus

    wegus MacUser Mitglied

    Beiträge:
    15.029
    Zustimmungen:
    1.314
    Registriert seit:
    13.09.2004
    Dann scheidet Cocoa eigentlich aus! Es ist Objective-C und somit auch sprachlich eher Mac-spezifisch! Carbon ist da eher das Mittel der Wahl. Um Portierungen nach LINUX zu vereinfachen macht es evtl mehr Sinn sich an Trolltechs QT zu halten. Damit müßte sich eine Multi-Plattform Applikation realisieren lassen.
     
  4. cordney*

    cordney* MacUser Mitglied

    Beiträge:
    755
    Zustimmungen:
    24
    Registriert seit:
    22.04.2003
    Dann eher was plattformunabhängiges, z.B. wxWidgets.
     
  5. Tatcher a Hainu

    Tatcher a Hainu Thread Starter MacUser Mitglied

    Beiträge:
    713
    Zustimmungen:
    2
    Registriert seit:
    03.02.2004
    Danke! Von der Zukunftssicherheit würde mich eigentlich Cocoa mehr interessieren. NI hat zur Messkarte eine Header Datei mitgeliefert die ich momentan verwende. Kann man diese in Objective C einbinden, sonst wird es schwierig?
    Wahrscheinlich ist es besser mich in Cocoa einzuarbeiten und den C Code für "spätere" Zeiten aufzuheben. Halbe Lösungen liegen mir nicht so. Ich kann ihn dann ja bei Bedarf und Gelegenheit für andere Dinge umschreiben.
     
  6. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Nur zur Vollständigkeit: Das trifft nur in diesem Fall zu (Human Interface), und auch nur in so weit, als dass es in Cocoa sehr viel einfacher ist, bestimmte neue Dinge zu tun.
    "Carbon" als Gesamtkunstwerk läuft nicht aus, und es gibt immer noch Dinge, die ich nur in Carbon kann. Letzteres wird sich möglicherweise bald ändern.

    Aber alles in allem stimmt die Aussage so, da Carbon insb. kein Applicationframework wie Cocoa ist. Da muss man sehr viel selbst machen, oder brauch ein solches Framework. Früher war das für den Mac PowerPlant von Metrowerks, aber das ist schon lange EOL.

    Gruss

    Alex
     
  7. Diskordia

    Diskordia MacUser Mitglied

    Beiträge:
    439
    Zustimmungen:
    2
    Registriert seit:
    25.06.2004
    Ich rate dir Cocoa! Klar, Objective C ist sehr mac speziefisch, aber dank den Wurzeln von Cocoa (NextStep) gibt es einie Möglichkeit diese Programme zu portieren.
    Und zwar kannst du da die Open Source Variante GNUStep nehmen. Ich hab das zwar noch nie gemacht, weiss daher nicht wie aufwendig das Potieren wäre, aber möglich ist es und daher auf jeden Fall die bessere Lösung als Carbon!
    GNUStep läuft übrigens nicht nur auf Linux, sondern auch auf der Dose.

    GruZZ Diskordia
     
  8. Darii

    Darii MacUser Mitglied

    Beiträge:
    2.066
    Zustimmungen:
    110
    Registriert seit:
    24.02.2004
    da würde ich auch zu raten, entweder GNUstep oder gleich wxWidgets oder QT(Achtung, Lizenz(die GPL) beachten!!!)
     
  9. Relampago

    Relampago MacUser Mitglied

    Beiträge:
    112
    Zustimmungen:
    0
    Registriert seit:
    26.06.2003
    Hi,

    Ich würde wxWidgets nehmen....

    Und falls du doch mal einen neues Widget brauchst, dann kannst du in der Paint Methode fröhlich selber malen :).

    Such mal bei Amazon.de (wxWidgets Buch + Boost Buch) <- sehr gute Kombination, dann kannste dich gleich mal in die Metaprogrammierung eingewöhnen.

    Viel Spaß mit wxWidgets
     
  10. hns

    hns MacUser Mitglied

    Beiträge:
    294
    Zustimmungen:
    6
    Registriert seit:
    16.09.2004
    Bei einfachern Projekten die nicht die allerneuesten Features verwenden (Core Data, Bindings, NSPredicate) ist der Aufwand nicht so hoch denn die Kompatibilität zu AppKit und Foundation ist >95%. Und seit neuestem können auch auf dem Mac erstellen NIB-Files direkt eingelesen werden.

    -- hns
     
Die Seite wird geladen...
Ähnliche Themen - GUI Programm Carbon Forum Datum
Cocoa GUI für Scanimage --> Wie NSTask beenden?? Mac OS X Entwickler, Programmierer 21.09.2014
Anfänger-Frage: NSTask blockiert das GUI Mac OS X Entwickler, Programmierer 26.04.2013
[GUI]Wie baue ich so eine Oberfläche? Mac OS X Entwickler, Programmierer 29.01.2013
Excel VBA (mit GUI) Programm von Win auf Mac Mac OS X Entwickler, Programmierer 06.04.2012
GUI für Terminal Programm entwickeln Mac OS X Entwickler, Programmierer 13.06.2006

Diese Seite empfehlen

Benutzerdefinierte Suche