Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.

Slides:



Advertisements
Hasonló előadás
7. előadás.  Zend_Auth komponens  Authentikációs típusok  Az authentikáció menete  Zend_Acl_Resource  Zend_Acl_Role  Jogosultságkezelés ZF-ben.
Advertisements

RESTful Web Service tesztelése
UML Példa © Fülöp Lajos.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Programozás III OOP ALAPOK.
Tóth Tamás, EWYXK4 BME-VIK Automatizálási és Alkalmazott Informatikai Tanszék Konzulensek: Dávid Zoltán, Gincsai Gábor Budapest, tavaszi félév.
J2EE keretrendszerek vizsgálata Önálló laboratórium, 2008 tavasz Farkas Gábor, OTX0QR Konzulens: Imre Gábor.
OSI Modell.
Vizuális modellezés Uml és osztálydiagram UML eszközök
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Szintézis Keresztes Péter, 2005 A GAJSKI-KUHN DIAGRAM Alapelv: Rendezzük a digitális- rendszerek leírásait célok és szintek szerint.
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ó.
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Entity framework Krizsán Zoltán
Szmetankó Gábor Greencode Kft.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Szombathely Dinamikus WEB programozás: PHP és JSP.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB MES (webes gyártásirányító rendszer)
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
Hálózati és Internet ismeretek
Objektumok. Az objektum információt tárol, és kérésre feladatokat hajt végre. Az objektum adatok (attribútumok) és metódusok (operációk,műveletek) összessége,
Webes Információs Rendszerek fejlesztése
Appletek és Servletek Demeter Lehel 641-es csoport.
Web Application for Resource Planning
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Szoftverarchitektúrák 12. Sorozat portál
Publikációs portál Analízis modell UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó Dávid)
Java 2 Enterprise Edition
Publikációs portál Platform Specific Model UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
Előadóról Név: Zumpf Tamás
PHP oktatási tapasztalatok
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Adatbázis-kezelés JAG,
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
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.
Android alkalmazások tesztelése
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
Illés Zoltán ELTE Informatikai Kar
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
Enterpise JavaBeans Simon Balázs
2. Gyakorlat Zalatnai Csongor
Objektumvezérelt rendszerek tervezése
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
Illés Zoltán ELTE Informatikai Kar
Java web programozás 7-8..
Így készült... a drupal6themes.com. 2 Miről lesz szó? Ötlet Célok Megoldások Problémák és hiányosságok További ötletek és tervek.
Célkitűzések Egyszerű leltározási program fejlesztése
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Java web programozás 5..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
Java web programozás 6..
DLL használata és készítése Feladat
Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.
Programozás III JPA.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
1 A Twitter és a Facebook API Szolgáltatások és Alkalmazások Ujvárosi Szabolcs 2010.
Fogalomtár bevezetése a Magyar Telekomnál
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Java Code Coverage Library
Kulcsrakész Közgyűjteményi Portál
JBoss Wildfly Kalla Mór
Digitális Székelyföld Platform
Előadás másolata:

Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó Dávid)

Architektúra koncepció Presentation Tier (JSP, Velocity, static HTML) Business Logic Tier (Session Beans) Handling Code (JSP, Servlets) Data Tier (Entity Beans)

J2EE Hierarchy

Tervezési döntések Saját DBSequenceGenerator osztály, ami kezeli az egyedi azonosítók generálását Tranzakcionalitás! Tranzakcionalitás! A korábban állapottal rendelkező Control osztályokat állapotmentes Session Beanként fogjuk implementálni Az állapotot a HttpSession-ben tároljuk Az állapotot a HttpSession-ben tároljuk A bean maga állapotmentes A bean maga állapotmentes Az alkalmazásszerver közös példányt használhat Az alkalmazásszerver közös példányt használhat

Tervezési döntések 2. Listázás Minden entity beanhez tartozik egy findAll() metódus (EJB-QL) Minden entity beanhez tartozik egy findAll() metódus (EJB-QL) Publikációk tárolása A feltöltött publikációkat a WebContent könyvtár alatt levő upload könyvtárban tároljuk, amelynek nevét a request.getRealPath() segítségével kérjük le. A feltöltött publikációkat a WebContent könyvtár alatt levő upload könyvtárban tároljuk, amelynek nevét a request.getRealPath() segítségével kérjük le. A letöltés egyszerűen úgy történik, hogy egy relatív linket adunk az upload könyvtárban levő filera, amelyet így kiszolgál a webszerver (mivel a WebContent alatt van). A letöltés egyszerűen úgy történik, hogy egy relatív linket adunk az upload könyvtárban levő filera, amelyet így kiszolgál a webszerver (mivel a WebContent alatt van). Előnyök: Előnyök: nincs bedrótozva a könyvtár neve nincs bedrótozva a könyvtár neve csak a WebContent alatt levő uploadhoz kell írásjog a MIME típusok kezelését a webszerver elvégzi

Tervezési döntések: Velocity Minden UseCase-hez egy-egy szervlet AbstractPubPortalServlet loadConfiguration, handleRequest, getSessionBeanHome loadConfiguration, handleRequest, getSessionBeanHome doBusinessLogic doBusinessLogic Velocity template-k: Bemenet: statikus HTML formok Bemenet: statikus HTML formok Közös: error.vm Közös: error.vm UseCase-enként változó: eredmények kijelzése UseCase-enként változó: eredmények kijelzése

Tervezési döntések: JSP Dinamikus formok (JavaScript) Kétféle megoldás: "frontend-backend" JSP "frontend-backend" JSP Frontend: sok HTML, kevés Java UploadPub.jsp: Java csak az -ök generálására UploadPub.jsp: Java csak az -ök generálására Backend: sok Java, kevés HTML HandleUpload.jsp: Business Logic HandleUpload.jsp: Business Logic JSP - szervlet JSP - szervlet JSP a formokat, és a visszajelzést kezeli JSP a formokat, és a visszajelzést kezeli addResearchProject.jsp, addResearchProjectSuccess.jsp addResearchProject.jsp, addResearchProjectSuccess.jsp szervlet valósítja meg a BL-t és átirányít az eredménykijelzőre szervlet valósítja meg a BL-t és átirányít az eredménykijelzőre

Felmerült problémák File-feltöltés kérdése: A file egy MIME multipart/form-data típusú HTTP POST üzenetben kerül át a szerveloldalra A file egy MIME multipart/form-data típusú HTTP POST üzenetben kerül át a szerveloldalra Ennek dekódolásához nem találtunk támogatás a JSP-ben Ennek dekódolásához nem találtunk támogatás a JSP-ben Megoldás: com.oreilly.servlet.multipart package használata Megoldás: com.oreilly.servlet.multipart package használata Konfigurálható mentési könyvtár Konfigurálható file-méret korlát DbViewer A test client bizonyos esetekben nem működik (collectionök nem nézhetők meg, mert Exceptiont dob), ezért debug célból használtuk helyette. A test client bizonyos esetekben nem működik (collectionök nem nézhetők meg, mert Exceptiont dob), ezért debug célból használtuk helyette. A végső rendszernek nem része, mivel közvetlenül éri el az entity beaneket. A végső rendszernek nem része, mivel közvetlenül éri el az entity beaneket.

Megvalósított Use Casek Upload File without BibTeX: Percze Dániel Add Research Project: Rajnai Zoltán Download File: Tóth Dániel Search for Publication: Vágó Dávid Add User Account: Ráth István

Köszönjük a figyelmet! © UML7 2005