ďťż

[CMS] CMS-y w C jako rozsszerzenie Apache? Czy to możliwe?

       

Podstrony


telcocafe

Kolejną innowacją w rozwoju WWW mogą być CMS-y napisane w C lub innym kompilowanym języku (nawet kompilowany PHP, jak kiedyś do tego dojdzie, bo to łatwy język), np. jako rozszerzenie Apache.

Zalety:
- szybkie i wydajne rozwiązanie
- biblioteki, funkcje i klasy załadowane są cały czas i tylko w 1 kopii
- szablony tak samo napisane w (x)HTML, CSS, itp. - może nawet z wstawkami {var}, itp... bez PHP, ASP, JSP, Perl...
- po prostu tylko 1 silnik z rozszerzeniami - ale wszystko skompilowane do kodu maszynowego (choć rozszerzenia PHP też)

Przeznaczenie:
- serwisy blogowe
- firmy z własnym serwerem oferujące różne usługi (często z obciążonymi serwerami)
- hostingi takich CMS-ów
- (...)

Czy istnieją już takie rozwiązania? Co w ogóle o tym myślicie? :)
Użytkownik Ferrari edytował ten post 20 lipiec 2007, 21:17


Czym by to się różniło od zwykłych CMS-ów? Bo niezbyt rozumiem . . .
Ja jak na razie nie chcę sie uczyć nowego języka więc raczej nie idę na to.
I trochę to dziwne . . . Wszystko skompilowane? Nawet czysty html? :P


- szybkie i wydajne rozwiązanie tobie znowu odbiło z pseudowydajnością? Początek stronek i www to CGI, a także C. Jak widać ludzie z tego uciekli na bardziej elastyczne platformy vide PHP, Python, Ruby. Pisanie aplikacji sieciowej w C a nie w języku interpretowalnym wiele nie zmieni bo operacje sieciowe są znacznie wolniejsze niż wykonanie skryptu. Oczywiście ogromne projekty jak np. onet czy google mają komponenty napisane w C/C++ itp. ale nie są to całe "serwisy" bo:
- nie ma sensu
- trudno to rozbudowywać
- do zrobienia stronki nagle potrzebny jest mistrzu C/C++
- błędy i luki w aplikacji C/C++ mogą być znacznie poważniejsze niż w skrypcie PHP (w kwestii bezpieczeństwa i stabilności serwera)
- nikt nie stawia serwera na i386 i 2MB RAM


(nawet kompilowany PHP, jak kiedyś do tego dojdzie, bo to łatwy język)
...
- biblioteki, funkcje i klasy załadowane są cały czas i tylko w 1 kopii


- szablony tak samo napisane w (x)HTML, CSS, itp. - może nawet z wstawkami {var}, itp... bez PHP, ASP, JSP, Perl...
- po prostu tylko 1 silnik z rozszerzeniami - ale wszystko skompilowane do kodu maszynowego (choć rozszerzenia PHP też)
Istnieją enkodery do PHP, ale zwykłe skrypty/userzy ich nie używaj / nie ma ich na serwerach. Python przykładowo tworzy pliki z bajtkodem bez dodatków i np. używając mod_pythona w apache serwer używa tego bajtkodu (nie kompiluje kodu za każdym wywołaniem jak zwykłe PHP).


Przeznaczenie:
- serwisy blogowe
- firmy z własnym serwerem oferujące różne usługi (często z obciążonymi serwerami)
- hostingi takich CMS-ów


- wordpress czy blogspot stoją i jakoś w C napisane nie są.
- różne usługi... przykładowo SVN nie jest napisane w języku interpretowanym :)
- hosting CMSów... CGI nie jest wydajne (a tak "najczęściej" działały/działają "strony" napisane w C/C++). Poza tym gdyby ktoś chciał to by zrobił a jak na razie python i ruby w ofensywie :)

http://debaday.debia...ming-framework/ - chciałeś to masz.
<%! #include <time.h> time_t now; %> <html> <head><title>A hello world app for debaday</title></head>> <body> <h1>Hello World</h1> <p><% now = time(0); io_printf(out, "Time is now %sn", ctime(&now)); %> </body> </html>
Po prostu śliczny i łatwy do modyfikacji kod, teraz tylko jakieś biblioteki dla bazy danych :P i będzie po prostu full wypas. I weź to jeszcze hostuj na "zwykłych" serwerze LAMPP + uwzględniając architektury, wersje bibliotek i GCC owe CMSy w C/C++ musiałyby być kompilowane na docelowym serwerze :)
Użytkownik Riklaunim edytował ten post 21 lipiec 2007, 00:37
Z ciekawości zrobiłem testy.
Test obejmowało wyświetlenie w pętli znaków, dostęp do plików, połączenie przez socket.
Test wykonany za pomocą Apache benchmark pomiędzy php a c++ w cgi, php wypadł lepiej o jakieś 2s przy 1000 zapytaniach do strony.
Użytkownik Ziombka edytował ten post 22 lipiec 2007, 13:50


imho nie przeszłoby samo założenia hostingowania :-) nikt by tego u siebie nie zainstalował, a jeśli byłaby to aplikacja dedykowana to trzebaby robić dogłębny audyt bezpieczeństwa co się by nie opłacało :-) tak więc jak już pisał Riklaunim idzmy do przodu, a nie cofajmy się :-)
Użytkownik Bełdzio edytował ten post 23 lipiec 2007, 13:42
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.