cross-platform app

0

witam !
Mam taki oto problem: mam napisać program (coś w stylu IrfanView) który ma chodzić na Windozie i Linuxie itd. Wiem że jest parę opcji napisania takiego programu:

  1. Borland Builder z CLX
  2. BuilderX (czy ktoś mógłby mi napisać jak to włąściwie działa ?)
  3. VS + wxWidgets + DevIL

Jeśli ktoś działał w którymś z tych środowisk please o jakąś radę. Chodzi mi o to żeby wybrać opcję najprostszą i najszybszą.
Pozdro

0

Więc tak, możesz pisać tak że korzystasz z bibliotek zamieszczonych zarowno na linuxie jak i na windowsie (np. wymieniony przez ciebie wxwidgets) czyli 3 wymieniona przez ciebie opcja. Druga jest juz bardziej "lopatologiczna". Tworzac pliki naglowkowe obudowujesz je przez preprocesor tak ze wykrywaja system(podczas kompilacji of coz) i wtedy dolaczaja odpowiednie biblioteki i twoje wersje funkcji dla danego systemu.
Dla przykładu wycinek z mojego kodu :P :
#ifdef _WIN32
#include <windows.h>
#include <time.h>
#include <mmsystem.h>
#else
#include <stdio.h>
#include <sys/timeb.h>
#endif
Sprawdza sie dla linuxa i windowsa :P Oczywiście to gorsza opcja od tej pierwszej ale pozwala na bardziej wydajne pisanie pod kazda z platform (wykorzystanie ich mozliwosci) bo cross-platformowe biblioteki maja to do siebie ze nie sa optymalizowane pod konkretny system/architekture moga byc wolniejsze (co nie jest regula). A tak piszesz jedna wersje linuxa druga na windowsa zooptymalizowane maxymalnie i jest good :P

0

hmmm a jeszczee jedno pytanko: gdybym tak pomyślał o Delphi ? to chyba jest cross-platform jakiś RAD do tego ? Zna ktoś może biblioteki do Delphi w styli DevIL'a ??

0

Delphi (win) <=> Kylix (linux), ale musisz dopilnować, by program był crossplatform. Jak koniecznie zależy Ci na crossplatform to zdecydowanie polecam Java.

0

Java odpada bo nie zdąże się jej nauczyć :-/ chyba wybiore Delphi, a to dopilnować żeby była cross-platform tzn. korzystać tylko z CLX, tak ? czy jeszcze o coś muszę zadbać :-) ?

0

Tak czytam i czytam, i zastanwiam się czy skoro Kylix obsługuje też C++ to czy mogę normalnie w Builderze stworzyć aplikację z wykorzytaniem CLX a potem przenieść ją tak samo jak tą napisaną w Delphi do Linuxa ? apropos Buildera, czy ktoś używał Buildera 6 z DevIL'em ??? ewentualnie z jakąś podobną biblioteką ?

0
pete napisał(a)

Tak czytam i czytam, i zastanwiam się czy skoro Kylix obsługuje też C++ to czy mogę normalnie w Builderze stworzyć aplikację z wykorzytaniem CLX a potem przenieść ją tak samo jak tą napisaną w Delphi do Linuxa ? apropos Buildera, czy ktoś używał Buildera 6 z DevIL'em ??? ewentualnie z jakąś podobną biblioteką ?

Tylko jedna i wylacznie biblioteka..

QT !
pod linuxem masz QT Designer i powiem Ci tak.. nie ma lepszej cross-platformowki (Mac, Win, Lin) i jest na kazdy system optymalizowana (na wina masz pod kompilator Microsoftu lub Borlanda a na lina masz pod gcc) a QT jest bajecznie prosty !!
i napisanie Ci takiego programiku zajmi.. 7-10 min (jesli ma czytac bitmapy)

1 użytkowników online, w tym zalogowanych: 0, gości: 1