SlideShare a Scribd company logo
Geomajas faces and plug-ins
      Geomajas Certified Developer Training
1
Plug-ins and faces

    Geomajas Spatial Application Server


                         Geomajas application


        Geomajas Spatial Application Framework

            back-end            faces            plug-ins


        Geomajas projects     Geometry

              API             Geometry
                              Geometry            SLD




2
Geomajas Plug-ins
    Faces:           Widgets
       GWT              Advanced views
       PureGWT          Feature Info
       REST             PureGWT core
                        Search and Filter
    Caching             Utility
    Editing          Layers
    Geocoder            GeoTools
    JavaScript API      Google
    Printing            Hibernate
    Profiling           KML
    Rasterizing         OpenStreetMap
    Reporting           TMS
    Staticsecurity      WMS
3
GWT face
    GWT based front-end for Geomajas
    uses SmartGWT widget library




4
PureGWT face
    Light-weight face
    No widget library dependences
    Ideal for mobile devices




5
REST face
Accesss the Geomajas system using REST and GeoJSON




6
Caching plug-in
Improve the speed of Geomajas by caching resul
Cached data is invalidated when needed
Plugable cache store
Infinispan




7
Editing plug-in
    Extension for more powerful editing
    Easy to use
    GWT and PureGWT face




8
Geocoder plug-in
    Convert a location description to map coordinates
    Point or bbox
    Pluggable providers
    Yahoo! PlaceFinder
    Geonames
    X/Y
    Offline
    custom




9
JavaScript API
     Access to Geomajas from within JavaScript
     Common API for GWT and (planned) PureGWT




10
Printing plug-in
     Printing support by converting the map to PDF




11
Profiling plug-in
 about number of invocations and duration of your G
 layer info
gh JMX (e.g. Jconsole)
mance impact
uptor




    12
Rasterizing plug-in
layers using SLD based styles on the server and se




  13
Reporting plug-in
     Reports with feature information and maps
     JasperReports, iReports




14
Static Security
 dds XML based security through the Spring configur
 sers can be dynamic
 DAP
Database / custom




    15
Advanced Map Views
Provides theming based layer-tree widgets for the GWT fa
Theme/layer selection map add-ons




 16
Feature Info Tools
gets for the GWT face that provide more details on feature a
ture info on mouse over
ture info on click




    17
Pure GWT core widgets
     Additional widgets for the PureGWT face
     LegendDropDownGadget
     LayerLegendPanel
     ResizableMapLayout




18
Search & Filter
     Provides widgets for advanced search and filter
     Attributes and geometries
     Buffer geometries
     Favourites
     Customizable




19
GWT Utility Widgets
     Collection of utility widgets for GWT
     Ribbon
     Wizard
     CardLayout
     ...




20
Geotools layer
definition for common vector formats (WFS, DB, Ar




   21
Google Maps layer
ovides a layer definition that connects to the Google




   22
Hibernate layer
Layer which accesses database thrugh Hibernate Sp
Supports one-to-many and many-to-one relations




   23
Google KML layer
KML overlay on the Geomajas map
External
https://github.com/mcenirm/geomajas-plugin-kml




  24
Open Street Map layer (OSM)
s a layer definition that connects to the OpenStreetM
ts many renderings

ycleMap
Home

ection
y


   25
Tile Map Server layer
     Tile Map Server layer
     Just pass the URL to the capabilities document




26
Web Map Server layer (WMS)
rovides a layer definition that connects to a WMS se




   27
Independent projects

     Geomajas Spatial Application Server


                          Geomajas application


         Geomajas Spatial Application Framework

             back-end            faces            plug-ins


         Geomajas projects     Geometry

               API             Geometry
                               Geometry            SLD




28
API project
 table annotations to indicate the API
 pi( allMethods = false )
plicable to
sses
thods
 ds

ed In Geomajas to statically compare API between v


    29
Geometry project
     GWT compatible Geometry DTO objects

     Geometry DTO objects
     GWT serializable
     Only getters and setters

     Geometry services
     GWT compilable
     Geometry conversion
     To/from JTS
30
Profiling project
     Support library for run-time profiling
     Register and combine profiling info
     Allow JMX access to the combined data
     Uses the LMAX disruptor




31
SLD project
     GWT compatible SLD DTO objects

     Service to convert to and from SLD 1.0 XML




32
SLD editor project
     Application to edit SLD files
     Intended for reuse in other applications




33
www.geosparc.com
www.geomajas.org

Joachim Van der Auwera

Contact me :
Blog:     http://blog.progs.be/
Twitter : @joachimvda

More Related Content

PDF
GI2012 buono-cnr-geo-platform
PDF
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
PDF
Geographic scripting in uDig
PPTX
Open source based software ‘gxt’ mangosystem
PPTX
3D WebGIS using Opensource software
PDF
mago3D - A Brand-New Live 3D Geo-Platform
PDF
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
PDF
Location based services for Nokia X and Nokia Asha using Geo2tag
GI2012 buono-cnr-geo-platform
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
Geographic scripting in uDig
Open source based software ‘gxt’ mangosystem
3D WebGIS using Opensource software
mago3D - A Brand-New Live 3D Geo-Platform
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Location based services for Nokia X and Nokia Asha using Geo2tag

What's hot (20)

PDF
PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...
PDF
mago3D, a web based BIM/GIS integration platform on top of open source
PPTX
PDF
State of mago3D, An Open Source Based Digital Twin Platform
PDF
Integrating Geospatial Data to your Applications
PDF
QGIS Plugins - GIS II Advanced - CEI40 - AGA
PDF
OpenWebGlobe - GeoSharing Bern
PPTX
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
PPTX
myVR mMap SDK
PDF
[2019 Strata] Self Sevice BI meets Geospatial Analysis
PDF
Introduction to mago3D, an Open Source Based Digital Twin Platform
PDF
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
PPTX
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
PPTX
5th board meeting_20190222_share
ODP
GRASS GIS 7 capabilities: a graphical overview
PDF
Application of GIS in Flood Hazard Mapping - GIS I Fundamentals - CEI40 - AGA
PDF
FME Cloud as Engine for New Mobility Ideas
PPTX
Plugins in QGIS and its uses
PDF
Paradigm Shift of Geospatial Information Service
PDF
Agi08 Jeremy Morley
PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...
mago3D, a web based BIM/GIS integration platform on top of open source
State of mago3D, An Open Source Based Digital Twin Platform
Integrating Geospatial Data to your Applications
QGIS Plugins - GIS II Advanced - CEI40 - AGA
OpenWebGlobe - GeoSharing Bern
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
myVR mMap SDK
[2019 Strata] Self Sevice BI meets Geospatial Analysis
Introduction to mago3D, an Open Source Based Digital Twin Platform
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
5th board meeting_20190222_share
GRASS GIS 7 capabilities: a graphical overview
Application of GIS in Flood Hazard Mapping - GIS I Fundamentals - CEI40 - AGA
FME Cloud as Engine for New Mobility Ideas
Plugins in QGIS and its uses
Paradigm Shift of Geospatial Information Service
Agi08 Jeremy Morley
Ad

Viewers also liked (6)

ODP
Geomajas introduction, BeJUG, March 2012
ODP
jTransfo quickie at JavaZone 2015
ODP
Java zone ASVS 2015
ODP
WMS Performance Shootout 2011
ODP
WMS Performance Shootout 2010
ODP
Simple run-time profiling quickie devoxx14
Geomajas introduction, BeJUG, March 2012
jTransfo quickie at JavaZone 2015
Java zone ASVS 2015
WMS Performance Shootout 2011
WMS Performance Shootout 2010
Simple run-time profiling quickie devoxx14
Ad

Similar to Overview of Geomajas plug-ins and faces (20)

ODP
Introducing the Geomajas Open Source framework for building spatial web appli...
PDF
The User-participated Geospatial Web as Open Platform
PDF
Jawg maurice vs google maps
ODP
Mapping, GIS and geolocating data in Java @ JAX London
ODP
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
ODP
Mapping, GIS and geolocating data in Java
PPTX
Mobile LBS
PDF
Map making for Cartographers
PDF
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
PDF
FOSS4G2011 Report
PPTX
IMGS Local Gov User Group Presentation
PPTX
GeoServer Feature Frenzy
PDF
GI2013 ppt buono_seismic_geo_sdi
PDF
Adding geospatial features to a java web app
PPTX
Internet-enabled GIS Using Free and Open Source Tools
PDF
iMap 4.0 Effective Management of Spatial Information
PDF
GeoServer Feature FRENZY
PDF
Comparative Study of Diverse API Perspective of Spatial Data
PPT
Google Geo APIs Overview
PDF
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
Introducing the Geomajas Open Source framework for building spatial web appli...
The User-participated Geospatial Web as Open Platform
Jawg maurice vs google maps
Mapping, GIS and geolocating data in Java @ JAX London
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Mapping, GIS and geolocating data in Java
Mobile LBS
Map making for Cartographers
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
FOSS4G2011 Report
IMGS Local Gov User Group Presentation
GeoServer Feature Frenzy
GI2013 ppt buono_seismic_geo_sdi
Adding geospatial features to a java web app
Internet-enabled GIS Using Free and Open Source Tools
iMap 4.0 Effective Management of Spatial Information
GeoServer Feature FRENZY
Comparative Study of Diverse API Perspective of Spatial Data
Google Geo APIs Overview
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
Programs and apps: productivity, graphics, security and other tools
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Overview of Geomajas plug-ins and faces

  • 1. Geomajas faces and plug-ins Geomajas Certified Developer Training 1
  • 2. Plug-ins and faces Geomajas Spatial Application Server Geomajas application Geomajas Spatial Application Framework back-end faces plug-ins Geomajas projects Geometry API Geometry Geometry SLD 2
  • 3. Geomajas Plug-ins Faces: Widgets GWT Advanced views PureGWT Feature Info REST PureGWT core Search and Filter Caching Utility Editing Layers Geocoder GeoTools JavaScript API Google Printing Hibernate Profiling KML Rasterizing OpenStreetMap Reporting TMS Staticsecurity WMS 3
  • 4. GWT face GWT based front-end for Geomajas uses SmartGWT widget library 4
  • 5. PureGWT face Light-weight face No widget library dependences Ideal for mobile devices 5
  • 6. REST face Accesss the Geomajas system using REST and GeoJSON 6
  • 7. Caching plug-in Improve the speed of Geomajas by caching resul Cached data is invalidated when needed Plugable cache store Infinispan 7
  • 8. Editing plug-in Extension for more powerful editing Easy to use GWT and PureGWT face 8
  • 9. Geocoder plug-in Convert a location description to map coordinates Point or bbox Pluggable providers Yahoo! PlaceFinder Geonames X/Y Offline custom 9
  • 10. JavaScript API Access to Geomajas from within JavaScript Common API for GWT and (planned) PureGWT 10
  • 11. Printing plug-in Printing support by converting the map to PDF 11
  • 12. Profiling plug-in about number of invocations and duration of your G layer info gh JMX (e.g. Jconsole) mance impact uptor 12
  • 13. Rasterizing plug-in layers using SLD based styles on the server and se 13
  • 14. Reporting plug-in Reports with feature information and maps JasperReports, iReports 14
  • 15. Static Security dds XML based security through the Spring configur sers can be dynamic DAP Database / custom 15
  • 16. Advanced Map Views Provides theming based layer-tree widgets for the GWT fa Theme/layer selection map add-ons 16
  • 17. Feature Info Tools gets for the GWT face that provide more details on feature a ture info on mouse over ture info on click 17
  • 18. Pure GWT core widgets Additional widgets for the PureGWT face LegendDropDownGadget LayerLegendPanel ResizableMapLayout 18
  • 19. Search & Filter Provides widgets for advanced search and filter Attributes and geometries Buffer geometries Favourites Customizable 19
  • 20. GWT Utility Widgets Collection of utility widgets for GWT Ribbon Wizard CardLayout ... 20
  • 21. Geotools layer definition for common vector formats (WFS, DB, Ar 21
  • 22. Google Maps layer ovides a layer definition that connects to the Google 22
  • 23. Hibernate layer Layer which accesses database thrugh Hibernate Sp Supports one-to-many and many-to-one relations 23
  • 24. Google KML layer KML overlay on the Geomajas map External https://github.com/mcenirm/geomajas-plugin-kml 24
  • 25. Open Street Map layer (OSM) s a layer definition that connects to the OpenStreetM ts many renderings ycleMap Home ection y 25
  • 26. Tile Map Server layer Tile Map Server layer Just pass the URL to the capabilities document 26
  • 27. Web Map Server layer (WMS) rovides a layer definition that connects to a WMS se 27
  • 28. Independent projects Geomajas Spatial Application Server Geomajas application Geomajas Spatial Application Framework back-end faces plug-ins Geomajas projects Geometry API Geometry Geometry SLD 28
  • 29. API project table annotations to indicate the API pi( allMethods = false ) plicable to sses thods ds ed In Geomajas to statically compare API between v 29
  • 30. Geometry project GWT compatible Geometry DTO objects Geometry DTO objects GWT serializable Only getters and setters Geometry services GWT compilable Geometry conversion To/from JTS 30
  • 31. Profiling project Support library for run-time profiling Register and combine profiling info Allow JMX access to the combined data Uses the LMAX disruptor 31
  • 32. SLD project GWT compatible SLD DTO objects Service to convert to and from SLD 1.0 XML 32
  • 33. SLD editor project Application to edit SLD files Intended for reuse in other applications 33
  • 34. www.geosparc.com www.geomajas.org Joachim Van der Auwera Contact me : Blog: http://blog.progs.be/ Twitter : @joachimvda