Ich habe ein Projekt, ich möchte die interne Geschäftslogik in .net-Assemblys und lassen Sie die Java-Handle-Benutzeroberfläche arbeiten. Gibt es eine einfache Möglichkeit, .NET-Assemblys oder .dll in der Java Netbeans-Umgebung zu referenzieren? Danke für jede Hilfe, die Sie geben können.Gibt es eine gute Möglichkeit, .NET-Klassen aus dem Java Netbeans-Projekt aufzurufen?
Antwort
Ehrlich gesagt würde ich die Benutzeroberfläche in .net
tun. Weil ich denke, dass die UI-Sachen in Java nicht sehr gut sind. Ich würde es eher umgekehrt machen.
Aber Kommunikation zwischen ihnen würde ich über Dienste tun. Es ist eine größere Investition am Anfang, aber viel weniger Aufwand, wenn Sie Ihre Anwendung ausrollen. Und es wird wahrscheinlich viel besser skalieren. Es gibt eine Menge Dinge hier auf SO beim Schreiben von Clients und Diensten sowohl in .net als auch in Java.
Wenn Sie wirklich sicher sind, dass Sie den .net-Code sofort aus Ihrem Java-Code verwenden möchten, gibt es eine Sache namens IKVM.NET. Welches kompiliert dein Java zu CLI Bytecode. Aber ich weiß nicht, ob sie Java Interface-Sachen unterstützen.
Sie können Geschäftslogik über Webdienste verfügbar machen (z. B. REST + JSON). Ihre Benutzeroberfläche kann in Java geschrieben werden und sie kann einen Web-Service verwenden, der intern in .NET implementiert ist.
Die Idee ist, dass Sie Technologien trennen und sie durch eine bekannte Kommunikationsbrücke sprechen lassen.
Danke für die Antwort. Ich werde es versuchen. – sleath
- 1. Gibt es eine Möglichkeit, Navigate aus dem ViewModel aufzurufen?
- 2. Gibt es eine Möglichkeit, onReceive aufzurufen?
- 3. Gibt es eine Möglichkeit, die Methodensignaturen in Phpstorms Autocomplete aufzurufen?
- 4. Gibt es eine Möglichkeit, eine Klasse im Subparser aufzurufen?
- 5. Gibt es eine gute Möglichkeit, die laufende Webanwendung zu aktualisieren?
- 6. Gibt es eine Möglichkeit, Excel VBA-Funktion über Python aufzurufen?
- 7. Gibt es eine Möglichkeit, ruby1.9 aufzurufen, ohne Rubygems zu laden?
- 8. Gibt es eine Möglichkeit, eine Funktion direkt vor dem Beenden einer PyQt-Anwendung aufzurufen?
- 9. Gibt es eine gute Möglichkeit, Rückgabetypen beim Refactoring zu überprüfen?
- 10. Gibt es eine sichere Möglichkeit, `call` aufzurufen, um eine Funktion in JavaScript aufzurufen?
- 11. Gibt es eine gute Möglichkeit, jQuery-Code zu validieren?
- 12. Gibt es eine "beste" Möglichkeit, eine Klassenmethode von einer statischen Methode aus aufzurufen?
- 13. Gibt es eine Möglichkeit, mehr als eine Funktion aus einer vue.js-Anweisung aufzurufen?
- 14. Gibt es gute Java-Thread-Migrationspakete?
- 15. gibt es eine gute Möglichkeit, Stream Manipulatoren zu kombinieren?
- 16. Gibt es eine gute Möglichkeit, ein Gtk-Widget zu kopieren?
- 17. Gibt es eine gute Alternative zur gettext _() -Methode in Java?
- 18. Gibt es eine Möglichkeit, externe Benutzer aus einem XSL-Stylesheet aufzurufen?
- 19. Gibt es eine Möglichkeit, jQuery-Funktionen dynamisch aus einer .NET-DLL oder -Klassenbibliothek aufzurufen?
- 20. Gibt es eine gute J2ME IDE?
- 21. Gibt es eine gute Open-Source-abstrakte Lastenausgleichsbibliothek für Java?
- 22. Gibt es eine gute Bereitstellung und Verwaltung für Java-Umgebungen?
- 23. Gibt es eine gute Python-GUI-Shell?
- 24. Gibt es eine Möglichkeit, eine Variable aus der Superklasse wegzulassen?
- 25. Ist es eine gute oder schlechte Methode, Instanzmethoden von einem Java-Konstruktor aufzurufen?
- 26. Gibt es eine Möglichkeit, alle Getter-Methoden für ein Objektdiagramm automatisch aufzurufen?
- 27. Gibt es eine Möglichkeit, eine Python-Funktion mit der falschen Anzahl von Argumenten aufzurufen, ohne einen TypeError aufzurufen?
- 28. Gibt es eine Möglichkeit, eine Funktion aufzurufen, nachdem eine Klasse in Python geladen wurde?
- 29. Gibt es eine Möglichkeit, eine Methode aufzurufen, wenn eine Eigenschaft einer Klasse gesetzt ist?
- 30. Gibt es eine Möglichkeit, eine externe API asynchron aufzurufen, ohne die gesamte Website zu verlangsamen?
Ich schaute auf das IKVM.NET ist das mehr ein Schmerz in der @ $$ oder eine echte Lösung? Ich versuchte immer noch, Köpfe oder Geschichten davon zu machen. – sleath
IKVM erfordert eine gewisse Anstrengung, um es zum Laufen zu bringen. Aber es wird in Produktionsumgebungen eingesetzt, daher könnte es theoretisch eine Lösung sein. Aber wie gesagt, eine Client - Server - Lösung ist wahrscheinlich eine nachhaltigere Lösung. – albertjan
Ich gehe mit IKVM.NET auf die Monotouch-Route für mobile Devs, die momentan die beste Lösung zu sein scheint. Aber ich stimme zu, Client-Server wäre ideal. – sleath