In the time since it's come a long way--due to the work of a few very smart people.
I haven't done a lot with PhoneGap/Cordova for a while nor talked/blogged about it. Fortunately those other people have.
There is, however, something that many people still seem confused about and I'd like to try and clear it up now. The confusion is that the impression that the architecture diagram of a multi-platform PG/C app should look something like this.
The assumption is that because the UI for each version of the app will be written in HTML, CSS & JavaScript they should all be the same.
THIS IS WRONG!
That was never the intention.
For each version of the app that is built, it should have a UI that is appropriate to and targets the platform it will run on. The above diagram should actually look something like this.
PG/C allows you to create native apps with "web" technologies. It doesn't mean you should create an app that looks the same on each platform.
If you're building apps with PG/C then please keep this in mind.
What about the idea that the UI layer differences can hopefully be handled as part of the development environment with libraries such as Kendo or better versions of jQuery Mobile etc, so the underlying UI code can be portable.
ReplyDeleteShouldn't the fact of whether the toolbar is on the top or the bottom, and what theme the widget set is, be easily handled by an abstraction which allows you to work on a single UI codebase which describes behaviour?
@Mark You raise an interesting point. By using something like JQM you can go some way to creating a single code base with a UI that adapts to the device it is on.
ReplyDeleteHowever, this will only go so far and is probably only suitable for simpler apps on a small number of platforms.
As the complexity of an application grows it's more likley (I feel) that you'll start touching on those areas where there are more subtle differences between platforms, and which aren't catered for by such tools and you risk dipping into the uncanny valley.
As you start targetting more platforms the differences between those platforms are also likley to grow to such a point that you may not want to do the same thing on every page or in the same way.
The cannonical example would be the difference between "tablets" and "phones" where the difference in available screen real estate mean you'll probably want to have different pages/views which structure the application in different ways. There are also differences in conventions across some platforms where some will use an "edit-in-place" convention where another will use a separate page.
I'm not putting down a single adaptive UI through a tool. It's fine for simple apps but will never handle all cases and as the complexity of the application and the number of target platforms grows it will become near impossible to recreate a native experience to the point it's indistinguishable.
polo ralph lauren outlet
Deletejordan 23
cheap jordan shoes
abercrombie outlet
coach outlet
michael kors outlet
lv handbags
cheap oakley sunglasses
chanel outlet
cheap jordans
north face backpacks
kors handbags outlet
goose outlet
uggs
ugg outlet
cheap nfl jerseys from china
authentic louis vuitton handbags
cheap louis vuitton handbags
tory burch outlet
the north face outlet
red bottom heels
hermes outlet
michael kors outlet online
abercrombie & fitch
true religion jeans
ralph lauren uk
louis vuitton handbags
north face jackets
dolce gabbana
lv handbags
new england patriots jerseys
ReplyDeletechristian louboutin shoes
dansko outlet
new balance
louis vuitton handbags
beats headphones
nike air max uk
insanity max 30
new york knicks jersey
michael kors outlet
oklahoma city thunder jerseys
tods outlet
hollister clothing
lacoste shoes
burberry outlet online
tod's sale
tod's shoes
minnesota vikings jerseys
air jordan shoes
mont blanc outlet
vans shoes
washington redskins jerseys
calvin klein underwear
prada shoes
salomon speedcross 3
pandora jewelry
air jordan 13
louis vuitton
oakley sunglasses wholesale
toms shoes
hermes belt
cheap wedding dresses
ed hardy clothing
prada shoes
atlanta falcons jersey
kobe 9
ray-ban sunglasses
mont blanc
rolex watches
polo ralph lauren
0722maoqiuyun
san antonio spurs, http://www.sanantoniospursjersey.com/
ReplyDeletesalomon running shoes, http://www.salomonshoes.us.com/
golden state warriors, http://www.warriorsjersey.com/
ralph lauren,ralph lauren uk,ralph lauren outlet,ralph lauren outlet online,polo ralph lauren outlet,ralph lauren polo
minnesota vikings, http://www.minnesotavikingsjersey.us/
hermes bags, http://www.hermesbags.co.uk/
adidas outlet store, http://www.adidasoutletstore.us.com/
canada goose coats, http://www.uggbootscheap.eu.com/
michael kors outlet store, http://michaelkors.outletonlinestores.us.com/
nike air max,air max,air max 2014,nike air max 2014,air max 90,airmax,air max 95,air max 2013,nike air max 90,nike air max 2013
cheap mlb jerseys, http://www.cheapmlbjerseys.us.com/
cyber monday, http://www.blackfriday2015.in.net/
michael kors outlet,michael kors outlet online,michael kors,kors outlet,michael kors handbags,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors
moncler jackets, http://www.uggoutletstore.eu.com/
soccer jerseys,soccer jerseys wholesale,soccer jerseys cheap,soccer jerseys for sale,cheap soccer jersey,usa soccer jersey,football jerseys
canada goose outlet, http://www.canada-goosejackets.us.com/
air jordan 4 retro, http://www.airjordan4.org/
ugg uk outlet, http://www.snowboots.us.com/
air jordan 11 retro, http://www.airjordan11.net/
kkkk1012
jianbin1208
ReplyDeletemichael kors uk outlet
fred perry shirts
lebron james shoes,lebron 12,lebron 12 shoes,lebron sneakers,lebron iv,lebron 11,lebron 10
nike air max 2014
timberland outlet
adidas jeremy scott
adidas outlet store
canada goose jackets
nike air huarache,nike huarache,nike huarache sneakers,nike huarache shoes
uggs outlet
north face jackets
football shirts uk,soccer jerseys uk,cheap soccer jerseys uk
coach outlet
winter coats outlet
ray ban sale
chanel handbags
michael kors usa
louis vuitton outlet online
lebron 12
michael kors outlet online
uggs outlet
ray ban sunglasses outlet,ray ban sunglasses,ray ban,rayban,ray bans,ray ban outlet,ray-ban,raybans,ray ban wayfarer,ray-ban sunglasses,raybans.com,rayban sunglasses,cheap ray ban
canada goose jackets
cheap mlb jerseys
uggs outlet
cheap ugg boots
winter jackets outlet
los angeles clippers
dallas cowboys