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