2009-07-06 7 views
8

Ich werde Java Desktop-Anwendung entwerfen. Während ich Design-Web-Anwendung war, habe ich viel Auswahl, z. Spring, Strut etc. Aber für Java Desktop (was neu für mich ist) finde ich keine.Können Spring und SWT für Java Desktop-Anwendungen zusammenarbeiten?

Ist das Eclipse RCP ein Java Desktop Framework, das wie Spring mvc in Web Apps funktioniert? Ich frage mich, kann ich Spring nutzen, um den Vorteil von IOC zu genießen, zusammen mit Eclipse RCP, um den Vorteil beider Welt zu genießen?

Bitte beraten. Vielen Dank.

Antwort

0

Sie wissen natürlich, dass SWT nicht tragbar ist wie Swing.

Ja, Sie können Spring mit SWT verwenden, aber es gibt kein integriertes MVC-Framework, das Ihnen hilft. Sie könnten das Modul Spring Rich Client hilfreich finden.

Here's ein einfaches Beispiel - die Meinung einer Person.

+0

SWT ist portabel genug für das wichtigste Betriebssystem (Windows, Mac, Linux). Sogar WPF-Integration funktioniert und MS arbeitet dabei mit der Eclipse Foundation zusammen. – lostiniceland

+0

Es ist immer noch nativen Code, nicht 100% Java. Es ist so tragbar wie C. Der Punkt über Spring Rich Client steht immer noch, egal. – duffymo

3

Sie können Spring definitiv nutzen und die Vorteile seiner verschiedenen Funktionen einschließlich IoC nutzen. Der Frühling ist definitiv nicht auf die Webwelt beschränkt, das ist eines der großen Verkaufsargumente, es ist das Schweizer Taschenmesser von Java Frameworks.

+0

Können Sie mir den Link zeigen, wie das geht? Ich kann keine Informationen/Beispiele von Google bekommen. – janetsmith

4

In Java Desktop Land, haben Sie 2 große Möglichkeiten: Swing oder SWT. Ich ignoriere AWT auf diesem. QTJambi wird nicht in Java verwendet.

Die meisten Java-Desktopanwendungen verwenden Java Swing. Nichts hindert Sie daran, einen IOC-Container in einer Desktop-Anwendung zu verwenden. Im Allgemeinen werden IOC-Container hauptsächlich zum Speichern von Ereignis-Listenern, Aktionen in Desktop-Anwendungen und kaum UI-Komponenten verwendet.

Es gibt viele Versuche, Swing RCP-Frameworks zu erstellen, aber die meisten Java-Desktop-Anwendungen rollen ihre eigenen.