Bevezetés a PHP világába Hojtsy Gábor Első Magyarországi PHP Konferencia 2003. március 29. Copyright PHP Konferencia, 2003, Hojtsy Gábor.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Kiss-Tóth Marcell Flash és PHP? De még mennyire!
Új online technológiák: lehetőségek és kihívások Kerese István Fejlesztési platform üzletág igazgató Microsoft Magyarország
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
Piacképes programozói tudás a középiskolában
Webszolgáltatások PHP-ben
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
Microsoft fejlesztőeszközök a szakképzésben Farkas Bálint Visual Studio 2008.
Előzmények Sikeres pályázat a kézirat elkészítésére (2004) A könyv megjelenése (2006)
ASP.NET MVC 3 platform áttekintés
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Microsoft Visual Web Developer Express Webfejlesztés Gubicza József.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Microsoft szoftverek a szakképzésben
Szombathely Dinamikus WEB programozás: PHP és JSP.
Vizuális és web programozás II.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Google earth és a térinformatika kapcsolata
WEB MES (webes gyártásirányító rendszer)
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Könyvtár egy kicsit másképp - a Magyar Elektronikus Könyvtárról és legújabb fejlesztéseiről Szombathely, Góczán Andrea OSZK, MEK osztály.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Web Application for Resource Planning
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
PHP oktatási tapasztalatok
Portálrendszerek és biztonság Bártházi András Első Magyarországi PHP Konferencia március 29. Copyright PHP Konferencia, 2003,
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Bevezetés a PHP világába - kezdőknek
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
Gábor Dénes Főiskola Rendszertechnikai Intézet
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Java web programozás 11..
Könyvtári honlapok megújítása Miért és hogyan? Vida Andrea Egyetemi Könyvtár Szeged.
Nagy Gergely, KÉSZÍTETTE: KONZULENS NEVE: DOLGOZAT CÍME: NAGY GERGELY NAGY TAMÁS DIPLOMADOLGOZAT BEMUTATÁSA.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
14. Szóbeli középszintű informatika tétel:
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
Illés Zoltán ELTE Informatikai Kar
A projekt célja O Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. O Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Vizuális programozás Előadó: Csapó Gábor.
Informatikai gyakorlatok 11. évfolyam
UMN Mapserver és a Grass használata a Geológiában Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék.
Webszerkesztés. IP cím pl: Domain cím - DNS pl: ország nevehttp:// számítógép címe World Wide Web Webszerverre.
kialakulása, fejlődése, generációk
Nagyvállalati dokumentumkezelés 2. Fejér Gábor PYLON KFT DMS megoldás nyílt forráskódú környezetben – az XDocs rendszer.
Egyszerű, osztott ütemező LISP nyelven
Lente Tamás Méliusz Juhász Péter Könyvtár
Közgyűjteményi megoldások
Integrált könyvtár rendszer (IKR)
CONNECTRA rendszer bevezetése
DRUPAL Előadja: Nagy Nikoletta :05.
Könyvtári rendszerek felső fokon
Előadás másolata:

Bevezetés a PHP világába Hojtsy Gábor Első Magyarországi PHP Konferencia március 29. Copyright PHP Konferencia, 2003, Hojtsy Gábor

Tartalomjegyzék A PHP története, mellékágak Főbb jellemzők Konkurens technológiák, nyelvek Szavazásra lehetőséget adó példák Magyar és angol nyelvű PHP források Előretekintés

A PHP története, mellékágak

A PHP születése 1994: Rasmus Lerdorf személyes oldala számára Perl programgyűjteményt készít PHP jelentése ekkor: Personal Home Page Tools A FI (Form Interpreter) nevű eszközzel egyesítve jött létre a PHP/FI 1997: A PHP/FI 2.0 egy teljesen új változat, már ötvenezer webhelyen telepítve

Újjászületés - PHP : Zeev Zuraski és Andi Gutmans alapjaiban újraírja a PHP-t, és szövetkezve Rasmus-szal megjelenik a PHP 3.0 Új jelentése: PHP: Hypertext Preprocessor Több százezer webhelyen telepítve Objektum orientált nyelvi elemek, kiterjeszthetőség Óriási mértékű ingyenes forráskód, PHP- ben írt alkalmazások terjedése a világhálón

PHP 4 - a Zend Engine 1999: Zeev Zuraski és Andi Gutmans ismét újraírja a PHP alapjait, most már egy 'külső' motorban Zend Engine néven 2003 februárjában több mint tíz és félmillió webhelyen telepítve Biztonságosabb adatkezelés, többféle webszerver támogatása, korrekt parancssori használat Professzionális PHP kódok kereskedelme, ingyenes elérhetősége

Zend Technologies A PHP mögött álló első számú cég, a PHP alapjainak készítői indították Az értelmezőt támogató kereskedelmi termékeket fejlesztenek, terméktámogatással Honlapjukon található referenciák egyértelművé teszik a PHP egyre szélesedő elfogadottságát a magasabb üzleti szektorban A PHP továbbra is ingyenes termék, minden feladatra elérhetőek költségektől mentes megoldások

Egységes osztálykönyvtár - PEAR 2000: Stig Bakken elindítja a PHP-t kiegészítő kódokat rendszerező PEAR-t PEAR: PHP Extensions and Application Repository. Részei a PFC (PHP Foundation Classes) és a PECL (PHP Extension Code Library) Mára egy komplett, telepítővel is rendelkező objektumorientált eszközkészlet A jövőben sokkal több szerepet kap

Grafikus felületek - PHP-GTK 2001: Andrei Zmievski és Frank Kromann a létező GTK implementációk alapján elkészíti a PHP grafikus felületeket kezelő kiterjesztését Újrahasznosítható korábban megírt PHP kód kliens oldali alkalmazások írására is A PHP továbbra is a webfejlesztés területére fókuszál a fejlesztők döntése szerint

Főbb jellemzők

A PHP tulajdonságai Web alkalmazás fejlesztés orientált szkriptnyelv, HTML-be ágyazott A legtöbb operációs rendszeren, a legtöbb szerverrel képes az együttműködésre Rendkívül egyszerűen tanulható, a C és Java nyelvekre szintaktikailag hasonlít, a Perl jó tulajdonságait is átvette Dokumentációja részben magyar nyelven is elérhető

Mire képes a PHP? Web fejlesztés orientált: HTML oldalak előállítása, űrlapok feldolgozása Számos kimeneti formátum: képek, Flash mozik, PDF állományok, XML generálása Adatbázisok elérése natív vagy absztrakciós felületekkel Számos protokoll támogatása, Java osztályok példányosítása, COM objektumok elérése XML, XSLT, web service kezelési képesség

Együttműködés szerverekkel A főbb szerverekhez modul formában elérhető A szerver indulásakor betöltődik Állandóan a memóriában marad Bármely CGI-t támogató szerverhez illeszthető Kérésenként új PHP értelmező indul Jelentős erőforráshasználat

Parancssori felület (CLI) Időzítendő feladatokhoz [cron] Automatizálható feldolgozáshoz Böngésző nélküli működéshez [go-pear] PHP alkalmazások telepítőjeként

Konkurens technológiák, nyelvek

ASP (.NET) hátrányok Zárt forráskódú, kötött szállító Az alaprendszer költséges Külön vásárolható kiegészítők Operációs rendszerhez kötött 'Nem tipikus' szintakszis (Visual Basic)

ASP (.NET) előnyök Egységes felület több nyelvből kezelhetően Alkalmazásszerver a háttérben

ColdFusion hátrányok Kereskedelmi rendszer Európában nem terjedt el Grafikusok általi használatra tervezett 'tag' alapú programozási módszer

ColdFusion előnyök Java környezetbe automatikusan illeszkedik A HTML-től 'csak egy kis lépés'

Java / JSP hátrányok Általános, nem webfejlesztésre tervezett nyelv Hosszú tanulási időszak, rengeteg szabvány Nyilvános szervereken nem elérhető 'Túl sok szabály' nehezíti a gyors programozást

Java / JSP előnyök Kész osztálykönyvtár Alkalmazásszerver a háttérben Letisztult technológia

Perl hátrányok Nem kifejezetten webes programozásra szolgál CGI támogatás a legtöbb szerveren mod_perl helyett Túl sok út egy feladat megoldásához Nehezen olvasható szintakszis

Perl előnyök Egységes kész kódok óriási tárháza (CPAN) Kiforrott nyelv

Szavazásra lehetőséget adó példák

Szavazás három környezetben Weboldal - HTML kimenet, űrlap adatok fogadása Parancssor - szöveges kimenet / bemenet Asztali alkalmazás - ablakozós felület Általános szavazást kezelő mechanizmus

Szavazást kezelő függvény // A megvalósítás nem törekszik // tökéletességre, csak bemutató jellegű function szavazas($szavazat ) { $eddigi list($igen, $nem) = explode(" ", $eddigi); if ($szavazat) { $igen++; } else { $nem++; } $allomany = fopen("szavazatok.txt", "w"); fwrite($allomany, "$igen $nem"); fclose($allomany); }

Szavazás HTML oldalon / 1 Szavazás <?php if (count($_POST)) { szavazas(isset($_POST['igen'])); } function szavazas($szavazat) {... } ?>

Szavazás HTML oldalon / 2 Létezhet-e habostorta hab nélkül?

Szavazás parancssorban / 1 <?php echo "Letezhet-e habostorta hab nelkul [I/N]?\n"; $stdin = fopen("php://stdin", "r"); $valasz = fgets($stdin); szavazas(trim($valasz) == "I"); function szavazas($szavazat) {... } ?>

Szavazás parancssorban / 2

Szavazás ablakban / 1 <?php dl('php_gtk.'. (strstr(PHP_OS, 'WIN') ? 'dll' : 'so') ); function szavazas($szavazat) {... } function destroy() { Gtk::main_quit(); } $window = &new GtkWindow(); $window->connect('destroy', 'destroy');

Szavazás ablakban / 2 $hbox = &new GtkHBox(); $window->add($hbox); $label = &new GtkLabel( "Létezhet-e habostorta hab nélkül?" ); $hbox->add($label); $button = &new GtkButton('Igen'); $button->connect( 'clicked', 'press', TRUE ); $hbox->add($button);

Szavazás ablakban / 3 $button = &new GtkButton('Nem'); $button->connect('clicked','press',FALSE); $hbox->add($button); $window->show_all(); Gtk::main(); function press($button, $value) { szavazas($value); } ?>

Szavazás ablakban / 4

Magyar és angol nyelvű PHP források

Hol kezdjem? Magyar nyelvű könyvek különböző kiadóktól Tantermi és online tanfolyamok Részben magyar nyelvű kézikönyv - hu.php.net Levelezőlista - weblabor.hu Hírek, információk - phpinfo.wish.hu Kész programok - Még több link - php.lap.hu

Előretekintés

PHP 5 - előretekintés 2003: A Zend Engine új verziójának végleges kiadása, a PHP 5 megjelenése (?) Korrekt objektumorientált támogatás, egységesített felületek A kiterjesztések jó része a PECL-be kerül, bármikor telepíthető és törölhető lesz a PEAR telepítővel A dokumentáció is várhatóan modularizálódik

Újdonságok a PHP 5-ben Konstruktorok, destruktorok Privát és védett tulajdonságok és metódusok Absztrakt metódusok Egymásba ágyazott osztályok Metódus importálás Kivételkezelés a hibatűrőbb programok fejlesztése érdekében

Köszönöm Hojtsy Gábor