Opravdu krasna predstava software se zarukou ... no jo jenomze to by tam musel byt jenom ten soft bez niceho jineho... Chapu, ze spousta lidi s tim nema zkusenosti ... ale muze byt dost jedno jak app napisete .. pokud bezi napriklad na jBossech .. a ty jsou schopne se chovat jinak na ubuntu, freeBSD a windowsech ... a velice radi interaguji s jinymi spustenymi aplikacemi ..... Napriklad pokud chcete placenou podporu pro jBoss .. musi bezet na predem vymezenych zarizeni, na RedHatu s presnym seznamem povolenych aplikaci. Pocitace a operacni systemy nejsou vubec tak deterministicke jak by se mohlo zdat ... na jednu a tu samou pamet saha spousta jinych aplikaci, thready se deli o procesor se spoustou jinych zarizeni atd ... tzn je naprosto jedno jak safe aplikaci napisete ... nikdy vase aplikace neni sama a vzdy bezi na necem .. java aplikace bezi ve virtual machine (leckdy ne jenom jedna) ta bezi pro zmenu na OS .. spolu s ni tam vetsinou bezi jeste velka spousta jinych aplikaci .. a vse se deli o jedny zdroje .. pokud jedna z nich selze nebo zpusobi uzke hrdlo .. zpomali/ci jinak ovlivni tim vsechny ostatni.... Pokud by mela byt skutecna zaruka na software .. byli by mozne pouze 2 moznosti .. kazda aplikace by byla dodana s vlastnim OS a prostredim na kterem by byla stabilni (jeste pravdepodobne otestovana pro konkretni HW sestavy) ... nebo by zaruka byla oklestena takovym mnozstvim ALE ze by to nebyla zaruka ...
Mně úplně stačilo, když ve Firefoxu pro Windows <neexistující_objekt> vrátí NULL, zatímco na Ubuntu použití třeba v podmínce if(<neexistující_objekt>) klekne s chybou skriptu a musí se nejdřív přiřadit hodnota proměnné, pak v bloku try přiřadit té proměnné testovaný objekt a až pak testovat tu proměnnou, kde může být ten objekt, nebo ne.