Bestand wählen
Merken

Web and mobile enterprise applications

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
OK thanks for kind of and on pitch but he would he sense and I'm gonna talk a bit about what we're doing with so the large-scale web and mobile enterprise applications and I'll just to give a talk a little bit about the background customers and the software stack reusing and and just very briefly touch on business models a couple a couple presentations on the 2 big that's I'm talking about really all simplicity which is the thing we forget about a few other presentations and then fill applications online and in in particular offline so those last 2 kind of main chunks that all talk about it and they will risk a lifetime i which is always fun with a conference Wi-Fi and bizarre customs really large utilities in telecom customers so in general and that that that the bigger and the scale and basically the old folks are companies to work a company called small-world I'm not come back to that in a moment that was in that space and these customers tend to have very dense vector maps of these kind of complex network maps and man you know large data volumes they have you know about 2 5 6 7 million customers of a handled in some cases quite complex telecom networks so things like this way of cross sections of networks so that a lot of fairly complicated things to handle even going down to inside plant and some of the telecom applications where modeling and things like this all all within the GIS on and so the 3 big traditional players in that space of these 3 G small-world into graph a necessary and you know old traditional no closed source GIS products and you know sophisticated the Connor complex to and died in previous slides of CTO small than into graphs on this space well worked around the space a lot and so site you know the incumbents large complex sophisticated systems and then on the other side and the other in the spectrum the application being pervasive and simple and in all these consumer applications now so up abig folks the last few years here is being on it to say what we do to take all of these ideas and technologies and consumers basin applied into these you know fully of that summer of most complex enterprise applications but really take that data and make available much more simply to lots of users in so that just example keep it simple so I'll just briefly mention how the software stack them and and how we got to where we also so when we started 3 4 years ago we did 1st approach type I used a protocol locked to earth which is the name suggests was focused on sorry history data in the cloud and integrating google that run on Google App Engine and uh we use Google maps on the front-end and the head and and basically you know with our customer base there really very resistant to the cloud these large utilities in talk on custom customers you know very conservative IT wise and they just said we love the concept to what you doing but we don't want to be in the cloud and and so on but we transitioned back and to posters a map fish and we don't really using all of the features of map Fisher's quite a rich product but we we pretty much use that just for a REST API inference opposed to this so I you know this possible which we might use some other things in future that but it's work well for us to this point and so we developments for application on on Google Maps and and then the next iteration time when we had a lot of customers wanting to do offline things up a Google is basically focused on online that the terms of use spread specifically prohibit using either the jobless script all the data offline and then so that was the primary driver for us to switch to leaflet so so basically a whole software stack and enabling software stack is open source right now and we still use Google later lot we use Google Street View and we like that 1 because the offline apps we basically moved over 2 leaflets and so you can see on the left-hand side we we can use multiple data sources were still OpenStreetMap whatever as the background maps i'm such as the background of how we can I got to where we got and ethologist mentioned a quick show of hands she Amin who do pheromonal uses open source alleges special stuff and and he uses a significant bit of non source OK so far makes on side of the used just worth were sinus summing to many views may be obvious or preaching to the converted but you know I I I don't have any so innate predisposition to open source so close so some increasingly the more with open source the more good things I like about it but if a causal system is going to do the job better for me then i'm gonna choose that you know of factors committing but so you know that we we can come into this saying hey we want to use open source but just through a combination of factors on this slide you know we we gradually over time move more and more toward an open source that because it meets these needs best on and island to assist in great detail but you know clearly need the right functionality otherwise known the rest matters but it's interesting how many people downplay the cost of uh but to me it's so important it is for a minute and and understate the the don't software licenses free against other people cite mean all implementation is free and but for quite a lot of reasons especially working with you know large numbers of customers out they want to scale up the servers need enough to get additional license costs that kind of thing and that's important and support our experience in the open source world as being great by large we have a new unit on the 1 time we had we through a lot of media so things into production help helping recover from Hurricane Sandy and we know that we're getting pressures a few times a day and we can figure out why and we got an overnight fix from Andre I am in Italy which is something be really hard pressed to get most of the big uh geospatial vendors and overseer mileage may vary but that was a 1 time we need a critical fixed we got to quickly terms is another important thing I can mention the big driver was down to work offline and we're able to do that with leaflet OpenStreetMap and we can do that with Google so in a lot of cases that there's more flexibility that and predictability the thing is with all the commercial vendors you don't have the gun discontinue a product of changed terms change price and that kind of thing with open source you sort of have a long-term commitment where I'm you know even if something can happens with people moving after the project whatever was placed the source code but in general if it's a a dynamic community you know there's there's much more guarantee that it's gonna be there 1 the same terms and conditions tomorrow and I just very briefly mention business models so on this character couple presentations and so I think if you work with open source you know there's multiple ways to make money and only the the family somehow you know those companies like boundlessly cell support and services the software is free of culture the map books self-hosting on but then is a number of companies right say if you either have hybrid close and open source the actually selling quite a lot of products the closed source but they're still quite gay should be open source community that Google is 1 good example at prime primary products closed source but they really do a lot of work in the open source community they sponsor a lot of open source initiatives they've released a lot of open source projects as safe software I was willing to earlier that similar on a much smaller scale but you know they use quite a bit of open source software and contribute to that and and we place the sign so we sell the products that we shine here to the large utilities and so on but you know require engage with the open source world in multiple ways and giving back in different ways and I'm hoping that over time we might possibly even over an open source in the components what we're doing so the right
so it's going to the main topics that was in many ways the preamble of miscellaneous things so the simplest is 1 of the 1st things I want to talk about so and this is just uh say this kind of
general aim of what we talked about it's all just Data give you a quick demonstration what we're doing and try and talk through some of the things we're trying to do to simplified so what really some of the most complex sets of data and applications behind the scenes so and so this is a minor dimension using
leaflet using posters on back-end and so we come in here of in the wrong place and so another thing I'll show you here is and thing calls for so uh so what the such a bomb on environment but you know we can click right on the map 1 sound big on is not having the separate info modes to click on that kind of thing and we can look
at Google Street View 1 thing is kind of nice a lot of people aren't aware of this in the street your API you can uh you can embed things in there so we can look at poll numbers you know we will demonstrate see the next poll numbers and there's a lot of applications for that the so the things we're doing often it can save people going out and uh going out of his it's the field because they all this
looks very much like and you know google maps or OpenStreetMap the kind of things people will have seen elsewhere in we do a lot with this search search window here sort of single box search and again try simplify a lot a chip typical Joyous's have
queries we have to specify tables and field 9 see just type of Paul Paul number or a valve number or whatever you're interested in and you can say put marxian here and I see if there's an area here and we do a lot of queries to the search box to so again trying to find budget stop talking Paul I I can say query in window and
you get all those back so so Travis parece you know uh sort of intuitive interface here and and 1 last thing I'll show you don't the is trying to simplify more complex operations from the
GIS so 1 thing that you have in this kind of space is network tracing operations waitressing through the network and there's all kinds of different parameters that trace upstream or downstream and and look at things and we try to really simplify that's where the sort of users that we're talking at don't know about you made an about traces but they do know the concept of the polyps upstream of the device upstream from ion now so we just so the precalculate of all of these things so if we uh if we click here we can say Sherman next upstream devices a transformer of clicked on and it
shows results which is the next upstream device and circuit is the set of all the devices that fed from a single point if I click on show me the
circuit and then you can say for quick recall that circuit and you can jump to it and those kind of things typically take multiple seconds back in the the GIS back-end so so again we really try to think about a pre-calculated results from more complex operations but that these large users of all you know that the slot these laws and users of news and then really presenting in a way that makes sense to use not and not in terms of GIS operations common things and
finally the thing I saw a tweet and from heavier than uh from culture the biggest and he's the said something like the future GIS is not 1 application 100 buttons it's 100 applications with 1 button and lots of the philosophy that we subscribe to the maybe not 1 but but maybe 3 but so far buttons and so this is something we Golden's interact is the concept of multiple applications so that here that you know before click on a standard
application here it comes in with a bunch of different layers on the military network
1 on here before the back to that and
main screen might become vegetation management stirred and it's a different set of lies
the relevant to that particular application it's got a specific tool bar and therefore that particular application and again that's something we really try to do is to say let's have a bunch of different focused applications for different users so it's important to build that into the system to make it as easy to deploy those things and so those are a few ideas on to share just on keeping up simple against the thing that we have from Vladimir and so on but however much a believer in the so let's switch back to
presentation talk a bit more about the 2nd
topic of offline assign skipped a couple things here but I'll just quickly run through some
screenshot showing you an example of the kind of applications you want to run off with these customers
all the in the field and so damage assessment is a key 1 after a storm but it always poles not down what not they want to send people out and that we evaluate the damage and you know felt to push that back in real time as much as they can to the operations center so is the operations center this is the screen you know on on the desktop and nothing started here there's no damage shown we switch to a guy in the field and and he has a pretty simple application where you can click on a point and transformations and as a pole down here and greater damage point and then back in the control center assuming they're the guys on you see the i whether damage pointers and the new beginning with thematic maps and we have some damage in this county here and so that's kind of maintains along and and so if we go back to the field and the little thing that bottom is saying is offline now so you know especially after a storm but also discuss these guys work in rural areas they will be offline quite lot of the time so that the aim for the apogee you need about us seamlessly switch between online and offline capture data offline but as soon as you connect to again push it back so that you know he can go ahead and the guy on the field of correct couple
more points so now we've got 2 points on the field these offline so if we go back there still just at 1 point back in the operations center you reconnects noun and automatically sends behind the scenes and they've got 3 of those points back there so so it just does just to give you kind of flavor of what we're trying to do and then another requirement is capturing the photos in the field of pushing those back to and again the sites general which they want built to store those of offline and so overall requirements for the offline at you know it it really very strong desire for to be cross platform Android IOS Windows 7 and then also where as so we really want our existing web applications to built around that so and I will talk about the different approaches we do need the ability to sing large datasets for our ap mainly potentially gigabytes of data a lot of these utilities would like to sing by the all the database or a large region because they might you know especially these damage or emergency response situations they might be offline for quite a while and did in other situations you model to use smaller datasets for like a single circuit and and that enables a different technology approach external file which I'll talk about shortly I so that in terms of characteristic so that sink and they tend to be 2 different types of data that is so the bulk GIS states which for these customers doesn't change very rapidly and but you know it it does change daily output so that you have this bulk reader multiple gigabytes typically and then you you really want to do and not the incremental update the nite is good enough for that but then you have these small time-critical datasets like the damage assessment data where you want to sink as soon as you connected and there you really need to connect and disconnect missing transparently so is
basically 3 different architectures we tried to do this and that and we'll talk about each of these 3 so I won't dwell on here but basically to using replication and the way you restore lost data offline the other 1 using HTML 5 more dynamic caching
so the 1st 1 is really just running a direct from a Windows laptop this let's use exactly the same stack as we had on the server with PostGIS maturation everything so in many ways this is the so the simplest option but it only runs on Windows while a Linux or Mac but but this this 1 port to Android Arieh because of the software stack and you do need sort custom replication for this at least I haven't found any uh replication proposed post rescue well PostGIS that so the panels this model why you're disconnected for long periods of time then you saying and there are replication solutions but they're more a kind of back up or in a file the kind of things where they really assume it's a little time on so this 1 is relatively simple to implement although there is quite a lot of detail and in a custom replication and the cons rates in a laptop learning in a fairly heavyweight software stack on but but you know that works don't so the 2nd
approach we use was and was fun gap and the fungi replica and so the idea here was and you know to we've had a few other people talking about fungi of court of basically the same thing called the open source version and and so the referent when he doesn't know you know basically what this does is it takes you well application H 2 non-job ascription a composite to local out on but he it is up to you basically to take the data and have that stored locally and so so to do this we basically replaced posters with sequel light and to which runs on all the platforms we need both the geometry attribution so to the store the tiles bicycling and the tiles type format and we also had to rewrite a little bit of our server-side code because that was written in fission Python so for the key services that we need we company needed we kind of rewrote those in Java script to wrap the database and encounter refactor the code just so those differences were in common classes of so great majority the codes states and and that's what it looks like just on a challenge to on for our watching how it also I think I will just die
which by the time we break before so all give you quick like to meet and just to give you a feel Christos but a discussion in earlier sessions of how well this find out what is the map smooth enough and that kind of thing so so just let this video planets it's about 2 minutes and then we come in halfway through and I'm just going offline option if you want to go on in
the mind of the island but I want to know how to get to the ISS which of the cash but in general are starting to see how have the background of the connection to do here is sort of a tree here so that we can see some of the automatically the the set of which have a local OpenStreetMap that or on so I can see this is what we will do so as will have the this database of because the models of words again this time fights left side of the street you know so what this shows that on but we have the capabilities you show it to you this the holes in the sample I think shows a little hole in here and we're going to focus on that kind of thing so you kind of have to have a search of all of her home so again in the 2nd half of the material on which
the actually the principle is through a couple more things but basically I'm you know we're just putting everything about sequel like in effect you get all the same functionality but just with the accept the things where you obviously connection like Google Street View and so on and so in general we found that worked pretty well and uh but there's quite a bit of detail and fiddling around again of some discussion other people's experience with from out the overall has has been pretty good uh you know with that you do the odd little tricky things where you have to spend time just figuring out what what cause that difference between the 2 but and but we've been working on it for a while now and it seems pretty robust and works pretty well for us and basically the benefit of having 1 common code base for web and mobile across different things I think you know makes this lean pretty strongly to what's that this is going to the developing native apps for the different platforms side this amount and and your answer that before us that's because 1 caution with I O S we have increasingly what while I'm a bit of an apple fanboy in general I have got fed up with Apple in terms of these enterprise applications that that uh the terms and conditions can be quite a pain and they've them up quite a lot of you know 1 basic thing is the apple has to review at all code including fixes 1 not which can be you be a multi we process and he used to be that you could deploy test of this testing systems with a system called test flight but they've clamp down on that in the last couple of months so even tho even Kirkwood beta things that you deploying 3 test for have to be approved by Apple and and so this quite a bit of overhead there and then Arabs tend to be the the complex things customized each customer and as Apple has a couple different ways of distributing those so the Act standards to the App Store that's specific to a given customer no get sidetracked on that but just a boy way of warning just with that there is quite a low complexity here we fit quite a lot of issues and so we're encouraging people pretty strongly to look Android for these kind of enterprise deployments at the moment and hopefully all improved but that was our
experience and then have the final say on his talk about it was experience perturbational 5 offline and so this constraints to what he can store with HTML 5 offline in terms of volume of data but I does work quite well a small amounts of data so in particular for that damage assessment application that I showed you know quite often what they'll do is walk 1 circuit at the time which is you know a relatively small area they'll give up to 1 person and so it's quite reasonable to download that using HTML 5 in and and this is much more dynamic you know you don't have to install apps shouldn't you have to do Big Data Sync initially that kind of thing on I think in the interest of time I'll skip the demo on this 1 if I want to clean trusted also can show the video afterwards but I'll just explain what we did but essentially it's very similar functionality it's a bit but it's a bit more limited because you don't have a full database of with a small 5 release of what we've done now so it is more of a subset of the functionality but you can basically you know can zoom select you can create these damage reports like we saw before and push them back but we haven't implemented anything like spatial query or anything like that and and and this is still approach type stuff right now many of the other stuff that we've done is is pretty solid product we've been we've been pretty talking
and so I just want to explain a couple of aspects of external fly for people not familiar with it and this common 2 separate things when people talk about of offline storage well to with variants of them but the 1 is what's called AP Cashel cache manifest false and is basically the list itself also get cached when your offline and then this offline storage and 1st talked about all talk about weighted more explicitly store things and programmatic control
and this is what a cache manifest fall looks like Blackpool code appears some point on but basically the top falls or sort of static HTML Java script CSS fall so that's relatively static and I believe that we've got a bunch of image png falls listed and then uh with what we're doing we we tried a couple different ways you can actually take to them on was doing title Jason falls which gives you saw this simple spatial indexing if you click some I can figure out which told have been and will therefore that or just a single GO Jason if it's a relatively small area and there anyway so you so that of can dynamically the great the greatest catch manifest file for a certain area so it's a combination of static stuff up front and then the dynamic tiles the area that you're in
and just a couple of other basic on uh and so on the offline storage epoxide which is separate from the cash and there's multiple different types of offline storage and there's quite a bit of inconsistency between different browsers went into the detail here there's also quite a lot of
variation in the offline the storage limits of got links on this but this these are all from HTML 5 rocks which is a book on which is really good site for this kind of thing and so the way that those limits vary quite a lot
of but a library that we found that is really good is call large local storage and that abstracts all these differences and in in theory gives you unlimited storage up to any hard limits on the device and it uses different underlying storage mechanism so so we've used up and therefore we recommend this as a mechanism for uh for working across browsers and or you know that for using offline storage and
so the weight vector specifics of the apple you know we found the caching individual tiles using the catch it works reasonably well for fairly small area so what 1 electric circuit which is you know probably less than a square mile something that our example we had a hundred tiles and it it maybe take once 2 minutes to download them on a regional network connection so that was kind manageable and but this couple drawbacks amino 1 is that uh that captures all or nothing if it fails any point then the whole caskets back after to download every single file so that's not a very good as you get to larger data volumes of also just what is on my this is on a separate slide here but basically and it's OK for small areas but just copying what's a small tiles you know is this slot intrinsically slow right whether it's on a web environment or anywhere else and so near to the large data volumes that follow a time doesn't work very well and I'll come back to that in a 2nd the other thing is is no real ability to manage to delete those caches programmatically can't get that from your application code so the user has to know more technical stuff often want clear cashes out on and on and on and on and on so anyway and and so so that they would do this mechanism does work fairly well you can also do things to Cache individual titles in local storage using more programmatic control here that means writing a little bit more code but it does give you more control over this thing that it's no longer all nothing and you can delete out more what not so further sort of a serious effort that's probably more worthwhile yeah the services were assigned for individual things that you could for individual files it's very slow to copy them and that's so we have done some experimentation recently in downloading and tiles falls and there's a lot recall uh sequel . js on which actually work we will was pleasantly surprised how well that worked on and so we're able to download and and the tallest fall which is like massively fast and downloading individual files and then unpicking using a sequel don't yet Jess and that she worked pretty well in Chrome on a laptop or a high and Android and that for a follows 275 megabytes which is a pretty good size area you know was tiles down to fairly deep level for a city and so we had to overcome a few memory issues and flakiness but we we got it working reason well but unfortunately amines or lactic the project was it wants to run on I less and weeks kind of naively assumed a few words on program uh it would translate it turns out that chrome on IOS is built on Web and has the same 50 megabyte limit as all the other browsers on my last so so so there is still quite a hot size limit for this on my last but for for Android for a high spectabilis infer that you know windows or other things with Chrome this does look quite promising so this is work that we've done quite recently we haven't fully followed through on that but I think this using and the tiles of some other consolidated file is something that you really need for larger areas just because it's not very practical to copy down individual tiles and finally I think I mentioned this briefly but the same for attribute data I guess you could do more with the local database and so on and construct something more complex and we're trying to keep this fairly lightweight and so we've used 2 main approaches 1 is G adjacent tiles like I mentioned when you tall enough and you can do that basic select operation just figure out which probably click in and then you have a manageable number of features that search through and make sure we can finally selected quickly all the other thing is safe relatively small areas just download some G adjacent to the whole area and the handles up the well the selection everything on
and lastly i just a couple other options thought mention in case you don't know the 1 thing is a single field papers which has come out of
OpenStreetMap used to be walking papers but this is kind of interesting to certain applications you can just print out paper map you can sketch on it take a picture with yourself on an e-mail it back in and then it warrants that scan map uh you know behind your web map back in the office so it's a kind of low-tech solution but it can be useful for for capturing the field so that's just 1 interesting other option for field applications and 1 other little thing we
experimented with recently is by the maps on a USB stick all of this thing called Anastassia just got which is like a USB stick that has a wife i think built and so this is actually solution to over that could overcome that limit on I'll ask that if you just storing tiles and Jason you can't write any server software on ownership purely accessing files but but you know you can do basic called maps in this simple Jason selections using that and you can stick Anesti Codenomicon 128 K SD card so you know and I will issues on size but the particular customer we were talking to 1 a separate device that 1 all on on the funds but in like that but I thought was kind of another call option to explore so anyway quick
summary on the offline and I mean you'll be great when we have universal Wallace coverage it will simplify all these problems obviously uh today offline is still a bit hotter than you might hope that an I think launched last gal robust friends prize isn't isn't rocket science but it is a lot of detailed work to to do well and that there isn't really anything existing open-source world and all of that does that quot what we need additional 5 caching does have a lot of promise and I think it's workable in some scenarios especially for quite small areas but it's still not quite fully baked you know it's a little bit flaky it's not well documented all the differences between platforms 1 not so hopefully that will really improve in the next little while here and then there are all these alternative options like full papers are external storage whatever that my work in some cases so so anyway that's a quick run through what what we've done offline on and there's any and I was touch over probably won't any quick questions 1 other than yet of story of Islam like it'll take this 1 for this and the alluring when you have some really electrician early field of engineer going out on to fix a pull for instance right so maybe they're offline because it's in a disaster but high you pay you figure out if you're going to give them a scanned meant tiles for local or imagery and we need to make a decision how much how big of an air yes it so that's a good question and it does depend very much on the work the workflow you know you have to understand what they can do so in this damage assessment scenario usually they go walk a whole circuit which the predefined areas so will give them all of that and then we kind of agree with the client you know do you need imagery or do you just need an OpenStreetMap base map or whatever so so that in apps that tends to be all kind of proof decided ahead of time pretty much that we look at a specific workflows and some of the comments question but it it does depend on the scenario got another common with our customers is a when they answer manhole like these wireless connectivity so that's something that you can predict so you could have a button that says hey how about going to a manhole in prison we just need to be small that but they still want to build to look at the records that contain as the earlier in your side to mentioned replicating from posters on a server dont spatial at on the basis of so is that something you guys go working well or and if so what were your experiences with the yeah we we do have a working pretty well now and and I think did do we use so the 2 of them like as the sole basis for that and so yet from the yes for is that yeah yes say he's OG Ontology RO over to other is the basic thing but then we not alone devices or on the phone or on the server side so it tends to be the and the way it works is you know we we package up I mean we we typically have several hundred to several thousand offline uses so it's usually packaging up uh a database wants which might be the whole thing might be a subset and so we have a working pretty well but it has been quite a lot of work to get you know it's it's like this thing where there's just lots a little details and what happens if you have a data model change and that there's a whole bunch of things when you're doing large scale deployments so that we get kind of to be a pain and adjust the not rocket science but it's just a lot of little details so so you know there has been a fairly significant effort to get a gun so when user user during you created latest spatial at database of changes that you similar devices or dissenting judges on or on yes so we we we we do this initial load and then we can then we do not the changes which will package up and again we do want package of might be changes and problem that all things and I think of those changes due Jason mind you know and and then we set them up basically and download them and then run a little strips on the client the contacts and basically the of the the question but they did not what here is the and along here what the it what are the conscious defined Abbas's HTML 5 and this is really the the biggest events to fund gap is having this larger storage capabilities so that we can have a native speaker like database and we can store multiple gigabytes and that has to be a single thing that they're all that you know you also have better access to native things on the phone which uh we don't need for most apps but we do have a 1 at where we and interface to like Bluetooth uh gas detectors and and so for that 1 we can the the native app and the advantages it's on the whole easy-to-deploy like a scenario with this damage assessment as you get for the call me to light cruiser coming from a different utility and if you can just animal income like in 2 minutes they're working at they can go that's huge and obviously shipping updates what kind of things a lot simpler but but the biggest limitation of the age of 5 is it is it will be a single imitation is the data volume and and then say just still it's a bit of flakiness and you know so steadily promising I think especially as you get better and better wireless coverage I think more and more cases will be covered by HTML 5 so expect over the next couple years will do a lot more with HTML 5 but we still kind need that base capability of sinking a large dataset of 1 just the last question and Peter as 1 if you discovered a way to take a at a cache manifest in a package of files sir package them together in deploy them without having to put them up on a web server 1st the way that you can put those on the on the device without having to to have those on the web server 1st and well do this kind of and we sort of looked a little bit of this idea of an that maps on a stick to the USB stick honesty codeine and a lot of cases or with the stuff we would in relational 5 you know in effect you end up with an act that is running off line where there is no server and so to some degree of uh we with very minor changes you can often package that same set of HTML files just put them on a lot on SD card or whatever and then just run from that locally which has a few slightly different characteristics but broadly speaking uh will work so like this wireless device that we had we use more or less the same set of files and we cashed all tiles and everything but you just had a simple act was going against these files stored on the point is that the and thought size file Urals then instead of aged http and that varied slightly and uh I think in some cases fall Urals work in other cases the security on the browser might not let you do some things with that and with this external device for the wife I think we could actually access Summers http files that stash device that seemed to work still 7 through HTTP that we could run any extra software on their we to fonts repair are thank you thanks and if anyone has other questions all hang around for a bit also have the iPad offline appear if you wanna just have a quick play with it and see how the final thing works yeah thanks
Bit
Freeware
Inferenz <Künstliche Intelligenz>
Momentenproblem
Familie <Mathematik>
Iteration
Kartesische Koordinaten
Ungerichteter Graph
Komplex <Algebra>
Unternehmensmodell
Raum-Zeit
Hinterlegungsverfahren <Kryptologie>
Computeranimation
Streuquerschnitt
Einheit <Mathematik>
Web Services
Prognoseverfahren
Prozess <Informatik>
Vorzeichen <Mathematik>
Skript <Programm>
Metropolitan area network
Addition
Lineares Funktional
Zentrische Streckung
App <Programm>
Sichtenkonzept
Datennetz
Mobiles Internet
Güte der Anpassung
Quellcode
Biprodukt
Teilbarkeit
Dichte <Physik>
Google Maps
Rechenschieber
Druckverlauf
Rechter Winkel
Konditionszahl
Server
Projektive Ebene
Telekommunikation
Web Site
Subtraktion
Schaltnetz
Implementierung
Zahlenbereich
Keller <Informatik>
Abgeschlossene Menge
Zellularer Automat
Kombinatorische Gruppentheorie
Punktspektrum
Term
Multiplikation
Software
Front-End <Software>
Datentyp
Datenspeicherung
Zusammenhängender Graph
Spezifisches Volumen
Softwareentwickler
Hybridrechner
Hilfesystem
Protokoll <Datenverarbeitungssystem>
Graph
Open Source
Softwarewerkzeug
Physikalisches System
Primideal
Vektorraum
Quick-Sort
Mapping <Computergraphik>
W3C-Standard
Druckertreiber
Unternehmensarchitektur
Streuungsdiagramm
Mapping <Computergraphik>
Trennungsaxiom
Demoszene <Programmierung>
ATM
Menge
Rechter Winkel
Hausdorff-Dimension
Systemaufruf
Kartesische Koordinaten
Information
Programmierumgebung
Komplex <Algebra>
Computeranimation
Datenfeld
Quader
Bildschirmfenster
Einfache Genauigkeit
Zahlenbereich
Kartesische Koordinaten
Quick-Sort
Computeranimation
Nichtlinearer Operator
Datenfeld
Quader
Flächeninhalt
Bildschirmfenster
Datentyp
Abfrage
Zahlenbereich
Quick-Sort
Computeranimation
Schnittstelle
Tabelle <Informatik>
Resultante
Parametersystem
Nichtlinearer Operator
Subtraktion
Punkt
Menge
Datennetz
Digitaltechnik
Transformation <Mathematik>
Ablaufverfolgung
Raum-Zeit
Quick-Sort
Computeranimation
Resultante
Nichtlinearer Operator
Multiplikation
Zwei
Digitaltechnik
Interaktives Fernsehen
Kartesische Koordinaten
Gesetz <Physik>
Term
Computeranimation
Standardabweichung
Umwandlungsenthalpie
Subtraktion
Menge
Datennetz
Digital Rights Management
Kartesische Koordinaten
Physikalisches System
Lie-Gruppe
Computeranimation
Touchscreen
Nichtlinearer Operator
Bit
Punkt
Kartesische Koordinaten
Transformation <Mathematik>
Kombinatorische Gruppentheorie
Computeranimation
Motion Capturing
Mapping <Computergraphik>
Polstelle
Echtzeitsystem
Datenfeld
Minimum
Gamecontroller
Zeiger <Informatik>
Touchscreen
Subtraktion
Web Site
Punkt
Mathematisierung
Web-Applikation
Term
Gerichteter Graph
Computeranimation
Multiplikation
Digitale Photographie
Endogene Variable
Bildschirmfenster
Datentyp
Datenreplikation
Nichtlinearer Operator
Datenhaltung
Softwarewerkzeug
Humanoider Roboter
Elektronische Publikation
Ein-Ausgabe
Portabilität
Datenfeld
Caching
Charakteristisches Polynom
Unternehmensarchitektur
Aggregatzustand
Maschinencode
Subtraktion
Bit
Klasse <Mathematik>
Versionsverwaltung
Keller <Informatik>
Fortsetzung <Mathematik>
Kartesische Koordinaten
Systemplattform
Räumliche Anordnung
Unternehmensmodell
Computeranimation
Web Services
Notebook-Computer
Datentyp
Bildschirmfenster
Datenreplikation
CMM <Software Engineering>
Skript <Programm>
Datenspeicherung
Attributierte Grammatik
Datenhaltung
Open Source
Humanoider Roboter
Bitrate
Elektronische Publikation
Frequenz
Quick-Sort
Konfiguration <Informatik>
Prädikat <Logik>
Parkettierung
Server
Dateiformat
Refactoring
Aggregatzustand
Netzwerktopologie
Einfach zusammenhängender Raum
Menge
Stichprobenumfang
Wort <Informatik>
Unternehmensmodell
Quick-Sort
Computeranimation
Konfiguration <Informatik>
Videokonferenz
Nebenbedingung
Demo <Programm>
Bit
Maschinencode
Subtraktion
Prozess <Physik>
Momentenproblem
Kartesische Koordinaten
Fortsetzung <Mathematik>
Systemplattform
Term
Komplex <Algebra>
Synchronisierung
Computeranimation
Videokonferenz
Multiplikation
Datentyp
Datenspeicherung
Spezifisches Volumen
Soundverarbeitung
Einfach zusammenhängender Raum
Softwaretest
App <Programm>
Lineares Funktional
Physikalischer Effekt
Betafunktion
Mobiles Internet
Abfrage
Humanoider Roboter
Physikalisches System
Biprodukt
Teilmenge
W3C-Standard
Flächeninhalt
Konditionszahl
Digitaltechnik
Overhead <Kommunikationstechnik>
Unternehmensarchitektur
Verkehrsinformation
Standardabweichung
Subtraktion
Maschinencode
Applet
Schaltnetz
Einfache Genauigkeit
Mailing-Liste
Elektronische Publikation
Quick-Sort
Computeranimation
Hydrostatik
Flächeninhalt
Automatische Indexierung
Parkettierung
Caching
Gamecontroller
Skript <Programm>
Datenspeicherung
Speicher <Informatik>
Bildgebendes Verfahren
TVD-Verfahren
Web Site
Multiplikation
Subtraktion
Bit
Browser
Datentyp
Inverser Limes
Binder <Informatik>
Speicher <Informatik>
Widerspruchsfreiheit
Computeranimation
Bit
Punkt
Browser
Fortsetzung <Mathematik>
Kartesische Koordinaten
Computeranimation
Übergang
Web Services
Trennschärfe <Statistik>
Bildschirmfenster
Umwandlungsenthalpie
Nichtlinearer Operator
Kraftfahrzeugmechatroniker
Datennetz
Datenhaltung
Abstraktionsebene
Güte der Anpassung
Stellenring
Systemaufruf
Störungstheorie
Humanoider Roboter
Ein-Ausgabe
Dialekt
Rechenschieber
Rechter Winkel
Festspeicher
Benutzerführung
Projektive Ebene
Programmierumgebung
Subtraktion
Maschinencode
Gewicht <Mathematik>
Digital Rights Management
Zahlenbereich
Physikalische Theorie
Notebook-Computer
Programmbibliothek
Inverser Limes
Spezifisches Volumen
Speicher <Informatik>
Optimierung
Attributierte Grammatik
Einfach zusammenhängender Raum
Vektorraum
Elektronische Publikation
Quick-Sort
W3C-Standard
Quadratzahl
Flächeninhalt
Parkettierung
Caching
Digitaltechnik
Gamecontroller
Wort <Informatik>
Mapping <Computergraphik>
W3C-Standard
Datenfeld
Einfache Genauigkeit
Kartesische Koordinaten
E-Mail
Computeranimation
Office-Paket
Konfiguration <Informatik>
Bit
Punkt
Browser
Client
Font
Trennschärfe <Statistik>
Existenzsatz
Gerade
App <Programm>
Zentrische Streckung
Datenhaltung
Computersicherheit
Stellenring
Systemaufruf
Ereignishorizont
Entscheidungstheorie
Konfiguration <Informatik>
Gefangenendilemma
Datenfeld
Menge
Rechter Winkel
Beweistheorie
Server
Charakteristisches Polynom
Instantiierung
Maschinenschreiben
Subtraktion
Mathematisierung
Systemplattform
Datensatz
Software
Äußere Algebra eines Moduls
Inverser Limes
Spezifisches Volumen
Speicher <Informatik>
Peripheres Gerät
Grundraum
Soundverarbeitung
Einfach zusammenhängender Raum
Ontologie <Wissensverarbeitung>
Open Source
Datenmodell
Elektronische Publikation
Quick-Sort
Chipkarte
Mapping <Computergraphik>
W3C-Standard
Minimalgrad
Flächeninhalt
Parkettierung
Last
Caching
Digitaltechnik
Basisvektor

Metadaten

Formale Metadaten

Titel Web and mobile enterprise applications
Serientitel FOSS4G 2014 Portland
Autor Batty, Peter
Lizenz CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/31701
Herausgeber FOSS4G, Open Source Geospatial Foundation (OSGeo)
Erscheinungsjahr 2014
Sprache Englisch
Produzent Foss4G
Open Source Geospatial Foundation (OSGeo)
Produktionsjahr 2014
Produktionsort Portland, Oregon, United States of America

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract This presentation will discuss enterprise web mapping and mobile applications that we've been developing for large utilities and communications companies, based on a number of open source geospatial components, including PostGIS, MapFish, GeoServer and Leaflet. It will discuss development of offline mobile applications using both PhoneGap to compile to native applications on Android, iOS and Windows, using a SpatiaLite database, and also use of HTML5 offline storage. We will discuss ideas on how to create extremely easy to use but still powerful applications, using approaches inspired by consumer web mapping sites rather than traditional GIS. The presentation will not be deeply technical but will include material of interest to developers as well as end users and managers.
Schlagwörter web
mobile
enterprise
offline
PostGIS
GeoServer
Leaflet

Ähnliche Filme

Loading...
Feedback