Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En general, para trabajar desde Delphi, creo que siempre es mejor trabajar con BPL's, ya que son más potentes que las DLL's; en realidad son como una extensión de éstas. Si se quiere un fichero que se pueda llamar desde otro tipo de aplicaciones, es ese caso se debe uno decantar por las DLL's, ya que las BPL's no podrán llamarse desde otro tipo de programa.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #2  
Antiguo 29-05-2006
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,

Cita:
Empezado por Neftalí
Si se quiere un fichero que se pueda llamar desde otro tipo de aplicaciones, es ese caso se debe uno decantar por las DLL's (...)
También está el caso de que tu aplicación, escrita en Delphi, quiera admitir Plugins escritos en otros lenguajes de programación. Aquí también vendría bien utilizar "DLL", no porque estas fueran utilizadas por programas no escritos en Delphi (tu aplicación está escrita en Delphi), sino para que puedan llevarse a cabo Plugins con otros lenguajes de programación.

Un ejemplo de esto puede ser el programa Neobook, de NeoSoftware. El programa está escrito en C++, si no me equivoco, aunque se comentaba que pudiera estar escrito en Delphi. Bueno. Lo importante para lo que nos ocupa es que dicho programa proporciona un "SDK" y un "API" que es accesible desde varios lenguajes de programación: C++, Delphi, Visual Basic.

Lo que uno genera en definitiva cuando crea un Plugin para Neobook es una DLL, la cual se encarga de leer y hacer lo que tenga que hacer con ella el programa Neobook. A este le da igual si la DLL está escrita en Delphi, en C++ o en Visual Basic.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 29-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por dec
El programa está escrito en C++, si no me equivoco, aunque se comentaba que pudiera estar escrito en Delphi.
Parece que no está escrito en Delphi. 1 y 2.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 29-05-2006
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,

Ciertamente Neftalí. Queda claro que está escrito con Microsoft Visual C++. En todo caso lo que quería yo decir sigue siendo válido: es un programa escrito en Microsoft Visual C++ que admite Plugins escritos en Visual C++, en Delphi, en Visual Basic y en Power Basic, si no me equivoco.

Si hubiera estado escrito en Delphi y hubiera querido cumplir ese mismo objetivo, tendría igualmente que haber utilizado archivos DLL, Plugins contenidos en DLL. Ahora bien, que con esto no estoy diciendo nada en contra de los "paquetes dinámicos" de Delphi, ni mucho menos. Entiéndase bien.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 29-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por dec
Si hubiera estado escrito en Delphi y hubiera querido cumplir ese mismo objetivo, tendría igualmente que haber utilizado archivos DLL
Correcto; esa es la premisa, para seleccionar DLL o BPL.

Aprovechando éste hilo, y puesto que hace tiempo que lo tenía pendiente, he generado un ejemplo sencillo de cómo utilizar plug-ins desde Delphi (con BPL's) en éste caso, aunque es muy similar a cómo se haría utilizando DLL (LoadLibrary/LoadPackage y UnloadLibrary/UnloadPackage).
Espero ir ampliándolo; Pensad que sólo tiene lo más básico y si encuentro el tiempo necesario, iré ampliándolo, ya que tengo un artículo pendiente sobre éste tema.

En éste caso se trata de un ejecutable principal y dos plug-ins muy tontos;
* PlugTest
* Plug_v1
* Plug_v2

Si al arrancar el programa principal, los plug-ins se encuentran en el directorio destinado para ellos, se encuentran y se añaden a un menú de plug-ins.
En el momento de ejecutarlos se cargan en memoria, ejecutan su función y se descargan.
Hay unas mínimas premisas a cumplir:
* La aplicación principal debe compilar con packages dinámicos.
* Los plug-ins deben tener el nombre/Clase del form principal, iguales (FormMainPlug: TFormMainPlug).
* La estructura de la función Execute de los plugins debe ser como se muestra en éstos y estar definida en la parte published.

Por supuesto, el ejemplo está abierto a cualquiera que quiera modificarlo/mejorarlo/comentarlo/...

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 30-05-2007 a las 14:17:44.
Responder Con Cita
  #6  
Antiguo 29-05-2006
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,

Cita:
Empezado por Neftalí
Correcto; esa es la premisa, para seleccionar DLL o BPL.
Bueno, tal vez sea una de ellas. Otra pudiera ser la que tú mismo has indicado:

Cita:
Empezado por Neftalí
En general, para trabajar desde Delphi, creo que siempre es mejor trabajar con BPL's, ya que son más potentes que las DLL's; en realidad son como una extensión de éstas.
Respecto del ejemplo que adjunas ya está aquí y le echaremos un vistazo, que seguro que resulta curioso.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 29-05-2006
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
Aunque no tenga mucho que ver con el tema del hilo, solo decir que Neobook si que esta echo en delphi. El Timestamp de NBPlay5.exe, NeoBook.exe y NBDebug.dll se corresponde con la marca que utiliza el compilador de delphi, lo que pasa es que parece que estan comprimidos o protegidos por algun otro software que si que esta echo en Visual C++. El metodo del Timestamp es el mas fiable para identificar un ejecutable echo con delphi ya que la mayoria de compresores no modifican el Timestamp del ejecutable.
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
desarrollo WEB vs. desarrollo tradicional _iceman Debates 42 28-02-2013 17:36:00
Futuro de .NET Delfino Noticias 4 27-04-2005 14:00:37
El futuro? trex2000 Varios 4 26-12-2003 01:45:12
Plugins saul_montalvo Varios 2 19-08-2003 18:32:49
Futuro de Java __marcsc JAVA 1 05-05-2003 19:36:29


La franja horaria es GMT +2. Ahora son las 07:05:34.


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