[Notes2-team] =?iso-8859-1?Q?RES=3A_=5BNotes2-team=5D_=2A=2A=2APlanos_pro_Notes_2=2A=2A?= =?iso-885
Brought to you by:
andersonrb
|
From: <lui...@im...> - 2003-07-23 12:26:26
|
Pelo visto, j=E1 temos bastante trabalho.
-----Mensagem original-----
De: Anderson R. Barbieri [mailto:no...@ig...]=20
Enviada em: segunda-feira, 21 de julho de 2003 01:22
Para: not...@li...
Assunto: [Notes2-team] ***Planos pro Notes 2*** vers=E3o 000001
=09
=09
Pessoas, estou enviando uma primeira vers=E3o do planejamento do Notes =
2. Eu n=E3o tenho todas as msgs da lista nem as do f=F3rum e por isto =
ele DEVE estar incompleto. Ent=E3o espero as modifica=E7=F5es/melhorias =
de voc=EAs...
=09
------------
Planejamento do Notes 2=20
=09
=09
Editando texto
Para poder atender a todas as sugest=F5es feitas pelos usu=E1rios, a =
Equipe do Notes decidiu construir um componente (controle) de edi=E7=E3o =
pr=F3prio (baseado no famosos componente de edi=E7=E3o SynEdit). Este =
componente de edi=E7=E3o funcionara no Windows e no Linux da mesma =
forma. As capacidades dele s=E3o discutidas abaixo:
=09
Colora=E7=E3o de c=F3digo
Esta foi a sugest=E3o mais feita pelos usu=E1rios e vamos finalmente =
poder atend=EA-la. E n=E3o vamos fazer isto de qualquer forma: o =
componente usar=E1 defini=E7=F5es que ficar=E3o todas em arquivos XML. =
Isto significa que a colora=E7=E3o de c=F3digo ser=E1 altamente =
flex=EDvel, podendo ser configurada em detalhes pelo usu=E1rio - =
diferente da maioria dos editores, que s=F3 permitem que voc=EA =
configure as cores. Linguagens n=E3o suportadas por padr=E3o pelo Notes =
2 poder=E3o ser adicionadas facilmente e aquelas suportadas poder=E3o =
ser configuradas de forma a atender as necessidades do usu=E1rio.
=09
Analisador de erros
O editor poder=E1 tamb=E9m detectar erros no c=F3digo enquanto voc=EA =
digita. Sim, isso mesmo - voc=EA n=E3o precisar=E1 mais compilar todo o =
c=F3digo para descobrir que cometeu um erro simples de programa=E7=E3o. =
Claro, o Notes 2 n=E3o substituir=E1 o seu debuger/compilador favorito, =
mas alguns erros ele poder=E1 indentificar - salvando minutos, ou at=E9 =
horas de compila=E7=E3o!
=09
Folding
Alguns dos editores mais novos permitem que o usu=E1rio esconda certas =
partes do c=F3digo. =C9 como se voc=EA estivesse usando o Windows =
Explorer (ou o Konqueror/Nautilus no linux) s=F3 que no lugar de poder =
navegar certas pastas e arquivos, voc=EA pode navegar pelas partes do =
seu c=F3digo. E o folding poder=E1 ser controlado pelo usu=E1rio. =
Bastar=E1 voc=EA selecionar algumas linhas de c=F3digo que um pequeno =
=EDcone aparecer=E1: clicando nele aquela parte do c=F3digo ser=E1 =
escondida, bastando clicar nele novamente para mostrar a partes =
escondida novamente. Voc=EA poder=E1 tamb=E9m marcar manualmente as =
=E1reas de folding. Bata adcionar "{{{" para iniciar uma =E1rea de =
folding e "}}}" para fech=E1-la (sem as aspas). Selecionando as linhas e =
clicando no =EDcone para esconder o trecho o Notes adicionar=E1 para =
voc=EA estes marcadores.
=09
Split
O velho edit do DOS e outros editores atuais permitem qeu voc=EA possa =
dividir o componente de edi=E7=E3o em 2.=20
No Notes 2 est=E1 capacidade estar=E1 presente, podendo dividir o =
editor tanto horizontalmente quanto verticalmente, quantas vezes voc=EA =
quiser.
=09
=09
=09
A Interface
A interface do Notes 2 ser=E1 altamente configur=E1vel. Isso ocorrer=E1 =
por que menus e toolbars ser=E3o criados a partir de arquivos XML, ao =
inv=E9s de serem harcoded. Al=E9m disto, o Notes 2 suportar=E1 skins =
(temas) que poder=E3o alterar os controles (bot=F5es, campso de =
edi=E7=E3o, bombos, etc.) e os =EDcones padr=F5es. Apesar de =
configur=E1vel, continuar=E1 simples de usar, pois sua organiza=E7=E3o =
seguir=E1 a forma a qual os programadores j=E1 est=E3o acostumados.=20
=09
Como ser=E1 a interface?
Num programa t=E3o configur=E1vel quanto o Notes 2, esta =E9 uma =
pergunta dif=EDcil de responder. Temos pensando em uma estrutura assim =
(de cima para baixo): menus; barra de ferramentas; tabs (para mudar =
entre os arquivos abertos) e um bot=E3o seletor de projetos (no Notes 2 =
voc=EA poder=E1 abrir v=E1rios projetos ao mesmo tempo, clique no =
bot=E3o para mudar de um para outro); na esquerda um painel vertical =
onde ficaram v=E1rias ferramentas (gerenciador de projetos, gerenciador =
CVS, etc.) e na direita a =E1rea de edi=E7=E3o; um painel horizotal =
(abaixo do editor, mas n=E3o abaixo do painel vertical) com outras =
ferramentas (sa=EDda de compiladores, gerenciador de tarefas, etc.); e, =
por =FAltimo, a barra de status.
=09
Dando poder ao teclado
A maioria dos programadores usa muito mais o teclado que o mouse - o =
que difere uma IDE como o Notes 2 de outros aplicativos. Ent=E3o =
prometemos desde j=E1 dar uma aten=E7=E3o especial a ele. No caso do =
editor, AutoIndent, SmartIndent, SmartHome, SmartEnd, SmartPaste =
ajudar=E3o a diminuir o tempo que um programador gasta escrevendo e =
formatando o c=F3digo. Al=E9m disto, o editor poder=E1 usar features =
normalmente s=F3 encontradadas em editores da Borland=AE, como as setas =
que podem se movimentar livremente no texto. Al=E9m disto tudo, as =
teclas de atalho poder=E3o ser totalmente configuradas. Pensamos at=E9 =
em permitir que algumas delas mudem conforme a linguagem que se est=E1 =
editando!!!
=09
Integra=E7=E3o
Sendo programadores, estamos cientes de que um editor de c=F3digo n=E3o =
=E9 a =FAnica ferramenta necess=E1ria durante o desenvolvimento. Por =
isto o Notes 2 ter=E1 uma boa integra=E7=E3o com compiladores, debugers, =
CVS, FTP, servidores, ferramentas UML, etc. Outros IDEs fazem isto =
construindo novas ferramentas (quase sempre propriet=E1rias) diferentes =
daquelas que os programadores est=E3o acostumados a usar. Queremos que o =
Notes 2 se integre com as ferramentas que est=E3o a=ED e que voc=EA j=E1 =
sabe usar. Nada de inventar a roda e obrig=E1-lo a aprender algo que =
voc=EA n=E3o quer.
=09
Extensibilidade
Por mais que nos esforcemos, nunca poderemos oferecer tudo o que um =
usu=E1rio precisa. H=E1 ferramentas que s=E3o muito espec=EDficas, isto =
=E9, =FAteis apenas para uma linguagem ou para alguns poucos usu=E1rios. =
H=E1 linguagens que n=E3o existem ainda ou outras, mais antigas, que =
poder=E3o n=E3o ser suportadas por padr=E3o quando o Notes 2 for =
lan=E7ado. E al=E9m disto, todos os membros da equipe s=E3o humanos! =
Para resolver o problema, o Notes 2 ser=E1 altamente extens=EDvel: =
voc=EA poder=E1 adicionar suporte a novas linguagens, criar novos =
comandos na sua linguagem de script preferida para fazer pequenas =
modifica=E7=F5es no c=F3digo ou, at=E9 mesmo, escrever novos di=E1logos =
e ferramentas - plugins - em C/C++, Object Pascal, etc. (De fato estamos =
pensando em criar alguns dos di=E1logos padr=F5es na forma de plugins, =
para que voc=EA possa modific=E1-los se n=E3o gostar de algum deles!) =
Al=E9m de tudo isto, as extens=F5es poder=E3o ser instaladas atrav=E9s =
do Notes e far=E3o todas as modifica=E7=F5es necess=E1rias para que =
voc=EA possa sair usando elas sem precisar ler manuais complicados.
=09
Plugins
Os plugins ser=E3o as extens=F5es mais poderosas no Notes 2. Isto por =
que os plugins ter=E3o acesso a uma API do Notes, feita especialmente =
para eles. Com isto poder=E3o conseguir todo tipo de informa=E7=F5es que =
precisarem, poder=E3o alterar certos comportamentos, capturar eventos, =
usar bibliotecas do Notes (como a de express=F5es regulares ou a de =
configura=E7=F5es), etc. Um plugin poder=E1 implementar "servi=E7os" (um =
novo comportamento, como inserir uma quebra de linha toda vez que voc=EA =
digitar "{"), di=E1logos, novas ferramentas que podem ser dockadas aos =
pain=E9is do Notes 2, etc.
=09
Scripts
No Notes 2 voc=EA poder=E1 usar a sua linguagem de scripts preferida =
para adicionar novas ferramentas ao Notes (claro que voc=EA precisar=E1 =
ter o interpretador j=E1 instalado, n=E3o d=E1 para querer que o Notes =
aprenda a interpretar todas as linguagens de scripts existentes). Outra =
novidade =E9 que voc=EA poder=E1 ter interfaces simples para o seus =
scripts - usando apenas a sua linguagem de script e um pouco de XML (que =
=E9 f=E1cil). Com isto voc=EA poder=E1 adicionar, por exemplo, um =
bot=E3o na barra de ferramentas que, quando acionado, mostre ao =
usu=E1rio um di=E1logo com v=E1rias op=E7=F5es permitindo a ele criar =
uma tabela HTML em poucos segundos.=20
=09
Suporte a novas linguagens
Atrav=E9s das extens=F5es ser=E1 poss=EDvel tamb=E9m adicionar suporte =
a outras linguagens e melhorar o suporte as linguagens que s=E3o =
suportadas no Notes 2 por padr=E3o. Uma extens=E3o poder=E1 conter =
templates, o arquivo de colora=E7=E3o de c=F3digo para a linguagem, =
snippets, scripts, plugins, etc.=20
=09
Mais detalhes
=09
ToolBox
O Notes SE incluia o menu inserir. Apesar de ser altamente funcional, =
ele tinha um problema: voc=EA tinha que navegar pelos submenus at=E9 =
achar o que queria inserir. Para solucionar este problema, a equipe do =
Notes incluir=E1 um ToolBox no painel vertical, que facilitar=E1 o =
acesso aos c=F3digos do menu inserir.
=09
Ferramentas para SQL e XML
O Notes 2 incluir=E1 tamb=E9m ferramentas para que voc=EA possa =
manipular banco de dados, construir querys SQL com facilidade e editar =
visualmente arquivos XML.=20
=09
-------------
=09
|