SonIX design.net - web development



InternetovΘ.Aplikace

aplikace na webu?

Pod pojmem aplikace si v∞tÜina u₧ivatel∙ p°edstavφ b∞₧nΘ programy, kterΘ spouÜtφ pod sv²m operaΦnφm systΘmem. OvÜem za internetovΘ aplikace se pova₧ujφ serverem generovanΘ strßnky, kterΘ °eÜitel naprogramuje v n∞kterΘm skriptovacφm jazyku (nap°. Microsoft Active Server Pages nebo velmi mocn² jazyk PHP). D∙vodem, proΦ autor zvolφ jinou formu ne₧ samotnΘ statickΘ HTML Φi dalÜφ prost°edky zpracovßvajφcφ se na stran∞ klienta (tedy server pouze odeÜle klientovi strßnku, ani₧ by na ni cokoliv sßm upravoval), m∙₧e b²t bu∩ efektivita prßce Φi celΘho projektu nebo jednoduÜe neexistuje vhodnΘ °eÜenφ pomocφ jinΘ technologie. Prßv∞ dφky technologiφm serverem generovan²ch strßnek se dajφ realizovat r∙znorodΘ po₧adavky zßkaznφk∙, jako jsou nap°. internetovΘ obchody, nabφdkovΘ katalogy, systΘmy pro sprßvu aktualit Φi administraci celΘho webu.

Obrovskou ·lohu zde hraje vyu₧itφ databßze (MS-SQL, MySQL, Postgre, ...). Nßroky na konkrΘtnφ databßzov² systΘm se liÜφ, a tak nelze s ·plnou urΦitostφ °φci, kter² je ten sprßvn² Φi univerzßlnφ. I kdy₧ v dneÜnφ dob∞ jsou za ÜpiΦku pova₧ovßny databßze IBM, Oracle nebo MS-SQL (MS-SQL lze provozovat jen na systΘmech Microsoft Windows a je pom∞rn∞ drah²), na dosti serverech se vyu₧φvß prßv∞ MySQL (lze provozovat i na unixov²ch systΘmech a jeho licenΦnφ politika umo₧≥uje pou₧φvßnφ zdarma).

V souΦasnΘ dob∞ pracuji na r∙zn²ch samostatn²ch "modulech", ze kter²ch lze web sestavit jako sklßdanku podle u₧itn²ch a finanΦnφch nßrok∙ zßkaznφka. Z urΦitΘho pohledu lze tedy mluvit o modulßrnφm programovßnφ, i kdy₧ toto oznaΦenφ nelze chßpat doslova. Mezi nejzajφmav∞jÜφ pat°φ nap°φklad systΘm pro sprßvu aktußlnφch informacφ na webu (modul "Aktuality"), dφky kterΘmu se m∙₧e o nov² obsah www strßnek starat p°φmo majitel webu a nikoliv u₧ °eÜitel p∙vodnφho projektu. K tomuto u₧ivatelskΘmu p°φstupu dneÜnφ internetovΘ projekty velice tφhnou a tato situace je vcelku logickß, ovÜem podle mΘho nßzoru se to n∞kdy p°φliÜ maximalizuje. Existujφ i aplikace, kterΘ u₧ivateli dovolφ postavit kompletnφ web pouh²m vybφrßnφm z nabφdek (te∩ nenφ °eΦ o WYSIWYG editorech), co₧ u₧ pon∞kud komplikuje dodr₧ovßnφ standard∙ a dßvß zbyteΦn∞ velkΘ pravomoce a zodpov∞dnost do rukou u₧ivatele.

implementace PHP & MySQL

Osobn∞ pou₧φvßm pro tvorbu internetov²ch aplikacφ velmi mocn² jazyk PHP v kombinaci s databßzφ MySQL. D∙vod je prost². PHP a MySQL jsou voln∞ Üi°itelnΘ produkty pod Open Source licencφ vhodnΘ pro v²voj webov²ch aplikacφ. Rovn∞₧ jsou dob°e p°enositelnΘ, tzn. ₧e fungujφ jak na uxixov²ch, tak i na windowsov²ch serverech. PHP je velmi efektivnφ a mß podobnou syntaxi jako jazyk C, co₧ je dobr² standard, je₧ nepot°ebuje ₧ßdn² dalÜφ komentß°. Databßzov² systΘm MySQL je velice rychl², populßrnφ a postaΦuje pro v∞tÜinu °eÜen²ch projekt∙. Jeho volba je tedy v²hodnß jak pro °eÜitele, tak i pro zßkaznφka. Nynφ trochu podrobn∞ji.

PHP je skriptovacφ jazyk vytvo°en² pro web a umφst∞n² na stran∞ serveru. PHP k≤d je p°elo₧en webov²m serverem a generuje HTML nebo jin² v²stup, kter² pak vidφ u₧ivatel. Neexistuje tedy ₧ßdn² zp∙sob, jak by u₧ivateli dorazil mφsto HTML zdrojov² k≤d v PHP. U₧ivatel tak ani nepoznß, ₧e jde o internetovou aplikaci, proto₧e ji vidφ jen jako klasickΘ www strßnky. Vznik PHP je spojovßn se jmΘnem Rasmuse Lerdorfa a je datovßn do roku 1994. Od tΘ doby proÜel tento jazyk n∞kolika p°ed∞lßvkami a v souΦasnΘ dob∞ je vyu₧φvßn na vφce ne₧ dvanßcti mili≤nech domΘn (p°esn² poΦet lze nalΘzt na www.php.net/usage.php). PHP je navφc Open Source, co₧ znamenß, ₧e jsou uvoln∞ny jeho zdrojovΘ k≤dy, kterΘ m∙₧e kdokoliv pou₧φvat, upravovat a dßle distribuovat a to zcela zdarma. V souΦasnΘ dob∞ je k dispozici beta verze PHP 5. Od verze 4 zaΦalo PHP pou₧φvat nov² Zend Engine (www.zend.com), tak₧e je mnohem rychlejÜφ ne₧ p°edchozφ verze. Navφc do tΘto verze byla zabudovßna podpora sessions, kterß se v p°edchozφch verzφch musela dohßn∞t knihovou PHPLib.

Shrnutφ siln²ch strßnek PHP

MySQL je velice rychl² (v²konostnφ testy viz www.mysql.com/information/benchmarks.html), populßrnφ, multi-u₧ivatelsk² a multi-threadov² (vφce·lohov²) relaΦnφ databßzov² systΘm, kter² pou₧φvß SQL, tedy celosv∞tov∞ pou₧φvan² standardnφ dotazovacφ jazyk pro databßze. MySQL je stejn∞ jako PHP k dispozici pod Open Source licencφ, ale v p°φpad∞ pot°eby existujφ i komerΦnφ licence (vφce info na www.mysql.com).

Shrnutφ siln²ch strßnek MySQL

Krßtce °eΦeno, PHP & MySQL je v²hodnΘ, kvalitnφ a levnΘ °eÜenφ, kterΘ se stßle vφce prosazuje na poli internetov²ch aplikacφ. S t∞mito nßstroji nenφ nic nemo₧nΘ a jak²koliv po₧adavek ze strany zßkaznφka lze prßv∞ touto cestou realizovat.

reference

N∞kterΘ ukßzky a podrobn∞jÜφ popis internetov²ch aplikacφ Φi "modul∙" naleznete v sekci reference.


©2003
the project :::SonIX design::: developed by SonIX
web http://www.sonixdesign.net, email sonix@sonixdesign.net or sonix@post.cz