Cross Platfrom Development
arrepio 01.08.2005 - 11:30 774 5
arrepio
<ai raip iu>
|
Hi,
ich hab vor für mein bakk. projekt ein programm zu entwickeln, hauptsächilch soll es auf mac os x laufen, nett wäre allerdings wenn es (in späterer zukunft) nicht allzu umständlich auf windows zu portieren wäre (oder linux, aber hauptsächlich mac und windows).
ich bin jetzt am überlegen wie ich das genau anstellen soll, folgende möglichkeiten bieten sich mir:
- objective c & cocoa (vorteil: 100% native mac, nachteil: wahrscheinlich schwer zu portieren, oder? wäre mir das liebste wenn es nicht allzu hart zu portieren ist) - c# mit mono (vorteil: 100% native auf windows, nachteil: meine befürchtung ist dass es für mac etwas schwierig zu entwickeln wird, selbst mit cocoa) - java (vorteil: wirklich plattformunabhängig, nachteil: ich mag java überhaupt nicht) - python / ruby (vorteil: plattformunabhängig, nachteil: inwiefern wirklich für applikationsentwicklung brauchbar, hab auch gehört dass wenn für mac entwickelt es sich schwer portieren lässt)
was wäre eure meinung dazu? wie gesagt wäre mir am allerliebsten in objective c, aber ich hab leider überhaupt keine ahnung inwiefern ich darauf achten kann dass man zumindest große teile vom code übernehmen kann (alles bis auf gui halt)
tia,
arrepio
|
boogeyman
Bloody Newbie
|
am einfachsten ließe sich das wohl mit java bewerkstelligen.
|
arrepio
<ai raip iu>
|
das hab ich mir auch schon gedacht, aber ich würde echt gern cocoa verwenden, also ein richtiges mac native programm entwickeln...
das problem wird wahrscheinlich auch dass es eher gui lastig wird...
|
SYSMATRIX
Legend Legend
|
wie wärs mit C++ und Qt?
|
Rektal
Here to stay
|
Gibts den fuer python/ruby cocoa bindings?
|
xdfk
pädagogisch wertvoll
|
c++ und qt verwend ich momentan und wenn du das programm wirklich an die mac design guidelines anpassen willst bleibt dir viel arbeit uebrig. du koenntest aber auch probieren eine moeglichst systemunabhaengige basis zu schaffen und spaeter das gui fuer jedes os unabhaengig zu implementieren.
|