Page 1 sur 2

Création de PlugIn

Publié : 14 oct. 2004, 03:43
par m.beber
Bonjours,

Tout d'abord un grand Merci aux concepteurs de ce site et à toute communauté qui s'atelle à le faire vivre.

Je suis un dévelopeur indépendant et afin d'acroitre ma gamme de services je désire créer un plugin qui s'intègre dans Gecko.
Pour vous donner un exemple : le plugin flash de Macromedia.

Après une longue recherche sur la toile, je n'es rien trouvé à ce sujet.
Les seuls éléments que j'ai trouvé concernant les plugins étaient relatifs à microsoft internet explorer et la technologie active x.
Or nous connaissons tous les limites et défault de cette technologie.
D'autre part je préfère ne pas m'enchainner à une technologie propriétaire.

Mon objectif étant de proposer la migration des parcs informatique de mes clients sous Firefox et Thunderbird.

Je travaille sous Borland c++ Builder 5 professionel et j'ai l'obligation de développer mes plugin avec cette plate forme (je ne peut donc pas me servir de XUL).

Je solicite votre aide pour me donner un conseil, une astuce, une explication, l'url d'un tutoriel (ça serrait le top), des explications...

Je tiens à vous remercier d'avance pour l'aide que vous pourriez m'apporter.

Cordialement,
m.beber

Publié : 14 oct. 2004, 07:44
par XF007
Sachant que les plugin, sous mozilla c'est pour les truc genre flash, wmp, et autre je vois pas ce que tu pourait faire ...
Faudrait avoir un peu plus d'info sur ce que tu veu faire, et faire un plugin n'est surement pas une bonne solution, enfin bon ...

t'aura ptetre des infos ici : http://www.mozilla.org/hacking/
Enfin je sais juste que les plugin sont fait de la même facon pour mozilla - opera - netscape, apres pour plus d'info faut demander sur les forum officiels a mon avis (en anglais :p).

Et puis au pire, borland c++ ca fait editeur de texte, donc ca suffit pour faire du xul :-°

Publié : 14 oct. 2004, 08:18
par jvpasconnecter
XF007 a écrit :Et puis au pire, borland c++ ca fait editeur de texte, donc ca suffit pour faire du xul :-°
Sauf que dans le cas de plugin cela n'as rien à voir avec xul.

Et les plugin et les extention on tout de même une orientation totalement différente.

Mais effectivement tu devrait plutot rechercher dans création de plugin pour netscape opéra, car ce sont les premier qui on utilise le format plugin...

Publié : 14 oct. 2004, 08:32
par arno.
bonjour, je ne sais si c'est exactement ce que tu recherches, mais voilà l'URL d'un tutorial sur le XL en anglais:
http://www.xulplanet.com/tutorials/xultu/

Publié : 14 oct. 2004, 09:31
par calimo
Je ne vois pas trop en quoi le plugin flash n'est pas intégré à Mozilla... si tu parle de le mettre directement à l'installation, je pense que c'est possible, voir Netscape qui le fait bien.

S'il s'agit de recoder flash... quelle utilité :?:

Publié : 14 oct. 2004, 09:34
par jv2759
calimo a écrit :Je ne vois pas trop en quoi le plugin flash n'est pas intégré à Mozilla... si tu parle de le mettre directement à l'installation, je pense que c'est possible, voir Netscape qui le fait bien.

S'il s'agit de recoder flash... quelle utilité :?:
Je pense que tout simplement il veux dire crée un plugin comme flash ou java ou n'importe quoi pour pouvoir utiliser un logiciel qu'il aurais crée directement dans firefox...

Publié : 14 oct. 2004, 09:44
par calimo
Bon de toutes façons les plugins ne se font pas en XUL :wink: C'est juste quand il s'agit de modifier l'interface que le XUL intervient.

Regarde la page http://www.mozilla.org/projects/plugins/ peut-être qu'il y a des choses intéressantes...

Publié : 14 oct. 2004, 10:16
par bobo
http://www.mozilla.org/projects/plugins/ a écrit :This is the homepage of the Mozilla Plugins project, where we've collected hyperlinks to resources for plugin developers.
Ben s'il ne trouve pas là-bas, je me demande où il va trouver :!:

Publié : 14 oct. 2004, 12:22
par pcdingo
Ici http://xulplanet.com/references/xpcomref/ t'as toutes les librairies XPCOM pour agir avec Gecko, par contre comme dit Calimo Xul c'est juste pour l'interface.

Publié : 14 oct. 2004, 19:30
par Benoit
En fait c'est pas de chance, il y avait toute la doc nécessaire sur le site de Netscape mais il a été mis hors service au début de la semaine :-/

Voilà un lien vers le cache de web.archive.org, mais c'est très lent :
http://web.archive.org/web/200402030414 ... lugin/1.0/

La version PDF :
http://web.archive.org/web/200309162229 ... plugin.pdf

PlugIn

Publié : 15 oct. 2004, 02:59
par m.beber
Bonjours,

Tout d'abord un grand merci pour toutes les réponses aportées.
En fait c'est pas de chance, il y avait toute la doc nécessaire sur le site de Netscape mais il a été mis hors service au début de la semaine :-/
Effectivement c'est pas de chance....
Mais le lien que vous m'avez donné a répondut à beaucoup de mes interrogations.

J'ai lu sur la le net qu'un nouveau format de plugin était en train de voire le jour.
Je me demandais si une documentation allait exister quant à son fonctionnement.

Je vais m'atteler (ce week end) à la création d'un plugin (ce qui risque de me poser beaucoup de problèmes) test et je ne manquerais pas de vous tenir informé de son évolution.

En vous donnant rendez vous très bientôt sur ce forum,
veuillez accepter mes plus sincères remerciements.

Cordialement,
m.beber

Re: PlugIn

Publié : 15 oct. 2004, 08:28
par jv2759
m.beber a écrit : J'ai lu sur la le net qu'un nouveau format de plugin était en train de voire le jour.
Je me demandais si une documentation allait exister quant à son fonctionnement.
Je crois qu'en fait c'est sur le mode d'installation. Mais pas sur.

Mais ce qui est certain c'est que s'il y as un nouveaux format on peux être sur qu'il seras abondament documenter étant donner que plusieur naviguateur l'utiliserons, donc mozilla...

Re: PlugIn

Publié : 15 oct. 2004, 09:50
par Benoit
m.beber a écrit :J'ai lu sur la le net qu'un nouveau format de plugin était en train de voire le jour.
Je me demandais si une documentation allait exister quant à son fonctionnement.
Il s'agit en réalité d'extensions au format original de Netscape pointé ci-dessus, développées en collaboration avec d'autres concepteurs de navigateurs et de plugins. Il y a une documentation mais il est indiqué qu'elle n'est pas encore "figée" (même si l'API l'est pratiquement).
http://www.mozilla.org/projects/plugins/npruntime.html

En gros, si tu choisis de l'utiliser tu n'es pas certain que ça fonctionnera encore dans six mois tel quel, d'un autre côté tu as peut-être besoin de ce qu'il y a dedans et ça peut te faciliter la vie, voire te donner un avantage en termes de fonctionnalités par rapport à d'autres utilisant l'ancienne architecture. Et si la nouvelle ne change plus tu ne devras plus y revenir non plus. Bref, c'est pas facile à deviner :)
Je vais m'atteler (ce week end) à la création d'un plugin (ce qui risque de me poser beaucoup de problèmes) test et je ne manquerais pas de vous tenir informé de son évolution.
D'accord, ça m'intéresse aussi en fait de voir comment on fait. Si tu sèches, je pense que tu peux aussi jeter un coup d'oeil aux sources d'OpenOffice 2.0 qui fournit un tel plugin.

Tout à fait par hasard, je vois que tu utilises C++ Builder 5, tu ne saurais pas s'il y a une solution simple pour transformer une chaîne de et vers UTF-8 ? :)

Re: PlugIn

Publié : 15 oct. 2004, 12:27
par olab
Benoit a écrit :Tout à fait par hasard, je vois que tu utilises C++ Builder 5, tu ne saurais pas s'il y a une solution simple pour transformer une chaîne de et vers UTF-8 ? :)
AnsiToUtf8 et UTF8ToAnsi (mais regarde dans l'aide, c'est facile à trouver)

Re: PlugIn

Publié : 15 oct. 2004, 23:26
par Benoit
olab a écrit :
Benoit a écrit :Tout à fait par hasard, je vois que tu utilises C++ Builder 5, tu ne saurais pas s'il y a une solution simple pour transformer une chaîne de et vers UTF-8 ? :)
AnsiToUtf8 et UTF8ToAnsi (mais regarde dans l'aide, c'est facile à trouver)
Ben non justement, je dois utiliser la version 5 à l'école et ça y est pas :(
J'avais trouvé l'API MultiByteToWideChar mais pas compris des masses comment ça fonctionnait, par contre en recherchant ce nom de fonction j'en ai trouvé plusieurs, merci :)