13.07.2015 Views

WWW/Internet - Portal do Software Público Brasileiro

WWW/Internet - Portal do Software Público Brasileiro

WWW/Internet - Portal do Software Público Brasileiro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IADIS International Conference <strong>WWW</strong>/<strong>Internet</strong> 2010The UIS repository is implemented as a Web Service that offers operations to register, search, anddistribute UISDL-C and UISDL-B descriptions. UISDL-C descriptions are registered based on their metainformation and classification, including the class/subclass relationship (cp. sect. 3). The repository alsostores UISDL-B descriptions. In the repository, they are associated with registered UISDL-C descriptionsbased on the class references they contain. When queried by the Integration Manager using a UISDL-C classname and device information, the repository is able to the select and return an appropriate UISDL-B<strong>do</strong>cument in response, or an error if no appropriate implementation binding was found.Another possibility is to use the repository to find UISDL-C or UISDL-B descriptions during theimplementation of RIAs that use UI Services. In this case, the possibility for a keyword-based search and theintegration of screenshots in UISDL-B have shown to be useful for browsing the repository.1 2 Google Map UI Service implementation3 /geo/map4 5 6 7 Google Map Component Preview8 http://uisprovider.org/maps/screenshots/Googlemap.png9 10 11 12 13 ...14 15 map, maps, geo, orientation, directions, Google16 Text of the license agreement.17 18 19 20 21 22 23 24 25 @:instance@ = new GMap({width: @property:property.width@, height:26 @property:property.height@, title: @property:property.title@, center:27 @property:property.center@, zoomLevel: @property:property.zoomLevel@,28 mapType:@property:property.mapType@})29 30 @:instance@.destruct()31 32 @:instance@.render(@property:property.rendertargetid@)33 34 35 @:instance@.getWidth()36 37 ...38 39 40 @:instance@.on('centerChange', @event:event.centerChange@)41 42 43 @:instance@.un('centerChange', @event:event.centerChange@)44 45 46 47 @:instance@.addCustomMarker(@parameter:gLatLong@, @parameter:image@,48 @parameter:imageSize@, @parameter:sha<strong>do</strong>w@)49 50 Listing 2. UISDL-binding exampleTo validate our approach, two RIAs have been successfully implemented based on UISDL and the TSR: atravel planner application for public transport that retrieves timetable information from a web service backend and a real estate management application. Their UIs are built using UI Services that deliver tables, maps,181

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!