===== Beach - Key Features - Plug In Backend/Frontend Components =====
a) Publish a suite of UI components, that front onto a Beach plugin API. b) Publish a suite of DB model classes and Interface code, that backs onto a Beach plugin API.
=========================================== Announcing - BeachLogin-Seaside - BEPluginSeasideLogin ===========================================
BEPluginSeasideLogin takes this a bit further using Magritte described models. SQL is generated from the description at the persistence end, and Seaside components are generated at the UI end.
| UI | < magritte-described-model > | BEPluginLogin | <magritte-described-model> | RDB/OODB
BeachLogin-Seaside = Seaside UI Components a) BERegisterUserComponent b) BEForgotPasswordComponent c) BEMyAccountViewThenEditComponent
generate their UI forms from:
BeachLogin-Users - User model classes with full Magritte Descriptions
BEUserModel BEUserLogin BEUserPeronalData BEUserUSAddressBilling BEUserUSAddressShipping
BEPluginSeasideLogin is the man in the middle
BEPluginSeasideLogin-#doLoginWithUserLogin: userLogin BEPluginSeasideLogin-#doLogout BEPluginSeasideLogin-#doLogout BEPluginSeasideLogin-#emailForgottonPasswordMessage BEPluginSeasideLogin-#emailNewUserWelcomeMessage BEPluginSeasideLogin-#userLoggedInCanChangeEmailTo: email
And at the back BeachLogin-MySql
BEDataMySql-#userLoginForUsername: username password: secret BEDataMySql-#userLoginsForUsername
seaside@lists.squeakfoundation.org