Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# a databáze

Zdravím všechny zkušené programátory :)

Vytvářím si vlastní program, ale nemám zkušenosti s připojením na databázi. Proto se obracím na Vás a prosím o radu :) Appka je psána v C# a bude desktopová. Nejspíš by bylo jednodušší jí kvůli té databázi hodit jako webovou, ale bude se hodně používat na cestách, tudíž bych radši offline verzi. Rád bych se Vás tedy zeptal, jak se poprat s databází a v čem jí udělat. Chtěl bych, aby se pokud možno do databáze nikdo jen tak nedostal a zároveň, abych jí mohl zákazníkům na dálku updatovat.

Nějaké rady ? :) Díky moc !

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
To jsou dost protichůdné požadavky a pokud jsi začátečník, tak ti rozhodně nedoporučuju se je snažit…
Wikan 11.02.2021 13:25
Wikan
Díky moc za radu, asi by to bylo řešení.. V rámci svého dotazu jsem ještě vložil jeden dotaz - http…
kokakola 11.02.2021 13:42
kokakola
Fakt se nemusíš opakovat. https://pc.poradna.net/questions/3057477-vyvoj-programu
Wikan 11.02.2021 13:53
Wikan
Já nevím, ale mě to přijde jako úplně jiný dotaz.. Chtěl jsem se zeptat na radu, jak zrealizovat náp…
kokakola 11.02.2021 14:18
kokakola
Jak ti může někdo poradit, když ale nenapíšeš, čeho konkrétně se to má týkat?
Wikan 11.02.2021 14:20
Wikan
Já nechci poradit krok za krokem.. V dotazu jsem se ptal, jestli má někdo zkušenost s realizací svéh…
kokakola 11.02.2021 14:24
kokakola
No jo, takže radši ten dotaz plácneš ještě jinam: https://www.zive.cz/poradna/napad-na-aplikaci/sc-2… nový
Wikan 11.02.2021 16:09
Wikan
Přesně tak :) Já ho tam plácl ještě dřív než sem.. No tady jsem nedostal odpověď žádnou, až na tu Va… nový
kokakola 11.02.2021 16:51
kokakola
Byl zamknout, protože to bylo jenom pokračování předchozího. nový
Wikan 11.02.2021 16:53
Wikan
To přeci není pravda. Vždyť v předchozím dotazu jsem se ptal, jak začít s vývojem programu a v čem h… nový
Kokakola 11.02.2021 17:34
Kokakola
Pořád je to jenom pokračování původního dotazu. Tím, že založíš nový dotaz, dojde nevyhnutelně k tom… nový
Wikan 11.02.2021 17:46
Wikan
Pre lokálnu databázu je vhodný SQLite. Ak chceš sťažiť jej čítanie, tak sa pozeraj po builde, ktorý… poslední
moose 12.02.2021 08:26
moose

Já nechci poradit krok za krokem.. V dotazu jsem se ptal, jestli má někdo zkušenost s realizací svého nápadu :) Chtěl jsem pouze pohled od ostatních, jak by postupovali. Nebo by to při nejlepším oslovilo nějakého šikovného programátora, kterého by zajímalo víc informaci :) Vůbec jsem to nemyslel špatně.

To přeci není pravda. Vždyť v předchozím dotazu jsem se ptal, jak začít s vývojem programu a v čem ho psát, takže z hlediska IT. V tomto zamknutém dotazu jsem se ptal, jak realizovat nápad. (Tzn. Co dělat, když máte nápad a chcete ho realizovat) Přijde mi to jako rozdílné téma a téma realizace nápadu mi přijde docela zajímavé. Takže z mého pohledu nepochopeně uzamknutý.

Pre lokálnu databázu je vhodný SQLite. Ak chceš sťažiť jej čítanie, tak sa pozeraj po builde, ktorý podporuje šifrovanie (https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/encryption?tabs=netcore-cli). Kľúč bude musieť byť aj tak na klientovi, takže to nebude neprekonateľné. Ak použiješ DP API, tak to aspoň nerozšifruje iný používateľ, než ktorému tá databáza patrí.

Aktualizovať na diaľku sa môže aplikácia sama - vystavíš webovú službu, ktorá poskytne aplikácii dáta na stiahnutie do databázy. Prístup na službu môžeš chrániť prihlásením, aby si to nestiahol ktokoľvek.

Alternatívne to môže byť implementované ako progressive web application (PWA), čo je normálna webová aplikácia, ktorá vie fungovať aj offline. Výhodou by bolo, že sa nemusí inštalovať (dá sa pripnúť na plochu). V tomto prípade je možné použiť IndexedDB ako offline úložisko.

Zpět do poradny Odpovědět na původní otázku Nahoru