MenthorTools / menthor-editor

Menthor Editor
30 stars 7 forks source link

Projetos legado devem ter seus diagramas preservados #47

Open BernardoFBBraga opened 9 years ago

BernardoFBBraga commented 9 years ago

No issue #32 foi corrigido o bug que impedia o projeto legado de ser aberto por questões de modificações de diagrama.

Seria interessante que os diagramas fossem transformados para o novo formato, em vez de descartados.

johnguerson commented 8 years ago

É mais complexo que isso. O problema é que Menthor, OLED e TinyUML serializam o projeto como objecto java. Então se algo é modificado nesta classe (i.e. UmlProject) grandes chances de que a (de)serialização não vai funcionar. É mesmo problemático. A solução seria fazer um formato customizado de serialização (JSON, XMI, whatever), mas não usar mais serialização de objetos. Eventualmente, na refatoração V2, vou precisar mexer em UmlProject, e cada vez que eu mexer, o Menthor vai ficar desatualizado com versões antigas. Eu até tentei fazer a compatibilidade abrindo o arquivo serializado (.dat) e substituir as strings e caracteres lá, mas não me parece ser tao simples, não deu certo por diversos motivos (até de codificação tem problemas, de bytes, strings, chars e etc). Então é mais complexo que simplesmente fazer uma transformação. Vou deixar isso em aberto já que precisamos resolver isso.