[Notes2-team] =?iso-8859-1?Q?RES=3A_=5BNotes2-team=5D_+++Id=E9ias=21?=
Brought to you by:
andersonrb
From: <lui...@im...> - 2003-07-17 20:21:56
|
Muito bom esse esquema que o Kate usa hein ? A gente poderia usar isso = no Notes -----Mensagem original----- De: Anderson R. Barbieri [mailto:no...@ig...]=20 Enviada em: quinta-feira, 17 de julho de 2003 14:36 Para: not...@li... Assunto: [Notes2-team] +++Id=E9ias! E a=ED Noteiros?! Bom, eis uma compila=E7=E3o das minhas (=FAltimas?) id=E9ias para o = Notes 2. 1) COLORA=C7=C3O DE C=D3DIGO Instalei o Mandrake Linux 9.1 e me chamou a aten=E7=E3o um editor = chamado=20 Kate, que possui uma colora=E7=E3o de c=F3digo configurada por arquivos = XML,=20 bem como quer=EDamos. Anexado est=E1 um documento que explica tudo o que = voc=EAs possam querer saber sobre como o Kate faz isso. Acho que a = grande=20 sacada do autor dele foi permitir a defini=E7=E3o de regi=F5es. Por = exemplo,=20 voc=EA pode definir que a linguagem XYZ tem dois tipos de regi=F5es que = voc=EA=20 quer colorir: indentificadores e coment=E1rios. O arquivo XML dir=E1 que = quer que estas duas regi=F5es sejam encotradas e coloridas de forma=20 diferentes, fornecendo junto as regras que definem que regi=E3o =E9 um=20 indentifier e qual =E9 um coment=E1rio. At=E9 existem regi=F5es = padr=F5es=20 (keywords, indentifiers, coment=E1rios, etc.) mas o arquivo XML pode=20 definir as regi=F5es que quiser - assim at=E9 linguagens que ainda n=E3o = existem podem ser suportadas rapidamente, pois n=E3o h=E1 regras=20 pr=E9-definidas que as linguagens precisem seguir para serem = coloridas...=20 Bom, olhem o arquivo RTF que est=E1 anexado para todos os detalhes. Acho = que poderemos fazer algo bem parecido... 2) A CONCORR=CANCIA Ainda sobre nossos concorrentes, anexado est=E3o screens do Kate, = KDevelop=20 e QTDesigner. Eu arriscaria dizer que estas s=E3o as principais IDEs=20 gr=E1ficas para linux existentes. Algo que me interessou =E9 que tanto o = QTDesigner quanto o Glade (outra IDE) permitem apenas a edi=E7=E3o visual dos Forms - ou seja, o programador=20 precisa de outra IDE para editar o c=F3digo. Se tivermos um bom suporte=20 para QTDesigner e Glade no mundo linux (algum tipo de integra=E7=E3o)=20 poderemos ganhar muitos usu=E1rios. Outra coisa que me chamou a = aten=E7=E3o =E9=20 o modo como KDevelop cria e gerencia projetos: de in=EDcio voc=EA inicia = o=20 projeto a partir de um template (j=E1 come=E7a reusando c=F3digo) e = depois=20 escolher v=E1rias op=E7=F5es do projeto, como por exemplo, qual = reposit=F3rio=20 CVS usar para o projeto. Poder=EDamos usar uma abordagem parecida: a) o=20 usu=E1rio seleciona a linguagem que usar=E1 no projeto e um template a=20 partir do qual ele ser=E1 criado; b) o usu=E1rio escolhe um nome, uma = pasta=20 para o projeto, vers=E3o inicial, etc; c) o usu=E1rio seleciona o=20 compilador/debuger/servidor/interpretador que ir=E1 usar; d) o usu=E1rio = configura o reposit=F3rio CVS ou FTP de seu projeto e tem a op=E7=E3o de = importar do reposit=F3rio os arquivos do projeto no caso do projeto j=E1 = existir. 3) UML, CVS, ANT/WANT, ETC. Uma das coisas que me chamou a a aten=E7=E3o ao instalar o Delphi 7=20 (finalmente!) foi um tal de ModelMaker. N=E3o sei se ele j=E1 vinha no=20 Delphi 6 - se vinha eu n=E3o vi. O fato =E9 que ele =E9 uma ferramenta = que=20 permite desenhar diagramas UML e depois gerar c=F3digo em Object Pascal = a=20 partir destes gr=E1ficos. UML =E9 algo que anda na moda... e fiquei=20 pensando: raios! nunca poderemos ter uma ferramenta assim no Notes. Bom, = eu estava um pouco errado. Achei, por acaso, a edi=E7=E3o 23 da Revista = do=20 Linux (l=E1 dos idos de 2001) e fiquei abestalhado com um cap=EDtulo = sobre=20 desenvolvimento (p. 42-44) da revista. L=E1 eram enumerados uma porrada = de=20 ferramentas SL para desenvolvedores. Uma delas =E9 o ArgoUML, algo como = um=20 ModelMaker feito para Java, mas que parece suportar SQL, C++ e Object=20 Pascal atrav=E9s de plugins. Ou seja, achei o nosso ModelMaker. Claro = que=20 n=E3o vamos distribu=ED-lo junto com o Notes - o importante =E9 que = criemos um=20 modo do Notes oferecer integra=E7=E3o ao ArgoUML. E n=E3o s=F3 com ele. = Acho que=20 uma boa seria se pud=E9ssemos oferecer integra=E7=E3o com ferramentas SL = de=20 desenvolvimento em geral: CVS, ANT/WANT, JUnit, DUnit, Diff, para citar=20 algumas. Claro que a maioria destas coisas pode ser feita atrav=E9s de=20 plugins... s=F3 estou dizendo que seria importante que plugins para isto = viessem na distribui=E7=E3o padr=E3o. 4) COMPILADORES Eu sei que parece ser demais, mas vou bater na mesma tecla - = integra=E7=E3o.=20 Afinal, uma IDE =E9 um ambiente integrado... integra=E7=E3o com = compiladores.=20 Ningu=E9m falou ainda sobre isto, mas acho que seria importante uma=20 integra=E7=E3o maravilhosa com todos os compiladores importantes. N=E3o = como=20 no Notes SE. Falo de integra=E7=E3o a n=EDvel do programador poder = ajustar as=20 op=E7=F5es de compila=E7=E3o graficamente (como se ele fosse compilar = pela IDE=20 do Delphi por exemplo). Temos que ter este tipo de integra=E7=E3o com=20 debugers tamb=E9m... 5) OUTRAS H=E1 coisas que n=E3o foram ainda faladas, mas que s=E3o importantes. = Por=20 exemplo, suporte a express=F5es regulares e suporte a = internacionaliza=E7=E3o=20 (que modelo de internacionaliza=E7=E3o usaremos??). Al=E9m disso, queria deixar mais duas id=E9ias. Uma seria a adi=E7=E3o = de uma=20 biblioteca (DLL/DSO) que os programadores poderiam utilizar para que o=20 Notes pudesse medir o desempenho de procedimentos do programa e receber=20 informa=E7=F5es a serem mostradas no di=E1logo de resultados ou em algum = outro=20 di=E1logo. Quanto est=E1 =FAltima, me refiro ao que os programadores de = VB=20 podem fazer usando Debug.Print("Isto aparecer=E1 no di=E1logo da IDE!") = e ao=20 que quem usa o GExperts do Delphi pode usar com a procedure SendDebug(). = A =FAltima id=E9ia seria darmos aten=E7=E3o a linguagem Python: n=E3o vi = grandes e=20 fant=E1sticas IDEs para ela ainda (novamente um mercado que podemos = pegar). N=E3o sei se voc=EAs est=E3o entendendo o que quero dizer com estas = =FAltimas=20 sugest=F5es. O que estou idealizando =E9 que o Notes, al=E9m de ser um = bom=20 editor de c=F3digo, forne=E7a integra=E7=E3o com todas as ferramentas = que um=20 desenvolvedor vai querer usar. Ou seja, dar suporte a todo o ciclo de=20 desenvolvimento (como tem proposto ultimamente a Borland e a Microsoft)=20 sem ter que inventar a roda - usando as ferramentas que j=E1 est=E3o = a=ED e=20 que j=E1 s=E3o padr=F5es. T++ And. |