developing mobile applications within an enterprise architecture

17
Developing Mobile Applications within an Enterprise Architecture CASE STUDY Deputy Under Secretary of Defense (OUSD) Military Community & Family Policy (MC&FP) Military Installations Mobile Application Robin Parrish – eSpatial Inc – VP Business Development Matt Bafford - eSpatial Inc – Senior Consultant

Upload: scot

Post on 14-Jan-2016

32 views

Category:

Documents


1 download

DESCRIPTION

CASE STUDY Deputy Under Secretary of Defense (OUSD) Military Community & Family Policy (MC&FP) Military Installations Mobile Application. Developing Mobile Applications within an Enterprise Architecture. By: Robin Parrish – eSpatial Inc – VP Business Development - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Developing Mobile Applications within an Enterprise Architecture

Developing Mobile Applications within an Enterprise Architecture

CASE STUDY

Deputy Under Secretary of Defense (OUSD)Military Community & Family Policy (MC&FP)

Military Installations Mobile Application

By: Robin Parrish – eSpatial Inc – VP Business Development

Matt Bafford - eSpatial Inc – Senior Consultant

Page 2: Developing Mobile Applications within an Enterprise Architecture

Presentation Outline

• Military Installation Requirements

• Application Components

– Demo of Desktop Application

• The Enterprise Architecture

• Mobile Development Approach

• Examples of Mobile Application

• Conclusion

– Value of the Enterprise Architecture

Page 3: Developing Mobile Applications within an Enterprise Architecture

MilitaryINSTALLATIONS Requirements

• Deliver a user friendly GUI with Google Maps like functionality Pan/Zoom, ToolTips, Interactive

• GeoCode existing address of base level services as defined by DoDITC

• Enable geospatial searches for base level services• Easy of Use

– Hide traditional GIS complexity from end users

• Display and query “Nearby” Points of Interest Data • Route between base level services and POI’s• Extend and use existing Oracle DB platform

Storage and analysis of geospatial data in Oracle Spatial Implementing the Oracle LBS API for routing

Support service personnel on travel via mobile devices

Page 4: Developing Mobile Applications within an Enterprise Architecture

Application Components

• Integrated through the MilitaryHOMEFRONT Oracle Portal– Standard web browser application

• Oracle 10g Database and Application Server• Oracle Spatial with LBS API• eSpatial’s iSMART development framework• NAVTEQ Data• Real-time Custom Weather services via XML• Application available to industry standard

Mobile devices

Page 5: Developing Mobile Applications within an Enterprise Architecture

Enterprise Architecture

DatabaseDatabaseServerServer

Development Server

•Oracle AS 10g•Oracle Portal•iSMART 5.1

Oracle DB EE 10gR2Oracle SpatialOracle RAC

•Oracle 10g OC4J•iSMART 5.1 Dev

Deployment Server8 CPU Linux Server

2X8, 1X4 CPU Clustered Linux ServersRedhat EE vs 3.4.6

17,000,000 + spatial geometries (SDO_Geo)USA, Germany, England, Belgium, Portugal,Italy, Spain84GB Spatial Data2.2GB Business/textual Data

Military HomeFront Portalwww.militaryhomefront.dod.mil

Military Installations Applicationwww.militaryinstallations.dod.mil

Military Installations Mobile Applicationwww.militaryinstallations.dod.mil/mobile

100,000 hitsPer month

DatabaseDatabaseServerServer

DatabaseDatabaseServerServer

XML Weather Service

OGC Image Service

Page 7: Developing Mobile Applications within an Enterprise Architecture

Integrated OGC WMS Image Feed

Page 8: Developing Mobile Applications within an Enterprise Architecture

Mobile Application Requirements

• Must use the existing Enterprise Infrastructure

• All functionality must be available to the mobile device– Map rendering and navigation including pan/zoom– Routing– POI searches– External services – weather/image

• MUST BE INTUATIVE AND EASY TO USE

Page 9: Developing Mobile Applications within an Enterprise Architecture

Development Considerations

• Limitations of Mobile Devices– Support of JavaScript– Navigation tools– Interactive Screens– No cursor– Limitation of various mobile browsers

– Blackberry– Windows CE / Mobile Internet Explorer

Page 10: Developing Mobile Applications within an Enterprise Architecture

Development Approach

• Mobile Specific Path– http://militaryinstallations.dod.mil/mobile/

• WURFL – Exact match / Loose match– Only trust exact match– Screen size

• Windows Headers– Screen size

• BlackBerry User Agent• Automatic redirect if sure

Page 11: Developing Mobile Applications within an Enterprise Architecture

Development Approach (Cont.)

• SiteMesh– Page headers and overall layout differences

• Struts– Model View Controller– Same code for different presentation

• JSP Includes– Majority of HTML same for mobile/desktop

• CSS / HTML– HTML tags indicate content type– CSS indicates content style

Page 12: Developing Mobile Applications within an Enterprise Architecture

Installation Location

Page 13: Developing Mobile Applications within an Enterprise Architecture

Mapping of Services

Page 14: Developing Mobile Applications within an Enterprise Architecture

Locating POI’s

Page 16: Developing Mobile Applications within an Enterprise Architecture

Supported Mobile Devices

BlackberryPalm Treo

HP iPAQ

Page 17: Developing Mobile Applications within an Enterprise Architecture

Conclusion

Advantages of the Enterprise Architecture

• Single source of data• Single source of application code• Web application code mostly reusable • Server side processing

– No need for any application code on the mobile device• Ability to integrate web services at the middel tier

– OGC WMS Image Services– XML Weather Services

• Leverage Enterprise Security Model if required

CHEAP AND FAST TO BUILD THE MOBILE APPLICATION