Username or EmailPassword
Data bindings and client side caching are very specific to the visual studio way of doing things, you are talking about VS code generation.
It is not only a visual studio way, all modern RAD-oriented systems use it (Delphi, Visual Studio, etc). And the most of professional java environments (JBuilder, Oracle JDeveloper, etc) also support it, but this tools are uses their own cached dataset versions. It can be very important if you creata applications with many forms and data elements.