PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche API?



Walli
24-01-2005, 14:14
Hi,

was gibt es denn so an API's für Windows in der Sprache C (nicht C++)?

Ich kenne bisher die WinAPI und MFC.

SDL ist wohl eher etwas für Spiele.
QT fällt für Windows aus, da es das nur kommerziell gibt.
SWT sagt mir nicht ganz soviel.
wxWidgets scheint nur für C++ zu sein?!?
GTK konnte ich noch nichts für Windows zu finden.

Was gibts noch so und welche eignet sich für mich am besten?
Ich habe vor eine Applikation zu entwickeln, also kein Spiel.
Eine einfache Anwendung in C.

Natürlich könnte ich das auch mit Delphi, C++ oder Java machen aber ich beschäftige mich momentan halt mit C und daher interessiert mich das. Leider steht in dem tollen C Buch von Kernighan & Richie nichts zur API Programmierung.

Ich bin wie gesagt offen für alles. Die WinAPI gefällt mir schon ganz gut, leider lassen sich die Applikationen dann schlecht bis garnicht unter z.B. Linux portieren, was mich etwas wurmt. Ist zwar nicht so schlimm aber ich denke, eine Crossplatform API wär schon was feines.

Vor allem muss ich dann nicht zig APIs lernen, sondern kann mich auf eine Konzentrieren und das beste raus holen. Später will ich auch ein Spiel entwickeln aber dafür nehme ich dann SDL.

Ach und wo ich schon dabei bin, wenn jemand nen guten Link zur Socket-Programmierung/Netzwerkprogrammierung in C hat, dann immer her damit :)

Boron
24-01-2005, 14:30
http://www.zotteljedi.de/doc/socket-tipps/index.html

jeebee
24-01-2005, 15:55
hier gibts gtk+ für windows
http://www.dropline.net/gtk/download.php

`kk
24-01-2005, 19:58
Und SWT kann man (imho*) nur von Java aus ansprechen.

*wichtig.

fs111
24-01-2005, 20:02
Und SWT kann man (imho*) nur von Java aus ansprechen.

*wichtig.

IMHO == In My Humble Opinion
Du meinst wohl eher AFAIK (As Far As I Know), aber du hast ganz Recht, SWT ist für Java.

fs111

anda_skoa
24-01-2005, 20:39
was gibt es denn so an API's für Windows in der Sprache C (nicht C++)?

Ich kenne bisher die WinAPI und MFC.

Ich glaube MFC ist nur C++, oder?



SDL ist wohl eher etwas für Spiele.

Es gibt einige GUI Libs auf SDL Basis.



QT fällt für Windows aus, da es das nur kommerziell gibt.

QT (QuickTime, Multmediaframework von Apple) ist auf allen Plattformen sowohl kommerziell als auch proprietär.
Qt (Toolkit von TrollTech) ist gibt es unter Windows auch nicht-kommerziell, allerdings bis auf einen unvollständigen Port nur proprietär.
Aber ist praktisch rein C++, also dürfte das ohnehin kein Thema sein.



Leider steht in dem tollen C Buch von Kernighan & Richie nichts zur API Programmierung.

Ein API zu programmieren ist einige Stufen über der Applikationsprogrammierung.
Besser du bleibst erstmal dabei und entwickelst eigene APIs erst später.

Ciao,
_

Walli
24-01-2005, 22:01
Es gibt einige GUI Libs auf SDL Basis.


Echt? Welche und wo?



QT (QuickTime, Multmediaframework von Apple) ist auf allen Plattformen sowohl kommerziell als auch proprietär.
Qt (Toolkit von TrollTech) ist gibt es unter Windows auch nicht-kommerziell, allerdings bis auf einen unvollständigen Port nur proprietär.
Aber ist praktisch rein C++, also dürfte das ohnehin kein Thema sein.


Sorry, meinte auch Qt, hatte nicht damit gerechnet das jemand bei API an QuickTime von Apple denkt :D



Ein API zu programmieren ist einige Stufen über der Applikationsprogrammierung.
Besser du bleibst erstmal dabei und entwickelst eigene APIs erst später.


Ich wollte auch keine eigene Entwickeln, ich brauche nur eine für meine Applikationen, nur darum ging es mir. Aber danke :)

Walli
24-01-2005, 22:07
Genial, dann werde ich mal GTK+ ausprobieren.
Das kenne ich von Linux her noch, wusste garnicht das es das auch für Windows gibt. Ist ja geil :D

Walli
24-01-2005, 23:28
Sexy, genau sowas hab ich gesucht.
Danke! ;) :D

anda_skoa
25-01-2005, 05:52
Echt? Welche und wo?

Unter anderem findet man welchen in der Libary Section auf libsdl.org



Sorry, meinte auch Qt, hatte nicht damit gerechnet das jemand bei API an QuickTime von Apple denkt :D

QuickTime hat ja auch ein API.



Ich wollte auch keine eigene Entwickeln, ich brauche nur eine für meine Applikationen, nur darum ging es mir. Aber danke :)

Hmm, dann muss ich was falsch verstanden haben, als du geschrieben hast, dein Buch enthält nichts über APIs.
Ein Buch über C kann schließlich nichts über bestimmte Libraries enthalten, also war meiner Meinung die einzige logische Schlußfolgerung, dass es keine Information zum API Design enthält.

Womöglich hast du auch eine andere Definition von API, normalerweise bezeichnen wir so die einem Applikationsentwickler zur Verfügung stehende Schnittstelle einer Bibliothek.

Ciao,
_

peschmae
25-01-2005, 07:51
Wenn du schon Gtk verwendest dann hier noch der Hinweis auf ein sehr passendes Windows-Theme was mir kürzlich über den Weg gelaufen ist (k.A. mehr wo ;)): http://gtk-wimp.sourceforge.net/

MfG Peschmä

`kk
25-01-2005, 09:43
IMHO == In My Humble Opinion
Du meinst wohl eher AFAIK (As Far As I Know), aber du hast ganz Recht, SWT ist für Java.

fs111
Was ich schreibe ist noch mein Problem?
Afk. ;)

Nuke
25-01-2005, 11:52
Wie war das noch mal mit C und dem Schreiben von Anwendungen? ;)

Walli
25-01-2005, 23:20
Hmm, dann muss ich was falsch verstanden haben, als du geschrieben hast, dein Buch enthält nichts über APIs.
Ein Buch über C kann schließlich nichts über bestimmte Libraries enthalten, also war meiner Meinung die einzige logische Schlußfolgerung, dass es keine Information zum API Design enthält.


Sorry, da reden wir wirklich aneinander vorbei :)

Ich hatte gehofft, das in dem Buch auch auf gängige API's eingegangen wird, nicht auf die Entwicklung solcher. So war das gemeint. ;)

peschmae
26-01-2005, 06:30
Das Buch ist von 1989 :)
Und das Buch befasst sich mit der _Sprache_ C und nicht mit den (Beitrebssystem-abhängigen) APIs - wenn das so wäre wäre es viel dicker ;)

MfG Peschmä

Walli
26-01-2005, 09:05
Nein, 1990, zweite Auflage, hehe :D

Ist trotzdem ein gutes Buch, kann man viel draus lernen.
Ich komme mittlerweile gut mit GTK+ zurecht.
Allerdings suche ich noch Tutorials und Anleitungen ohne Ende dazu.
Gern auf Deutsch, Englisch tuts zur Not aber auch.

Also wenn ihr was habt, immer her damit :)

peschmae
26-01-2005, 12:28
Nein, 1990, zweite Auflage, hehe :D

Ist trotzdem ein gutes Buch, kann man viel draus lernen.

Das war auch nicht mein Punkt. Ich find das Buch auch gut :)



Ich komme mittlerweile gut mit GTK+ zurecht.
Allerdings suche ich noch Tutorials und Anleitungen ohne Ende dazu.
Gern auf Deutsch, Englisch tuts zur Not aber auch.

Also wenn ihr was habt, immer her damit :)

http://developer.gnome.org/doc/GGAD/ kennst du wohl schon.

MfG Peschmä

BeS
26-01-2005, 12:36
Hallo,
wenn du ein paar EUR gut investieren willst, dann gibt es ein sehr gutes deutsches Buch zu Gtk Programmierung:
http://www.bookzilla.de/shop/action/productDetails?aUrl=90006951&artiId=1475196

Das Tutorial auf www.gtk.org wirst du ja schon kennen.

Walli
26-01-2005, 17:41
Ich kannte nur http://developer.gnome.org/doc/API/2.0/gtk/ aber das andere seh ich mir jetzt auch mal an. Danke euch.

anda_skoa
27-01-2005, 16:51
Sorry, da reden wir wirklich aneinander vorbei :)

Nicht wirklich :)



Ich hatte gehofft, das in dem Buch auch auf gängige API's eingegangen wird, nicht auf die Entwicklung solcher. So war das gemeint. ;)

Du meinst: "auf die APIs gängiger Bibliotheken"

Ciao,
_