24
Turizam u pokretu – ADF Mobile Browser izazov Browser izazov DajanaBuršićDembić Diana Mošnja

Turizam u pokretu –ADF Mobile Browser izazov

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretu – ADF Mobile

Browser izazovBrowser izazov

Dajana Buršić Dembić

Diana Mošnja

Page 2: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Osnovne premise projektnog zadatka "Kontrola kampa":

• tehnološka definicija aplikacije (pregled statusa parcela na

dan, pregled dolazaka gostiju te boravka gostiju u dan, pregled dolazaka gostiju te boravka gostiju u

smještajnoj jedinici, rezervacije prostora i slobodne parcele)

• mobilna aplikacija realizirana u JDeveloperu koja se može

pokrenuti na što većem broju mobilnih uređaja

• što manji troškovi implementacije za krajnjeg korisnika

Istra Informatički Inženjering www.iii.hr 2

Page 3: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Kako bi se troškovi implementacije smanjili na minimum odabrana je sljedeća tehnologija:

– GlassFish 3.1 „open source“ aplikacijski server– GlassFish 3.1 „open source“ aplikacijski server

– Oracle ADF Essentials

– Apache MyFaces Trinidad komponente

Nema dodatnih troškova

Istra Informatički Inženjering www.iii.hr 3

Page 4: Turizam u pokretu –ADF Mobile Browser izazov

GlassFish 3.1 „open source“ server

Oracle ADF Essentials

Apache MyFaces Trinidad komponente

Open source aplikacijski

server pod

pokroviteljstvom Oracle

Java EE Framework koji

kroz vizualni i deklarativni

razvoj uvelike

Podupiru preko 60

optimiziranih komponenti

za mobilne uređaje a

Turizam u pokretuADF Mobile Browser izazov

pokroviteljstvom Oracle

korporacije. GlassFish

server moguće je koristiti

u razvoju i produkciji pod

besplatnom licencom.

razvoj uvelike

pojednostavljuje razvoj

poslovnih sustava. Oracle

ADF Essentials jest

besplatan za razvoj i

implementaciju.

za mobilne uređaje a

ujedno automatizmom

detektiraju karakteristike

preglednika. Pod

besplatnom su licencom.

Istra Informatički Inženjering www.iii.hr 4

Page 5: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Odabrana tehnologija omogućila nam je preporučenu ADF arhitekturu razvoja (mvc)

Istra Informatički Inženjering www.iii.hr 5

Page 6: Turizam u pokretu –ADF Mobile Browser izazov

Model

U model dijelu

postavljena su osnova

poslovna pravila te je

kreirano preko 20 view

objekata koji su nam

omogućili brzi pregled i

Turizam u pokretuADF Mobile Browser izazov

omogućili brzi pregled i

pretraživanje po

podacima.

Istra Informatički Inženjering www.iii.hr 6

Page 7: Turizam u pokretu –ADF Mobile Browser izazov

Controller

Navigacija aplikacije

realizirana je kroz JSF

Task Flow.

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 7

Page 8: Turizam u pokretu –ADF Mobile Browser izazov

View

Kreirano je preko 20

Turizam u pokretuADF Mobile Browser izazov

Kreirano je preko 20

stranica za pregled na

mobilnom uređaju.

Istra Informatički Inženjering www.iii.hr 8

Page 9: Turizam u pokretu –ADF Mobile Browser izazov

Deploy

Turizam u pokretuADF Mobile Browser izazov

Aplikacija je

implementirana na

GlassFish aplikacijski

server.

Istra Informatički Inženjering www.iii.hr 9

Page 10: Turizam u pokretu –ADF Mobile Browser izazov

Kreiranje aplikacije

Turizam u pokretuADF Mobile Browser izazov

Što dobivamo uključivanjem ADF Mobile Browser svojstva u projekt?

„Custom application”

Istra Informatički Inženjering www.iii.hr 10

Page 11: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Stranice• Prilikom

formiranja stranice potrebno stranice potrebno je kreirati JSPX stranice sa podrškom za mobitele!

Istra Informatički Inženjering www.iii.hr 11

Page 12: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Prilagodba Web UI za mobitele

Viewport

Istra Informatički Inženjering www.iii.hr 12

Page 13: Turizam u pokretu –ADF Mobile Browser izazov

Default viewView after

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 13

Page 14: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Optimizacija Web UI za mobitele

CSS

Korištenje predefiniranih stilova za Trinidad UI komponente

Istra Informatički Inženjering www.iii.hr 14

Page 15: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 15

Page 16: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 16

Page 17: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

REZULTAT:

Poslovna aplikacija „Kontrola kampa”

Istra Informatički Inženjering www.iii.hr 17

Page 18: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 18

Page 19: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

PROBLEMI

„IDLE TIMEOUT” - nakon 2 minute neaktivnosti

• Greška je locirana na GlassFish i na WebLogic serveru• Greška je locirana na GlassFish i na WebLogic serveru

• U aplikaciji se koristio ADF Task Flow – zbog više mogućnosti u odnosu na JSF Task

Flow

• Zamjenom ADF Task Flowa sa JSF Task Flow-om problem je riješen

Istra Informatički Inženjering www.iii.hr 19

Page 20: Turizam u pokretu –ADF Mobile Browser izazov

„TIMEOUT” - nakon 5 minuta

• Prijavljena greška: java.lang.NullPointerException at

oracle.adfinternal.controller.application.AdfcViewScopeProvider.getViewScope(AdfcV

iewScopeProvider.java:43)

Turizam u pokretuADF Mobile Browser izazov

PROBLEMI

iewScopeProvider.java:43)

• Greška je locirana samo na GlassFish serveru

• Problem se ne javlja kod aplikacija koje nisu „renderirane” za mobilne uređaje

• Rješenje: tagove stranica (trh:head i trh:body) zamijeniti sa af:document

Istra Informatički Inženjering www.iii.hr 20

Page 21: Turizam u pokretu –ADF Mobile Browser izazov

Ne radi paginacija tablica i otvaranje panel accordiona

• Paginaciji tablica te na Panel accordion je potrebno dodati refresh na

Turizam u pokretuADF Mobile Browser izazov

PROBLEMI

• Paginaciji tablica te na Panel accordion je potrebno dodati refresh na

RangeChangeListener odnosno na DisclosureListener

• Nakon pretraživanja, potrebno je resetirati iterator stranice te postaviti

tablicu na prvi set redaka

Istra Informatički Inženjering www.iii.hr 21

Page 22: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Istra Informatički Inženjering www.iii.hr 22

Page 23: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Pitanja?

Istra Informatički Inženjering www.iii.hr 23

Page 24: Turizam u pokretu –ADF Mobile Browser izazov

Turizam u pokretuADF Mobile Browser izazov

Hvala na sudjelovanju

uz srdačan pozdrav!uz srdačan pozdrav!

[email protected]

[email protected]

Istra Informatički Inženjering www.iii.hr 24