SINED GmbH
Software Development Company

  • PolygonLib

    A library for efficient storing great amount (>10 million) of 2D polygons in RAM and quick operations on them. The product is especially optimized for operations on large polygon sets.
    C++, STL, COM, ATL, MFC
  • GIS Framework

    A framework for developing custom GIS components (extensions) that can be used in both desktop and Web applications.
    .NET Framework 2.0/3.5/4.0, COM,
    C#, HTML, Java Script,
    ArcGIS 9.x/10
  • GeoFES-Web

    Migration of GeoFES to the Web while retaining the existing GUI and the ability to run on the desktop (ArcMap).
    .NET Framework 3.5/4.0, C#, COM,
    ArcGIS 9.x/10 (ArcObjects, ArcGIS Server, ArcGIS API for WPF, ArcGIS Desktop)
  • WISYS-Web

    Migration of WISYS explorers to the Web while retaining the existing GUI and the ability to run on the desktop (ArcMap).
    .NET Framework 2.0, C#, COM,
    HTML, Java Script,
    ArcGIS 9.x (ArcObjects, ArcGIS Server Web ADF for .NET)
  • WISYS Explorers

    Powerful tools for displaying and analyzing the WISYS (Water Information System) data in ArcMap.
    .NET Framework 2.0, C#, COM,
    ArcGIS 8.x/9.x/10 (ArcObjects, ArcSDE, ArcGIS Desktop)
  • FDAT

    An ArcMap extension for assessment of flood damage.
    .NET Framework 2.0, C#, COM,
    ArcGIS 9.3 (ArcObjects, ArcGIS Desktop)
  • LVS

    A land management system with an integrated GIS.
    Java (Java Beans, JAI, Swing), dbSwing, Oracle
  • JScribe Software
    Development Kit

    An integrated development environment for JScribe solutions.
    C++, MFC, Win32 API, JavaScript,
    Xtreme Toolkit Pro for Visual C++ MFC
  • eFF

    Complex system providing financing calculation for all DaimlerChrysler products in Germany and other European countries.
    Java (EJB, JSP, Servlet, JDBC),
    JavaScript, XML, XSLT,
    Oracle, WebSphere
  • V&B Online Planer

    V&B Online Planer is an application for creating bathroom interiors based on recent 3D technologies.
    Adobe Flash, DHTML, HTML, CSS, VRML

  • DHI-WASY GmbH
    "Since 1999 we successfully cooperate with your company on the development of GIS software and would like hereby to highlight high level of expertise, creativity and diligence of your team. ..."
  • Deutsche Bank AG
    "We cooperate with your company since 1998. During this time we were able to convince us of the high quality of your software products, which is above all due to the good expertise of your employees. ..."
  • Use our PolygonLib for quick operations on 2D polygons and large polygon sets in your software (CAD, GIS, modeling systems, graphics editors, etc.).
  • We offer a wide range of professional and cost-efficient outsourcing of software development.
  • Leverage our innovative experience and know-how in developing custom GIS components that can be used in both desktop and Web applications.
GIS Framework (for DHI-WASY GmbH)
Challenge

The client needed a technique for developing ArcGIS extensions (e.g. commands and tools) that can be used in both desktop and Web environments (ArcMap, ArcGis Engine Runtime, ArcGis Server Web ADF). The aim was especially important for migration of some ArcMap extensions to the Web with as far as possible the same look-and-feel (e.g. the WISYS-Web project).

Solution

For this purpose, SINED has developed an innovative framework (GIS Framework). The key points of its concept are the following (see also the picture below):

  • The framework specifies the API and the architecture of an extensible generic GIS application (Abstract Framework).
  • The API is implemented for different applications/libraries, resulting in platform specific frameworks.
  • For data access and interaction with the application, a GIS component (extension) uses only the API and therefore can be used in each environment that provides an implementation of the Abstract Framework.

GIS Framework

The GUI of desktop components is reused in the Web per hosting .NET Windows Forms controls and/or WPF controls in browser.

GIS components are developed for the framework like as for an extensible desktop application. They can be also tested on the desktop (e.g. in ArcMap) and then be added to Web applications. E.g. a Web application generated by ArcGIS Server Manager can be easily extended with such components (commands and tools) via a Web control that is a part of the Framework for ArcGIS Server Web ADF and can be inserted into the web page in design mode. This allows considerable reduction of costs for Web development.

Examples of Using GIS Framework

The following screenshots display Surface Water Explorer (see WISYS Explorers project), migrated to the GIS Framework, in three GIS environments (ArcMap, ArcGIS Server Web ADF, Map Suite Desktop).

See also GeoFES-Web for an example of a more complicated GIS component that can be used in both ArcMap and a Web application based on ArcGIS API for WPF.

Advantages

  • The same look-and-feel and comfortable Windows GUI of GIS components in both desktop and Web environments
  • Reducing costs for the development and maintenance of GIS components:
    • One version of GIS components for several environments
    • Separation of the development of environment specific code from the development of custom business logic:
      • E.g. the complexity and specific of the Web development is hidden from the developers of GIS components. The components are developed like as for a desktop application and can be also debugged on the desktop.
    • Reusability of the framework or its parts:
      • Operations for interaction with the GIS application (e.g. zoom to, select and flash a spatial object on the map view)
      • An extensible persistence layer for object-oriented access to GIS data via persistent object classes that can hide all implementation details of storing and accessing the data (e.g. table and field names, SQL strings) and provide high abstraction level (a custom persistent object class can cover several associated tables and have calculated fields)
      • UI-controls (e.g. grid view, hierarchy view, search dialog) for displaying, editing and handling data provided by the persistence layer
      • A library for accessing remote objects, that does not require Full Trust permissions on the client side (e.g. Web browser) unlike .NET Remoting and is more customizable
      • .NET-JavaScript Bridge

Technologies and Platform

Programming Languages: C#, HTML, Java Script
General Technologies and Libraries: AJAX, COM
.NET Framework 2.0/3.5/4.0 (ASP.NET, Web Services, Windows Forms, WPF, ADO.NET)
Special Technologies and Libraries: ArcGIS 9.x/10 (ArcObjects, ArcGIS Server Web ADF for .NET, ArcGIS API for WPF, ArcGIS Desktop)
Map Suite 3.0 Desktop Edition
WFS 1.1
Development Tools: MS Visual Studio 2008/2010
MS Visio 2003
MS Visual Source Safe 6, SVN, TFS
Server Platform: Windows 2003/2008/7/Vista/XP
.NET Framework 2.0/3.5
IIS 5.1 (or later versions)
ArcGIS Server 9.x/10
Web Client Platform 1 for ArcGIS Server Web ADF: Windows 98/2000/2003/2008/7/Vista/XP
.NET Framework 2.0
MS Internet Explorer 6.0/7.0/8.0
Web Client Platform 2 for ArcGIS Server Web ADF: Windows 2003/2008/7/Vista/XP
.NET Framework 3.5
Mozilla Firefox 3.0 (or later versions) with installed hot fix http://archive.msdn.microsoft.com/KB969140
Web Client Platform for WPF: Windows 2003/2008/7/Vista/XP
.NET Framework 4.0
MS Internet Explorer 6.0/7.0/8.0 or Mozilla Firefox 3.0 (or later versions)
Desktop Platform for ArcGIS: Windows 2003/2008/7/Vista/XP
.NET Framework 2.0,
ArcGIS Desktop 9.x/10
Desktop Platform for MapSuite: Windows 98/2000/2003/2008/7/Vista/XP
.NET Framework 2.0
Map Suite 3.0 Desktop Edition

© 1997-2013 SINED GmbH. All rights reserved.