Vor- und Nachteile von JavaFX und Silverlight [geschlossen]

8

Ich weiß, dass es bereits eine Frage zur Leistung von Flex, JavaFX und Silverlight gibt. Meine Frage ist ein bisschen breiter:

Wir evaluieren die Vorzüge von JavaFX und Silverlight als GUI-Technologie, die unseren Backend-Service (derzeit in Java geschrieben) steuert / konfiguriert. Der Dienst und die grafische Benutzeroberfläche befinden sich normalerweise auf demselben Computer. Die Remoteverwaltung (über den Browser) muss jedoch ebenfalls unterstützt werden. Wir sind derzeit in zwei Teams aufgeteilt: ein .Net und ein Java, obwohl die Java-Entwickler auch einige .Net-Erfahrung haben.

Wie ich es sehe, sind die Profis & amp; Nachteile sind derzeit die folgenden:

Silverlight 4:

  • Vorteile:
    • Ausgezeichnete IDE-Integration
    • Guter Entwickler-Designer-Workflow
    • Leistung
    • Umfangreiche Unterstützung durch Drittanbieter (Tools, Steuerelemente usw.)
    • Viel Dynamik und Antrieb von Microsoft
    • Sehr gute Out-of-Browser-Integration
  • Nachteile:
    • Nur von Mac & amp; Windows (Moonlight-Unterstützung entspricht nicht dem Standard)

JavaFX 1.2:

  • Vorteile:
    • Weite Plattformunterstützung
  • Nachteile:
    • Unterstützt nur lateinische Zeichensätze (zu diesem Zeitpunkt)
    • Weniger Designer-Tools
    • Wenig oder keine Integration außerhalb des Browsers . Update: anscheinend gibt es Out-of-Browser-Unterstützung.
    • Performance (zumindest auf den Demos, die ich auf www.javafx.com gesehen habe)
    • Reife

Bitte lassen Sie mich wissen, wenn ich irgendetwas vermisse oder etwas falsch verstehe und was ich sonst nicht berücksichtigt habe. Wir haben uns auch Adobe AIR angeschaut, aber wir haben es ausgeschlossen, weil alle unsere Entwickler bereits Erfahrung mit Java und / oder .Net haben.

Bitte fangt hier keine Feuerkriege an. Dies ist keine religiöse Frage, und ich hätte gerne praktische Ratschläge und Fakten.

    
Theodor Kleynhans 08.12.2009, 10:25
quelle

4 Antworten

5

Ich habe in den letzten Monaten mit JavaFX herumgespielt und ich würde niemandem empfehlen, es zu benutzen, es sei denn, die Einschränkungen (wie fehlende Linux-Unterstützung) sind zu hart. Die IDE-Unterstützung für JavaFX ist im Moment lächerlich. Sie haben keine Refactoring-Hilfe, kein AutoFormat und nicht einmal Hilfe bei indentaion.

Ich mag JavaFX und werde weiterhin damit herumspielen, aber für zwei gleich gute Sprachen ist die große IDE anders schwer zu überwinden.

Silverlight hat Expression Blend auch für (Art von) WYSIWYG.

Ich denke, eine Lösung in JavaFX wäre besser, aber die Erstellung wird wahrscheinlich viel schwieriger.

    
Vargen 08.12.2009 12:07
quelle
5

Einige denken an JavaFX .

  • Unterstützt nur lateinische Zeichensätze (zu diesem Zeitpunkt) (falsch) JavaFx verwendet eine standardmäßige Java-Zeichenkettenrepräsentation und das Rendern ist auch vollständig in der Lage, nicht lateinische Zeichen zu verarbeiten.
  • Weniger Designer-Tools (true), aber werfen Sie einen Blick auf die neuesten NetBeans (mehr @ Linktext )
  • Wenig oder keine Out-of-Browser-Integration (false) JavaFX läuft im Web / Desktop, mobile und neue Plattformen sind geplant.
  • Die Leistung verbessert sich mit jeder Veröffentlichung.
  • Reife ist die gleiche wie Silverlight, aber mit einem besseren Marktanteil basierend auf installierten JVMs.

Ihre Bewertung von JavaFX stimmt irgendwie nicht.

    
Rastislav Komara 10.12.2009 14:58
quelle
3

Ich habe in letzter Zeit einige Materialien in JavaFX entwickelt.

Die Performance von JavaFX hat sich in den letzten 6 Monaten deutlich verbessert (zwischen 1.0 und 1.2) und soll sich mit der Version 1.3 noch einmal verbessern.

"Außerhalb der Browser-Integration" ist im Wesentlichen JNLP (dh Web-Start). Es ist absolut vernünftig von dem, was ich sagen kann. Zum Beispiel hat WidgetFX eine Vista / 7-ähnliche Desktop-Sidebar komplett in JavaFX Ссылка

geschrieben

Es gibt angeblich "Schwung und Antrieb" von Oracle - Larry Ellison hat öffentlich davon begeistert - aber das wird natürlich durch die Untersuchung der Oracle-Sun-Fusion durch die EU aufgehalten.

Beachten Sie, dass JavaFX keine Java-Syntax verwendet. Es ist jedoch eine sehr prägnante und schnelle Sprache, um eine GUI zu schreiben, hat aber eine (relativ kurze) Lernkurve. Es kann jedoch alle Swing-Komponenten enthalten (und es gibt einige Bibliotheken davon) und Java-Klassen verwenden können.

    
William Billingsley 08.12.2009 10:39
quelle
3

Ich wollte etwas zu Ihrem Punkt über den IDE- und Entwicklern / Designer-Workflow sagen: Ich arbeite jetzt seit eineinhalb Jahren mit Silverlight, und ich muss sagen, der Schlüssel zu meinem Erfolg war das Tooling. Auf der Dev-Seite ist die Fähigkeit, Code im Debugger von Clientseite zu Serverseite über einen Webservice-Aufruf schrittweise zu durchlaufen, sehr hilfreich. Wir haben Designer mit Erfahrung im Adobe-Toolset engagiert und gesehen, dass sie in Blend sofort produktiv werden (Animieren von Benutzeroberflächen, Überblenden von Bildschirmen, Ausblenden / Anzeigen von Elementen usw.). Kombinieren Sie dies mit der Tatsache, dass sowohl Visual Studio als auch Blend dasselbe Quellcodeverwaltungssystem nutzen können und Sie ein großartiges Ökosystem haben, um schnell gut aussehende Web-Apps zusammenzustellen.

Ein weiterer Profi für Silverlight ist die Sprachenunabhängigkeit. Wenn Sie C # wählen, erhalten Sie auch LINQ, Lambda-Ausdruck und (bald) parallele foreach-Schleifen.

    
James Cadd 08.12.2009 13:50
quelle

Tags und Links