{"id":1202,"date":"2013-04-02T11:28:49","date_gmt":"2013-04-02T09:28:49","guid":{"rendered":"https:\/\/abonyita.inf.elte.hu\/?p=1202"},"modified":"2013-04-02T11:28:49","modified_gmt":"2013-04-02T09:28:49","slug":"objektumorientalt-php-library-szabvanyos-html5-alkalmazasok-fejlesztesehez","status":"publish","type":"post","link":"https:\/\/abonyita.inf.elte.hu\/?p=1202","title":{"rendered":"Objektumorient\u00e1lt PHP library szabv\u00e1nyos HTML5 alkalmaz\u00e1sok fejleszt\u00e9s\u00e9hez"},"content":{"rendered":"<p>A XXXI. Orsz\u00e1gos Tudom\u00e1nyos Di\u00e1kk\u00f6ri Konferencia Informatika Tudom\u00e1nyi Szekci\u00f3j\u00e1ban Visnovitz M\u00e1rton (programtervez\u0151 informatikus, BSc, 3. f\u00e9l\u00e9v) &#8222;Objektumorient\u00e1lt PHP library szabv\u00e1nyos HTML5 alkalmaz\u00e1sok fejleszt\u00e9s\u00e9hez&#8221; c\u00edmmel ny\u00fajtotta be dolgozat\u00e1t, melynek \u00e9n voltam a t\u00e9mavezet\u0151je.<\/p>\n<p><a href=\"https:\/\/abonyita.inf.elte.hu\/wp-content\/uploads\/2013\/04\/vmotdk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1204\" alt=\"Visnovitz M\u00e1rton prezent\u00e1l\" src=\"https:\/\/abonyita.inf.elte.hu\/wp-content\/uploads\/2013\/04\/vmotdk.png\" width=\"400\" height=\"230\" srcset=\"https:\/\/abonyita.inf.elte.hu\/wp-content\/uploads\/2013\/04\/vmotdk.png 400w, https:\/\/abonyita.inf.elte.hu\/wp-content\/uploads\/2013\/04\/vmotdk-300x173.png 300w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a>A kifejlesztett programk\u00f6nyvt\u00e1r c\u00e9lja, hogy egy olyan fejlett programoz\u00e1si eszk\u00f6zt\u00e1rat biztos\u00edtson a fejleszt\u0151knek, amellyel a legfrissebb szabv\u00e1nyoknak (HTML5) megfelel\u0151, platform f\u00fcggetlen webes alkalmaz\u00e1sokat k\u00e9sz\u00edthetnek. A library seg\u00edts\u00e9g\u00e9vel lehet\u0151s\u00e9g van a legn\u00e9pszer\u0171bb szerver oldali programoz\u00e1si nyelv, a PHP egyes hi\u00e1nyoss\u00e1gainak kik\u00fcsz\u00f6b\u00f6l\u00e9s\u00e9re, egy objektumorient\u00e1lt k\u00f6rnyezetet biztos\u00edtva. Ezen fel\u00fcl egy hierarchikusan fel\u00e9p\u00edtett oszt\u00e1lyszerkezettel reprezent\u00e1lva a HTML dokumentum elemeit lehet\u0151v\u00e9 teszi webes alkalmaz\u00e1sok HTML k\u00f3d haszn\u00e1lata n\u00e9lk\u00fcli elk\u00e9sz\u00edt\u00e9s\u00e9t, ezzel p\u00e1rhuzamosan garant\u00e1lja a v\u00e9geredm\u00e9nyben keletkez\u0151 weboldal szabv\u00e1nyoss\u00e1g\u00e1t a leg\u00fajabb sztenderdek szerint.<\/p>\n<p>Az elk\u00e9sz\u00fclt programk\u00f6nyvt\u00e1r egy\u00e9rtelm\u0171en a fejleszt\u0151knek sz\u00f3l. A besz\u00e9des oszt\u00e1lynevek, \u00e9s az egyszer\u0171, logikus fel\u00e9p\u00edt\u00e9s a k\u00f6nny\u0171 tanulhat\u00f3s\u00e1got seg\u00edti el\u0151, \u00edgy ak\u00e1r k\u00f6z\u00e9phalad\u00f3, vagy ak\u00e1r kezd\u0151 programoz\u00f3k is k\u00f6nnyen elsaj\u00e1t\u00edthatj\u00e1k a haszn\u00e1lat\u00e1t. Ezzel egy\u00fctt m\u00e1s programoz\u00e1si nyelvekben j\u00e1ratos programoz\u00f3k is k\u00f6nnyen elsaj\u00e1t\u00edthatj\u00e1k az eszk\u00f6zt kezel\u00e9s\u00e9t, mert azok a Java \u00e9s a .NET k\u00f6rnyezetben megszokott strukt\u00far\u00e1kra \u00e9p\u00fclnek.<\/p>\n<p>A c\u00e9loknak megfelel\u0151en a library jelenleg h\u00e1rom modulra tagol\u00f3dik: Core, Form \u00e9s Message. A Core modul \u00fajradefini\u00e1lja az alapvet\u0151 t\u00edpusok m\u0171veleteit objektumorient\u00e1lt m\u00f3don, valamint az \u00fajradefini\u00e1lt f\u00fcggv\u00e9nyek eset\u00e9ben a PHP nyelvben csak n\u00e9hol megjelen\u0151 t\u00edpusmegk\u00f6t\u00e9seket vezet be. Ennek a modulnak a fel\u00e9p\u00edt\u00e9se \u00e9s nevez\u00e9ktana a Java nyelv kapcsol\u00f3d\u00f3 r\u00e9szein alapszik. A Form modul defini\u00e1lja a kor\u00e1bban eml\u00edtett oszt\u00e1lyszerkezetet, melynek elemei a HTML dokumentumok elemeit, illetve azok csoportjait reprezent\u00e1lj\u00e1k. A kifejlesztett megold\u00e1sok biztos\u00edtj\u00e1k a fel\u00e9p\u00edtett dokumentum szabv\u00e1nyoknak val\u00f3 megfelel\u00e9s\u00e9t. A tervez\u00e9sn\u00e9l mint\u00e1ul a .NET keretrendszer \u0171rlapjai szolg\u00e1ltak, term\u00e9szetesen a HTML DOM fel\u00e9p\u00edt\u00e9s\u00e9hez igaz\u00edtva. A Message modul a k\u00e9sz program felhaszn\u00e1l\u00f3inak sz\u00e1nt \u00fczeneteket kezeli \u00fagy, hogy mellette a Form modul \u00e1ltal biztos\u00edtott az \u0171rlapadatok \u00fajrak\u00fcld\u00e9s\u00e9nek sz\u0171r\u00e9se.<\/p>\n<p>A projekt folyamatosan fejl\u0151dik. Terjeszt\u00e9shez l\u00e9trej\u00f6tt SourceForge projekt: <a href=\"http:\/\/sourceforge.net\/p\/oopsphp\">http:\/\/sourceforge.net\/p\/oopsphp<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A XXXI. Orsz\u00e1gos Tudom\u00e1nyos Di\u00e1kk\u00f6ri Konferencia Informatika Tudom\u00e1nyi Szekci\u00f3j\u00e1ban Visnovitz M\u00e1rton (programtervez\u0151 informatikus, BSc, 3. f\u00e9l\u00e9v) &#8222;Objektumorient\u00e1lt PHP library szabv\u00e1nyos HTML5 alkalmaz\u00e1sok fejleszt\u00e9s\u00e9hez&#8221; c\u00edmmel ny\u00fajtotta be dolgozat\u00e1t, melynek \u00e9n voltam a t\u00e9mavezet\u0151je. A kifejlesztett programk\u00f6nyvt\u00e1r c\u00e9lja, hogy egy olyan fejlett programoz\u00e1si eszk\u00f6zt\u00e1rat biztos\u00edtson a fejleszt\u0151knek, amellyel a legfrissebb szabv\u00e1nyoknak (HTML5) megfelel\u0151, platform f\u00fcggetlen webes alkalmaz\u00e1sokat &#8230;<\/p>\n<a href=\"https:\/\/abonyita.inf.elte.hu\/?p=1202\" class=\"read-more-link\">Tov\u00e1bb olvasom  <span class=\"screen-reader-text\">\"Objektumorient\u00e1lt PHP library szabv\u00e1nyos HTML5 alkalmaz\u00e1sok fejleszt\u00e9s\u00e9hez\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[39,102],"class_list":["post-1202","post","type-post","status-publish","format-standard","hentry","category-tdk","tag-otdk","tag-php","penguin-post","penguin-post-not-sticky"],"_links":{"self":[{"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/posts\/1202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1202"}],"version-history":[{"count":4,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/posts\/1202\/revisions"}],"predecessor-version":[{"id":1207,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=\/wp\/v2\/posts\/1202\/revisions\/1207"}],"wp:attachment":[{"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abonyita.inf.elte.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}