[Notes2-team] =?ISO-8859-1?Q?Re=3A_=5BNotes2-team=5D_Re=3A_=5BNotes2-tea?= =?ISO-8859-1?Q?m=5D_***P
Brought to you by:
andersonrb
From: Anderson R. B. <no...@ig...> - 2003-07-27 07:19:08
|
Pessoal, eu e o Koguta tivemos uma conversa altamente produtiva hoje e estamos=20 tornando ela p=FAblica para a equipe... nenhuma id=E9ia realmente nova, mas o=20 escalrecimento de v=E1rios pontos que estavam meio confusos. Quem n=E3o ler n=E3o venha perguntar de= pois :) Ab. Anderson -----------------begin------------------------- > P: Todos estarao empenhados em construir este novo componente? R: depende. Eu mandei alguma id=E9ias sobre um modo de funcionarmos...=20 segundo este modo sempre se implementa uma coisa de cada vez e todo=20 mundo implementa tudo... > otimo.. ou seja, n=E3o existem respons=E1veis por m=F3dulos. Cada um fica respons= =E1vel=20 sim por tarefas curtas - pequenas e implement=E1veis rapidamente... > isso =E9 interessante pois se alguem atrasar na entrega de alguma=20 > tarefa, ir=E1 atrasar toda a equipe, aumentando a responsabilidade de=20 > cada pessoa! a id=E9ia =E9 exatamente esta: todo mundo =E9 sempre respons=E1vel por um= a=20 pequena parte e tem que cumprir a pequena parte no tempo combinado. Se=20 estiver em dificuldades, deve comunicar rapidamente a equipe para que=20 algu=E9m possa ajud=E1-lo a terminar a tarefa a tempo. Tamb=E9m =E9 impor= tante=20 que cada um peque uma tarefa que tenha tempo para concluir. Tarefas=20 grandes - como um componente - s=E3o quebradas em pequenas tarefas, mais=20 curtas, para simplificar o processo... > interessante.. > P: Analisador de erros > ####bom, algum componente interessante para nos ajudar nesta funcao? sim, o Thiago Bard =E9 o nosso componente :) o Thiago Bard est=E1 na equipe para implementar o analisador de erros.=20 Vai acabar fazendo outras coisas tb=E9m, mas acho que se deixarmos algu=E9= m=20 pensando mais tempo nisso, poderemos alcan=E7ar resultados melhores. Ele=20 me disse que j=E1 tema t=E9 algumas id=E9ias... nos pr=F3x. dias ele deve= =20 envi=E1-las pra lista... > otimo... mas isso ele ja pode comecar a implementar nao???? nao.. acho que ele vai precisar do editor.. :) =E9 poss=EDvel que ele precise do editor. O editor pode, p. ex., informar= =20 que linguagem est=E1 sendo editada, qu regi=E3o =E9 um coment=E1rio, etc. > sim... mas ele pode ir pensando na implementa=E7=E3o... e parece ser o que ele a= nda=20 fazendo. > :) > Folding > ###isso ser=E1 um outro componente tambem que usaremos em cima do nosso= =20 > componente de edicao?? > ou n=F3s =E9 que temos que implementar no componente como j=E1 havia dito em algum momento, j=E1 existe um c=F3digo dum editor= =20 chamado JediEdit que implementa folding no synedit... mas precisaremos=20 fazer algumas modifica=E7=F5es - at=E9 pq modificaremos o componente... > ah sim..!! > P: alguem ficar=E1 responsavel pelo ambiente grafico do notes??? R: depende de como formos funcionar... ent=E3o, sei l=E1. Segundo as id=E9= ias=20 que passei, n=E3o teremos respons=E1veis por m=F3dulos - ao menos n=E3o a= gora,=20 quem sabe no futuro isto venha a ser bom, mas no momento n=E3o me parece.= .. > P: ### isso =E9 um bom recurso tambem! > tambem ser=E1 por arquivos xml nao =E9? R: por mim devemos fazer o seguinte: tudo que der para ficar em XML,=20 fica em xml. Se n=E3o der... bom, azar :) > ## pois =E9.. algumas ferramentas mais simples como ftp, podemos criar = a=20 > nossa propria tambem Sim, no caso do ftp =E9 mais f=E1cil implementarmos n=F3s mesmo. Achei um= a=20 biblioteca chamada Synapse que =E9 bem melhor que o Indy que vem com o=20 Delphi. Tipo, pra baixar um arquivo =E9 s=F3 fazer algo tipo: Get(URL,=20 paraarquivotal); A biblioteca implementa ftp tb=E9m... podemos us=E1-la..= . > otimo > ### E tambem pelas teclas de atalho... nao =E9 mesmo? Claro. Na realidade pro Notes teclas de atalho, menus, barras de=20 ferramentas, o toolbox... hum... =E9 tudo a mesma coisa. Acho que deveria= =20 haver algo como um "interpretador" respons=E1vel por chamar todos estes=20 comandos. Ent=E3o no arquivo XML voc=EA poderia ter: <onClick>Notes.OpenProject()</onClick> E a=ED n=E3o importa quem gerou este comando... o interpretador cuidaria = de=20 entender que o usu=E1rio quer que o Notes abra um projeto (=E9 o que=20 significaria "Notes.OpenProject") e acionaria o m=E9todo respons=E1vel... > =E9... mas anderson.... caso o usuario apagasse ou alterasse os arquivo= s=20 > xml.. o notes nao funcionaria direito.. estas funcoes internas nao=20 > seria melhor em Funcoes ou dlls?? quais fun=E7=F5es internas? os menus, toolbars, o toolbox, os atalhos, et= c.=20 s=E3o arquivos XML. Sim, se ele fizesse a estupidez de deletar um arquivo= =20 xml, ele teria que restur=E1-lo de algum modo... ou o notes ficar=E1 sem = os=20 menus ou algo assim... este =E9 o pre=E7o da configurabilidade... mas eu = n=E3o=20 penso nisto deste =E2ngulo. Eu penso que parte do Notes =E9 feita em XML.= ..=20 os arquivos xml s=E3o parte do aplicativo mesmo. O mozilla faz algo=20 parecido, mas usa JavaScript no lugar de xml... e =E9 por isto que eu dig= o=20 que voc=EA pode pegar os arquivos que vem com o Notes, edita-los e criar=20 uma "distribui=E7=E3o nova do notes" s=F3 com isto. Se voc=EA pensa que a= inda=20 pode incluir extens=F5es... uau! o notes vira um linux da vida :) > anderson, me explica melhor esta sua ideia de interpretador ai.. voce=20 > est=E1 que querendo ter um arquivo xml, que quando usuario aperte um=20 > botao, ou v=E1 ao menu ou o que for... o notes verifique no arquivo xml= =20 > qual funcao ele deve executar?? exato! mais do que isto! os menus seram criados pelos arquivos xml. Tipo: <menuitem> <caption>&Colar</caption> <hint>Click aqui para colar seu idiota!</hint> <onclick>Notes.Paste()</onclick> </menuitem> > entendi.. =E9.. se o usuario for uma anta, ele nem vai saber que o note= s=20 > parou de funcionar por que ele apagou os arquivos... mas tudo bemm!!! se tu percebeu, isto criar um item no menu que ao ser clicado permite o=20 usu=E1rio colar o texto... > e o codigo da funcao "Notes.Paste()" ficar=E1 onde??? no .pas nao =E9? isto! A fun=E7=E3o sim fica dentro do Notes. O interpretador que eu dizia= =E9=20 quem reconhece o que =E9 que a string "Notes.Paste()" est=E1 mandando o=20 notes fazer... > interessante... anderson... voce acha interessante o notes trabalhar=20 > com dlls? ser=E1 necess=E1rio para os plugins. Pense que o usu=E1rio tamb=E9m poder= =E1 fazer=20 algo como: <menuitem> <caption>&Aciona Extens=E3o</caption> <hint>Click aqui para acionar a minha extens=E3o</hint> <onclick>Extension.MinhaExtensao.Execute()</onclick> </menuitem> > eu estava pensando em separarmos o notes em varias dlls... > uma dll pra funcao. > uma dll pra interface. > uma dll pra isso > uma dll pra aquilo.. acho que n=E3o precisamos ir t=E3o longe: basta compilarmos o Notes com a= s=20 biliotecas (.bpl). Assim o exe ficar=E1 bem pequeno e poderemos distribui= r=20 updates min=FAsculos... Fora isto, acho que alguns di=E1logos podem ser extens=F5es. Tipo o di=E1= logo=20 localizar. Assim, al=E9m da facilidade de atualiza=E7=E3o, o dialogo s=F3= ocupa=20 mem=F3ria enquanto est=E1 sendo usado pelo usu=E1rio... > bpl? que extensao =E9 esta? =E9 como um dll. s=E3o os pacotes da borland. Borland Package Library...=20 toda a CLX s=E3o pacotes... ent=E3o ter=EDamos BaseCLX, VisualCLX, etc. E= stes=20 nunca modificaremos (a n=E3o ser qdo usarmos o Delphi 8) ent=E3o n=E3o=20 precisam ser baixados pelo usu=E1rio mais de uma vez... -------------------end---------------------- =20 |