180 likes | 337 Views
Iratkezel ő rendszer fejlesztése WPF alapokon. Bertók Katalin Konzulens: Albert István. Feladat. Az Iqsys vastag kliens alapú elosztott elektronikus iratkezelő rendszerének megismerése
E N D
Iratkezelő rendszer fejlesztése WPF alapokon Bertók Katalin Konzulens: Albert István
Feladat • Az Iqsys vastag kliens alapú elosztott elektronikus iratkezelő rendszerének megismerése • Az iratkezelő kliens iratkezelési és vezetői funkciókat tartalmazó alrendszerének implementálása WPF XBAP-ként • A szolgáltatásoldallal való kommunikációhoz szükséges szolgáltatások implementálása WCF technológiával • Megismerkedés az új WPF és WCF technológiával
WPF • Céljai: • egységes környezetet nyújtani modern felhasználói felületek kialakításához • támogatni a fejlesztők és a designerek közötti hatékony együttműködést • közös technológiát teremteni vastag kliens és webes alkalmazások fejlesztéséhez • elérhető: Vista, Windows XP, Windows Server 2003
WPF • 2 API: XAML, C# • Element Tree: felületelemek fahierarchiába rendezettek • Dependency Propertyk • Új eseménykezelő modell • WinForms vezérlők hosztolhatóak • a vezérlők vizuális megjelenítése, funkcionalitása és adattartalma elkülönül • vezérlők egymásba ágyazhatóak, végletekig testreszabhatóak, animálhatóak • képek, animációk, videók, hangfájlok, két- és háromdimenziós grafikák, XPS
XBAP kliens előnyei • vastag kliensnél egyszerűbb telepítés és karbantartás • nagyobb interaktivitást nyújt a vékony kliensnél a kliensoldali erőforrások kiaknázásával, egyszerűbb fejlesztés • alapértelmezés: Security Sandboxban fut, de certificate-tel full trust igényelhető • WPF lehetőségeinek kihasználásával jobban testreszabható design • hátránya: nem platformfüggetlen (OS-re telepített WPF és XBAP-ot futtatni képes böngésző szükséges)
XAML • eXtensible Application Markup Language • általános objektumfa példányosító nyelv a felhasználói felület fejlesztéséhez • deklaratív • felületelemek hierarchiája könnyedén definiálható • jól olvasható, tömör kód • fejlesztőeszközök fejletlenek még
XAML • Erőforrások • Adatkötés • Stílusok • Sablonok
WCF • újgenerációs technológia elosztott alkalmazások fejlesztéséhez • szolgáltatások felépítése: • szolgáltatás osztály • host környezet • végpontok: • address (cím) • binding (kötés) • contracts (szerződések)
Elvárt funkcionalitás • dossziérendszer • kategóriarendszer • iktatókönyv • inbox és outbox nézet • feladatlista • beosztottak feladatlistái és tevékenységei • iratkezelési folyamatok megvalósítása
WCF szolgáltatások • host környezet: IIS • szolgáltatás osztályok implementálása • konfigurálás • szolgáltatások hívása
Kliens • egyszerű listázó oldalak • menüelem paramétereinek kiolvasása • kívánt funkciók hozzáadása • funkciók gyűjteményét a FuncionContainer-hez adjuk • hozzárendeljük a helyi menühöz a funkciókat • a helyi menüt az oldal Gridjéhez kapcsoljuk • megadjuk a Gridhez tartozó View-t, így egy adatbázistábla sorainak részhalmazát megjelenítjük
Kliens • funkciók és entitás dialógusablakok: • funkciók megjeleníthetnek egy Windowt, mely BaseEntityDialog ősű is lehet, entitás adatait szerkeszthetjük (pl. irat adatlap), megtekinthetjük (pl. élettörténet) • dialógusablakokon field vezérlők az entitás mező típusának megfelelően (pl. StringFieldhez TextBox)
Fejlesztés nehézségei • kevés fellelhető szakirodalom • iratkezelő: kevés comment a kódban • XAML: designer nézet hiánya, intellisense működésképtelensége • Visual Studio gyakran működésképtelenné válik debuggolás után