Seite 1 von 2

PureBasic-Code Windows <-> Linux

Verfasst: 26.05.2005 18:23
von Kiffi
Hallo,

mal 'ne kurze Frage: Ich könnte einen Auftrag erhalten, in dem es darum
geht, eine Applikation sowohl für Linux als auch für Windows zu erstellen.

Wenn ich nun darauf achte, keine windowsspezifischen Sachen (wie
Win-APIs) zu verwenden: Wie realistisch ist es, dass sich der Code ohne
grosse Anpassung sowohl unter LIN als auch unter WIN korrekt kompilieren
lässt?

Danke im voraus & Grüße ... Kiffi

Re: PureBasic-Code Windows <-> Linux

Verfasst: 26.05.2005 19:03
von DarkDragon
Kiffi hat geschrieben:Hallo,

mal 'ne kurze Frage: Ich könnte einen Auftrag erhalten, in dem es darum
geht, eine Applikation sowohl für Linux als auch für Windows zu erstellen.

Wenn ich nun darauf achte, keine windowsspezifischen Sachen (wie
Win-APIs) zu verwenden: Wie realistisch ist es, dass sich der Code ohne
grosse Anpassung sowohl unter LIN als auch unter WIN korrekt kompilieren
lässt?

Danke im voraus & Grüße ... Kiffi
Noch nicht sehr realistisch, aber es könnte klappen, wenn man den ein oder anderen Bug mittels Linux spezifischen Code abgleicht.

Re: PureBasic-Code Windows <-> Linux

Verfasst: 26.05.2005 19:09
von ts-soft
>> Wenn ich nun darauf achte, keine windowsspezifischen Sachen (wie Win-APIs) zu verwenden
Wenn du keine API, keine Api-Konstanten, Callbacks, keine Windowsspeziefischen Gadgets und keine UserLibs verwendest, sollte es kein Problem sein. Wobei ich feststelle, das diese Bedingungen von meinen Programmen fast nie erfüllt werden. Gute Anwendungen sind wohl ohne API kaum möglich

Re: PureBasic-Code Windows <-> Linux

Verfasst: 26.05.2005 19:25
von DarkDragon
ts-soft hat geschrieben:>> Wenn ich nun darauf achte, keine windowsspezifischen Sachen (wie Win-APIs) zu verwenden
Wenn du keine API, keine Api-Konstanten, Callbacks, keine Windowsspeziefischen Gadgets und keine UserLibs verwendest, sollte es kein Problem sein. Wobei ich feststelle, das diese Bedingungen von meinen Programmen fast nie erfüllt werden. Gute Anwendungen sind wohl ohne API kaum möglich
Achja: Die Linux version von PB hat aber noch sehr viele Fehler, also vertrau nicht allein auf nur ohne API, lieber mal CompilerIf #PB_Compiler_OS = ... nutzen.

Re: PureBasic-Code Windows <-> Linux

Verfasst: 26.05.2005 19:49
von traumatic
DarkDragon hat geschrieben:Achja: Die Linux version von PB hat aber noch sehr viele Fehler
Komisch, dabei habe ich noch nie einen Bugreport von Dir gesehen :roll: Schade.

Verfasst: 26.05.2005 20:34
von MARTIN
Ich habe schon einige Codes (eigene und hier aus dem Forum) sowohl unter Windows als auch unter Linux erfolgreich kompiliert.
Das waren alles relativ einfache sachen z.B Bankleitzahlen-Programm von dir.
Aber wie gesagt bei komplexeren Sachen wirst du um #PB_Compiler nicht herumkommen.
Selbstverständlich ist PB für Linux nicht so umfangreich wie für Windows.
Aber man kann damit durchaus brauchbare Programme schreiben.
Verbugt ist PB für Linux auch nicht mehr soooooooo, in letzter Zeit ist mir eigentlich nur userlib-verzeichnis-bug aufgefallen.
Und man muss aufpassen dass man unter Windows nicht zu "grosszügig" programiert weil sich dann herausstellen kann das unter Linux das nicht mehr so einfach zu realisieren ist. Beispiel WebGadget - unter Windows funktioniert, unter Linux auch aber ich musste extra noch eine lib-installieren.

Verfasst: 26.05.2005 21:01
von Danilo
MARTIN hat geschrieben:Und man muss aufpassen dass man unter Windows nicht zu
"grosszügig" Programieren weill sich dann herausstellen kann
das unter Linux das nicht mehr so einfach zu realisieren ist.
Das beste wäre doch dann auf Linux zu entwickeln und es
dann noch auf Windows zu testen.


@Kiffi:
Wenn Du einen solchen Auftrag annimmst, dann solltest Du
IMHO auch beide Betriebssysteme bei der Programmierung
beherrschen.
PB bietet bei vielen Sachen nur eine Basisfunktionalität - genau
deshalb nehmen die User ja fast immer WinAPI beim App-Coding.

Wenn Dein Auftraggeber dann etwas implementiert haben
möchte, dann wäre es doch ziemlich blöd wenn Du ihm
sagen mußt: "Tut mir leid, aber das bietet PureBasic nicht,
also kann ich das nicht machen."

Wenn sowas vorkommt solltest Du schon ohne Probleme
Workarounds und ein paar eigene Befehle für beide Systeme
schreiben können, meinst Du nicht?

Man muß natürlich sehen was es für ein Programm werden soll.

Beispiel: Du hast ein EditorGadget zur Ausgabe und willst
nun per Funktion darin scrollen oder eine bestimmte Zeile
markieren. Gibts nicht, also mußt Du das auf beiden Systemen
selber machen.

Beispiel: Das Programm muß große Dateien bearbeiten können,
auch wenn die Dateien 5GB groß sind.
Gibts nicht, also mußt Du das auf beiden Systemen selber machen.

Es gibt sicherlich hunderte solcher Beispiele. Alles kann passieren,
aber das muß nicht sein.
Es kann genauso sein das Du alles 100% und ohne Probleme
platformunabhängig schreiben kannst, wenn Deine Anwendung
nur ganz einfache Dinge nutzt.

Das ist jetzt mal einfach mein Denkanstoß für Dich.

Ich bin der Meinung das man bei sowas auf beiden Systemen
programmieren können sollte - ohne dabei von der Funktionalität
von PureBasic abhängig zu sein.
Klar, PB kannst Du benutzen. Aber wenn es nicht weiter geht,
oder Du unbedingt etwas brauchst was PB nicht bietet, dann
mußt Du in der Lage sein das selbst zu schreiben.
Direkt mit PB durch die APIs (WinAPI, GTK+, ...), oder auch
als externe UserLib in C/C++.

Wenn das nicht sichergestellt ist, sieht das Projekt schnell
ziemlich alt aus. Dein Auftraggeber und Du auch.

Re: PureBasic-Code Windows <-> Linux

Verfasst: 27.05.2005 07:42
von DarkDragon
traumatic hat geschrieben:
DarkDragon hat geschrieben:Achja: Die Linux version von PB hat aber noch sehr viele Fehler
Komisch, dabei habe ich noch nie einen Bugreport von Dir gesehen :roll: Schade.
hehe, weil ich es gleich im IRC gemeldet habe, allerdings hat man ja auch schon viele Bugreports gesehen ;) . Bei mir streikt der Linker bei ExamineLibraryFunctions.

[EDIT]
Danilo hat geschrieben:Das beste wäre doch dann auf Linux zu entwickeln und es
dann noch auf Windows zu testen.
Jap, würd ich auch vorschlagen. Ich finde allerdings die Linux Spezifischen Befehle nicht schwerer als die von Windows.

Re: PureBasic-Code Windows <-> Linux

Verfasst: 27.05.2005 08:33
von 125
DarkDragon hat geschrieben: Ich finde allerdings die Linux Spezifischen Befehle nicht schwerer als die von Windows.
Wo finde ich die Linux Api eigentlich`? Gibt es da was MSDN ähnliches?

Re: PureBasic-Code Windows <-> Linux

Verfasst: 27.05.2005 08:37
von alu
125 hat geschrieben:
DarkDragon hat geschrieben: Ich finde allerdings die Linux Spezifischen Befehle nicht schwerer als die von Windows.
Wo finde ich die Linux Api eigentlich`? Gibt es da was MSDN ähnliches?
ich habe purebasic fuer linux noch nie benutzt.
aber es gibt in dem sinne keine "Linux API". sehr wohl aber GTK und andere feine Dinge. GTK (Gimp Toolkit) ist die GUI, auf die viele UNIX programme aufbauen. Es gibt auch noch QT & friends, aber die sind doof :)