Nedávno Microsoft zveřejnil knihovnu Casablanca pro jednoduchou a výkonnou HTTP komunikaci. Projekt je inspirován node.js, vše je asynchronní a využívá moderní C++11. Napsat si vlastní HTTP server je otázkou pár řádků:
http::listener::http_listener::create("http://localhost:8899/",
_[](http::listener::http_request request) {
__request.reply(http::status_codes::OK, "Hello, World!");
__std::cout << "Request processed: " << request.request_uri().to_string() << std::endl;
}).listen([]() { fgetc(stdin); }).wait();
Knihovna má verzi pro Metro (Win8) i běžné nativní aplikace (s podporou VS2010). V takto rané fázi vývoje asi nemá smysl porovnávat výkon Casablancy s podobnými frameworky, nicméně začátek je to slibný. Doposud byl pod Windows k dispozici pouze primitivní HttpListener (s wrapperem pro .NET) a kdo někdy psal HTTP server pomocí boost::asio nebo něčeho podobného, dá mi za pravdu, že Casablanca je výrazným zlepšením. Zbývá jen doufat, že vznikne port pro Unix.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 200×
Přečteno 25 361×
Přečteno 23 795×
Přečteno 20 177×
Přečteno 17 874×