Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kraken PHP - Szkielet do tworzenia wieloprocesowych, wielowątkowych webaplikacji w PHP
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam wszystkich,
jest to pierwsze forum deweloperskie na jakim zarejestrowałem się kilka lat temu, nauczyłem się tu dużo rzeczy, trochę pomogłem innym i ogólnie traktuję to miejsce jako moje rodzinne forum, gdzie wszystko się zaczęło. Z tego też powodu, po 2 latach pracy, chciałem Wam w pierwszej kolejności przedstawić wyniki mojego projektu - Kraken Framework - szkielet do tworzenia wieloprocesowych, wielowątkowych aplikacji webowych z zastosowaniem architektury multiagentowej. Jest to pewnego rodzaju przed-premiera, bądźcie wyrozumiali (IMG:style_emoticons/default/smile.gif)

Projekt jest szkieletem aplikacji, umożliwiającym tworzenie bezpiecznych, rozproszonych i asynchronicznych aplikacji webowych w PHP. Jego główną rolę jest zapewnienie podstawowych funkcjonalności z tym związanych out-of-the-box, by nie trzeba było do każdego projektu obowiązkowo zaciągać node.js, gdy nagle okazuje się, że trzeba dodać np websockety. Wsparcie asynchroniczności i strumieni, zezwają na utrzymanie wysokiej wydajności i niskiego zużycia pamięci. Całość jest open source i wydane na licencji MIT.

Więcej o projekcie:
- Strona Główna - Official Kraken Website
- Github - Kraken Framework

Prosiłbym w tym temacie, byście wypowiadali się jedynie na temat samego projektu, wszystkie niedoskonałości strony WWW możecie zgłosić w osobnym temacie.

Prosiłbym także o wsparcie, jeśli uważacie, że technologia, którą wam prezentuję jest ciekawa i godna uwagi, proszę byście szepnęli o niej jakieś drobne słówko w swoich blogach czy innych serwisach, z których korzystacie. Jeżeli nie chcecie nic takiego robić, to chociaż nagrodźcie projekt Githubowym Star'em. Zainteresowanie projektem pozwoli mi go nadal, dynamicznie rozwijać, wiedząc, że na to co robię jest odpowiednio wysokie zapotrzebowanie (IMG:style_emoticons/default/smile.gif)

Z góry wszystkim dziękuję!

Ten post edytował Skie 6.10.2016, 13:47:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


PHP dlatego, że zbyt często w nowoczesnym webdevelopingu spotykam się z sytuacją, gdzie jest produkowana apka w PHP, do której potem dochodzą wymagania typu websocket, dystrybucji obliczeń, kolejkowania różnych tasków i często w takiej sytuacji ludzie od razu zaczynają automatycznie zaprzęgać node.js tylko do tej jednej funkcjonalności lub inne technologie co powoduje, że od razu rośnie niepotrzebnie poziom skomplikowania. Jestem zdania, że PHP nie powinien być traktowany jako gorszy język ("dlaczego PHP?"), bo posiada również wiele niewykorzystanych zalet - chociażby to, że wspomniany Kraken używajać PHP7.0 działa wydajniej niż wspomniany Node.js przy podobnych taskach. Jeśli deweloprzy pójdą w tym kierunku dalej rozwijająć aplikacje, moglibyśmy stworzyć własnego Node.php kiedyś. Nie mówię, że Node.js jest zły, oczywiście bo nie jest. Sam piszę głównie w PHP, w Node i w Go, ale nie lubię jak wszystko jest mieszane tylko dlatego, że w "bo tam to jest." Czy naprawdę, każdy projekt teraz musi być mieszanią PHP, Node, Pythona z Go/C++ w tle i obowiązkowo chociaż jednym serwisem JAVowym, by być "dobry"?

Duże projekty oferują wiele funkcjonalności i konfiguracji, więc to oczywiste, że poziom skomplikowania i złożoności jest i będzie duży. Akka.io to jeden ze wzorów który chciałem naśladować tworząc to oprogramowanie, co jest widoczne m.in. w systemie jak został stworzony cały nadzór aplikacji. Niestety nie da się wszystkiego przenieść 1-do-1, niektóre rozwiązania w PHP po prostu nie będą na tyle wydajne by był sens je implementować, więc trzeba to zrobić tak by było dobrze, a nie by było tak samo ale niewydajnie. Na sam koniec powiem, że jest to też szkielet aplikacji nie dla każdego, moim targetem były mniejsze i średnie projekty. Nie zamierzam tutaj konkurować z JAVĄ czy Akką, bo nie do tego zostało to stworzone. Ponadto, jeśli jesteś w stanie zaprząc tego typu duże enterprise'owe projekty i masz odpowiednie zasoby na to, to wybór technologii jest naprawdę duży, a złośliwiec może rzecz "po co JAVA czy Python? Tylko Erlang!" (IMG:style_emoticons/default/smile.gif)

Ten post edytował Skie 10.10.2016, 17:22:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 22:00