Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Ver Resultados de Encuesta: Crear componentes exclusivos miembros Premium
18 90,00%
No 2 10,00%
Votantes: 20. Tú no puedes votar en esta encuesta

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Bueno. Pues, como el que no quiere la cosa, "CCD" cuenta ya con nueve componentes. No lo diría, sino fuera porque acabo de actualizar de nuevo el "ZIP" (que podéis descargar) incorporando algunas novedades que quisiera reseñar aquí para obtener tal vez vuestras opiniones.



Estoy tratando de seguir ciertas reglas para con "CCD".

1º El código fuente de los componentes se escribe en inglés. Métodos, eventos, propiedades, variables, etc. Me parece mucho más eficaz el inglés que el español. Además de que puede ayudar a mantener ciertas "normas". Por ejemplo, no es igual "FijarValor" u "ObtenerValor" que los famosos "SetValue" y "GetValue". Los componentes que añadí de Román ya estaban en inglés. Alguno de los que añadí yo (TCCDHashes, basado en código de Seoane) estaba también ya en inglés. Los que no lo estaban los he traducido. También los nombres de los componentes (sus tipos) están en inglés.

2º Todos los componentes empiezan por el prefijo "TCCD". Con esto se pretende evitar problemas con otros componentes. Por ejemplo, ya contamos con un "TCCDComboBox", empero, podríamos haberlo llamado "TComboBoxEx", por ejemplo, aunque, es un nombre más o menos común y que podría haber chocado con nuestro componente.

3º Se ha incorporado una unidad donde los componentes compartirán tipos ("UCCDTypes.pas") y otra unidad donde pueden encontrarse las distintas excepciones ("UCCDExceptions.pas") de los componentes CCD. En la unidad "UCCDEvents.pas" podrán encontrarse "tipos" de eventos susceptibles de ser compartidos. Los componentes CCD levantarán sus propias excepciones. La excepción base es "ECCDException", descendiente de "Exception" y habrá tantos tipos de excepciones como sea menester. Actualmente ya se cuenta con "ECCDIOException" de la que desciende "ECCDNoFileExtension" que podéis ver "en uso" en el componente "TCCDHashes".

4º Aunque está aún por ver, la intención es que los comentarios en los componentes sigan las "reglas" de los "JavaDoc", de modo que puedan aprovecharse con herramientas capaces de parsear el código fuente y generar una documentación más o menos útil... pero esto está aún por ver cómo se puede llevar a cabo de la mejor manera. Por ahora los comentarios de una línea usan " // comentario" y los comentarios "multilínea" y para métodos, funciones y demás van así:

Código Delphi [-]
{ Comentarios de la función
}
function Foo(): boolean;
begin
  // Comentario de una línea
end;

5º Se mantienen dos grupos de proyectos. "CCD" y "Ejemplos", en la carpeta "Código" y "Ejemplos", respectivamente. El primero contendrá los paquetes de componentes (actualmente para Delphi 2007... tal vez igualmente para versiones anteriores de Delphi), tanto para tiempo de diseño como para tiempo de ejecución; el segundo grupo de proyectos contendrá los ejemplos de los componentes, propiamente dichos.

6º Todos los iconos de los componentes (para la paleta de componentes en Delphi) se encuentran en el archivo "CCD.dcr". Cada icono corresponde a un componente y se identifica mediante el nombre del tipo de cada componente. Esta tal vez es una clara tarea pendiente: mejorar los iconos existentes.

7º Todos los componentes que pudieran derivar de "TComponent", directamente, lo harán de "TCCDBaseComp", puesto que esta clase implementa ya la propiedad "AboutCCD" que mostrará (cuando se proceda a su "edición" en el Inspector de Objetos) el formulario "Acerca de CCD". Los componentes que no hereden de "TCCDBaseComp" habrán de implementar la propiedad "AboutCCD" (tal como se hace ahora) cuyo tipo es "TAboutCCD".

8º Especial atención a las unidades que se usan. Se intentará no incluir ninguna unidad que no se use (o borrar aquellas que no dejen de ser necesarias) y se tratará de incluir las unidades en las cláusulas "interface" o "implementation" según corresponda.

En fin. Seguramente me dejo cosas por decir... Son únicamente ocho los componentes añadidos (hasta ahora), pero, creo que son bastante "fiables" (dentro de su sencillez) y acaso útiles, aunque, ciertamente, yo mismo tengo mucho cuidado con los componentes que utilizo... no me fio de cualquiera, pero, CCD puede llegar a estar bien, quién sabe, con un poco de tiempo y trabajo.

__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 27-08-2007 a las 10:27:00.
Responder Con Cita
  #2  
Antiguo 27-08-2007
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.029
Poder: 10
Julián Va por buen camino
Yo ya tengo una paleta clubdelphi que me he ido haciendo poco a poco. Pero es una cosa muy heterogenea, sin orden ni concierto, pues algunos componentes datan de la época del delphi 1, y su código debe ser algo digno del museo de los horrores, y otros estan algo chapuceros, aunque a mi me han servido, y algunos muy, pero que muy bien.

Algunos no cuentan, que no son mios, pero los he metio ahí.

dec, puedo ir enviandotelos, a ver si alguno crees que sirve para la colección.

Esta es mi paleta clubdelphi:


__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #3  
Antiguo 27-08-2007
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Esto está pillando muy buena onda

Sugerencia: He echado en falta dpk's para distintas versiones de Delphi.
__________________
Saludos
Emilio
Responder Con Cita
  #4  
Antiguo 27-08-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 26
seoane Va por buen camino
Tengo curiosidad. ¿Que hace el componenete TTorpedoDeLaPardera?
Responder Con Cita
  #5  
Antiguo 27-08-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 26
seoane Va por buen camino
Una pregunta. Si decido crear un componente y cederlo para que forme parte de esta colección, me gustaría saber si luego podré publicarlo en otros lugares, en mi pagina web por ejemplo, o lo debería de mantener en exclusiva para el club.
Responder Con Cita
  #6  
Antiguo 27-08-2007
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por seoane Ver Mensaje
Una pregunta. Si decido crear un componente y cederlo para que forme parte de esta colección, me gustaría saber si luego podré publicarlo en otros lugares, en mi pagina web por ejemplo, o lo debería de mantener en exclusiva para el club.
Este es un trabajo no remunerado y sin exclusivas, he visto que Dec ha puesto ya la licencia esa que lo explica y que personalmente me parece muy bien.
__________________
Saludos
Emilio
Responder Con Cita
  #7  
Antiguo 27-08-2007
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.639
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por seoane Ver Mensaje
Tengo curiosidad. ¿Que hace el componenete TTorpedoDeLaPardera?
Jorl, ese es mi favorito

En realidad no hace nada, es una especie de componente educacional, pero mejor que te diga Julián que es el padre de la criaturita.
__________________
Saludos
Emilio
Responder Con Cita
  #8  
Antiguo 27-08-2007
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.029
Poder: 10
Julián Va por buen camino
Oño! seoane, no me digas que no conoces este mundialmente famoso componente:

http://www.clubdelphi.com/trucos/index.php?id=134

dec, ya puedes ir metiendolo en la colección, jeje.

un saludo
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #9  
Antiguo 27-08-2007
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 25
José Luis Garcí Va camino a la fama
Me gusta como se van añadiendo personal a la idea, dentro de lo poco que se, procurare no meter mucho la pata, aseguro que los componentes creados y los que tengo en mente, son ideas que seguramente existan en algun otro componente, pero al final lo hago como una colaboracion en parte "interezada ", ya que programo de nuevo y estudio a la vez, y segundoadquiero componentes que otros compañeros han creado, mejorando la posibilidad de mis futuros, programas.

Creo que una de las cosas que deberiamos tratar, es crear varias "paletas", para cada grupo de componentes (Visuales, no visuales, base de datos, sistemas, etc.), ademas de algunos que se encargue de la documentación de una manera adecuada, iconos, ayudas, los packages, correcciones, etc, claro esta, una vez se decida los componentes que se incluiran.

Pienso que para este último punto, se deberia crear una especie de comite, que mirase, los componentes, los probara y los puntuara.

Otra cosita que echo en falta, es los que han bajado los componentes, si se les ocurre alguna nueva idea sobre los mismo, tanto si se encarga en implementarla o no, comentarla, ya que algún otro compañero, puede añadirlo y mejorar el componente.

Bueno siento el toston, de mopmento voy a probar ahora los componentes, seguir con los que estoy creando y os comento, como siempre ayudare en lo que pueda, pero mis conocimientos son muy basicos.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿RSS del Club Delphi? K-ba La Taberna 5 30-07-2007 22:17:40


La franja horaria es GMT +2. Ahora son las 18:29:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi