ADEV 239 Microsoft 'NET and GeoMedia - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

ADEV 239 Microsoft 'NET and GeoMedia

Description:

Like Java Virtual Machine, or the VB runtime. Abstracts the operating system even more ... Develop on Windows 2000 or Server, Windows XP Professional or Server ... – PowerPoint PPT presentation

Number of Views:118
Avg rating:3.0/5.0
Slides: 43
Provided by: richardgm
Category:

less

Transcript and Presenter's Notes

Title: ADEV 239 Microsoft 'NET and GeoMedia


1
ADEV 239Microsoft .NET and GeoMedia
REDLANDS SOFTWARE, INC. Richard
McFarland rmcfar_at_redlands-sw.com
2
Overview
  • What is .NET?
  • How do I get started?
  • What about .NET and GeoMedia?
  • Example Applications
  • Q A

3
What is .NET?
  • It is huge, It is software
  • Provides an software environment to develop and
    execute modern applications
  • Like E-Business, Grid Computing, Web Services,
    Utilility computing, Autonomic computing,

4
What is .NET?
  • Competitive products include J2EE and IBM
    Websphere
  • IBM has defined e-business on demand as an
    enterprise whose business processes -- integrated
    end-to-end across the company and with key
    partners, suppliers, and customers -- can respond
    with speed to any customer demand, market
    opportunity, or external threat.

5
What is .NET?
  • This new software model integrates horizontally
    to link data, legacy systems, and custom
    applications, and this integration requires new
    levels of data integrity and transaction
    processing

6
What is .Net?
  • It allows an enterprise to connect with other
    enterprises, other business processes, other
    applications, and billions of pervasive computing
    devices
  • Open specifications and industry standards are
    the only realistic way that all of this can
    connect

7
What is .Net?
  • Grid computing allows distributed computing
    resources to be shared and managed as if they
    were one, large, virtual computer like water,
    electricity, gas
  • Think of the water supply its completely
    virtualized. Our interface is a water spigot!
  • See Scientific American, March 2003

8
What is .Net?
  • Autonomic computing
  • Autonomic systems will self-manage, self-protect,
    balance workloads, install device drivers, and
    upgrade software
  • See Scientific American, June 2003

9
What is .Net?
  • Microsoft .NET comprises most of these concepts,
    and is built upon
  • The .NET Framework
  • Microsoft Visual Studio .NET
  • Servers like Microsoft Windows Server 2003,
    Microsoft SQL Server, and Microsoft BizTalk
    Server

10
What is .NET
  • Client software, such as Windows XP, Windows CE,
    and Microsoft Office XP
  • The .NET Framework is an integral Windows
    component for building and running the next
    generation of software applications and Web
    services

11
.NET Framework
WindowsForms
XML Web Services
Web Forms
ASP.Net
Data and XML Classes
Base Framework Classes
Common Language Runtime
12
The .NET Framework
  • 20 different programming languages
  • Plumbing for developing software built in,
    enabling developers to focus on the core business
    logic code
  • Easier to build, deploy, and administer secure,
    robust, high performance applications

13
The .NET Framework
  • Common Language Runtime or CLR is the core of
    .NET
  • Like an operating system running on another
    operating system
  • Like Java Virtual Machine, or the VB runtime
  • Abstracts the operating system even more
  • Windows itself is to close to the hardware
  • Is portable in theory (BSD Unix)

14
CLR
WindowsForms
XML Web Services
Web Forms
ASP.Net
Data and XML Classes
Base Framework Classes
Common Language Runtime
15
CLR
  • The CLR is different
  • A .NET compiler generates binary executable
    software in a p-code format called Common
    Intermediate Language or CIL
  • At runtime the CLR re-compiles or JIT-compiles
    (Just In Time) the CIL into native code such as
    x86 machine language. 

16
CLR
  • Managed code runs in the native machine
    language of the system on which it is launched
  • The first invocation of an assembly is cached in
    its native machine code for subsequent
    invocations

17
Framework Class Library FCL
  • Framework Class Library or FCL
  • The FCL contains hundreds of classes
  • Classes pervade every aspect of .NET

18
Framework Class Library FCL
  • Framework Class Library reflects .NETs
    object-oriented nature.
  • Most objects are extensible through class
    inheritance and other interesting .NET techniques
  • The FCL is one of the most extensive class
    libraries 

19
Base Framework Classes
WindowsForms
XML Web Services
Web Forms
ASP.Net
Data and XML Classes
Base Framework Classes
Common Language Runtime
20
FCL - Base Classes
  • Base classes provide standard functionality
  • Input/output, string manipulation, security
    management, network
  • Communications, thread management, text
    management
  • User interface design features.

21
Data and XML Classes
WindowsForms
XML Web Services
Web Forms
ASP.Net
Data and XML Classes
Base Framework Classes
Common Language Runtime
22
FCL - Data and XML Classes
  • ADO.NET classes enable developers to interact
    with data accessed in the form of XML through the
    OLE DB, ODBC, Oracle, and SQL Server interfaces
  • XML classes enable XML manipulation, searching,
    and translations

23
ASP.Net and Window Forms
WindowsForms
XML Web Services
Web Forms
ASP.Net
Data and XML Classes
Base Framework Classes
Common Language Runtime
24
FCL - ASP.NET classes
  • The ASP.NET classes support the development of
    Web-based applications and Web services.
  • Web Forms are analogous to Windows Forms and the
    design time and execution environments look and
    feel very much the same

25
FCL Windows Forms
  • The Windows Forms classes support the development
    of desktop-based smart client applications

26
.NET Framework
  • Class libraries provide a common, consistent
    development interface across all languages
    supported by the .NET Framework
  • CLR and the .NET Frameworks allow the seamless
    reuse of code written in any supported language
  • But also allows the components to be extended in
    another language

27
.NET Framework
  • The .NET Framework is freely downloadable
  • http//msdn.microsoft.com/netframework/downloads/d
    efault.aspxs
  • Its about 23 MB
  • Once installed, you can run any .NET application

28
Building .NET Applications
  • The .NET Frameworks contains a collection of
    tools and compilers to generate .NET applications
  • MicroSoft provides C, VB.NET, C, and J
  • There are at least 20 other compilers from other
    sources.
  • You can generate .NET apps with just the
    Framework.

29
Visual Studio .NET
  • However, to be productive, most developers use
    Visual Studio .NET
  • Comprises a single Integrated Development
    Environment for the Framework Classes and all
    .NET languages
  • Many, many tools to develop apps
  • Application delivery packaging

30
How do get started?
  • Develop on Windows 2000 or Server, Windows XP
    Professional or Server
  • Target these same platforms
  • Make sure Internet Information Services are
    installed and functioning
  • Buy and install Visual Studio .Net
  • Install your GeoMedia products

31
How do get started?
  • VB6 and C 6 will run just fine as well at the
    same time
  • Utilize the many free or cheap MS local technical
    sessions
  • Consult the many technical manuals available at
    your local book store
  • Utilize the Microsoft .NET online areas, and
    other services like CodeProject
  • MSDN Magazine

32
What language to use
  • Probably currently easier to use VB.Net than C
    for GeoMedia apps
  • More enterprise type apps and examples seem to be
    biased towards C. MSDN magazine seems to be
    more C oriented
  • Most of the Framework and Visual Studio .NET
    written in C
  • C apps are a little faster

33
What language to use
  • If you are a C or C developer, C for sure
  • If youve always wanted to learn C, use C. In
    many ways, C is a leaner easier C
  • You can still write standard MFC and ATL C
    applications.

34
What about .NET and GeoMedia?
  • Version 4 and 5 GeoMedia seem to work pretty well
    with .NET
  • Version 4 GeoMediaWebMap will not
  • Not all objects seem to work with .NET
  • Customer requirements will probably dictate the
    time when all objects will work well with .NET

35
What about .NET and GeoMedia?
  • In the mean time, I would recommend getting
    started on small scale apps
  • Also applications, particularly Web Apps, in the
    portions were GeoMedia is not utilized
  • A major focus in .NET is Internet oriented
    applications and WebServices

36
What about .NET and GeoMedia?
  • COM versus .NET
  • COM will not disappear, but .NET Framework is a
    bigger, better, faster COM
  • But .NET provides many tools/classes for working
    with legacy COM object hierarchies like GeoMedia
  • What is Intergraphs direction?

37
City View Example
  • .Net truly is a Rapid Develop Environment
  • CityView is a perfect example of the power of
    .NET to utilize Web Services to create
    interesting applications.
  • Code

38
Web Services City View
39
GeoMedia Example
  • A Water Company wants to maintain an atlas sheet
    approach for the maintenance crews
  • Various interface mechanisms and plotting
    mechanisms are based on a standard tiling scheme
    ( 3000 X 2000 )
  • Sheets are being added somewhat frequently.

40
GeoMedia Example
  • Need a tool to generate all the
    interface/generation mechanisms from single
    source65671820656718226567183465671836656718
    38657018126570181465701816

41
ASP.Net Example
  • Our Web applications tend to have many interface
    mechanisms for map navigation
  • ASP.NET provides a rich environment for extending
    existing controls
  • And debugging ASP really works!

42
Conclusion
  • What is .NET?
  • How do I get started?
  • What about .NET and GeoMedia?
  • Example Applications
  • Q A
Write a Comment
User Comments (0)
About PowerShow.com