V jakém jazyce psát systém pro správu uživatelských účtů? rubrika: Programování: Jiné

4 hutlik007
položil/-a 24.7.2015
 
upravil/-a 24.7.2015

Dobrý den,

potřebuji napsat REST aplikaci pro správu uživatelských účtů včetně správy relací (přihlašování, autorizace v aplikacích). Systém vyvíjím kvůli snazšímu sdílení uživatelských profilů mezi aplikacemi, které v týmu vyvíjíme. Aplikace by měla mít REST API a odpovědi by předávala v JSONu. Samotné profily by měli být uloženy v NoSQL databázi.

Problém je, že nevím, v čem to napsat, možností je tolik :) Zvažuji PHP, Python a Node.js. Pokud byste podobný projekt psali vy, jaký jazyk byste zvolili a proč?

Díky a přeji všem hezký den.

Komentáře

  • Anonym : "Samotné profily by měli být uloženy v NoSQL databázi." Proč? 24.7.2015
  • Kit : Třeba má LDAP, tam to dává smysl. 24.7.2015
odkaz Vyřešeno
6 kohven
odpověděl/-a 24.7.2015

To je tak obecná věc, že to se dá napsat v čemkoliv. PHP, Python i Node.js jsou vhodné a nemyslím si, že by pro toto zadání jeden jazyk poskytoval nějaký zásadně důležitý konstrukt nebo knihovnu, kterou by ty ostatní jazyky neměly. Záleží na tom, co umí tým nejlépe, co se bude v daném prostředí nejsnáze nasazovat a jak moc je podporována konkrétní nosql ve vybraném jazyku.

Komentáře

  • hutlik007 : Není problém nasadit kterýkoliv jmenovaný. Ale je tady i otázka bezpečnosti a výkonu. Čím méně náročné to bude, tím větší budou i úspory. 24.7.2015
  • kohven : Bezpečnost imho závisí hlavně na implementátorovi. Z mých zkušeností je nejdražší práce. Výkon se dá dohnat hardwarem relativně levně. (Pokud by šlo opravdu o výkon, tak nedoporučuji ani jeden z uvedených. Pak doporučuji C++.) Tím pádem mi to pořád vychází na to, co jsem už napsal. Nemyslím si, že se jen pro tento projekt vyplatí zaučovat do nového jazyka. Z důvodů úspor i bezpečnosti. Pokud implementátor neovládá žádný jazyk, tak bych se při výběru řídil jinými věcmi, než potřebami jednoho projektu. Myslím si, že význam jazyka je v tomto případě přeceňován. Spíše bych se zajímal o výběr té NoSQL. 24.7.2015
  • podhy : "Výkon se dá dohnat hardwarem relativně levně" - no dát třeba půl míče za silnější hardware aka "novej nabušenej server" jenom kvůli tomu, že programátor co to dělal je prase asi není ta úplně správná cesta kudy se vydat :D Ale předpokládám, že váš dodavatel vás za tenhle názor musí milovat :-) 24.7.2015
  • kohven : To je trochu vytržené z kontextu. Mluvilo se samozřejmě o výkonu, o který se přijde výběrem "špatného" jazyka. Důležitost kvality implementace naopak zdůrazňuji a stavím ji nad výběr jazyka. Přijde mi nerozumné psát vše v asembleru, aby se ušetřilo na hardwaru. 24.7.2015
  • podhy : Já to myslel spíš s nadsázkou :-) Ono je v začátcích stejně jedno jaký jazyk se vybere (skriptovací jazyky jsou více méně podobně výkonné) a má to smysl řešit až v momentě kdy (resp. nějakou chvilku před ním) nějaký výkonnostní problém nastane. 24.7.2015
  • Kit : Výkon bych u administrace vůbec neřešil. Nemá smysl tunit odezvu aplikace pod 50 ms, když obvykle běží jen v jedné instanci a ještě jen někdy. 24.7.2015
  • martin.tirsel : Drviva vacsina webovych aplikacii travi najviacej casu v databazi, takze vykon jazyka je tu takmer zanedbatelny. Dolezitejsie je, v com sa to da co najrychlejsie napisat, pretoze realita a ocakavania su tu vo vacsine pripadov dve uplne odlisne veci ;) A az budes nieco prerabat, budes to chciet mat co najskorej. Za usetreny cas si potom mozes kupit serverov niekolko ;) 31.7.2015
  • Kit : Vyplatí se optimalizovat _počet_ DB dotazů. 31.7.2015

Pro zobrazení všech 9 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.