APEX& jQuery Mobile
Binnenkort zal Oracle versie de lang aangekondigde upgrade naar release 4.2 van Oracle Application Express beschikbaar maken. Een van de meest besproken nieuwe features die voor dit nieuwe release zijn aangekondigd is de integratie van het jQuery Mobile framework. Met de integratie van dit framework zal het mogelijk worden om met APEX applicaties te ontwikkelen, die geschikt zijn voor mobiele toestellen.
Wat is en hoe werkt jQuery Mobile en wat betekend dit voor het ontwikkelen in APEX. Dat zijn de onderwerpen die de presentatie aan bod komen. En waarom wachten tot het release van 4.2. Het is namelijk nu al mogelijk om jQuery Mobile in APEX te integreren en gebruiken. Hoe, wordt in een demo getoond. Deze sessie is waarschijnlijk de enige waarin u gevraagd zal worden om uw mobile telefoon aan te laten staan.
5. Waarom
• Waarom mobile website (vs native App)?
– HTML APEX
– Kosten voor mobile we applicatie lager dan
platform specifieke Apps
• Waarom jQuery Mobile?
– jQuery Framework
– Makkelijk in APEX in/toe te passen
– Makkelijk
– Makkelijker in 4.2
9. jQuery Syntax Voorbeelden
Basic syntax is: $(selector).action()
• Dollar Sign is de jQuery aanroep
• Selector: "query" HTML elementen
• action() die op het element uitgevoerd wordt
Voorbeelden:
• $("p.test").hide() - alle paragraphs met class="test“ verbergen
• $("#test").hide() - element met id="test" verbergen
• $("p").css("background-color","yellow"); - CSS selector
• $("[href!='#']") – alle elemente met href attribuut die != “#” zijn
• $("div#intro .head") – alle elem. met class = intro binnen het DIV elem. met id
= head
9
11. “A unified user interface system that works
seamlessly across all popular mobile device
platforms, built on the jQuery and jQuery UI
foundation. Focused on a lightweight codebase
built on progressive enhancement with a
flexible, easily themeable design.”
18. data- attribute
Gespecialiseerde (gespecificeerd in) Templates
vs
opgeven als region/element attribute
<a href="#LINK#" data-role="button" #BUTTON_ATTRIBUTES#>#LABEL#</a>
18
19. jQM Buttons
• Styling links as buttons
<a href="index.html" data-role="button">Link button</a>
• Form Buttons
automatically in jQM styled buttons:
button of input elementen van type
submit, reset, button, of image.
Geen data-role="button" attribute nodig.
20. Links in jQuery Mobile
• Default link behavior: Ajax
– Automagically (normal link code: href=“...”, Hijax )
– handle page requests in a single-page model
• Linking without Ajax
– data-rel="external", data-ajax="false" of target attrib.
• “Back” Button (data-rel="back")
– Back in history (ignoring href)
– data-direction="reverse"
• end
20
26. jQM Support in 4.2
(may or may not be a feature in ...)
• HTML5 form input support (email, url, date, ...)
als sub-type
• Multiple UI Themes per applicatie
• data- attributes “declaratief”
• jQM List-View Support
26
27. jQM support in 4.1
apex_040100.wwv_flow_platform.set_preference
('MOBILE_DEVELOPMENT_ENABLED','Y');
(uitvoeren als SYS, Blogpost Marc Sewtz:
http://marcsewtz.blogspot.com/2011/11/getting-started-with-mobile-in-apex.html)
27