Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Bibliotecas de código fuente > [GH Freebrary]
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Ver Resultados de Encuesta: Me gustaría que estuviera(n) ya disponible(s) en XE2, o en alguna versión cercana, …
las unidades GHFRTL, GHFVCL, GHFUtils, GHFEN, GHFES y GHFMEX completas. 2 28,57%
el componente TghClientDataSet. 3 42,86%
el componente TghDataSetProvider. 3 42,86%
la clase TghFileVersionInfo. 1 14,29%
los componentes TghSQLConnection, TghFirebirdSQLConnection y TghSQLQuery. 3 42,86%
las clases para OpenXML (Excel). 2 28,57%
las clases para puntos de restauración (TghSavePoint, TghSavePoints). 0 0%
la clase TghStrList. 0 0%
la clase TghXMLDoc. 0 0%
Otra respuesta (ver más abajo posibles significados) 4 57,14%
Encuesta de Elección Múltiple. Votantes: 7. Tú no puedes votar en esta encuesta

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-07-2013
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Son muy buenas rutinas, y el código es bastante elegante y bien diseñado. Sin embargo lo que creo que le faltaría para redondearla es documentar un poco cada función y procedimiento ya que en efecto se puede deducir que hace cada una pero normalmente hay que leer un poco el código hasta lograrlo. Bastaría con una descripción sencilla de que hace o en que mejora a otra función de Delphi.

Se entiende la falta de documentación porque Al no estaba pensando en distribuirlas cuando las creó, entiendo que la biblioteca es el fruto de horas y horas de experiencia y trabajo que él amablemente nos regala.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #2  
Antiguo 24-07-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por AzidRain Ver Mensaje
[...] Bastaría con una descripción sencilla de que hace o en que mejora a otra función de Delphi.
Desde luego, César. Mira, he estado publicando en el propio foro la documentación oficial:

http://www.clubdelphi.com/foros/showthread.php?t=84417

Lo sé, hasta ahora son pocos temas, pero confío en que lograremos (los incluyo a ustedes) documentarla por completo.

Por otra parte, veo que este hilo lleva 157 visitas y sólo cinco votantes. ¡Venga esa participación!

Última edición por Al González fecha: 21-10-2013 a las 10:46:54. Razón: Actualizar enlace
Responder Con Cita
  #3  
Antiguo 24-07-2013
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Yo no respondo porque no tengo esa versión de Delphi.

Lo que sigo insitiendo es que bajo mi punto de vista es fundamental varios ejemplos empleando las rutinas explicando cómo se utilizan y porqué. La descripción de lo que hacen las funciones o métodos me parecen un poco "pobres".

Creo que los desarrolladores buscamos código funcional, que resuelva algún problema específico. Algunos lo fusilan tal cual y otros lo adaptan a sus desarrollos. Sobre todo para la gente que empieza, puede ser la mejor forma de que adopten esta biblioteca para sus desarrollos.

Y respecto a los ejemplos, explicar brevemente cuando y porqué se ha de utilizar una solución que incluya componentes de esta biblioteca.

Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #4  
Antiguo 24-07-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por fjcg02 Ver Mensaje
Yo no respondo porque no tengo esa versión de Delphi.
Hola Javier. Tengo entendido que usas la versión 6. ¿Has considerado actualizarte a una versión más nueva? ¿Crees que valdría la pena adaptar GHF a Delphi 6? Creo recordar que algo de eso comenzaste a hacer hace poco tiempo. Si quedó funcional no estaría de más compartirla.

Cita:
Empezado por fjcg02 Ver Mensaje
[...] bajo mi punto de vista es fundamental varios ejemplos empleando las rutinas explicando cómo se utilizan y porqué. La descripción de lo que hacen las funciones o métodos me parecen un poco "pobres".
Para la documentación he intentado seguir un esquema similar al de las clásicas ayudas de Delphi y la API de Windows que en mi opinión son todo menos pobres. En las cuales se presenta: una descripción corta, la declaración del elemento, una descripción general, la descripción de cada uno de los parámetros, las notas u observaciones y algunos ejemplos.

Cita:
Empezado por fjcg02 Ver Mensaje
Creo que los desarrolladores buscamos código funcional, que resuelva algún problema específico.
Espero podamos avanzar en el entendimiento y documentación de la biblioteca para que su funcionalidad quede más visible.

Cita:
Empezado por fjcg02 Ver Mensaje
Y respecto a los ejemplos, explicar brevemente cuando y porqué se ha de utilizar una solución que incluya componentes de esta biblioteca.
Eso es algo que ya se viene haciendo en cada tema publicado, pero intentaré mejorarlo. La respuesta general a por qué usar algún elemento de cualquier biblioteca es porque resuelve algo o de forma más rápida, o escribiendo menos código, o con menos esfuerzo (o una combinación de las tres), que si no lo usáramos.

Tienes el caso de la clase TghForm, palabra que con solo ponerla en lugar de TForm al inicio de las declaraciones de formularios —cambiando "TForm1 = class(TForm)" por "TForm1 = class(TghForm)"—, nos facilitamos el manejo de dichos formularios (y los que deriven de ellos):
Cita:
Empezado por Al González Ver Mensaje
Para dar una muestra, me gustaría explicar brevemente que cuando derivamos nuestros formularios de TghForm en lugar de TForm, seguimos contando con todo lo que trae de herencia TForm, pero podemos lanzar los formularios sin tener que crear y destruir nosotros mismos las instancias de éstos. Con una sola línea se crea, se ejecuta (abre) y, cuando el usuario lo cierra, se destruye el formulario:
Código Delphi [-]
TForm1.Execute;
No necesitamos preocuparnos de instanciar la variable del formulario, ni de liberarla después de usar éste. Execute es como ShowModal, pero haciendo el trabajo completo. Y, como ShowModal, devuelve un estado mrOK, mrCancel, ..., según la manera en que haya sido cerrado el formulario. Además puede recibir parámetros abiertos, por si queremos indicarle algo a nuestro formulario:
Código Delphi [-]
TForm1.Execute ('Rueda');
TForm1.Execute ('Palanca');
El formulario puede "recoger" esos parámetros en alguno de sus eventos, como el evento OnCreate:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Agregamos al título del formulario "Rueda" / "Palanca" (lo que se haya puesto en Execute)
  Caption := Caption + ' - ' + OpenParams [0];
end;
Y si queremos algo similar a Execute, pero que en lugar de hacer ShowModal abra el formulario como lo hace Show, entonces tenemos para ello el método Open:
Código Delphi [-]
TForm1.Open ('Rueda');
Agradezco mucho tu crítica, Javier. Más por haberte tomado la molestia de descargar, examinar y probar algunas partes de GH Freebrary, lo cual me consta por la correspondencia que hemos tenido. Ojalá vengan muchas otras de esas constructivas observaciones.

Un saludo.

Al.
Responder Con Cita
  #5  
Antiguo 24-07-2013
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Hola Al,
No era consciente de que mi comentario ibas a tomártelo tan en serio

Respondiendo uno a uno los puntos que comentas.

La versión que uso es la 7, y no creo que cambie la misma hasta dentro de bastante o hasta que cambien las condiciones que me rodean.

Respecto a la documentación que estás construyendo, me parece interesante e importante, pero ya he comentado otras veces que bajo mi punto de vista falta una pequeña aplicación que ponga en práctica todas las piezas del puzzle, bien comentada, sin que sea una superaplicación, sino que exponga de forma general el motivo de utilizar así las piezas.

Creo que con esto respondo a todos tus comentarios.

Desgraciadamente, en general no disponemos del tiempo que quisiéramos para investigar, probar,... e incluso hacer testeos en profundidad de bibliotecas como gh. Por eso indico que hacer el camino "más fácil" puede facilitar la utilización de gh.
Por otro lado, a algunos entre los que me incluyo, hemos necesitado de alguna parte de las soluciones que ofrece gh, que hemos utilizado o no. Si encontramos más ejemplos de cómo aprovecharnos de las bondades que ofrece, será más fácil que nuevos usuarios se suban al carro.

Por poner un ejemplo, las devE xpress son librerías muy apreciadas, por un lado por ser muy buenas, y por otro y no menos importante, estar bien documentada con muchos y buenos ejemplos. También influye tener un buen soporte, obviamente, pero juega en otra liga. Ahora, si una biblioteca cuaja, siempre hay alguien al que preguntar que ha resuelto las dudas de los usuarios.

Es todo lo que quería comentar. Me cojo unos días de vacaciones y desconectaré, pero intentaré retomar gh a ver sí puedo aportar algo a la vuelta de las mismas.

Un abrazo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #6  
Antiguo 30-07-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
En cuanto a la documentación, ¿has probado pasdoc? Yo lo uso con Allegro.pas y va de maravilla. Además, facilita coger la costumbre de documentar al mismo tiempo que estás escribiendo el código, lo cual es lo mejor que puede hacerse.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #7  
Antiguo 31-07-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por Ñuño Martínez Ver Mensaje
En cuanto a la documentación, ¿has probado pasdoc? [...]
Te soy sincero, Ñuño, no me convence la idea de usar documentación automatizada, creo que eso reduciría la "estética" del código y dificultaría su manejo. Además, todos los comentarios que van en el código fuente los escribo en inglés, aunque a veces me lleva eternos minutos redactar unas cuantas líneas que le parezcan aceptables a quienes hablan ese idioma. Si bien puede ser difícil al principio, considero que lo anterior es algo que debería procurarse con cualquier biblioteca de programación de uso público: usar el idioma inglés tanto para el código fuente como para los comentarios que van en él.

En cambio para la documentación o "manual de referencia", como ya has notado, uso el castellano. No me considero capaz de escribir algo tan formal en el idioma de Mark Twain; ya llegarán —espero— varios samaritanos que comprendan el español leído, sean diestros en el inglés y aporten cinco o diez horas de su valiosa vida ayudando a traducir el manual.

Por otro lado, creo que utilizar el propio foro para la documentación ofrece varias ventajas, como es un adecuado formato de presentación, la disponibilidad pública en la Red y la retroalimentación con los usuarios. De hecho me extraña que hasta el momento nadie más haya publicado alguna biblioteca en el nuevo foro.

Saludos.

P.D. 334 visitas y sólo seis votantes...
Responder Con Cita
Respuesta



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
GH Freebrary para Delphi XE2 Al González [GH Freebrary] 7 12-01-2014 08:49:35
Avanzando con GH Freebrary Al González [GH Freebrary] 13 23-03-2013 07:08:03
Introducción a GH Freebrary Al González [GH Freebrary] 0 18-03-2013 10:11:54
Presentación sobre biblioteca comercial RemObjects mamcx Varios 8 27-12-2011 17:38:35
Duda sobre uso de biblioteca de objetos romanuel C++ Builder 4 30-03-2008 04:22:02


La franja horaria es GMT +2. Ahora son las 20:37:01.


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