[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.
|