From: Paulo S. <pa...@pa...> - 2003-04-29 04:45:31
|
Oi pessoal =20 -- Sobre o DVSL: =20 Eu acho muito mais limpo, como o Luiz falou. mas na propria reuniao, o Luiz lembrou a gente: usar dvsl impossibilitaria o reuso dos arquivos de transformacoes quando migrar de uma paltaforma para outra, ja que nao existe o interpretador de DVSL para .net. E o ponto forte do blake, a meu ver, eh a inteligencia de interfaces (q o Luiz sempre deu foco) e reaproveitamento delas, coisa q nunca vi projeto algum que faca. exemplo: - o cara quer mudar de HTML para WML, ele tem de pegar todos os templates dele html, ou todos jsp ou todos aspx e forcar eles cuspirem WML. Com as transformacoes, basta mudar o XSL ou o DVSL das interfaces q isso mata... =20 Mas tambem nao tem mto problema a gente escrever XSL para .net e DVSL para java, ou voces acham que tem? =20 -- WebWork (opensymphony.com) =20 nao respondi antes pq estava fazendo helloworlds com ele. e ele tem toda essa concatenacao de acoes embutidas, para fazer wizards (nao wizard q a gente conhece, mas quele wizard de sequencia de operacoes q a gente estava falando antes) ele ja tem um ViewHelper para XSLT, entao podemos extender para DVSL e ver no que da! =20 fiquei com a parte do request, e se errar nisso, eu ferro todos os outros. preciso da opiniao de voces quanto a utilizar o webwork, e dos integradores sobre o DVSL. O codigo do dvsl eh bem simples, bem parecido com XSL, mas nao usa < tags > entre o maior e menor. ------------------------ Paulo Silveira http://www.paulo.com.br/ http://www.guj.com.br/ =20 -----Original Message----- From: bla...@li... [mailto:bla...@li...] On Behalf Of Luiz Scheidegger - XDEV Sent: domingo, 27 de abril de 2003 20:14 To: bla...@so... Subject: [Blake-devel] In=EDcio das Atividades Caros, =20 A reuni=E3o de sexta-feira a noite foi bastante produtiva, pois trouxe novas id=E9ias ao desenvolvimento do blake. As principais s=E3o: =20 - 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. =20 - 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: =20 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 =20 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> =20 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> =20 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. =20 Exemplos: =20 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> =20 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> =20 =20 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>=20 <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> =20 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. =20 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 =20 []'s =20 Luiz =20 =20 |