Autor Téma: Embeded áno či nie?  (Přečteno 1107 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Embeded áno či nie?
« kdy: 31-08-2020, 09:46:19 »

Dozrel čas a mám nejaké vedomosti tak, teraz nad tým premýšľam. Prikladám tu svoju analýzu. Možno to niekomu pomôže pri rozhodovaní.
Technické údaje:
  •   Inštalácia FB 3.05 - 36,0 MB. 64 b
  •   Všetky možné knižnice a súbory, ktoré môžem niekedy potrebovať 6,5 MB
Rozdiel 29,5 MB v dnešnej dobe nie je významný


Ak budem podporovať obe verzie tak:
  •   musím si niekde držať príznak či sa jedná o embeded
  •   v dotknutých častiach programu sa tým musím riadiť = dve riešenia
Embeded
Výhody
  •   zaberá menej miesta. Tá úspora je bezvýznamá
  •   nebeží na pozadí žiaden proces - čo je asi o ničom
  •   v podstate žiadne požiadavky na umiestnenie DB a jej záložné súbory. Čo je potenciálny zdroj problémov
  •   nemožnosť použiť komponenty na sledovanie činnosti servera. Ak by som sa rozhodol pristúpiť k tomuto kroku - logy
Nevýhody
  •   na zálohu a obnovu DB musím komplet riešiť v aplikácii. To si vyžaduje navyše dva zložené formuláre. Kým si to naštudujem a zrealizujem, tak budú Vianoce
  •   ak budem k niečomu potrebovať server (netuším či to môže nastať, asi nie), tak bude problém
  •   ak bude chcieť zákazník prejsť na serverovú verziu, tak asi bude problém s umiestnením DB
  •   musí sa expedovať nový certifikát a to znamená aj novú licenciu. Licencia obsahuje kontrolný súčet certifikátu a pri spustení programu si to kontrolujem
Server
Výhody
  •   na zálohu a obnovu DB môžem použiť komponenty. Nemusím nič riešiť
  •   nemôže mi niečo chýbať
  •   neriešim problém s prechodom z embeded na server
  •   väčšia možnosť vytvárania logov
Nevýhody
  •   samostaná inštalácia zákazníkom. Pri "embeded" to pôjde vyriešiť v inštalátore štýlom: Inštalovať? Áno/Nie
  •   otázka umiestnenia DB. Ešte neviem aké tu sú požiadavky
Licencia a certifikát:
  •   pri podpore oboch verzií musím do certifkátu pridať príznak "Embeded"
  •   licencie sa budú vydávať samostatne každý rok a pre každý počítač
  •   certifikát stačí jeden
  •   tým pádom sa program nedá spustiť z iného PC než je určené. Netrápi ma viacnásobný prístup k DB
Na záver mi vychádza, že mám zavrhnúť embeded verziu.
Poteším každému názoru a prípadným pripomienkam, či doplneniu analýzy.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1299
  • Karma: 51
    • Verze Delphi: 10.3
Re:Embeded áno či nie?
« Odpověď #1 kdy: 31-08-2020, 09:54:45 »
Ty komponenty od IBX se dají použít na zálohu/obnovu jak pro server, tak pro embedded; u tIBRestoreService jsem jen nastavoval IbRestore.Protocol na Local (pro embedded) nebo TCP (pro server), ničím jiným se to nelišilo. Jiné komponenty nevím, nezkoušel jsem.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3342
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Embeded áno či nie?
« Odpověď #2 kdy: 31-08-2020, 10:13:13 »
Embeded obecne se pouziva z duvodu:
 - zadna instalace
 - zadna konfigurace
 - zadna administrace


Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #3 kdy: 31-08-2020, 12:39:09 »
Ďakujem za reakcie.
Embeded obecne se pouziva z duvodu:
 - zadna instalace
 - zadna konfigurace
 - zadna administrace
Inštalácia - v tom nevidím problém
konfigurácia - tak či tak ju nevyužívam. To sa môže zmeniť
administrácia - to ešte vôbec netuším

Ešte taká otázočka, ktorá sa už aj riešila. Adresáre, predpokladám toto:
  • Program automaticky inštalovať do: Program Files (x86) alebo Program Files
  • Databázu do User -> Public?
+ by som asi mal riešiť prístupové práva
Teraz som zistil, že v ProgramData je firebird o veľkosti 44 MB :)
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline martinnr

  • Plnoletý
  • ***
  • Příspěvků: 205
  • Karma: 2
    • Verze Delphi: 7,2009,XE7
Re:Embeded áno či nie?
« Odpověď #4 kdy: 31-08-2020, 16:15:05 »
v Embeded (asi) bude problem, ak by bolo treba z aplikacie robit viacnasobne spojenie na datbazu. Napr. nejake operacie bude robit aplikacia vo vlakne, ako keby na pozadi, a bolo by potrebne aby vlakno urobilo vlastne spojenie na DB. toto by asi bol v embeded problem.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #5 kdy: 31-08-2020, 16:35:36 »
To je na mňa priveľa :) Také situácie nemám.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3342
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Embeded áno či nie?
« Odpověď #6 kdy: 31-08-2020, 16:40:34 »
v Embeded (asi) bude problem, ak by bolo treba z aplikacie robit viacnasobne spojenie na datbazu. Napr. nejake operacie bude robit aplikacia vo vlakne, ako keby na pozadi, a bolo by potrebne aby vlakno urobilo vlastne spojenie na DB. toto by asi bol v embeded problem.
Nebyl. Jako vzdycky, co thread to vlastni spojeni http://www.firebirdfaq.org/faq284/

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3342
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Embeded áno či nie?
« Odpověď #7 kdy: 31-08-2020, 16:47:51 »
   
  • Program automaticky inštalovať do: Program Files (x86) alebo Program Files
- 64b aplikace do CSIDL_PROGRAM_FILES\HruškaSoft\Jasoň\
- 32b aplikace do CSIDL_PROGRAM_FILESX86\HruškaSoft\Jasoň\


Citace
   
  • Databázu do User -> Public?
Asi bych ji dal do
  CSIDL_COMMON_APPDATA\HruškaSoft\Jasoň\


Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #8 kdy: 31-08-2020, 17:35:46 »
Vďaka CSIDL_ som sa zas niečo naučil. Už len naštudovať a pochopiť relatívne cesty.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #9 kdy: 31-08-2020, 18:03:45 »
Určite to nikoho nezaujíma, ale rozhodol som sa:
  • podporovať len 64 b verziu. Pýtal som sa technika a odhadol, že tak 95 % zákazníkov má 64 b Windows. Nepredpokladám, že prípadní záujemcovia budú mať 32 b OS
  • používať len FB server. Nie embeded verziu. Aby som sa vyhol problémom a vetveniu programu
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3342
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Embeded áno či nie?
« Odpověď #10 kdy: 31-08-2020, 18:10:53 »
  • podporovať len 64 b verziu.
A nemotas se v nejakem bludnem kruhu? Nedavno jsi resil "Mám DLL 32b. Potrebujem 64b, ale zdroj nemám"

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1299
  • Karma: 51
    • Verze Delphi: 10.3
Re:Embeded áno či nie?
« Odpověď #11 kdy: 31-08-2020, 18:13:59 »
používať len FB server. Nie embeded verziu. Aby som sa vyhol problémom a vetveniu programu

To je vždycky něco za něco... Co když už zákazník Firebird Server nainstalovaný má, a nejlépe nějakou úplně jinou verzi ;-)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #12 kdy: 31-08-2020, 18:26:09 »
podporovať len 64 b verziu.
[/l][/l][/l][/l]
A nemotas se v nejakem bludnem kruhu? Nedavno jsi resil "Mám DLL 32b. Potrebujem 64b, ale zdroj nemám"
Asi sa to týka "obsidium". Ja som si medzitým zakúpil 64 b verziu.

Vandrovnik:
Tak to budem musieť nejako riešiť. Len neviem ako mám zistiť, kde je ten FB server inštalovaný. Nie je zaručené, že to bude v default adresári. Uvažujem nad možnosťou, že to užívateľ zadá. Ako a kde, to ešte uvidím.
No nie je nejaký extra problém držať obe verzie. Mám na mysli 32 a 64 b ako aj server a embeded. Len sa mi to nechce riešiť programovo. Podľa Vašich príspevkov nemám byť lenivý.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3342
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Embeded áno či nie?
« Odpověď #13 kdy: 31-08-2020, 19:07:56 »
Asi sa to týka "obsidium". Ja som si medzitým zakúpil 64 b verziu.
Nooo, ja si h*vno pamatuju, ale s tebou je to zda se jeste daleko horsi: tam slo o nejake zaboxovani normy a souvisejicich vypoctu...

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Embeded áno či nie?
« Odpověď #14 kdy: 31-08-2020, 19:13:49 »
Ja som sa nedovtípil čo máš na mysli. Jáj, to je celkom iný program. Ten používa MS Access. Je to stále otvorené. Teraz sa tomu nevenujem.
Ale s tou pamäťou máš pravdu :) Už to nie je ono.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.