Informace o stavu SDK k 3.5.2007
Překládáme interní hlášení Salamandera do angličtiny. Jedná se asi o 2000 hlášek, do zítřka by to mělo být. Tyto hlášky jsou pro tvůrce pluginu poměrně zásadní (například Salamander ohlásí, že dané volání mělo proběhnout z hlavního vlákna, atd). S SDK tedy vydáme vývojářský build Salamandera 2.5. Hlášky padají do maličké aplikace Trace Server (fotka dole), která bude také součástí SDK.
Momentálně je ideální vývojovou platformou pro Salamandera Microsoft Visual C++ 6.0. Pokud máte tento překladač, budete schopni vytvořit shodné pluginy, jaké jsou standardně součástí Salamandera.
Pluginy lze tvořit také v Borland C++ a Microsoft Visual C++ 2005 (EE). Interface je pro tyto překladače připaven. V tomto případě je však problém s RTL, není možné plugin linkovat se salrtl.dll. Místo toho si plugin musí nést své RTL, což znamená celkově větší rozměry. Pro MS Visual C++ 2005 se možná najde řešení, musíme to ještě prověřit. Koncem roku vydáme
Salamandera 2.53, který bude přeložen v MS Visual C++ 2005, které se tak stane hlavní vývojovou platformou.
Teoreticky by pluginy mělo být možné tvořit v Delphi, volací konvence jsou na to připraveny. Znamenalo by to však překlopení interface do Delphi. Samozřejmě je tu opět overhead s RTL. Tento krok neplánujeme, nebudeme se bránit Vaší případné iniciativě.
SDK pro Salamandera je VELIKÉ. Pokud srovnáte SDK Salamandera s SDK konkurence (TC, FAR), vychází náš interface minimálně 10x větší. Je to dáno tím, že jsme se snažili pluginy do Salamandera integrovat co možná nejhladším způsobem (mám na mysli zážitek uživatele při práci s pluginem). Předesílám to předem, abyste nebyli zaskočeni
Co s SDK bude možné vytvořit:
Plugin typu VIEWER (asi nejméně složitý plugin, používá několik málo funkcí interface)
Plugin typu ARCHIVER (trošku složitější plugin, používá kolem desítky funkcí, unpackery jsou obecně jednodušší proti packerům)
Plugin typu FILE SYSTEM (řádově komplikovanější typ pluginu)
Ostatní pluginy typu Checksum, Renamer nebo File Comparator jsou z hlediska SDK naprosto nenáročné.
Samozřejmě jsem bral v potaz pouze otázku náročnosti připojení pluginu na Salamandera.
Editace: zmena cisel verzi: 2.6 na 2.51, 2.7 na 2.52 a 2.8 na 2.53