Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-03-2008
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Sí. Interesante encuesta.

Hay unas cuantas preguntas relacionadas con cosas linuxeras...

¿Estarán pensando en resucitar Kylix... Sería bueno, ¿no?

Por cierto. ¿Vieron el roadmap de Delphi? Roadmap Delphi
Responder Con Cita
  #2  
Antiguo 05-03-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Lord Delfos Ver Mensaje
Sí. Interesante encuesta.
Hay unas cuantas preguntas relacionadas con cosas linuxeras...
¿Estarán pensando en resucitar Kylix... Sería bueno, ¿no?
Por cierto. ¿Vieron el roadmap de Delphi? Roadmap Delphi
Sí, eso parece, que están "tanteando" al personal

Estaría muy bien, pero open source, para que la comunidad de programadores en Linux pudieran ampliarlo, mejorarlo, etc. que sería algo bueno incluso para ellos mismos al poder incorporar en nuevas versiones las cosas más interesantes creadas por terceros. Sería una especie de "retroalimentación" y además gratuita, no les costaría nada.
El que sea open source no quiere decir que tengan que regalarlo, sin más. Pueden venderlo a precios asequibles (he dicho asequibles, no os paséis, que luego pasa lo que pasa ). Y con el pago pueden ofrecer algunos extras... que ya se vería qué puede ser.
Es que es una pena que lo tengan abandonado, da una sensación de "la maté porque es mía", o "si no es para mí, no será para nadie".
Si todos estos años, en lugar de "esconderlo", lo hubieran liberado, hoy, seguro, que sería uno de los programas más usados por los programadores linux.
¡¡¡Señores de Codegear, piénsenlo!!!
Responder Con Cita
  #3  
Antiguo 05-03-2008
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
Smile Pero más eficazmente

¡Hola a todos!

Un saludo desde Fortín (Córdoba, Veracruz). Afuera se oyen cantar los gallos y trinar los pájaros entre las palmas, y huele a tierra mojada, la neblina ya se disipó, el Sol está increíble, ¡qué delicia! . Les manda saludos FGarcia, espero conocer hoy a AzidRain también, si es que no anda fuera de la ciudad.

Cita:
Empezado por axesys Ver Mensaje
Hola Al,

Por lo que e leído sobre la herencia insertada que hablas según yo eso lo puedes hacer con los class helpers...
Código Delphi [-]
...
  TFibDatasetHelper = class helper for TpFibDataSet
  public
    function CampoNombreCadena(sCampo: String): String;
    function CampoNombreEntero(sCampo: String): integer;
    function CampoNombreFlotante(sCampo: String): double;
    function CampoNombreFecha(sCampo: String): TDateTime;
    function CampoCadena(iIndice: integer): String;
    function CampoEntero(iIndice: integer): integer;
    function CampoFlotante(iIndice: integer): double;
    procedure CampoNombreBlob(sCampo: String; var strContenido: TMemoryStream);

    procedure CampoNombre(sCampo, sValor: string); overload;
    procedure CampoNombre(sCampo: string; iValor: Integer); overload;
    procedure CampoNombre(sCampo: string; dValor: Double); overload;
    procedure CampoNombre(sCampo: string; dtValor: TDateTime); overload;

    procedure ParametroNombre(sCampo, sValor: string); overload;
    procedure ParametroNombre(sCampo: string; iValor: Integer); overload;
    procedure ParametroNombre(sCampo: string; dValor: Double); overload;
    procedure ParametroNombre(sCampo: string; dtValor: TDateTime); overload;
  end;
...
¡Hola Arturo! Conozco el concepto de ayudantes de clases (o clases ayudantes, como a veces les llaman). Sin embargo, como lo tengo entendido, en ellas no pueden definirse nuevos campos, y hasta cierto punto se comprende, por la razón de que afectaría al tamaño "preconcebido" de las instancias. Mi propuesta de herencia insertada es poder definir una clase "normal" como derivada de otra, pero haciendo que el compilador la "inserte" en medio de una jerarquía de clases ya definida.

Algo como:

TDataSet
|
TNewDataSet <---- (clase "insertada")
|
Todos/varios descendientes actuales de TDataSet
(como TpFibDataSet, TADOTable, TIBQuery, etc.)


Definiendo en la clase insertada TNewDataSet nuevos campos, propiedades y métodos (como tus CampoCadena, CampoNombre y ParametroNombre).

La ventaja es que le darías herencia adicional/enriquecida automática a todo un grupo de clases existentes en bibliotecas como la VCL, sin tener que modificar el código fuente de éstas. Además del beneficio polimórfico que eso conlleva. Incluso evitaría el clásico recurso de las interfaces usadas para agregar metodología común a un grupo de clases dispersas. ¿Se comprende la utilidad? ¿Qué opinan?

Alguna vez Román, en otro hilo similar, comentó algo acerca de que Java Script tenía ya esta útil característica, pero personalmente no la he revisado.

Sé que tiene implicaciones técnicas en contra, pero creo que valdría la pena que los fabricantes de compiladores como CodeGear y Microsoft evaluaran la posibilidad de incluir esta característica en sus lenguajes.

Un abrazo eficaz.

Al González.

Última edición por Al González fecha: 05-03-2008 a las 19:20:26.
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
Primer vistazo a ECO IV para Visual Studio 2005/2008 ... axesys .NET 0 24-12-2007 19:59:46
Como utilizar Installshield 2008 con proyecto con tablas paradox en delphi 7? sricardo Varios 0 06-12-2007 15:34:28
Encuesta de Borland para usuarios Delphi mamcx Noticias 1 12-05-2005 00:29:02
Encuesta de Delphi __cadetill Noticias 1 17-02-2004 17:57:54
Encuesta: Motivos por los que no deberíamos usar el BDE (para una red local) Muten Firebird e Interbase 3 01-09-2003 22:13:38


La franja horaria es GMT +2. Ahora son las 11:29:44.


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