on-game | vs-web | vs-online | AAA WEBY
Hlavni panel

Onlinovky a technologie – Slavná trojka


Onlinovky a technologie – Slavná trojka

   Pokud se člověk rozhodne, že chce napsat online hru, je jistě jedním z jeho prvních a zároveň nejsložitějších rozhodnutí volba technologií, které bude používat. Toto rozhodnutí se obyčejně opírá o mnoho faktorů například znalost programovacího jazyka, dostupnost a cena hostingu, schopnosti a flexibilita dané technologie. V neposlední řadě pak jsou možnosti stáhnout kusy kódu z internetových serverů.

   Asi nejčastější volbou dosud je trojkombinace Apache-PHP-MySQL. Skalní jedinci by tuto trojkombinaci tesali do kamene, já se zde pokusím o objektivní zvážení výhod i nevýhod jednotlivých částí.

Apache jako webový server
   Jedná se o jednoduchý webový server založený na historií a praxí vyzkoušeném jádře, které je schopno přijímat požadavky a vracet dokumenty. Aby bylo možné do tohoto serveru zavést nové funkčnosti jsou dostupná různá rozšíření umožňující více druhů serverové autentikace, šifrování dat apod. Osobně mi tento webserver k srdci nepřirostl, ale díky jeho modularitě má tento produkt velmi těžko stanovitelné hranice svého potenciálu. Mnoho uživatelů si tento produkt chválí díky stabilitě a nízkým provozním nárokům.

PHP jako engine
   Zde se jedná o samotné výkonné jádro webové aplikace. Přesněji jedná se o interpretovaný skriptovací jazyk. Jeho jednoduchá syntaxe je velmi vhodná pro programátory-začátečníky, bohužel zde je i jedna ze slabin tohoto jazyka. Díky jeho slabé typové kontrole se lze dostat při implementaci složitějších postupů do prekérních situací. Nicméně PHP jako jazyk se stále vyvíjí. Síla tohoto jazyka je jak jsem řekl v jednoduché syntaxi, dále množství rozšiřujících knihoven a zároveň možnosti celkem detailně nakonfigurovat chování interpreteru ať už se bavíme o výkonové stránce nebo rozsahu dostupných funkcí. PHP není úplně doceňováno, protože lidé si jej běžně spojují s webovými aplikacemi. Možnosti tohoto jazyka však sahají dále, knihovnu interpretera lze přilinkovat do aplikace a pak se z PHP může stát skriptovatelná část business logiky aplikace. Zdrojové texty PHP se udržují relativně snadno, ovšem jejich čitelnost není nejvyšší. Rovněž při stavbě aplikace musíme počítat s tím, že se jedná o interpretovaný jazyk se všemi jeho neduhy i výhodami.

   Pokud jde o základní nedostatky PHP jako engine pro webovou aplikaci, jde zejména o absenci statických proměnných tedy takových proměnných, které přežívají nejen v době běhu skriptu, ale i mimo něj, o proměnné dostupné ze všech skriptů všech vláken vykonávání apod. Od tohoto se pak odvíjí absence toho, čemu ASP říkají Application objekt. Obtížně se také implementuje sofistikovanější cacheovací mechanismus. Další nevýhodou je způsob sestavování výstupu a to zejména proto, že částí výstupu míchají s kódem, větší zásahy jsou pak složitějšího rázu.
   Oproti tomu existuje, částečně díky právě zmíněné možnosti rozšíření, mnoho knihoven, které se právě některé z těchto neduhů snaží obejít nebo doplnit.

   MySQL
   Za dobu, co tento databázový engine znám, udělali jeho vývojáři obrovský pokrok, ať už co se týče rychlosti, stability, implementace SQL jazyka a dalších víceméně samozřejmých věcí jako jsou administrátorské konzole apod.
   V pro mne poslední známé verzi už je podporováno více druhů databázového typu volitelného podle očekávané zátěže na databázi. Kromě implementace základního SQL jazyka už by měly být k dispozici uložené procedury, co však nadále chybí jsou triggery. Propagovaná administrátorská konzole je mnohem příjemnější než do té doby dostupné nástroje a údržba a správa se tak stává víceméně klikací záležitostí, ovšem ani pro milovníky řádkových příkazů není všem dnům konec. Moje testy ukázaly že sice při náběhu se jádro zdá být lehce neohrabané, ale ve chvíli, kdy se MySQL řádně usadí v paměti, umí podat chvílemi překvapující výkon. Ačkoliv MySQL začíná sklouzávat do vrstvy placených software, stále je k dispozici volně použitelná verze, což je jeden z hlavních důvodů, proč po ní mnozí uživatelé sáhnou.

   Závěrem tedy zbývá jen dodat, že pokud začínáte s vytvářením webových aplikací, tato trojkombinace vám na dlouhou dobu vystačí, výhodou této kombinace je, že na většině hostingů je prostředí složeno právě z těchto tří produktů, nevýhodou jsou omezení jednotlivých částí a problémy plynoucí z udržování verzí.



Známka 1,00 | Přečteno 2348 x | Smaž | 22/03/2007 | Autor: genesis |
Komentařů: 10 | Vstup do diskuse |
Sdílet

Abyste mohl hodnotit tento článek, tak musíte být přihlášen. Nemáte ještě zřízený účet ? Registrujte se zde.
Všechna práva vyhrazena, © 2006 Team on-game

Optimalizováno pro 1024x768 a prohlížeče IE, Mozilla Firefox a Operu

ip:38.107.179.218, čas:0.00197601318359, sql:10