jboring
Dec 20th, 2004, 12:27 PM
We are evaluating Spring RCP and have a few [stupid] questions. Before getting to them, let me set the context.
- We are [very successfully] using Spring Core/Web for our web applications. We now need to build a Windows front-end to our Java [servlet-based] backend.
- We have no experience with Swing or SWT, all Java experience is with web apps.
- Some of us do have C++/MFC experience.
- Some of us have heard about the problems with Swing, e.g., that you can't build windows-native front-ends.
- Our client front end needs to communicate securely (e.g., https) with the backend.
The options as we understand them are:
a) C++/MFC based client, Spring-based / existing Java backend with a controller translation layer to convert HTTP requests
aa) C++/MFC based client, Spring-based / existing Java backend with the C++ hessian client
b) Eclipse SWT based client, Spring-based / existing Java backend with a controller translation layer to convert HTTP requests
c) Spring RCP based client, Spring-based / existing Java backend with one of the remoting options offered by Spring core.
Questions:
- Are there other options we are not aware of?
- Which option appears to be best for us?
The spring-richclient developers strongly feel the "old days" of Swing apps "not looking native" and not being performant or web-accessible are gone with JDK 1.4.2 and 1.5 and webstart. It is our belief the only problem with Swing is there are a limited number of higher-level abstractions available that assist in making the toolkit simpler and easier to use, and a limited number of design best practices. The goal of spring-richclient is to provide that.
- I gather from the statement above that Spring RCP is currently Swing-based, not SWT-based, nor will become SWT-compatible any time soon.
- Do you guys believe that SWT only offers limited advantages over Swing? Why?
- What other 3rd party GUI software does Spring-RCP integrate with that I should know about besides jgoodies-forms and TableLayout?
- I assume that all the standard Spring remoting options are available for Spring RCP?
Thanks in advance for any help you could give us.
- We are [very successfully] using Spring Core/Web for our web applications. We now need to build a Windows front-end to our Java [servlet-based] backend.
- We have no experience with Swing or SWT, all Java experience is with web apps.
- Some of us do have C++/MFC experience.
- Some of us have heard about the problems with Swing, e.g., that you can't build windows-native front-ends.
- Our client front end needs to communicate securely (e.g., https) with the backend.
The options as we understand them are:
a) C++/MFC based client, Spring-based / existing Java backend with a controller translation layer to convert HTTP requests
aa) C++/MFC based client, Spring-based / existing Java backend with the C++ hessian client
b) Eclipse SWT based client, Spring-based / existing Java backend with a controller translation layer to convert HTTP requests
c) Spring RCP based client, Spring-based / existing Java backend with one of the remoting options offered by Spring core.
Questions:
- Are there other options we are not aware of?
- Which option appears to be best for us?
The spring-richclient developers strongly feel the "old days" of Swing apps "not looking native" and not being performant or web-accessible are gone with JDK 1.4.2 and 1.5 and webstart. It is our belief the only problem with Swing is there are a limited number of higher-level abstractions available that assist in making the toolkit simpler and easier to use, and a limited number of design best practices. The goal of spring-richclient is to provide that.
- I gather from the statement above that Spring RCP is currently Swing-based, not SWT-based, nor will become SWT-compatible any time soon.
- Do you guys believe that SWT only offers limited advantages over Swing? Why?
- What other 3rd party GUI software does Spring-RCP integrate with that I should know about besides jgoodies-forms and TableLayout?
- I assume that all the standard Spring remoting options are available for Spring RCP?
Thanks in advance for any help you could give us.