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