Welche Sprachen können für die Entwicklung von plattformübergreifenden, tragbaren Apps verwendet werden?Welche Sprachen können für die Entwicklung von plattformübergreifenden, tragbaren Apps verwendet werden?
(Für diejenigen, die die Unbestimmtheit der Frage kommentiert haben, brauche ich diese, weil ich ein datenbankgestütztes Korpusanalyse-Tool für Forscher entwickeln möchte, die das Tool auf einem Universitätssystem verwenden müssen, das keine Laufzeiten hat (wie Air) installiert, und verhindert auch, dass Benutzer überhaupt etwas installieren.)
Es scheint möglich mit JAVA, aber um ehrlich zu sein, würde ich JAVA lieber vermeiden, weil es so ausführlich ist (ich programmiere normalerweise in Perl und Python).
Adobe Air sieht sehr interessant (und Silverlight?), Aber es scheint, dass Sie nur das Air Runtime-Installationsprogramm in ein Paket mit der App für die Bereitstellung einpacken können. Sie können mit den Verteilungstools eine unbeaufsichtigte Installation für die Adobe Air-Laufzeitumgebung erstellen, aber ich kann keine Möglichkeit finden, eine Air-App als wirklich portable Anwendung auszuführen (wenn Air Runtime noch nicht installiert ist).
Ich habe Python (mit Qt) und Perl (mit Tk/Tkx) ausprobiert und kann plattformübergreifende Anwendungen erstellen, die in eine selbstextrahierende ausführbare Datei (unter Windows) gepackt werden können, die den Inhalt in einen temporären Ordner kopiert und ausgeführt wird die App von dort. Dies sind die besten Optionen, die ich jetzt habe, da der Benutzer nicht wissen muss, was vor sich geht. Sie doppelklicken einfach auf die ausführbare Datei und das Programm läuft (ohne Installationsschritt). Aber Qt auf OS X zu arbeiten ist ziemlich schwierig, und Tk scheint zu limitierend für die moderne GUI-Entwicklung.
Ich habe auch Real Studio (früher Real Basic) und Runrev Live Code (früher Runtime Revolution) versucht. Real Studio produziert genau das, was ich möchte, aber die Sprache hat einige kritische Fehler, die die Entwicklung in meinem Fall unmöglich machen. Live Code verwendet eine ziemlich unintuitive Sprache für jeden normalen Entwickler (sie sagen, es ist einfach zu lernen!), Und es ist auch ziemlich eingeschränkt in Funktionen.
Ich habe dieses Problem für eine lange Zeit untersucht. Jeder Rat wäre sehr willkommen.
== == aktualisieren
Ich habe in das Problem mehr sieht, und ich habe jetzt herausgefunden, wie völlig eigenständige zu generieren (portable) apps einen 7zip SFX package enthalten meinen Code und die Java JRE verwenden. Diese kann mit dem PyInstaller Werkzeug eingewickelt werden, die auch auf allen drei Plattformen arbeiten
Auf dem Python vorne schnelle Entwicklungen auf Qt und Pyside jetzt machen es einfacher, auf Windows, Linux Python + Qt-Anwendungen zum Laufen zu bringen, und OS X. .
U kann sowas wie Groovy ausprobieren - JVM-basierte dynamisch-typisierte Sprache. – osgx
Was Sie fragen, ist ziemlich vage. Was genau willst du machen und was ist dein Publikum? – parent5446
.NET und Mono ist eine interessante Option, aber wenn Java zu ausführlich ist, dann denken Sie vielleicht das gleiche von C#. Es würde auch erfordern, dass Frameworks installiert werden, was Sie anscheinend vermeiden möchten. Was genau ist die Angst vor der Vorinstallation einer Framework-Abhängigkeit, die benötigt wird, wie die Air Runtime? Es ist ziemlich üblich. Ich denke, dass dieses Detail am interessantesten ist und mehr Details erfordert. – vcsjones