For using RCPForms some preconditions are needed, please read first if this applies to your application.
Well, if you do not want to use RCP or SWT, you picked the wrong place. RCPForms is a solution for Eclipse UI, not .net, netbeans or swing.
If you want to do HTML user interfaces, this might be interesting for you; actually supporting RAP (in short: an effort to run Eclipse UI in a browser while maintaining SWT/JFace API compatibility ) is strongly wished and planned, but not yet there. If you want to contribute into making RCPForms run on RAP, go ahead. If you want to pay someone doing it for you, please contact the main author.
There are no specific constraints on the model you use to maintain the data manipulated by your UI; it should be change-aware and able to fire change notifications, otherwise you will have a refresh problem. Anything like Java Beans or EMF will do; RCPForms supports Model Adapters to access attributes and meta-information. Having an already existing databinding layer for your model will make things much easier, thus Java Bean or EMF is recommended.
One major architectural goal of RCPForms was not to force you into an architecture you do not want; thus it is strongly layered. If your architecture places some constraints which do not align well with some of the RCPForms ideas, you can still use some of the lower layers, e.g. use widget wrappers with the centralized factory, convenient creation and state management without using databinding at all, or using the table support without using the widget wrappers at all.
See Layers? for more details.
The framework tries to hide some of the complexity of developing forms from you; as with all frameworks there might be points in time where it just does not work and you have to dig deeper into the secrets of SWT, JFace, UI Forms or Databinding. For your project you should have at least one programmer who has profound Eclipse RCP experience to solve these problems and coach other programmers if they are in trouble.
Anyway, the programming model of rcpforms is simple by design and you can test your form using a standard Java Startup, no osgi needs to be involved. Starting from the examples included a programmer should be able to create simple forms and do validation in a couple of days.
Anyway, there is some knowhow needed for all of them:
Of course, all knowhow you need to develop forms in RCP without using RCPForms is helpful too, but actually I won't recommend doing it the plain way once you need decorations and data binding:
This is free and EPL, so there should be no licensing problems at all.
Documentation: BackportEclipse32
Documentation: Home
Documentation: MainUserManual