• R/O
  • SSH
  • HTTPS

ucdxce: Zusammenfassung des Repository


Neueste Commits RSS

Rev. Zeit Autor Nachricht
r366 2019-05-28 06:13:31 derekwildstar - O TMonitor guarda os registros de evento em objetos ser...
r365 2019-05-28 04:43:40 derekwildstar - Ajustes no README
r364 2019-05-28 04:35:43 derekwildstar - Remoção de arquivos desnecessários - Mudança no nome de...
r363 2019-05-19 12:24:55 derekwildstar - Adições na lista de arquivos ignorados - Todas as propr...
r362 2019-05-10 06:04:02 derekwildstar - Inclusão da coluna LogonId no DataSet retornado pela fu...
r361 2019-05-06 08:20:25 derekwildstar - Banner do projeto para o OSDN
r360 2019-04-25 11:01:45 derekwildstar - Grupo de projeto para o Delphi 24 - Alterações para pe...
r359 2019-03-12 11:47:10 derekwildstar - Grupo de projeto para o Delphi 26 - Mais arquivos do DB...
r358 2019-01-23 07:16:07 derekwildstar - Ajuda atualizada - Novo argumento adicionado ao método ...
r357 2019-01-20 04:10:05 derekwildstar - Agora os dcu são salvos em dcu/D<V> - Mais uma string t...

README

HISTÓRIA
¯¯¯¯¯¯¯¯
A finalidade desta distribuição do User Control (UCDXCE) é unificar todas as versões disponíveis a fim de tornar-se "A" distribuição definitiva deste que é um excelente componente para gerenciamento de usuários e permissões.

Minha intenção não é usurpar o projeto dos outros, por isso, quero deixar bem claro aqui que este componente originalmente não foi desenvolvido por mim, mas sim por um desenvolvedor principal e várias outras pessoas (colaboradores) há alguns anos e o crédito por todo e qualquer desenvolvimento até a revisão 1 (inicial) dessa nova distribuição deve ser dado aos pioneiros. Todo o desenvolvimento a partir da revisão 2 será composto por customizações e bugfixes de autorias diversas, iniciadas por mim mesmo.

A motivação para realizar este trabalho reside no fato de que, atualmente, a fonte original do UserControl (https://sourceforge.net/projects/usercontrol) parece não conter quaisquer atualizações significativas há algum tempo e os arquivos existentes não parecem seguir qualquer ordem lógica, o que torna o uso do componente em projetos grandes um risco para a maioria dos desenvolvedores sérios, preocupados com a segurança em seus sistemas. A última versão disponível no SourceForge é a 2.31 RC4 e foi movimentada pela última vez em 2013. Ao que tudo indica, não houve muitas alterações no código, a não ser a inclusão de um conector para o FireDAC.

No SF existe também uma versão 2.7, mas ela é de 2004 e é para Delphi 6! Outro fato curioso é que a última versão diz ser para Delphi XE4, mas a pasta contida dentro do arquivo compactado continha "XE3" no nome. Todas Estas incoerências, mais o fato de não haver mais atualizações, juntamente com o fato de que o código-fonte sempre foi muito desorganizado (não sou somente eu quem acha isso...) deixa qualquer desenvolvedor preocupado. Muitos de nós não podemos arriscar utilizar um componente crítico como esse sem que haja um mínimo de segurança em seu uso.

Tudo isso me motivou a começar essa jornada de padronização/correção e melhorias, mas não tenho intenção de gerenciar milhares de solicitações de melhorias ou correções de bugs. Eu meramente me considero a pessoa que deu o pontapé inicial para elevar o User Control a um outro nível! Eventualmente uma ou outra correção poderá ser feita, mediante solicitação, contudo imagino que não sejam tantas assim, já que os desenvolvedores fizeram um bom trabalho, apesar do código despadronizado :)

CONSIDERAÇÕES FINAIS
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Este componente ainda está sendo desenvolvido. Nem todas as suas funcionalidades foram testadas e algumas delas ainda não foram implementadas. Ele está em "fase alpha", por isso eu não recomendo sua utilização em ambientes finais (produção). Ele está sendo disponibilizado "como está" apenas para apreciação da comunidade. Sugestões e principalmente relatórios de bugs são bem vindos! Use os comentários abaixo deste artigo para interagir comigo.

PADRÕES DE CODIFICAÇÃO
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

1. Nomes de units seguem a máscara "DXC.UC.*.pas"
2. Nomes de units que representam forms seguem a máscara "DXC.UC.Form*.pas"
3. Nomes de classes que representam forms seguem a máscara "TForm*"
4. Os pacotes que são "Runtime Only" recebem o sufixo "R", enquanto os que são "Designtime Only" recebem o sufixo "D". O UserControl tem esses dois pacotes, logo, os nomes dos pacotes são "UserControlR.dpk" e "UserControlD.dpk". ATENÇÃO: Jamais utilize números nos nomes dos pacotes para indicar a versão do Delphi. Para isso, use o "Library Suffix"

Show on old repository browser