Napisanie własnej biblioteki do obsługi Web

0

Zastanawia mnie czy napisanie takiej biblioteki jak Wt (http://www.webtoolkit.eu/wt), która umożliwia pisanie w C++ dla Web jest trudnym wyzwaniem, gdzie C++ trzeba znać na bardzo wysokim poziomie czy może nie jest to aż tak skomplikowane?

0

Mysle, ze jest to bardzo trudne, aczkolwiek sa jeszcze trudniejsze problemy w IT ;) Podejrzyj ktorys z gotowych frameworkow Open-Source (w dowolnym jezyku) to sie przekonasz z grubsza o stopniu trudnosci.

0

Nie wiem, nie znam się na takim poziomie. Ale jak by to było proste, to by tego było na prawdę dużo. I jak zadajesz takie pytanie, to w mojej ocenie na pewno nie jesteś przygotowany od strony know-how na pisanie czegoś takiego.

1

Zależy od stawianych wymagań, ale raczej sporo roboty. Żeby zrobić to tak by miało "ręce i nogi" musiałbyś mieć wiedzę domenową z webdevelopmentu (znać przypadki użycia, przetestować, stworzyć parę portali/aplikacji webowych). Framework, obługa połączeń, sesji, wtyczki do serwerów, obługa templatów (generowania dynamicznej zawartości), być może warstwa dostępu do baz danych, secuirty itd.

Raczej jest to niepopularne i nieopłacalne z uwagi na koszt (utrzymanie, naprawa błędów, wyszkolenie programistów, ilość rzeczy na które trzeba zwrócić uwagę) oraz szybkość developmentu i wdrożenia. Szczególnie, że backend zazwyczaj jest ograniczony prze I/O a nie moc obliczeniową. Dlatego zazwyczaj robi się to w językach które są przyjemniejsze (np. python+Diango, ruby+ROR, scala+play), trendy (node.js), używane z przyzwyczajenia (PHP hehehe ;) ) albo uznawane za korporacyjny standard (np. java + jee/spring, C# + ASP.net).

Inną sprawą jest kompilacja gotowych rzeczy skryptowych do kodu binarnego (zazwyczaj poprzez translację do jakiejś formy pośredniej np. C, albo llvm). Patrz facebookowe HPHPc (co prawda już nieżyjące).

PS. Ciekawym trendem jest za to możliwość pisania frontendu w C czy C++ Patrz kompilacja do WebAssembly, asm.js (tool: Emscripten), PNaCl, NaCl.

0

Jest trudne i jeśli musisz zadawać tego typu pytania, to prawdopodobnie nie będziesz w stanie tego napisać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1