Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: programowanie cross-platformowe

Od kilku lat nie śledziłem na bieżąco co się dzieje w świecie narzędzi dla programistów, dlatego stawiam pytanie do tych co są na bieżąco, na jakich narzędziach (język + środowisko IDE) oprzeć się aby szybko i bezboleśnie stworzyć aplikację która:

* działa na platformach : Mac, Linux, XP
* ładnie wygląda
* sprawnie wyświetla teksty, grafikę i wszelkie pliki multimedialne
* bezproblemowo w wielu protokołach komunikuje się netem
* daje wsparcie dla kodowania i dekodowania gromadzonych/przetwarzanych danych
* nie stawia wygórowanych oczekiwań do zasobów komputera
* daje szansę na zabezpieczenie przed nielegalnym kopiowaniem

projekt tymczasowo jest związany z mocno zakręconym i nietypowym e-learningiem , ale docelowo ma być to platforma do dystrybucji zasobów wszelkiego typu w obu kierunkach (klient-serwer) w tym gier edukacyjnych itp.

projekt jest realizowanych w ramach hobby, nie chcę więc wydawać fortuny na narzędzia, z drugiej strony przywykłem do komfortu który zapewniał ongiś BC6++, piszę także w PHP bez jakiegokolwiek środowiska ale wolałbym IDE + dobry debugger

kiedyś programowałem w asemblerze, także szesnastkowo, ale teraz chcę coś zrobić szybko i bezwysiłkowo, dlatego proszę o sugestie aktualnych codeguru ;)

moje oczekiwania cross-platformowe pewnie zaspakaja java ale nigdy jej nie pokochałem, pisanie kilku midletów na telefony było mocno zniechęcające

kilka lat temu kiedy postawiłem podobne pytanie zaproponowano mi BASIC który kompilował się na wszystkie oczekiwane platformy: Mac, Linux, XP

co drodzy eksperci polecacie dzisiaj ?

Temat: programowanie cross-platformowe

Pytasz na mocno sprecyzowanej grupie :)

Tutaj wszyscy polecą Ci Ruby, a jeśli chcesz to webowo to dodatkowo Ruby On Rails.

konto usunięte

Temat: programowanie cross-platformowe

Wszystkie te wymagania na raz to spełnić ma szansę chyba tylko Java albo D.
Ruby czy Python polegną na wydajności (zwłaszcza jeśli ma się odbywać jakieś intensywne przetwarzanie danych) czy zabezpieczeniu przed piractwem (obfuskatory to nie to).

konto usunięte

Temat: programowanie cross-platformowe

Marek Górny:
co drodzy eksperci polecacie dzisiaj ?

Czy to ma być aplikacja online czy desktop?

W przypadku online wymaganie multiplatformowości jest dziwne i IMHO powinno zostać zweryfikowane.

Dla desktop to liderem jest tutaj MS i jego WinForms, które można (w wersji 2.0) odpalić na Windowsie, Macu (OSX) i Linuxie. Szczerze mówiąc nie polecałbym, bo desktop to desktop i to co się sprawdza na Unixach (GTK) nie działa dobrze na Windowsie i vice versa (.net nie sprawdza się na unixach). Pozostaje JAVA, która nie wygląda nigdzie dobrze ;>
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: programowanie cross-platformowe

Sebastian Pienio:
Marek Górny:
co drodzy eksperci polecacie dzisiaj ?

Czy to ma być aplikacja online czy desktop?

desktop


Dla desktop to liderem jest tutaj MS i jego WinForms, które można (w wersji 2.0) odpalić na Windowsie, Macu (OSX) i Linuxie. Szczerze mówiąc nie polecałbym, bo desktop to desktop i to co się sprawdza na Unixach (GTK) nie działa dobrze na Windowsie i vice versa (.net nie sprawdza się na unixach). Pozostaje JAVA, która nie wygląda nigdzie dobrze ;>

najważniejsze aby source pisać na XP, natomiast produkt działał na XP i MACu, Linux to opcja dodatkowa

konto usunięte

Temat: programowanie cross-platformowe

Marek Górny:
desktop

najważniejsze aby source pisać na XP, natomiast produkt działał na XP i MACu, Linux to opcja dodatkowa

To polecam Winforms. Darmowe środowisko, wygodne programowanie, działa pod Mac'iem i Linuxem, chociaż trzeba uważać czy aplikacja nie wykorzystuje czegoś charakterystycznego dla systemu. Dobrze jest też mieć maszynę z Linuxem w pogotowiu i testować wydajność na bieżąco - mono nie jest doskonałe i potrafi strzelić pstryczka w nos (np. nie wywołując .BeginUpdate i .EndUpdate na kontrolce .net wybaczy, mono nie).

Zanim zaczniesz polecam ściągnąć projekt jak najbardziej podobny do Twojego np. z sourceforge, skompilować, odpalić pod Win i OSX i zobacz empirycznie czy to się sprawdzi :)

Następna dyskusja:

Programowanie i tworzenie p...




Wyślij zaproszenie do