|
From: Luiz S. - X. <lsc...@xd...> - 2003-04-27 23:13:46
|
Caros, A reuni=E3o de sexta-feira a noite foi bastante produtiva, pois trouxe = novas id=E9ias ao desenvolvimento do blake. As principais s=E3o: - Estudaremos a substitui=E7=E3o do XSL por DVSL (Declarative Velocity = Style Language- http://jakarta.apache.org/velocity/dvsl/index.html); A raz=E3o principal dessa substitui=E7=E3o =E9 que o dsvl = possibilitar=E1 um c=F3digo mais limpo, j=E1 que n=E3o =E9 xml e sim uma = linguagem. - Criaremos um dicionario XML que seja mais gen=E9rico entre as = interfaces, exemplos: Na primeira vers=E3o do XDev o dicion=E1rio era muito parecido com o = HTML pois o HTML era a sa=EDda mais comum, exemplo: Em uma determinada classe temos 4 propriedades: - id =3D> contentType=3Dinteger, visible=3D(add=3D0,edit=3D0,get=3D1), = caption=3Dc=F3digo,value=3D0 - name=3D>contentType=3Dvarchar, visible=3D1, caption=3Dnome,value=3D'' - email=3D>contentType=3Demail, visible=3D1,caption=3De-mail,value=3D'' - = status=3D>contentType=3Dboolean,visible=3D(add=3D0,edit=3D1,get=3D1),capt= ion=3Dstatus,options=3D(1=3DAtivo/0=3DInativo), value=3D1 Para uma opera=E7=E3o de add teriamos as quatro propriedades = representadas da seguinte forma: <interface type=3Dform> <hidden name=3D'id' value=3D'0'> <input_text content_type=3D'varchar' caption=3D'nome' name=3D'name' = value=3D'' length=3D'100'> <input_text content_type=3D'email' caption=3D'e-mail' name=3D'email' = value=3D'' length=3D'255'> <hidden name=3D'status' value=3D'1'> </interface> Para editar seria basicamente o mesmo c=F3digo por=E9m com os values = j=E1 preenchidos: =20 <interface type=3Dform> <hidden name=3D'id' value=3D'1'> <input_text content_type=3D'varchar' caption=3D'nome' name=3D'name' = value=3D'Luiz' length=3D'100'> <input_text content_type=3D'email' caption=3D'e-mail' name=3D'email' = value=3D'lsc...@xd...' length=3D'255'> <radio caption=3D'status' name=3D'status'> <option value=3D'1' caption=3D'Ativo' checked=3D1> <option value=3D'0' caption=3D'Ativo' checked=3D0> </radio> </interface> Em uma consulta (get) o c=F3digo seria esse: <interface=3Dreport> <table> <line> <cell><text>c=F3digo</text></cell> <cell><text>nome</text></cell>=20 <cell><text>e-mail</text></cell>=20 <cell><text>status</text></cell> </line> <line> <cell><text>1</text></cell> <cell><text>Luiz</text></cell>=20 <cell><text>lsc...@xd...<text></cell>=20 <cell><text>ativo</text></cell> </line> </table> </interface> A partir de agora as propriedades ter=E3o a mesma nota=E7=E3o n=E3o = importando qual seja a opera=E7=E3o, caber=E1 a interface juntamente com = a integra=E7=E3o (xsl ou dvsl) interpretarem isso de forma a dar a = sa=EDda padr=E3o da interface. Exemplos: add <interface type=3Dform> <integer name=3D'id' caption=3D'c=F3digo' value=3D'0' visible=3D0> <text caption=3D'nome' name=3D'name' value=3D'' length=3D255> <email caption=3D'e-mail' name=3D'email' value=3D''> <choice caption=3D'status' name=3D'status' type=3D'single' visible=3D0> <option value=3D'1' caption=3D'Ativo' checked=3D1> <option value=3D'0' caption=3D'Ativo' checked=3D0> </radio> </interface> edit <interface type=3Dform> <integer name=3D'id' caption=3D'c=F3digo' value=3D'1' visible=3D1> <text caption=3D'nome' name=3D'name' value=3D'Luiz' length=3D255> <email caption=3D'e-mail' name=3D'email' = value=3D'lsc...@xd...'> <choice caption=3D'status' name=3D'status' type=3D'single' visible=3D1> <option value=3D'1' caption=3D'Ativo' checked=3D1> <option value=3D'0' caption=3D'Ativo' checked=3D0> </radio> </interface> get <interface type=3Dreport> <table> <line> <column> <integer caption=3D'c=F3digo' name=3D'id'> </column> <column> <text caption=3D'nome' name=3D'name' length=3D255> </column> <column> <email caption=3D'e-mail' name=3D'email'> </column> <column> <choice caption=3D'status' name=3D'status' type=3D'single'> <option value=3D'1' caption=3D'Ativo'> <option value=3D'0' caption=3D'Ativo' > </radio> </column> </line> <line> <cell> <integer name=3D'id' value=3D'1' visible=3D1> </cell> <cell> <text caption=3D'nome' name=3D'name' value=3D'Luiz' length=3D255> </cell> <cell> <email caption=3D'e-mail' name=3D'email' = value=3D'lsc...@xd...'> </cell>=20 <cell> <choice caption=3D'status' name=3D'status' type=3D'single' visible=3D1> <option value=3D'1' caption=3D'Ativo' checked=3D1> <option value=3D'0' caption=3D'Ativo' checked=3D0> </radio> </cell> </line> </interface> O XML referente as propriedades entre as interfaces ser=E1 portanto = id=EAntico. Dessa forma a integra=E7=E3o via XSL ou dvsl ter=E1 um papel = fundamental na interpreta=E7=E3o desses dados. Estou escrevendo o resto das resolu=E7=F5es, mas como esse texto j=E1 = est=E1 longo, vou enviar dessa forma para vcs irem pensando []'s Luiz |