ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
PHP (99) - Budoucnost PHPLehké mudrování o tom, co se stane s PHP v blíže neurčené budoucnosti, aneb "mám se to tedy učit?" Dnes se zamyslíme nad tím, jaké perspektivy nejspíše čekají jazyk
PHP a jaká budoucnost čeká ty, kdo tento jazyk ovládají. Nejsem
samozřejmě věštec, ale mnohé se dá vyčíst ze směru, jakým se tento
jazyk a komunita kolem něj v posledních několika letech vyvíjí.
Směřování PHPZejména v souvislosti s vydáním "pětkové" verze PHP je na webu k
dispozici mnoho článků, které se tak či onak zabývají směřováním PHP do
budoucna. Je to logické; vydání nové hlavní verze čehokoli,
programovací jazyk nevyjímaje, udává jasně směr, kterým se daná věc
bude ubírat. Pojďme si pro zpestření poukázat na některá zajímavější
místa na webu, která se tím zabývají nebo zabývala. Pokud si budete
články číst, doporučuji podívat se i na diskuse pod nimi. Mnohdy jsou
protichůdné a mnohdy jsou velmi zajímavé.
Pozn.: Jste-li milovníky historie,
můžete na internetu najít i články z doby, kdy se filozofovalo o
přechodu z PHP 3 na PHP 4. Uvidíte z toho dvě věci: 1) Mnoho argumentů
se vyřeší "samo" tím, že se nová verze používá, a 2) Diskuse kolem
přechodu PHP4->PHP5 jsou mnohem vášnivější, než byly diskuse u
přechodu z PHP3 na PHP4. Při tom humbuku kolem PHP 5 bychom ale neměli zapomínat na jednu
věc: PHP se bude vyvíjet dál. Podpora dalších technologií se bude
zlepšovat (třeba XML, SOAP), možnosti jazyka se budou rozšiřovat
(strukturovaná správa výjimek, objekty) a jádro ZEND se asi bude rovněž
zrychlovat. V té záplavě informací o budoucnosti PHP bych si dovolil být
optimistou. PHP 5 samozřejmě nemá všechny vlastnosti, po nichž vývojáři
volali, ale některé má. Jiné se připravují. Další osud PHP bych
rozhodně neviděl černě. Komunita kolem něj je obrovská a existují
životaschopné projekty psané v PHP, které hned tak nezaniknou. Jiná otázka je, zda se PHP "vypracuje" na jazyk, v němž bude možné
vyvíjet i ty největší internetové aplikace. To si netroufám odhadnout;
v očích mnoha odborníků je totiž PHP dodnes považováno za záležitost
pro "malé až střední" projekty. Už sama definice toho, co to je "malý
až střední" projekt je samozřejmě obtížná. Nicméně, úměrně tomu, jak se
budou v PHP zlepšovat podmínky pro práci s objekty, budou se i zvyšovat
jeho možnosti pro nasazení na "velkých" věcech. Pozn.: To je logické. Každý velký
projekt totiž skončí u objektů, protože procedurální programování
nemůže nabídnout takový stupeň znovupoužitelnosti kódu a flexibility,
jaký je pro vývoj mamutích aplikací potřeba.
Alternativy k PHPAbychom pochopili, jaké má PHP vyhlídky, můžeme se rovněž krátce
zamyslet nad jeho alternativami. Pro vývoj webu to může být například
Perl nebo Python. Oba tyto jazyky jsou v mnoha ohledech dále než
samotné PHP (ve zmiňovaných objektech, například). Problémem je však
jejich nízká rozšířenost na komerčních hostinzích. Dostáváme se tak
vlastně do bludného kruhu. Pro provoz aplikací na platformě Windows se kdysi používal jazyk ASP
(active server pages). Vypadá to, že byl s nástupem PHP zatlačen
poněkud do pozadí, navíc není přenositelný na jiný server a musí běžet
na Microsoft Internet Information serveru, tedy na Windows. Nejvážnějšími konkurenty pro PHP se pak stávají "zbraně těžkého
kalibru", jako je platforma .NET (se svým ASP.NET) či Java. V jistém
smyslu o nějakém srovnávání nemůže být ani řeč, protože jak .NET, tak
Java jsou skutečně platformy,
kdežto PHP je "jen" jazyk.
Domnívám se, že PHP nikdy nebude tak silné, aby mohlo konkurovat
například Javě - a myslím, že by se o to PHP ani nemělo snažit. Trendy ve tvorbě webuJestliže uvažujeme o PHP, měli bychom rovněž přihlédnout k obecným
trendům ve tvorbě webu, protože tam se PHP uplatňuje nejčastěji.
(Konečně už) je pryč doba, kdy "letěly" weby přeplácané, nadupané
grafikou a animacemi a weby s pramalou informační hodnotou. Význam
získávají weby jednoduché na orientaci, přehledné, čtivé. PHP samo o
sobě samozřejmě můžete použít jak ke tvorbě webu hezkého a čtivého, tak
i ke spáchání webdesignérského paskvilu prvního stupně. Ale o to nejde. Zdá se totiž, že na popularitě získávají
"předpřipravená" řešení typu různých CMS (content managemet systems,
systémů pro správu obsahu). Není divu, tyto systémy mají mnoho výhod -
od tolik potřebné možnosti oddělit obsah webu od jeho formy, přes
možnost práce více uživatelů na obsahu, centrální správu, až třeba po
rychlost, s jakou mohou tato řešení být nasazena do praxe. Pozn.: Můžete se přesvědčit sami, o CMS
máme totiž na Linuxsoftu seriál. A právě - naprostá většina alespoň těch nejznámějších redakčních
systémů je napsaná v PHP. Zdá se, že to je přesně segment, v němž PHP
plní svou úlohu velmi dobře - a že to je oblast, v níž se síly a
kvalita tohoto jazyka budou i nadále projevovat. PHP tedy budete moci
použít jak pro napsání takového
software, tak i pro jeho uživatelské úpravy
(pokud vám to umožní příslušná licence).
Kolik jazyků umíš...... tolikrát jsi člověkem. Tohle v oblasti počítačů neplatí. Každý
jazyk je totiž primárně určen na něco jiného, má své silné a slabé
stránky a při jeho používání se stanete "mistrem" až za nějakou dobu.
Jestliže budete chtít kromě PHP umět i jiné programovací jazyky, nebo
jestliže se kromě jiných programovacích jazyků budete chtít naučit PHP,
možná vezmete zavděk nísledující postřehy:
Pakliže jste se naučili PHP, a chtěli byste pokračovat nějakým
"vyšším" programovacím jazykem, máte v podstatě dvě možnosti: "céčko"
nebo Javu. Rozebírat výhody a nevýhody těchto jazyků nebo je srovnávat
je již nad rámec naší úvahy; každopádně vás možná potěší, že oba jazyky
mají s PHP trochu společné syntaxe. Mám tím na mysli to, že některé
části kódu psané v Javě nebo C byste tedy mohli pochopit pomocí
znalostí, které máte z PHP.
Související články
Předchozí Celou kategorii (seriál) Další
PHP (1) - Historie a budoucnost
PHP (2) - Jak to funguje PHP (3) - Instalace PHP (4) - Základy syntaxe PHP (5) - Příkaz Echo; formátování kódu PHP (6) - Typy proměnných PHP (7) - Pole PHP (8) - Výrazy, konstanty, inkrementace PHP (9) - Přetypování proměnných PHP (10) - Logické výrazy a operátory PHP (11) - Operátory porovnání; priorita operátorů PHP (12) - Podmínky PHP (13) - Příkazy cyklu PHP (14) - Cyklus for PHP (15) - Funkce PHP (16) - Vyrobme si kalendář PHP (17) - Dokončujeme kalendář PHP (18) - Funkce pro práci s poli PHP (19) - Objekty PHP (20) - Objekty podruhé PHP (21) - Vkládání souborů PHP (22) - Regulární výrazy PHP (23) - Neztraťte se ve funkcích PHP (24) - Pracujeme s formuláři PHP (25) - Formuláře - nikomu nevěřte PHP (26) - Formuláře na sto způsobů PHP (27) - Příklady na formuláře PHP (28) - Chybovati je lidské PHP (29) - Soubory a adresáře PHP (30) - Počitadlo pomocí souborů PHP (31) - Upload a download souborů PHP (32) - Příklad na BLOG PHP (33) - HTTP hlavičky PHP (34) - Úvod do databází PHP (35) - Uložení dat v databázi PHP (36) - Připojujeme se k MySQL PHP (37) - Tvorba tabulek v MySQL PHP (38) - Dolujeme data z MySQL PHP (39) - Zobrazujeme a stránkujeme data PHP (40) - PHP a vkládání záznamů do databází PHP (41) - Měníme data v databázích PHP (42) - Odstraňujeme databázová data PHP (43) - MySQL rychleji a rychleji PHP (44) - MySQL ještě rychleji PHP (45) - Jsou data v databázi v bezpečí? PHP (46) - Importujeme data do databáze PHP (47) - Exportujeme data PHP (48) - Práce s binárními daty (BLOB) PHP (49) - Kam kráčíš, MySQL? PHP (50) - Ověřování uživatelů PHP (51) - Přenos dat mezi stránkami PHP (52) - Cookies PHP (53) - Sessions PHP (54) - Dodržování webových standardů PHP (55) - Odesílání e-mailů PHP (56) - Tisk a PDF PHP (57) - XML PHP (58) - XML lépe a radostněji PHP (59) - zapisujeme XML PHP (60) - Rozsáhlejší projekty 1. PHP (61) - Rozsáhlejší projekty 2. PHP (62) - Rozsáhlejší projekty 3. PHP (63) - Rozsáhlejší projekty 4. PHP (64) - Ladění kódu PHP (65) - Ladění kódu 2. PHP (66) - PHP debugger PHP (67) - Zdroje informací o PHP PHP (68) - Stavíme portál PHP (69) - Stavíme portál 2. PHP (70) - Registrace uživatelů na portálu PHP (71) - Přihlašování uživatelů na portál PHP (72) - Hrátky s uživateli PHP (73) - Frontend a backend PHP (74) - Administrátorské rozhraní portálu PHP (75) - Pokračujeme na portále PHP (76) - Zobrazujeme data na portále PHP (77) - Portál, databáze a relace PHP (78) - Informační obsah portálu PHP (79) - Triky s formuláři a ergonomie webu PHP (80) - Administrace diskografie hudebního portálu PHP (81) - Uživatel versus programátor PHP (82) - zabezpečení vstupů formulářů PHP (83) - Ukládání textů písní na hudebním portále PHP (84) - Ještě k registraci PHP (85) - ukládání souborů do databáze na portálu PHP (86) - zobrazení dat a stahování soborů pro registrované PHP (87) - finišujeme portál PHP (88) - provoz ve Windows PHP (89) - cesta do hlubin php.ini PHP (90) - Poťouchlé konfigurační volby PHP (91) - php.ini potřetí a naposledy PHP (92) - funkce pro interakci s operačním systémem PHP (93) - příkazový řádek PHP (94) - GUI PHP (95) - GUI podruhé PHP (96) - (ne)bezpečné PHP PHP (97) - bezpečnost ještě jednou PHP (98) - PHP 5. PHP (100) - Závěr PHP (101) - Apríl: Příklady z praxe php rewrite Byte order mark a PHP Předchozí Celou kategorii (seriál) Další Ke stažení jako HTML nebo jako PDF.
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |