Oskari logo

Year in review 7/2024

Sami Mäkinen - NLS Finland

History in nutshell

  1. National geoportal
  2. Open source it
  3. ???
  4. Profit

National geoportal Finland

### Oskari - Server: Java built with Maven - Frontend: JS built with Webpack - Requires: - PostgreSQL (PostGIS) - Redis - (Spatial Data Infrastructure)

Application components

- For building web mapping software - APIs and extension points on multiple levels


- oskari-server - sample-server-extension - oskari-frontend - oskari-frontend-contrib - sample-application
### Main points 2 releases, 5 patches (2.11.1-2.13.2) - Mobile support - Theming / Customization - Combining user generated content - Documentation - Other stuff
### Mobile support - Server-side ability to: - leave out bundles for smaller screens - add bundles for smaller screens ```properties # Drop bundles for mobile users desktopOnly.bundles = printout, userguide, ... # Add bundles for mobile users mobileOnly.bundles = mobileuserguide ```
### Modifying functionalities - Based on screen size: - navigation is toggleable on small screens - "windows" fills screen - elements/layout flow & interact better - Based on device capabilities: - hover-based functionalities - leave out parts of functionality (zoombox) - PoC for detecting and reseting screen zoom
### Tools for developers - Component library - Oskari.dom - showNavigation(bln) - isNavigationVisible() - getNavigationEl() - Oskari.util - isMobile(bln) - mouseExists()

UI rewrite / statsgrid

UI rewrite / metadatasearch

UI rewrite / admin-permissions

UI rewrite / formatting

UI rewrite / featuredata

### User generated content - Drawn (my places) - fixed properties - editable - Imported (userlayers) - flexible properties - not editable - Result of analysis - inherits from source layer
### User generated content - Direct DB queries to have more wiggle room - GeoServer removed - Less maintenance on servers - Next steps: - Migrate to same format - Migrate to common IDs - Frontend changes
### Theming - More components now use theming variables: - Time series UI, text selection etc - Banner works better with dark themes - Customizable default vector layer style

Documentation

- New look & feel - Standalone content repo


- https://github.com/oskariorg/ - oskari-documentation - oskari-documentation-site

RPC-documentation with online code-editor

### Other - DescribeLayer XHR - async layer details - Dependency updates - Some lib changes: - `enzyme` -> `testing-library` - `commons-dbcp2` -> `HikariCP`
# Thank you! - https://oskari.org - https://github.com/oskariorg - Oskari-user@lists.osgeo.org - https://gitter.im/oskariorg/chat