Tučňák ve světě účetnictví - zákazníci žádají Linux

1. 7. 2002

Sdílet

Operační systém Linux byl v posledních letech mediálně "proprán" opravdudůkladně. Od prozatím nerealizovaných ambicí o nasazení tohoto systému ve větší míře na běžné desktopy p...

Operační systém Linux byl v posledních letech mediálně „proprán“ opravdu
důkladně. Od prozatím nerealizovaných ambicí o nasazení tohoto systému ve větší

míře na běžné desktopy přes racionální diskuse o využití v serverové oblasti

jsme se dostali do doby, kdy tomuto OS mimo jiné vyslovují (a realizují) velkou

podporu i silní hráči na celosvětovém trhu. Uživatele však, jak jinak, zajímají

především reálné možnosti využití, neboť stará pravda říká, že systém bez

vyhovujících aplikací jakoby nebyl. Rádi bychom vás zde seznámili s řešením,

jež má skutečnou podobu a díky němuž zákazníci opravdu mají důvod instalovat

Linux i v případě programů, u nichž to dosud rozhodně nebylo zvykem.



Společnost Aktis je prvním producentem na tuzemském trhu, jenž reálně nabízí a

implementuje ekonomický systém na platformě Linux. Sám výrobce do projektu

vstupoval sice po předběžných konzultacích se zákazníky, jež do jisté míry

ospravedlňovaly vývoj tímto směrem, avšak přeci se značnou dávkou očekávání.

První měsíce reálného nasazování nového systému ABRA G3 však ukázaly, že zájem

předčí původní optimistická očekávání.





Linux na svém místě



Zcela nový produkt ABRA G3 byl od počátku (1. polovina roku 1997) zamýšlen jako

systém klient-server s třívrstvou architekturou. Právě důsledné oddělení

serverové části a „tlustého“, relativně soběstačného a komfortního klientu na

uživatelské stanici umožnilo později zvolit jako jednu z platforem Linux.

Výrobce si byl pochopitelně vědom, co klienti používají na běžných stanicích, a

proto v první fázi vsadil na serverovou stranu. Zde se totiž Linux buďto běžně

vyskytuje, případně představuje zajímavou a srovnatelně náročnou variantu i při

zcela nové instalaci. V současné době je tedy nabízen a u zákazníků

implementován ekonomický systém, u nějž je možno si vybrat ze dvou rovnocenných

serverových variant na Windows a Linuxu.



Cesta k tomuto stavu samozřejmě byla poměrně trnitá, neboť využití unixové

platformy s sebou přineslo řadu dalších problémů. Jedním z klíčových rozhodnutí

byla volba databázového SQL serveru, jenž běží v pozadí jako nezbytný datový

motor. Přestože již v prvotním návrhu figurovala InterBase firmy Borland a

dříve využívaná FoxPro byla jednoznačně opuštěna, několikrát se během

vývojového období tvůrci neubránili pokušení využít MS SQL Server.



Vše ovlivnily především dvě okolnosti: jako vývojové prostředí bylo již na

počátku zvoleno Delphi, a v průběhu roku 2000 byla InterBase uvolněna firmou

Borland do oblasti Open Source. Když poté stejná firma uvedla nástroj Kylix,

jakési dvojče Delphi do prostředí Linuxu, Aktis neváhal a vzápětí oznámil cíl

portovat svůj systém na tuto platformu. Bezesporu právě proto, že v podstatě

první RAD nástroj na Linuxu jim dovolil využít stávající zdrojový kód s

relativně malými úpravami.





Souvislosti netušené



Příprava takto náročného systému, jakým nesporně pokročilý ekonomický software

s distribuovanou architekturou je, přinesla rovněž řadu dalších potíží. Jedním

z hlavních úskalí bylo řešení míry nezávislosti aplikačního serveru na

operačním systému, což samozřejmě souvisí i se stabilitou a výkonností. Na

počátku stálo v té době pochopitelné rozhodnutí využít implementaci

distribuovaných systémů od Microsoftu, tedy tzv. DCOM. Později během vývoje

však nastaly vážné potíže a vývojáři sáhli k poměrně odvážnému kroku, jenž

nakonec rovněž pomohl k možnosti portace na Linux byla vyvinuta vlastní,

platformově nezávislá varianta DCOMu. Filozoficky podobným způsobem byla

vyřešena i otázka programových modulů, kde tvůrci sáhli k vlastnímu způsobu

registrování potřebných DLL souborů nezávisle na operačním systému. Dalším

zajímavým postupem je využití technologie XML při vnitřních přesunech dat. I v

tomto případě bylo připraveno řešení, jež využívá parser nezávislý na

platformách Microsoftu.



Horké chvilky tvůrci rovněž zažili v poslední fází vývoje kvůli již zmíněné

databázi InterBase. Na počátku roku 2002 byla zjištěna závažná chyba ve verzi

6.01, projevující se pouze na Linuxu. Úsilí problém řešit dospělo až k vlastní

opravě a kompilaci zdrojových kódů databáze (resp. jejího klonu FireBird), což

nakonec situaci zachránilo. O dobře odvedené práci zde svědčí i fakt, že

samotná firma, jež FireBird sestavuje, přijala opravné postupy Aktisu do své

nové distribuce.





Vize realitou



Ekonomický software je nesporně klíčovým programovým vybavením prakticky každé

firmy. Domnívám se, že implementace tohoto druhu aplikace na platformu Linux je

reálná cesta jak ukázat, že tento operační systém má své pevné místo i mimo

vyhraněné oblasti, jimiž jsou klasické síťové služby či firewally. Důvěru

reálných zákazníků (a ne nezávazných experimentátorů) si může získat jedině

opravdový a fungující software, jejž někdo v praxi potřebuje a využívá.



Systém ABRA G3 pravděpodobně čeká zajímavá budoucnost. Strategické úvahy jsou

směrovány také na klienta zásadní volbou je, zdali bude portován na Linux či

spíše převeden na „tenkou“ formu, nezávislou na platformě. Ve hře je rovněž

tvorba otevřeného rozhraní, takže se možná dočkáme praktické realizace dalšího

marketingového hitu, webových služeb.