Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Hasonló dokumentumok
Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

JAVA webes alkalmazások

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Zimbra levelező rendszer

Ajax és Echo 2. Bokor Attila

A JavaServer Pages (JSP)

A Java EE 5 plattform

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Gyakorlati vizsgatevékenység A

Bevezetés Működési elv AJAX keretrendszerek AJAX

Gyakorlati vizsgatevékenység B

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

JavaServer Pages (JSP) (folytatás)

A JavaServer Pages (JSP)

Web-fejlesztés NGM_IN002_1

GeoServer, OpenLayers és WFS. Dolleschall János

A JavaServer Pages (JSP)

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Aspektus-orientált nyelvek XML reprezentációja. Kincses Róbert Debreceni Egyetem, Informatikai Intézet

Nyilvántartási Rendszer

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Web programoz as

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Java grafikai lehetőségek

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Web-fejlesztés NGM_IN002_1

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem


Internetes böngésző fejlesztése a mobil OO világban

Webes alkalmazások fejlesztése

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Web-fejlesztés NGM_IN002_1

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

JavaScript Web AppBuilder használata

Földmérési és Távérzékelési Intézet

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Google Web Toolkit. Elek Márton. Drótposta kft.

webmathematica bemutatása

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Információ és kommunikáció

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Folyamatok. 6. előadás

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Osztott alkalmazások fejlesztési technológiái Áttekintés

Weboldalak fejlesztése mobil eszközökre

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

ENTERPRISE PORTAL. Egy modern portál esetén

Viczián István IP Systems JUM XIX szeptember 18.

Prolan Zrt. fejlesztéseiben. Petri Dániel

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Osztott rendszerek, Java EE. Általános bevezető

NAV online számla regisztráció SAP rendszerhez

Stateless Session Bean

2F Iskola fejlesztői dokumentáció

Szerver oldali Java programozás /II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése.

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Saját webhelyet szeretnék!

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Flex: csak rugalmasan!

Elektronikus levelek. Az informatikai biztonság alapjai II.

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Az Apache Wicket keretrendszer

Java Web technológiák

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet

VALUTAISMERTETŐ FUNKCIÓNÁLIS SPECIFIKÁCIÓ

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

AJAX Framework építés. Nagy Attila Gábor Wildom Kft.

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

12.óra jquery Framework #1. Gyimesi Ákos

Szolgáltatói Adminisztrátori leírás

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

MVC. Model View Controller

BME IK 2 JAVA SERVER FACES UML-1 20/11/2013. Apache Struts. Spring MVC. Java Server Faces. Google Web Toolkit. Képességek

Objektumorientált programozás

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Osztott Objektumarchitektúrák

Szövegbányászati rendszer fejlesztése a Magyar Elektronikus Könyvtár számára

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

HRdoc+ Rendszerismertető. Számítástechnikai és Szolgáltató Kft. Tel.: H-2051 Biatorbágy, Viola u. 38.

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

eseményvezérelt megoldások Vizuális programozás 5. előadás

Egységes szolgáltatás kialakítása heterogén forrásokból - a Digitális Irodalmi Akadémia adatforrásainak integrálása portál környezetbe

Alapvető beállítások elvégzése Normál nézet

KnowledgeTree dokumentumkezelő rendszer

HTML. Dr. Nyéki Lajos 2016

Models are not right or wrong; they are more or less useful.

GIS adatgyűjtés zseb PC-vel

Internet programozása. 1. előadás

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server

Átírás:

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet

A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció kliens böngésző HTML és JavaScript alapokon a kliens és a szerver egymással folyamatosan kommunikál a változások szinkronizálásához

Komponensek jellemzői jól elkülöníthetőek az alkalmazás többi részétől pontosan definiált feladatot látnak el más komponensekkel együttműködésre képesek a komponensek egymástól függetlenül fejleszthetők és tesztelhetők

A komponensek implementációja célszerű szétválasztani az adatokat a megjelenítéstől MVC tervezési minta alkalmazása (modell, nézet, vezérlő elkülönül) Java interfészek a fenti részekhez az interfészeken túl informálisan megadott szemantikai szabályok konténerek: speciális komponensek több komponens összefogására

Komponensszerver Java Servletek és JSP lapok konfiguráció XML állománnyal komponens neve implementáló osztály neve a szükséges paraméterek információk a grafikus módban való szerkesztéshez indulás után a komponensek elérhetők kérelem esetén a komponensnek megfelelő HTML kódot továbbítja a kliens felé

Példa konfiguráció <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE components SYSTEM "components.dtd"> <components> <component id="table"> <description>table</description> <class>components.table</class> <image-url>/editor/images/table.gif</image-url> <property name="rows" desc="number of rows"/> <property name="cols" desc="number of columns"/> </component> <container id="borderlayout"> <description>container with border layout</description> <class>components.borderlayout</class> <image-url>/editor/images/borderlayout.gif</image-url> </container> </components>

Kliens böngésző erős JavaScript támogatással (Mozilla) felhasználói felülete a szokásos eszköztár komponenspaletta komponenshierarchia fában ábrázolva új komponens egérrel helyezhető el a szerkesztett weblapon a beillesztés a DOM API felhasználásával történik

A felhasználói felület

Document Object Model platform- és nyelvfüggetlen API W3C ajánlás jólformázott HTML és XML lapok kezelhetők (elemek hozzáadása, módosítása, törlése) a weblapok HTML dokumentumként értelmezettek a DOM API JavaScript implementációja elérhető a böngészőben interaktív szerkesztés lehetséges

Szinkronizáció a szerverrel a kész lapokat a szerver tárolja gondoskodni kell az újbóli szerkesztésről HTML formátum nem megfelelő DOM dokumentum építése a szerveren csak a komponenshierarchia egyszerűbb, mint a kliensnél tárolás XML formátumban folyamatos kétirányú kommunikáció

A tárolt XML formátuma <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-page SYSTEM "web-page.dtd"> <web-page> <container id="layout" type="borderlayout"> <component constraint="center" id="content" type="table"> <property name="rows" value="3"/> <property name="cols" value= 5"/> </component> </container> </web-page>

A végleges lapok előállítása dinamikus lapokra van szükség XML JSP konverzió a komponensek megjelenítése saját tagkönyvtárral történik

Példa egy végleges lapra <%@ taglib uri="component.tld" prefix="component" %> <%@ page contenttype="text/html" %> <html> <body>... <component:show id="content" type="table"> <component:property name="rows" value="4" /> <component:property name="cols" value="5" /> </component:show>... </body> </html>

Fejlesztési lehetőségek saját komponensek felhasználása a beépítetteken kívül saját komponensek készítésének támogatása a weblapok közötti navigáció kezelése

Köszönöm figyelmüket! Székely István iszekely@inf.unideb.hu