Wie sicher wäre es funktional-java verwenden Schließungen zu einem Java-Produktion Projekt hinzufügen?

StackOverflow https://stackoverflow.com/questions/766745

Frage

Ich würde gerne Verschlüsse in Java verwenden. Ich habe gelesen, dass sie kann oder kann es nicht in Java 7. machen aber ein Open-Source-Projekt namens funktionalisiert java hat funktionelle Merkmale einschließlich der Verschlüsse umgesetzt.

Wie sicher wäre es eine solche Bibliothek in einem Unternehmen Produktion App zu nutzen?

Gibt es eine bessere Art und Weise Schließungen Java hinzufügen zur Zeit?

War es hilfreich?

Lösung

Verschlüsse werden auf jeden Fall machen es nicht in Java 7, aufgrund eines fehlenden Konsens um eine einzige Implementierung. Siehe hier.

Die Funktions Java-Bibliothek wird gründlich getestet und aktiv entwickelt. Wenn Sie die Quelle zu sehen, werden Sie sehen, dass es nur einfacher Moor-Standard-Java, und es gibt nicht viel, was schief gehen könnte. Ich weiß, dass zumindest eine unternehmenskritische Anwendung, die es in der Produktion verwendet. Diese Anwendung hat mehr als eine Million Nutzer.

Gehen Sie für es.

Andere Tipps

Functional Java tut erfordert nicht, dass Sie Verschlüsse verwenden - die Quelle mit einem beliebigen Java 1.5-Compiler kompiliert. Functional Java ist weit vollständiger als Google Sammlungen und geschieht nur, damit Sie es benutzen und mit BGGA.

Hope, das hilft.

Ich glaube, Sie zu diesem Thema aus der falschen Perspektive suchen.

  

Ich würde gerne Verschlüsse in Java verwenden. ... Wie sicher wäre es eine solche Bibliothek in einem Unternehmen Produktion App nutzen?

Ihre Entscheidung über welche Technologie in einem Unternehmen Produktion App nutzen sollte darauf basieren, was das Beste für das Unternehmen auf lange Sicht sein wird. Sie sollten Fragen wie:

  • fügt die Technologie geht deutlich die App vom Standpunkt der Funktionalität zu verbessern?
  • Was sind die Risiken für das aktuelle Projekt sind?
  • Ist die Technologie claim "Produktion bereit"?
  • zu sein
  • Ist die Technologie unterstützt. Ist es wahrscheinlich immer noch in 5 bis 10 Jahren unterstützt werden?
  • Wenn Sie das Unternehmen verlassen, ist jemand anderes nehmen werde über Ihren Code beibehalten wird?
  • Was sind die Ausbildung / Rekrutierung Auswirkungen der Technologie zu verwenden?

Im allgemeinen Aussagen wie „Ich würde gerne Xxx verwenden“ sollten keinen Platz in Unternehmen Entscheidungsfindung haben. (Es gibt Gegenbeispiele, zum Beispiel Start-ups, die das Unternehmen auf einige neue Technologie setzen, aber die wirkliche Erfolgsquote ist ... umm ... offen für Spekulationen.)

Um es alle zu summieren, wenn Sie Unternehmen Produktion Anwendungen bauen, müssen Sie konservativ sein, und die Versuchung widerstehen glänzende neue Technologie „for fun“ zu verwenden. Versuchen Sie, wie ein IT-Manager zu denken.

Wenn Sie für eine leichtere Lösung suchen Schließungen haben im Klar Java das lambdaj Projekt finden Sie unter:

http://code.google.com/p/lambdaj/

BGGA ist noch ein Prototyp-Implementierung, nicht sicher, wie gut Sie Prototyp-Code in Produktion setzen. Besuche google Sammlungen es Sie näher an das Ziel, wenn auch mehr verbosely bekommt

Zu alt Frage zu beantworten. Hier haben wir Lambdas in java8 Sie das Leben leichter zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top