- I do not know.
2a. Most suitable is a difficult question.
2b. Most straight forwards is probably to write the screen builder in PHP, if that is the intended delivery mechanism, but I suspect that would limit the look and feel.
- PHP is an obvious candidate for the delivery mechanism, using pre-written code fragments that are included at run-time.
My overall thoughts: This is a very ambitious exercise unless you already have a good grounding in PHP or a similar language. I'm not sure how you would achieve a "drag and drop" style interface, if that was what you intended, or if it is even possible in PHP. I'd suggest writing a very simple test page just to see what can be achieved, before committing to a full-scale development.