platformfüggetlen swt alkalmazás

Fórumok

Elkezdtem az swt-vel szórakozni. Olyan programot már sikerült írnom ami fut windows-on, és olyat is ami fut linux-on. Azt viszont nem tudom, hogyan kéne olyat írni, ami mind a két rendszeren tud futni egyszerre, módosítás nélkül (esetleg mindegyik támogatott rendszeren).

Hogy kéne ezt megvalósítani? Azt tudom hogy lehet, mert az eclipse is működik alapból, de hogy?

Hozzászólások

A szórakozáson kívül van más oka annak, h swt-vel akarasz felületet írni (pl. a swing nem felelt meg valami miatt)?

Up!

Választ az eredeti kérdésre tudja valaki?

Az Eclipsenél is van külön win meg gtk letöltés, mert az org.eclipse.swt jart mellett ott a JNI.s dll illetve so file, platformfüggően. Ettől függetlenül maga a kód ugyanaz. A programok csomagolása okoz gondot? Mert akkor simán rakd mellé mindkét jart és mennie kell. Nézd meg az org.eclipse.swt jar tartalmát, abban rejlik a válasz.

Csak tedd mellé a megfelelő swt.jar-t. A natív cuccok benne vannak a jar-ban. Régen kellett még a java.library.path-szal is szerencsétlenkedni, de már nem.
Persze így csak azon az os-en fog futni, amihez az swt.jar passzol.
Ha ez kevés, akkor szoktak írni indító scripteket mindegyikhez külön külön.
Csak úgy simán összecsomagolt jar-ral szerintem nem fog platformfüggetlenül menni. De arra amúgy is készülj fel, hogy le kell tesztelned minden célplatform alatt. Az egyes swt verziók, bugról bugra nem ugyanolyanok, főleg ha trükkös dolgokat is használsz.
Szerintem csak akkor éri meg vele dolgozni, ha fontos a natív kinézet, és a célplatform a windows. De akkor is meggondolnám tekintve, hogy pl. a GWT hasonló filozófiával ugyanez webre.