ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
957
957
EMPFEHLEN
-
Hi!
Ich möchte gerne etwas für Windows programmieren und diesen Code aber auch anschließend unter Linux/MAC OSX und in späterer Folge auch auf dem iPhone/iPad (als App) verwenden.
Allerdings ist es lästig, wenn ich jetzt etwas unter Windows programmieren und dann anschließend wieder auf MAC OSX oder Linux alles neu programmieren muss. (Linux ist aber jetzt erstmal nicht soo wichtig, wichtiger ist Windows und MAC OSX).
Wie geht man sowas normalerweiße an? Welche Programmiersprache verwendet man um auf Windows & MAC den selben Programmcode verwenden kann?
Wie sieht es denn mit den Oberfläche aus? Ich schätze ich muss die grafische Oberfläche unter Windows extra machen und unter MAC OS X auch wieder extra machen?
Ich habe bisher soviel mitbekommen, dass man üblicherweise am MAC mit Objective-C und Cocoa programmiert.
Wie gesagt mir geht es halt wirklich darum, dass ich etwas unter Windows programmiere und dies dann auch auf einem MAC kompilieren kann, ohne große Änderungen machen zu müssen!
Welche Programmiersprache sollte ich am besten dafür Verwenden?
C++? C#? Oder gibt es noch andere Möglichkeiten/Sprachen?
(Java wäre eine Möglichkeit, möchte ich aber nicht verwenden
)
Mfg,
Domsi
-
22.01.11 18:58 #2
Welche Sprachen kannst du denn einigermaßen?
Normalerweise verwendet man entweder Java oder eine andere Sprache mit einem sogenannten GUI-Framework.
Ein GUI-Framework (GUI=Graphical User Interface, Programmoberfläche; Framework=Ansammlung von Klassen, Code) beinhaltet bereits den Code für verschiedene Plattformen, sodass ein einfaches Rekompilieren reicht, um eine lauffähige Anwendung für eine spezifische Plattform zu schaffen. Außerdem bietet so etwas meist einfachere Klassen als die "original"-API (z.B: Cocoa...) und viele weitere nützliche Funktionen.
Wenn du diese Möglichkeit in Erwägung ziehst, würde ich dir wxWidgets empfehlen, am Besten in Verbindung mit C++, wobei es auch Versionen für andere Sprachen gibt.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hi!
Danke für die schnelle Antwort.
Ja also ich habe bisher bereits unter C# mit .NET programmiert.
Ich wurde bei meinen Recherchen auf folgendes Aufmerksam: http://www.mono-project.com/Main_Page
Nachdem ich mich bei .NET und C# auskenne, wäre dies ja am idealsten oder? Wenn ich das richtig (in Zusammenhang mit deinem Post) verstanden habe, dann müsste ich (vorausgesetzt dieses Mono Project funktioniert) doch meinen Code 1:1 auf den MAC Kopieren können und dann anschließend neu kompilieren und es läuft inkl. grafischer Oberfläche auf Mac OS X ?
Man müsst es vermutlich mal austesten, aber so Grundsätzlich sollte dies ja funktionieren oder habe ich da etwas falsch verstanden?
Danke für deinen Tipp mit wxWidgets, werde mir dies auch mal ansehen, falls es mit diesem Mono-Project doch nicht so ist, wie ich denke.
Mfg,
Domsi
-
22.01.11 19:47 #4
Ich glaube bei .NET musst du nichteinmal neukompilieren, denn das wird zuerst nur in Bytecode (wie Java, siehe Wikipedia) kompiliert und erst dann mit der Runtime CLR in plattformabhängigen Maschinencode umgewandelt.
Allerdings gibt der Nachteil mit dem Mono Project, dass dies unabhängig vom "Originalen" ist und so immer hinterher in puncto Features ist.
Auf Wikipedia sind - glaube ich - noch mehr Nachteile, aber auch Vorteile gelistet.
Und z.B. wxWidgets unterstützt auch noch mehr Plattformen darunter auch mobile Endgeräte.
Fragt sich, ob du schon tief in der Materie von C# steckst oder eher nicht.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hi zusammen
Du musst so und so auf den einzelnen Zielplatformen kompilieren (und auch testen!). Auf PCs haben ausführbare Dateien die Dateiendung Exe, auf Linux/Unix-Systemen sind die Dateien entsprechend markiert. Umbennen wird da wohl nicht einfach klappen.
@Mono
FÜr die meisten Anwendungen ist Mono nah genug am .NET Framework, dass man keinerlei Probleme hat. Die aktuelle Version bringt auch schon viele .NET 4 Features mit.
Eine Anwendung, welche auf PC, Mac und EierPott/-Pad/-Fön (und auch Android, WM, WP, Symbian, ...) gleich sind, solltest du dir übrigens aus dem Kopf schlagen! Mobile Devices (und damit deren Anwendungen - neudeutsch Apps genannt) bieten ein anderes Bedienkonzept als Desktopgeräte.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
23.01.11 11:46 #6Deshalb sollte man die GUI (Oberfläche) von der Logik trennen (so viel wie möglich!).Eine Anwendung, welche auf PC, Mac und EierPott/-Pad/-Fön (und auch Android, WM, WP, Symbian, ...) gleich sind, solltest du dir übrigens aus dem Kopf schlagen! Mobile Devices (und damit deren Anwendungen - neudeutsch Apps genannt) bieten ein anderes Bedienkonzept als Desktopgeräte.
Aber natürlich ist das nicht überall machbar.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
23.01.11 12:54 #7
Das stimmt so nicht ganz. Du kannst du die DLLs und Anwendungen (.exe) ohne neu kompilieren auch unter linux und Mac benutzen. Allerdings muss man beim Aufruf der .exe-Dateien die Mono-Runtime angeben (siehe: http://www.mono-project.com/Guide:Ru...o_Applications).
Ich habe ein ASP.NET-Projekt in dem ich zwei (C#) DLLs, die ich unter Windows kompiliert habe, auf Linux mit Mono benutzen kann ohne diese neu zu kompilieren.
Gruß
RudolfGTechnologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
Danke Rudolf
Wieder was dazu gelernt. Das war auch mehr eine Vermutung als eine definitive Aussage.
Aber testen muss er es trotzdem auf den anderen Platformen
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
23.01.11 15:11 #9
Das ist auch der Grund warum ich denke, das Mono die bessere Möglichkeit ist Plattformübergreifend zu entwickeln als z. B. mit C++/Qt (und ich bin beruflich ein C++/Qt-Entwickler!).
Das stimmt und davor kann man sich aber auch nicht drücken
egal was für eine Sprache/Entwicklungsumgebung man benutzt.
Gruß
RudolfTechnologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
Na ja sollte für Mac schon ObjC sein, besonders dann wenn es auch noch auf den Iphone laufen soll. Ich programmiere für OSX/IPhone-IPad mit ObjC und Cocoa-Framework. Viele Anbieter nehmen wir zum Beispiel SKYPE, machen sich nicht wirklich die Mühe ihre Software rein C++ einzupflegen. Was besonders bei Skype sehr schade ist.
-
23.01.11 16:29 #11
@Strafi:
Du kannst aber dann diesen Code eben nicht unter anderen Plattformen zum laufen bringen, das ist klar, oder?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Klar ist das klar! Er meinte ja:
Und das macht man mit objC. Nehmen wir mal Adobe, das sind Firmen die ihre Produkte auch in reinen C++ unter OSX laufen haben. Das musste dir erstmal Leisten können....OSX und in späterer Folge auch auf dem iPhone/iPad (als App) verwenden.
Am Besten er schreibt alles in C++ das wäre das einfachste in der Tatsache es Plattform übergreifend zur Verfügung zu stellen. Da der Compiler von objC auch C++ interpretieren kann, sehe ich die Schwierigkeit mehr im Bereich Fleißarbeit.
Ich weiß ja nicht mal was er vor hat.
-
23.01.11 19:36 #13
Aber er schreibt auch:
Und für Windows gibt es nicht wirklich Object-C besonders wenn du nach graphischer Oberfläche suchst, Object-C ist unter Windows und Linux unbedeutend.... gerne etwas für Windows programmieren und anschließend unter Linux/MAC OSX und in späterer Folge auch auf dem iPhone/iPad (als App) verwenden.
Wo ich dir aber recht geben muss ist, dass man für die Apple-Geschichten (und auch NUR für diese) am allerbesten Object-C nimmt. Ich glaube das man die Cocoa-API nur über Object-C ansprechen kann.Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
-
Er muss so und so unterschiedlichen Code schreiben, da er mit iPod und -Pad Platformen unterstützen will, die anders arbeiten.
Was möglich wäre:
iDevice ((R)
): Objective C
Windows, Linux, Mac: C++ (mit entsprechenden Bibliotheken), .NET (Mono), JavaGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
C++ Code für Windows bricht unter Linux ab
Von sharkman im Forum C/C++Antworten: 7Letzter Beitrag: 08.07.10, 10:34 -
html code in windows fenster (Visual c++) ?
Von ottoman im Forum C/C++Antworten: 1Letzter Beitrag: 22.04.07, 16:13 -
Windows-Forms-Anwendung Code hinzufügen
Von Elscha im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 11.09.06, 16:04 -
WIndows anmeldung über Code C#
Von attwoKone im Forum .NET ArchivAntworten: 1Letzter Beitrag: 26.07.04, 17:15 -
Source Code to Windows 2000
Von Christoph im Forum Fun-ForumAntworten: 8Letzter Beitrag: 08.07.02, 22:05





Zitieren


Login





