Aplikacja w C++ na serwerze obsługiwana przez www

0

Cześć.
Na początek proszę o wyrozumiałość, gdyż moja przygoda z programowaniem zaczęła się stosunkowo niedawno i robię to jedynie hobbistycznie ;-).
Piszę aplikację w C++, której celem jest prognoza pewnych (dowolnych) zjawisk przy zastosowaniu m.in. sztucznych sieci neuronowych. Ogólna zasada jest prosta: nauka polega na podaniu dwóch plików: jeden ze zmiennymi objaśniającymi a drugi ze zmiennymi objaśnianymi (wzorcami). Następnie, po procesie "nauki" można wprowadzać nowe dane a program wygeneruje prognozę.

Teraz wpadłem na pomysł, żeby utworzyć stronę www, gdzie użytkownik przesyłał by na serwer pliki ze swoimi danymi, dodatkowo wpisywałby podstawowe informacje związane z narzędziem prognostycznym (np. rodzaj sieci neuronowej, sugerowaną ilość warstw, ilość neuronów w każdej z nich, algorytm uczenia etc.) a następnie program by analizował przesłane dane, następnie przesyłałby "wnioski" (statystyki) z nauki etc. i użytkownik mógłby później wprowadzać nowe dane (jeden wektor zmiennych) a aplikacja podawałaby mu prognozę na podstawie nowo wprowadzonych danych oraz jeszcze parę innych informacji, wykresów etc.

Teraz moje pytanie brzmi: jak, waszym zdaniem, najlepiej byłoby to wszystko zorganizować? Tzn. jak połączyć stronę www z aplikacją napisaną w C++? Tzn. np. jak przesyłać dane do aplikacji w C++ przez formularze na stronie www? Jak włączać tą aplikację? Jak się z nią komunikować? Jakich narzędzi użyć? Podejrzewam, że trzeba będzie wspomóc się PHP?
Jakie Wy widzicie dodatkowe problemy z moim projektem? Np. pozostaje do rozwiązania przeze mnie problem związany z dość długim procesem nauki...
Bardzo bym prosił, abyście podzielili się swoimi uwagami, zastrzeżeniami, doświadczeniem etc. ;).
Z góry bardzo serdecznie dziękuję za okazaną pomoc!

1

Skrypt CGI lub osobny demon działający w tle i wykonujący pracę jaka mu zostanie podesłana.

0

Można wykorzystać połączenia przez sockety po localhost lub potoki nazwane.

Aplikacja w C++ działałaby w taki sposób, że normalnie nasłuchiwałaby na jakimś porcie, a aplikacja internetowa napisana w PHP lub ASP.NET działałaby tak, że w momencie, gdy użytkownik wprowadzi dane i uruchomi proces analizy, to aplikacja webowa połączy się z aplikacją w C++, a aplikacja w C++ uruchomi osobny wątek, w którym będzie połączony socket i będą przetwarzane dane, a potem aplikacja C++ wyśle przetworzone dane, a aplikacja webowa odbierze dane i się rozłączy, co spowoduje, że wątek w aplikacji C++ będzie zakończony.

Ta wielowątkowość jest po to, żeby jak jeden uzytkownik uruchomi przetwarzanie, to w trakcie tego przetwarzania inny uzytkownik też będzie mógł uruchomić przetwarzanie, które będzie się odbywać w osobnym wątku, a liczba jednoczesnych połączeń może być teoretycznie dowolnie duża.

0

Możesz napisać całą stronę w C++. Są do tego frameworki, jak chociażby CppCMS (jeden z lepszych imo), który posiada system szablonów i wiele innych przydatnych feature'ów.

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