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 !
To jsou dost protichůdné požadavky a pokud jsi začátečník, tak ti rozhodně nedoporučuju se je snažit rozmotat. Udělej to offline a úpravu databází řeš třeba pomocí vzdáleného přístupu k zákaznickým strojům.
Díky moc za radu, asi by to bylo řešení..
V rámci svého dotazu jsem ještě vložil jeden dotaz - https://pc.poradna.net/questions/3062905-napad-na-program
Určitě budu rád, když mi nějak pomůžete i s tímto (třeba s tím máte zkušenosti) !
Fakt se nemusíš opakovat.
https://pc.poradna.net/questions/3057477-vyvoj-programu
Já nevím, ale mě to přijde jako úplně jiný dotaz.. Chtěl jsem se zeptat na radu, jak zrealizovat nápad.. Ve Vámi zmíněném dotazu, jsem se ptal na info o vyvíjení programu
Jak ti může někdo poradit, když ale nenapíšeš, čeho konkrétně se to má týkat?
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ě.
Nejspíš si budeš muset někoho najmout, kdo za tebe vyřeší technické věci. Zadarmo to ale nejspíš chtít dělat nebude a může trvat měsíce, než to začne generovat nějaké příjmy. Budeš ho mít z čeho platit?
Pokud ne, můžeš to zkusit vyrobit sám, ale to je běh na velmi dlouhou trať.
No jo, takže radši ten dotaz plácneš ještě jinam: https://www.zive.cz/poradna/napad-na-aplikaci/sc-20-cq-693751/default.aspx?consultanswers=1
Kupodivu dostáváš v zásadě stejné odpovědi, jako tady.
Přesně tak :) Já ho tam plácl ještě dřív než sem.. No tady jsem nedostal odpověď žádnou, až na tu Vaši zde, jelikož mi byl dotaz uzamknut.
Byl zamknout, protože to bylo jenom pokračování předchozího.
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ý.
Pořád je to jenom pokračování původního dotazu. Tím, že založíš nový dotaz, dojde nevyhnutelně k tomu, že se v něm opět začnou řešit některé věci z dotazů původního.
Doporučuji použití EntityFramework a SQLite databáze. Vytvoří se jediný soubor, který se následně dá zašifrovat zaslat např. přes mail. Na svém PC ho následně můžeš upravovat a zaslat zpět upravenou verzi.
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.