I think web apps are complete and distinct programs. Use Java Servlets you will see that web based enterprise applications are much more challenging than you think, add security issues and you can easily turn your web app into a critical system (i.e. Online Banking).
As for the UI, there is nothing you can't do in html and flash. You can even implement the drag and drop if you want.