SlideShare une entreprise Scribd logo
1  sur  76
p.XML alkalmazási élmény




           Csonka Enikő
           2013. január 16.



1
Miről lesz szó?

Felhasználói élmény
JForm Designer
TranTools
Felhasználói élmény

Hogyan alakul ki a felhasználói élmény?
     Tetszik
               Nem tetszik
               Semleges / nem fontos

"Tetszik a design, de nem tetszik, hogy sokat kell várni egy gomb
  megnyomása után."

Hogyan növelhető a felhasználói élmény egy alkalmazáson belül:
             a szimpatikus dolgok arányának növelésével
              (pl. gyors, egyértelmű navigálás a képernyők
              között),

               a zavaró dolgok arányának csökkentésével
                (pl. nincsenek helyesírási hibák).
Felhasználói élmény

 Fontos az alkalmazás „tudása” ÉS minél egyszerűbb és könnyebb
  használhatóság
 A részleteken múlik, hogy szívesen használunk-e egy alkalmazást.
 Érdemes beépíteni a p.XML fejlesztésbe a mai „trendeket”,
  nézőpontokat.
 Cél -> elérni, hogy a felhasználó szívesen használja az alkalmazást,
  amit készítünk!
JForm képernyők elkészítésének szempontjai

1. Egységes felépítés


2. Könnyen érthetőek, áttekinthetőek legyenek a képernyők.


3. A lehető legkevesebb kattintásra legyen szükség.


4. A felhasználónak a lehető legkevesebbet kelljen gépelnie.


5. Segítsük, kísérjük a felhasználót a program használata során.
Mitől lehet jó a design?
Legyen kellemes a színvilág (Hosszabb ideig nézve se fárassza
  túlságosan a szemet.)
Legyen egy saját hangulata, passzoljon az alkalmazáshoz.
Jól láthatóak legyenek a feliratok
Az alkalmazás célját jelképező képek használatával hangulatosabbá,
   egyedibbé válik a design.
Alkalmazhatunk ikonokat gomb feliratok helyett (pl. egy nagyító ikon a
   "keresés" felirat helyett).
JFORM Designer
JFORM Designer




-   Nyílt szabványokra épülő,
-   XML alapú,
-   Felhasználói felület (GUI) leíró nyelv
-   JFormok megjelenítését egy Java-alapú vékony-kliens végzi
-   Asszinkron, HTTP-alapú üzenetküldés
-   Operációs rendszertől, géptípustól, böngésző típustól függetlenül
    egységesen jelennek meg.
JFORM Designer
Interaktív webalkalmazások létrehozása.
A weblap kis mennyiségű adatot cserél a szerverrel a háttérben.
Nő a honlap interaktivitása, sebessége és használhatósága.
Egy böngésző ablakban több alkalmazás elindítható.
A többszálú feldolgozás.


A grafikus felület "motorja" egy egyedülállóan kicsi Java-applet, amely
   tartalmaz:
•    grafikus komponens-készletet
•    gyors XML-értelmezőt
•    aszinkron kommunikációs interfészt
JFORM Designer előnyök, képességek

 WYSWYG szerkesztő               Fókusz-sorrend megadása
 PersonalJava kompatibilis       Központosított verzió-kezelés
 Szabványos; XForms-szabányra    Billentyűzet-parancsok
  épül                            Stíluslapok hozzáadása
 Menü-rendszerek                 Validált mezők
 Használhatóak magasszintű       Hálózati tömörítés
  komponensek
 Háttér-képek és ikonok
 Felbukkanó segédszövegek
JFORM Designer és az Eclipse

Többféle futtatási környezet


•   Indítható önálló alkalmazásként
•   Beépül az Eclipse-be grafikus szerkesztő plug-in formájában
     • Egyéb plug-in-re nincs szükség
     • Egy JFORM szövegszerkesztővel is megnyitható
     • Designer súgó beépül az Eclipse ‘Table of Contents’ témakörei
       közé
     • F2 gombra magyar nyelvű súgó
     • Designer beállításai is beépülnek az Eclipse ‘Prefences…’
       menüpontja alá
     • JFORM mentésekor meghívódik PXBuilder: automatikusan
       legenerálja/ módosítja a JFORM-hoz tartozó forráskódot
JFORM Designer és az Eclipse
JFORM Designer - Nemzetközi kódlapok használata
A kliens a szervertől kapott lap kódolásának megfelelően változtatja
   meg saját kimenő adatainak kódolását.




           A "Window/Preferences..." menüpontban állítható be,
         hogy a tervező melyik kódolást használja (Eclipse plug-in)
JFORM dokumentum felépítése
<?xml version="1.0" encoding="UTF-8"?>
<WINDOW height="255" id="window" width="360">
 <title>Bejelentkezés</title>
 <style>greenwindow</style>
 <content>
  <PANEL href="../_Page/href.Header1000"/>
  <LABEL id="lab1" x="0" y="10" width="360" height="25">
    <text>PhysioSensor Adatkezelő Rendszer</text>
    <font>Dialog,15,bold</font>
    <alignment>center</alignment>
    <foreground/>
  </LABEL>
     ...
  <BUTTON id="but3" x="50" y="185" width="23" height="18">
    <style>pagebutton</style>
    <model>#AUTO</model>
    <action>_Session/LANGEN</action>
    <wallpaper>../www/images/zaszlo_en.gif</wallpaper>
    <wallpaper-mode>stretched</wallpaper-mode>
    <validated>false</validated>
  </BUTTON>
 </content>
</WINDOW>
Eseménykezelés

Az eseménykezelés JFORM kliensben azt jelenti, hogy a felhasználó pl.
egy gombra kattintva, egy meghatározott XML-struktúrát elküld a
szervernek,
és a válaszként kapott - vagyis a szerver által visszaküldött - lapot
megjeleníti.
Ez a funkció nagyon hasonlít a HTML-lapok "submit" funkciójához.
Egy küldésre képes komponensnek (gombnak, menüpontnak, stb.)
különböző paramétereket lehet megadni:

 - Engedélyezi, vagy letiltja az eseménykezelést
 - p.XML-alapú alkalmazásoknál ezt a paramétert főleg nyomtatandó
   lapok letöltéséhez (url)
 - Megadható, hogy a kliens foglalkozzon-e a hibásan kitöltött
   szövegmezőkkel, szám-mezőkkel, dátum-komponensekkel, stb.
Grafikus komponensek
Komponensek
Komponensek
Komponensek
Komponensek
Ablakkezelés


Az operációs rendszer ablakkezelője felel a
   felső szintű ablakok mozgatásáért,
   átméretezéséért, ő rajzolja ki:
    • a címsort,
    • az ablakkereteket,
    • a tálcát,
    • az ikonokat,


Modális ablakok
A menük kezelése

Menüsor              Felbukkanó (popup) menü
Képek kezelése

 A kép komponens segítségével
   lehet a felhasználói felületre helyezni
   GIF, vagy JPG formátumú képeket.


 Felbukkanó menüvel rendelkezhet.


 Keretének típusa és annak színei
   tetszőlegesen megváltoztathatóak.


 Hátterének egy másik képet is be lehet állítani.
Interaktív képek
Azonnali adatküldés kiválasztáskor




A kép képes az adatmodellek azonnali elküldésére (kattintás hatására)
Amennyiben a felhasználó a térkép bármely pontjára rákattint a kliens
  azonnal elküldi a "model" azonosítójú adatmodellt a szervernek. Az
  adatmodell "xpos" és "ypos" változói a kép megfelelő koordinátáit fogják
  tartalmazni.
Képek megjelenítése
Képek kezelése
Képek kezelése
Képek kezelése
Grafikonok készítése
Adatok, eredmények könnyen áttekinthető formában kerüljenek
  megjelenítésre.
Több adatsort is meg lehet jeleníteni
Meghatározható, hogy a kirajzolt diagram mellett jelenjen-e meg a
  numerikus érték.
Grafikonok készítése
Táblázatok
Táblázatok kezelése
Ikonok




Minden szöveg típusú komponenshez
      hozzárendelhetünk ikont
Ikonok
Dátumok kezelése
Dátumok különböző formátumokban, különböző nyelveken történő
  megjelenítése és kezelésére
A JFORM kliens dátumok kezelése céljából két grafikus komponenst
   bocsát a fejlesztők rendelkezésére; a naptár komponenst, és a dátum-
   mező komponenst
Az alkalmazás-logikának kell kezelnie a különböző nyelvektől függő dátum
   és számmezők formátumával kapcsolatos paramétereket
Fa struktúrák

A felhasználó könnyen eligazodjon a
  különböző vezérlő-elemek és funkciók
  között.
Ha túl sok az információ => a felhasználó
  nem igazodik el rajta.
Ha túl kevés vezérlő-elem => a
  felhasználó kénytelen állandóan az
  ablakok között váltogatni
Mindezek elkerülésére => fa-komponens
   könnyű navigálni benne,
   a felhasználó az őt érdeklő részeket
   kinyitogathatja, egészen a levelekig
A billentyűzet támogatása

Munka nagy részét a felhasználók a billentyűzettel végzik
A dialógusdobozokban is lehessen navigálni (TAB, SHIFT+TAB,
ENTER, ESC, stb).




      Gomb komponens, segédszöveggel és gyorsbillentyűvel
A billentyűzet támogatása

A komponensek között körkörös sorrend definiálása
A stílusokról

A JFORM Designerben használatos stílus-technika működése hasonló a
   HTML-szintaktikában szokásos "Cascading Style Sheets" szabványhoz;
A stílus-technika használatával a lapok mérete jelentősen csökkenthető
Egységesen változtathatjuk meg az alkalmazás képét.
Célszerű a használatba kerülő stílusok neveit már az alkalmazás
  tervezésekor meghatározni
Egy beállított stílus több képernyőn keresztül is megmarad, amíg az
  alkalmazás fut, vagy nem kerül átdefiniálásra, vagy törlésre.
Beépített stílusok
Egyéni stílusok
Egy konkrét alkalmazáshoz többféle design is létezhet, melyek között
  gombnyomásra tudunk választani. Itt a színeken felül az egyes elemek
  méretét, kinézetét is változtathatjuk.




Header képe függhet a stílustól
A grafikus komponensek és azok pozíciója fix
Képernyő méretezés
A képernyőképeket méretarányos "húzással" és fix méretek közötti
   változtatással is állíthatjuk.
Képernyő méretezés
Átállítom a méretarányt 800x600 -> 1020x700–ra:
Többnyelvűsítés
TranTools



p.XML eszköz alkalmazások
   többnyelvűsítésére


Segítségével az ügyfelek akár
  saját maguk is végezhetik az
  alkalmazásaik
  többnyelvűsítését
TranTools

Támogatja a végfelhasználót, hogy alkalmazásait többnyelvűsíthesse
- Önálló termék
-   Nyelvfüggő objektumok, amelyek fordításra kerülnek:
        ablak leírások (.jform)
        panel leírások (.xml)
        Kódlisták (.xml)
        szövegek (.xml)
        címek (.xml)
        kódértékek (adatbázisban tárolt listák)
        súgók (.html)
TranTools tulajdonságok

-   Felhasználóbarát interface
-   Menürendszer egyszerű
-   Képes párhuzamosan több projekt kezelésére!!
-   A használni kívánt nyelv futás közben változtatható anélkül, hogy az
    üzleti logika sérülne
-   Kódtáblák nyelvfüggő információinak fordítása
-   Képes legenerálni a teljes vagy rész nyelvfüggő forrásokat
-   Korábbi fordítások mentődnek
-   Frissíti a segédkönyvtár tartalmát
TranTools működése

-   Beolvassa az alkalmazás installációs fájlját (.ear)
-   Kicsomagolja azt egy segédkönyvtárba
-   Összegyűjti a nyelvfüggő adatokat Excel munkalapra - fordításra
-   A lefordított eredményt (Excel) visszatölti a megfelelő helyekre
-   Exportálja/importálja a HTML információkat a fordításhoz
-   Új verziójú .ear fájlt generál, amely tartalmazza már az új nyelvvel
    kiegészített forrásokat
Hogyan működik a TranTools?
A TranTools kezeli az többnyelvűsítendő alkalmazás két fő részét:
• a projektet
•    az adatbázisban tárolt kódtáblákat
Fő lépések a TranTools-ban:
    Új projekt betöltése az installációs fájlból (.ear)
TranTools menüje
Projekt információ
Nyelvek beállítása
Nyelvi adatok exportja Excel munkalapra:
Nyelvi adatokat tartalmazó - még üres - Excel munkalap
Nyelvi adatokat tartalmazó – már kitöltött - Excel munkalap
Lefordított szövegek visszatöltésének indítása
Lefordított szövegek visszatöltésének eredménye
Fordítás után legenerálhatjuk a nyelv függő objektumokat
Generálás után ellenőrizzük az eredményt
A hibalistában szereplő tételek javítása, új .ear generálás




Javítási lehetőségek:
• Kijavítjuk a szövegeket az Excel munkalapon pl. rövidítünk
•   A képernyőn átszervezzük az objektumokat, hogy legyen elég hely a
    hosszabb feliratoknak is



Ha minden javítást megtettünk,
Akkor elkészítjük az új
telepíthető csomagot.
Telepítés után

A telepítés után lehetőség van kiválasztani akár az alkalmazás kezdő –
   pl. Bejelentkező - képernyőjén, hogy melyik nyelven kívánjuk az
   alkalmazást használni:
Már többnyelvűsített projekt frissítése időről-időre: (Upgrade project…)
Adatbázisban tárolt adatok többnyelvűsítése
Adatbázisban tárolt adatok többnyelvűsítése
A többnyelvű kódérték megjelenik az adatbázis táblában
Példaképernyők
Példaképernyők
Példaképernyők
Köszönöm a figyelmet!

Contenu connexe

Similaire à Csonka enikő alkalmazási élmény bemutatása

Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkal
Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkalMilyen nyilvántartó szoftvereink vannak, és milyen funkciókkal
Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkalStarsoft International Kft
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekOpen Academy
 
01 operacios rendszer celja es fogalma
01   operacios rendszer celja es fogalma01   operacios rendszer celja es fogalma
01 operacios rendszer celja es fogalmaKovacZolt
 
Polgár Péter Balázs: Használhatóság 1x1
Polgár Péter Balázs: Használhatóság 1x1Polgár Péter Balázs: Használhatóság 1x1
Polgár Péter Balázs: Használhatóság 1x1MeetOFF
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésOpen Academy
 
HTML5 esettanulmányok
HTML5 esettanulmányokHTML5 esettanulmányok
HTML5 esettanulmányokZoltán Dávid
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
 
Digitalis Design - Mobile App Design (hun)
Digitalis Design - Mobile App Design (hun)Digitalis Design - Mobile App Design (hun)
Digitalis Design - Mobile App Design (hun)Milan Korsos
 
Felhő alapú számítástechnika
Felhő alapú számítástechnikaFelhő alapú számítástechnika
Felhő alapú számítástechnikaKároly Novák
 
Vállalati mobilfejlesztés projektek, App!mobil 2013
Vállalati mobilfejlesztés projektek, App!mobil 2013Vállalati mobilfejlesztés projektek, App!mobil 2013
Vállalati mobilfejlesztés projektek, App!mobil 2013Édua Dobos
 
Mobil megoldások ingyatlanügynökségeknek by Attrecto
Mobil megoldások ingyatlanügynökségeknek by AttrectoMobil megoldások ingyatlanügynökségeknek by Attrecto
Mobil megoldások ingyatlanügynökségeknek by AttrectoAttrecto Smartphone Solutions
 
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Mobil Weekend
 
Operációs rendszer
Operációs rendszerOperációs rendszer
Operációs rendszerrma96
 
Operációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájaOperációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájarma96
 

Similaire à Csonka enikő alkalmazási élmény bemutatása (20)

Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkal
Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkalMilyen nyilvántartó szoftvereink vannak, és milyen funkciókkal
Milyen nyilvántartó szoftvereink vannak, és milyen funkciókkal
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
 
01 operacios rendszer celja es fogalma
01   operacios rendszer celja es fogalma01   operacios rendszer celja es fogalma
01 operacios rendszer celja es fogalma
 
Polgár Péter Balázs: Használhatóság 1x1
Polgár Péter Balázs: Használhatóság 1x1Polgár Péter Balázs: Használhatóság 1x1
Polgár Péter Balázs: Használhatóság 1x1
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
Open office.org projekt_ma_es_holnap
Open office.org projekt_ma_es_holnapOpen office.org projekt_ma_es_holnap
Open office.org projekt_ma_es_holnap
 
HTML5 esettanulmányok
HTML5 esettanulmányokHTML5 esettanulmányok
HTML5 esettanulmányok
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
 
Digitalis Design - Mobile App Design (hun)
Digitalis Design - Mobile App Design (hun)Digitalis Design - Mobile App Design (hun)
Digitalis Design - Mobile App Design (hun)
 
Felhő alapú számítástechnika
Felhő alapú számítástechnikaFelhő alapú számítástechnika
Felhő alapú számítástechnika
 
Desktop virtualizáció
Desktop virtualizációDesktop virtualizáció
Desktop virtualizáció
 
Windows 8
Windows 8Windows 8
Windows 8
 
Vállalati mobilfejlesztés projektek, App!mobil 2013
Vállalati mobilfejlesztés projektek, App!mobil 2013Vállalati mobilfejlesztés projektek, App!mobil 2013
Vállalati mobilfejlesztés projektek, App!mobil 2013
 
Merre tart az open office.org projekt
Merre tart az open office.org projektMerre tart az open office.org projekt
Merre tart az open office.org projekt
 
Mobil megoldások ingyatlanügynökségeknek by Attrecto
Mobil megoldások ingyatlanügynökségeknek by AttrectoMobil megoldások ingyatlanügynökségeknek by Attrecto
Mobil megoldások ingyatlanügynökségeknek by Attrecto
 
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
 
Operációs rendszer
Operációs rendszerOperációs rendszer
Operációs rendszer
 
Operációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájaOperációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrája
 
manonet.org
manonet.orgmanonet.org
manonet.org
 
OpenOffice.org 3 újdonsagai
OpenOffice.org 3 újdonsagaiOpenOffice.org 3 újdonsagai
OpenOffice.org 3 újdonsagai
 

Plus de POLYGON Informatikai Kft.

Polygon Hírek II. évfolyam 1. szám 2008 Tavasz
Polygon Hírek II. évfolyam 1. szám 2008 TavaszPolygon Hírek II. évfolyam 1. szám 2008 Tavasz
Polygon Hírek II. évfolyam 1. szám 2008 TavaszPOLYGON Informatikai Kft.
 
Polygon Hírek I. évfolyam 1. szám 2007 ősz
Polygon Hírek I. évfolyam 1. szám 2007 őszPolygon Hírek I. évfolyam 1. szám 2007 ősz
Polygon Hírek I. évfolyam 1. szám 2007 őszPOLYGON Informatikai Kft.
 
WebSphere Portal a Vállalat Központi Felülete
WebSphere Portal a Vállalat Központi FelületeWebSphere Portal a Vállalat Központi Felülete
WebSphere Portal a Vállalat Központi FelületePOLYGON Informatikai Kft.
 
Lotus Connections Web2.0 Az üzleti életben
Lotus Connections   Web2.0 Az üzleti életbenLotus Connections   Web2.0 Az üzleti életben
Lotus Connections Web2.0 Az üzleti életbenPOLYGON Informatikai Kft.
 

Plus de POLYGON Informatikai Kft. (20)

Soós gábor fejlesztés menete 2013-01-16
Soós gábor fejlesztés menete 2013-01-16Soós gábor fejlesztés menete 2013-01-16
Soós gábor fejlesztés menete 2013-01-16
 
Polygon hirlevel 20120419_kereskedelmi
Polygon hirlevel 20120419_kereskedelmiPolygon hirlevel 20120419_kereskedelmi
Polygon hirlevel 20120419_kereskedelmi
 
Polygon hirlevel 20120405_kereskedelmi
Polygon hirlevel 20120405_kereskedelmiPolygon hirlevel 20120405_kereskedelmi
Polygon hirlevel 20120405_kereskedelmi
 
Polygon hirlevel 20120321_kereskedelmi
Polygon hirlevel 20120321_kereskedelmiPolygon hirlevel 20120321_kereskedelmi
Polygon hirlevel 20120321_kereskedelmi
 
Polygon hirek 2011 tavasz 5 1 a4
Polygon hirek 2011 tavasz 5 1 a4Polygon hirek 2011 tavasz 5 1 a4
Polygon hirek 2011 tavasz 5 1 a4
 
Polygon hirlevel 20120215_kereskedelmi
Polygon hirlevel 20120215_kereskedelmiPolygon hirlevel 20120215_kereskedelmi
Polygon hirlevel 20120215_kereskedelmi
 
Polygon hirlevel 20120201_kereskedelmi
Polygon hirlevel 20120201_kereskedelmiPolygon hirlevel 20120201_kereskedelmi
Polygon hirlevel 20120201_kereskedelmi
 
System x 3550 és 3650 m3 polygon
System x 3550 és 3650 m3 polygonSystem x 3550 és 3650 m3 polygon
System x 3550 és 3650 m3 polygon
 
Polygon hirek 2011 tavasz 5 1 a4
Polygon hirek 2011 tavasz 5 1 a4Polygon hirek 2011 tavasz 5 1 a4
Polygon hirek 2011 tavasz 5 1 a4
 
Polygon hirlevel 20110121_kereskedelmi
Polygon hirlevel 20110121_kereskedelmiPolygon hirlevel 20110121_kereskedelmi
Polygon hirlevel 20110121_kereskedelmi
 
Polygon hirlevel 20110114_kereskedelmi
Polygon hirlevel 20110114_kereskedelmiPolygon hirlevel 20110114_kereskedelmi
Polygon hirlevel 20110114_kereskedelmi
 
Reszletes Arlista
Reszletes ArlistaReszletes Arlista
Reszletes Arlista
 
Polygon Hírek III. évfolyam 2009 VMware
Polygon Hírek III. évfolyam 2009 VMwarePolygon Hírek III. évfolyam 2009 VMware
Polygon Hírek III. évfolyam 2009 VMware
 
Polygon Hirek III. évfolyam 2009 DI
Polygon Hirek III. évfolyam 2009 DIPolygon Hirek III. évfolyam 2009 DI
Polygon Hirek III. évfolyam 2009 DI
 
Polygon Hírek II. évfolyam 1. szám 2008 Tavasz
Polygon Hírek II. évfolyam 1. szám 2008 TavaszPolygon Hírek II. évfolyam 1. szám 2008 Tavasz
Polygon Hírek II. évfolyam 1. szám 2008 Tavasz
 
Polygon Hírek I. évfolyam 1. szám 2007 ősz
Polygon Hírek I. évfolyam 1. szám 2007 őszPolygon Hírek I. évfolyam 1. szám 2007 ősz
Polygon Hírek I. évfolyam 1. szám 2007 ősz
 
WebSphere Portal a Vállalat Központi Felülete
WebSphere Portal a Vállalat Központi FelületeWebSphere Portal a Vállalat Központi Felülete
WebSphere Portal a Vállalat Központi Felülete
 
Web2.0 Workshop 20091210
Web2.0 Workshop 20091210Web2.0 Workshop 20091210
Web2.0 Workshop 20091210
 
Lotus Connections Web2.0 Az üzleti életben
Lotus Connections   Web2.0 Az üzleti életbenLotus Connections   Web2.0 Az üzleti életben
Lotus Connections Web2.0 Az üzleti életben
 
Csoportmunka Lotus Quickrel
Csoportmunka Lotus QuickrelCsoportmunka Lotus Quickrel
Csoportmunka Lotus Quickrel
 

Csonka enikő alkalmazási élmény bemutatása

  • 1. p.XML alkalmazási élmény Csonka Enikő 2013. január 16. 1
  • 2. Miről lesz szó? Felhasználói élmény JForm Designer TranTools
  • 3. Felhasználói élmény Hogyan alakul ki a felhasználói élmény? Tetszik Nem tetszik Semleges / nem fontos "Tetszik a design, de nem tetszik, hogy sokat kell várni egy gomb megnyomása után." Hogyan növelhető a felhasználói élmény egy alkalmazáson belül: a szimpatikus dolgok arányának növelésével (pl. gyors, egyértelmű navigálás a képernyők között), a zavaró dolgok arányának csökkentésével (pl. nincsenek helyesírási hibák).
  • 4. Felhasználói élmény  Fontos az alkalmazás „tudása” ÉS minél egyszerűbb és könnyebb használhatóság  A részleteken múlik, hogy szívesen használunk-e egy alkalmazást.  Érdemes beépíteni a p.XML fejlesztésbe a mai „trendeket”, nézőpontokat.  Cél -> elérni, hogy a felhasználó szívesen használja az alkalmazást, amit készítünk!
  • 5. JForm képernyők elkészítésének szempontjai 1. Egységes felépítés 2. Könnyen érthetőek, áttekinthetőek legyenek a képernyők. 3. A lehető legkevesebb kattintásra legyen szükség. 4. A felhasználónak a lehető legkevesebbet kelljen gépelnie. 5. Segítsük, kísérjük a felhasználót a program használata során.
  • 6. Mitől lehet jó a design? Legyen kellemes a színvilág (Hosszabb ideig nézve se fárassza túlságosan a szemet.) Legyen egy saját hangulata, passzoljon az alkalmazáshoz. Jól láthatóak legyenek a feliratok Az alkalmazás célját jelképező képek használatával hangulatosabbá, egyedibbé válik a design. Alkalmazhatunk ikonokat gomb feliratok helyett (pl. egy nagyító ikon a "keresés" felirat helyett).
  • 8. JFORM Designer - Nyílt szabványokra épülő, - XML alapú, - Felhasználói felület (GUI) leíró nyelv - JFormok megjelenítését egy Java-alapú vékony-kliens végzi - Asszinkron, HTTP-alapú üzenetküldés - Operációs rendszertől, géptípustól, böngésző típustól függetlenül egységesen jelennek meg.
  • 9. JFORM Designer Interaktív webalkalmazások létrehozása. A weblap kis mennyiségű adatot cserél a szerverrel a háttérben. Nő a honlap interaktivitása, sebessége és használhatósága. Egy böngésző ablakban több alkalmazás elindítható. A többszálú feldolgozás. A grafikus felület "motorja" egy egyedülállóan kicsi Java-applet, amely tartalmaz: • grafikus komponens-készletet • gyors XML-értelmezőt • aszinkron kommunikációs interfészt
  • 10. JFORM Designer előnyök, képességek  WYSWYG szerkesztő  Fókusz-sorrend megadása  PersonalJava kompatibilis  Központosított verzió-kezelés  Szabványos; XForms-szabányra  Billentyűzet-parancsok épül  Stíluslapok hozzáadása  Menü-rendszerek  Validált mezők  Használhatóak magasszintű  Hálózati tömörítés komponensek  Háttér-képek és ikonok  Felbukkanó segédszövegek
  • 11. JFORM Designer és az Eclipse Többféle futtatási környezet • Indítható önálló alkalmazásként • Beépül az Eclipse-be grafikus szerkesztő plug-in formájában • Egyéb plug-in-re nincs szükség • Egy JFORM szövegszerkesztővel is megnyitható • Designer súgó beépül az Eclipse ‘Table of Contents’ témakörei közé • F2 gombra magyar nyelvű súgó • Designer beállításai is beépülnek az Eclipse ‘Prefences…’ menüpontja alá • JFORM mentésekor meghívódik PXBuilder: automatikusan legenerálja/ módosítja a JFORM-hoz tartozó forráskódot
  • 12. JFORM Designer és az Eclipse
  • 13. JFORM Designer - Nemzetközi kódlapok használata A kliens a szervertől kapott lap kódolásának megfelelően változtatja meg saját kimenő adatainak kódolását. A "Window/Preferences..." menüpontban állítható be, hogy a tervező melyik kódolást használja (Eclipse plug-in)
  • 14. JFORM dokumentum felépítése <?xml version="1.0" encoding="UTF-8"?> <WINDOW height="255" id="window" width="360"> <title>Bejelentkezés</title> <style>greenwindow</style> <content> <PANEL href="../_Page/href.Header1000"/> <LABEL id="lab1" x="0" y="10" width="360" height="25"> <text>PhysioSensor Adatkezelő Rendszer</text> <font>Dialog,15,bold</font> <alignment>center</alignment> <foreground/> </LABEL> ... <BUTTON id="but3" x="50" y="185" width="23" height="18"> <style>pagebutton</style> <model>#AUTO</model> <action>_Session/LANGEN</action> <wallpaper>../www/images/zaszlo_en.gif</wallpaper> <wallpaper-mode>stretched</wallpaper-mode> <validated>false</validated> </BUTTON> </content> </WINDOW>
  • 15. Eseménykezelés Az eseménykezelés JFORM kliensben azt jelenti, hogy a felhasználó pl. egy gombra kattintva, egy meghatározott XML-struktúrát elküld a szervernek, és a válaszként kapott - vagyis a szerver által visszaküldött - lapot megjeleníti. Ez a funkció nagyon hasonlít a HTML-lapok "submit" funkciójához. Egy küldésre képes komponensnek (gombnak, menüpontnak, stb.) különböző paramétereket lehet megadni: - Engedélyezi, vagy letiltja az eseménykezelést - p.XML-alapú alkalmazásoknál ezt a paramétert főleg nyomtatandó lapok letöltéséhez (url) - Megadható, hogy a kliens foglalkozzon-e a hibásan kitöltött szövegmezőkkel, szám-mezőkkel, dátum-komponensekkel, stb.
  • 18.
  • 19.
  • 22.
  • 24. Ablakkezelés Az operációs rendszer ablakkezelője felel a felső szintű ablakok mozgatásáért, átméretezéséért, ő rajzolja ki: • a címsort, • az ablakkereteket, • a tálcát, • az ikonokat, Modális ablakok
  • 25. A menük kezelése Menüsor Felbukkanó (popup) menü
  • 26.
  • 27.
  • 28. Képek kezelése  A kép komponens segítségével lehet a felhasználói felületre helyezni GIF, vagy JPG formátumú képeket.  Felbukkanó menüvel rendelkezhet.  Keretének típusa és annak színei tetszőlegesen megváltoztathatóak.  Hátterének egy másik képet is be lehet állítani.
  • 29. Interaktív képek Azonnali adatküldés kiválasztáskor A kép képes az adatmodellek azonnali elküldésére (kattintás hatására) Amennyiben a felhasználó a térkép bármely pontjára rákattint a kliens azonnal elküldi a "model" azonosítójú adatmodellt a szervernek. Az adatmodell "xpos" és "ypos" változói a kép megfelelő koordinátáit fogják tartalmazni.
  • 34. Grafikonok készítése Adatok, eredmények könnyen áttekinthető formában kerüljenek megjelenítésre. Több adatsort is meg lehet jeleníteni Meghatározható, hogy a kirajzolt diagram mellett jelenjen-e meg a numerikus érték.
  • 38.
  • 39.
  • 40. Ikonok Minden szöveg típusú komponenshez hozzárendelhetünk ikont
  • 42. Dátumok kezelése Dátumok különböző formátumokban, különböző nyelveken történő megjelenítése és kezelésére A JFORM kliens dátumok kezelése céljából két grafikus komponenst bocsát a fejlesztők rendelkezésére; a naptár komponenst, és a dátum- mező komponenst Az alkalmazás-logikának kell kezelnie a különböző nyelvektől függő dátum és számmezők formátumával kapcsolatos paramétereket
  • 43. Fa struktúrák A felhasználó könnyen eligazodjon a különböző vezérlő-elemek és funkciók között. Ha túl sok az információ => a felhasználó nem igazodik el rajta. Ha túl kevés vezérlő-elem => a felhasználó kénytelen állandóan az ablakok között váltogatni Mindezek elkerülésére => fa-komponens könnyű navigálni benne, a felhasználó az őt érdeklő részeket kinyitogathatja, egészen a levelekig
  • 44. A billentyűzet támogatása Munka nagy részét a felhasználók a billentyűzettel végzik A dialógusdobozokban is lehessen navigálni (TAB, SHIFT+TAB, ENTER, ESC, stb). Gomb komponens, segédszöveggel és gyorsbillentyűvel
  • 45. A billentyűzet támogatása A komponensek között körkörös sorrend definiálása
  • 46. A stílusokról A JFORM Designerben használatos stílus-technika működése hasonló a HTML-szintaktikában szokásos "Cascading Style Sheets" szabványhoz; A stílus-technika használatával a lapok mérete jelentősen csökkenthető Egységesen változtathatjuk meg az alkalmazás képét. Célszerű a használatba kerülő stílusok neveit már az alkalmazás tervezésekor meghatározni Egy beállított stílus több képernyőn keresztül is megmarad, amíg az alkalmazás fut, vagy nem kerül átdefiniálásra, vagy törlésre.
  • 48. Egyéni stílusok Egy konkrét alkalmazáshoz többféle design is létezhet, melyek között gombnyomásra tudunk választani. Itt a színeken felül az egyes elemek méretét, kinézetét is változtathatjuk. Header képe függhet a stílustól A grafikus komponensek és azok pozíciója fix
  • 49. Képernyő méretezés A képernyőképeket méretarányos "húzással" és fix méretek közötti változtatással is állíthatjuk.
  • 50. Képernyő méretezés Átállítom a méretarányt 800x600 -> 1020x700–ra:
  • 52. TranTools p.XML eszköz alkalmazások többnyelvűsítésére Segítségével az ügyfelek akár saját maguk is végezhetik az alkalmazásaik többnyelvűsítését
  • 53. TranTools Támogatja a végfelhasználót, hogy alkalmazásait többnyelvűsíthesse - Önálló termék - Nyelvfüggő objektumok, amelyek fordításra kerülnek: ablak leírások (.jform) panel leírások (.xml) Kódlisták (.xml) szövegek (.xml) címek (.xml) kódértékek (adatbázisban tárolt listák) súgók (.html)
  • 54. TranTools tulajdonságok - Felhasználóbarát interface - Menürendszer egyszerű - Képes párhuzamosan több projekt kezelésére!! - A használni kívánt nyelv futás közben változtatható anélkül, hogy az üzleti logika sérülne - Kódtáblák nyelvfüggő információinak fordítása - Képes legenerálni a teljes vagy rész nyelvfüggő forrásokat - Korábbi fordítások mentődnek - Frissíti a segédkönyvtár tartalmát
  • 55. TranTools működése - Beolvassa az alkalmazás installációs fájlját (.ear) - Kicsomagolja azt egy segédkönyvtárba - Összegyűjti a nyelvfüggő adatokat Excel munkalapra - fordításra - A lefordított eredményt (Excel) visszatölti a megfelelő helyekre - Exportálja/importálja a HTML információkat a fordításhoz - Új verziójú .ear fájlt generál, amely tartalmazza már az új nyelvvel kiegészített forrásokat
  • 56. Hogyan működik a TranTools? A TranTools kezeli az többnyelvűsítendő alkalmazás két fő részét: • a projektet • az adatbázisban tárolt kódtáblákat Fő lépések a TranTools-ban: Új projekt betöltése az installációs fájlból (.ear)
  • 60. Nyelvi adatok exportja Excel munkalapra:
  • 61. Nyelvi adatokat tartalmazó - még üres - Excel munkalap
  • 62. Nyelvi adatokat tartalmazó – már kitöltött - Excel munkalap
  • 65. Fordítás után legenerálhatjuk a nyelv függő objektumokat
  • 67. A hibalistában szereplő tételek javítása, új .ear generálás Javítási lehetőségek: • Kijavítjuk a szövegeket az Excel munkalapon pl. rövidítünk • A képernyőn átszervezzük az objektumokat, hogy legyen elég hely a hosszabb feliratoknak is Ha minden javítást megtettünk, Akkor elkészítjük az új telepíthető csomagot.
  • 68. Telepítés után A telepítés után lehetőség van kiválasztani akár az alkalmazás kezdő – pl. Bejelentkező - képernyőjén, hogy melyik nyelven kívánjuk az alkalmazást használni:
  • 69. Már többnyelvűsített projekt frissítése időről-időre: (Upgrade project…)
  • 70. Adatbázisban tárolt adatok többnyelvűsítése
  • 71. Adatbázisban tárolt adatok többnyelvűsítése
  • 72. A többnyelvű kódérték megjelenik az adatbázis táblában