[Notes2-team] =?ISO-8859-1?Q?+++Id=E9ias!?=
Brought to you by:
andersonrb
From: Anderson R. B. <no...@ig...> - 2003-07-17 17:37:28
|
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 X= ML,=20 bem como quer=EDamos. Anexado est=E1 um documento que explica tudo o que=20 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 exemp= lo,=20 voc=EA pode definir que a linguagem XYZ tem dois tipos de regi=F5es que v= oc=EA=20 quer colorir: indentificadores e coment=E1rios. O arquivo XML dir=E1 que=20 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=20 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=20 que poderemos fazer algo bem parecido... 2) A CONCORR=CANCIA Ainda sobre nossos concorrentes, anexado est=E3o screens do Kate, KDevelo= p=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=20 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=E3= o =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 depoi= s=20 escolher v=E1rias op=E7=F5es do projeto, como por exemplo, qual reposit=F3= rio=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 pa= sta=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=20 configura o reposit=F3rio CVS ou FTP de seu projeto e tem a op=E7=E3o de=20 importar do reposit=F3rio os arquivos do projeto no caso do projeto j=E1=20 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 qu= e=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,=20 eu estava um pouco errado. Achei, por acaso, a edi=E7=E3o 23 da Revista d= o=20 Linux (l=E1 dos idos de 2001) e fiquei abestalhado com um cap=EDtulo sobr= e=20 desenvolvimento (p. 42-44) da revista. L=E1 eram enumerados uma porrada d= e=20 ferramentas SL para desenvolvedores. Uma delas =E9 o ArgoUML, algo como u= m=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 criem= os um=20 modo do Notes oferecer integra=E7=E3o ao ArgoUML. E n=E3o s=F3 com ele. A= cho 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=20 viessem na distribui=E7=E3o padr=E3o. 4) COMPILADORES Eu sei que parece ser demais, mas vou bater na mesma tecla - integra=E7=E3= o.=20 Afinal, uma IDE =E9 um ambiente integrado... integra=E7=E3o com compilado= res.=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 c= omo=20 no Notes SE. Falo de integra=E7=E3o a n=EDvel do programador poder ajusta= r as=20 op=E7=F5es de compila=E7=E3o graficamente (como se ele fosse compilar pel= a 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 V= B=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().=20 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 =FAlt= imas=20 sugest=F5es. O que estou idealizando =E9 que o Notes, al=E9m de ser um bo= m=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. |