ADEV 239 Microsoft .NET and GeoMedia

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
ISYS 512 Business Application Design and Development with.Net David Chao.
R EDLANDS SOFTWARE, INC. ADEV 239 Microsoft.NET and GeoMedia REDLANDS SOFTWARE, INC. Richard McFarland
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
CSE3030Lecture 11 Know Your User The First Slogan.
.net Microsofts ’ Platform for Web Services Naveed Arshad.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
ISYS 350 Business Application Development
Introduction to .Net Framework
ISYS 512 Business Application Design and Development with.Net David Chao.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
.NET & C# Introduction 11 March, 2004 Yusung Kim CS441 Introduction to Computer Networking.
Session 1 - Introduction and Data Access Layer
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Introduction to .NET Rui Ye.
 Internet providing backbone for applications  Use of several web sites and devices to provide one complete solution  Software as services  Quick software.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
.Net – The First Glance What Is.Net, Why Use.Net.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
ISYS 350 Business Application Development David Chao.
1.NET and XML Web Services A Primer for Network Administrators John Robbins Version 1.0 Copyright © 2002 Wintellect.
Microsoft.NET; A vision for the next generation of XML Web Services. Steven Adler Product Manager Microsoft EMEA.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
ISYS 512 Business Application Design and Development with.Net David Chao.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Diploma of Website Development Getting Started With ASP.NET
Introduction to .NET Framework
Computer System Structures
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introducing the Microsoft® .NET Framework
Introduction to .NET framework
WebSphere Diego Leone.
Web-based Software Development - An introduction
.NET Omid Darroudi.
 2001 Prentice Hall, Inc. All rights reserved.
Netscape Application Server
Introduction to Visual Basic 2008 Programming
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Advanced Programming: C# Lecture 01: Introduction
ApplinX Rod Carlson Senior Technical Lead.
CIS16 Application Development – Programming with Visual Basic
Introduction to .NET By : Mr. V. D. Panchal Content :
Introducing the .NET Framework
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Microsoft .NET Presentation
Overview of System Development for Windows CE.NET
Mark Quirk Head of Technology Developer & Platform Group
Running C# in the browser
Presentation transcript:

ADEV 239 Microsoft .NET and GeoMedia REDLANDS SOFTWARE, INC. Richard McFarland rmcfar@redlands-sw.com

Overview What is .NET? How do I get started? What about .NET and GeoMedia? Example Applications Q & A

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, …

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.

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

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

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

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

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

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

.NET Framework Data and XML Classes Base Framework Classes WindowsForms XML Web Services Web Forms                                                                                                                                                                 ASP.Net Data and XML Classes Base Framework Classes Common Language Runtime

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

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)

CLR Data and XML Classes Base Framework Classes WindowsForms XML Web Services Web Forms                                                                                                                                                                 ASP.Net Data and XML Classes Base Framework Classes Common Language Runtime

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. 

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

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

Framework Class Library FCL Framework Class Library reflects .NET’s 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 

Base Framework Classes WindowsForms XML Web Services Web Forms                                                                                                                                                                 ASP.Net Data and XML Classes Base Framework Classes Common Language Runtime

FCL - Base Classes Base classes provide standard functionality Input/output, string manipulation, security management, network Communications, thread management, text management User interface design features.

Data and XML Classes Data and XML Classes Base Framework Classes WindowsForms XML Web Services Web Forms                                                                                                                                                                 ASP.Net Data and XML Classes Base Framework Classes Common Language Runtime

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

ASP.Net and Window Forms WindowsForms XML Web Services Web Forms                                                                                                                                                                 ASP.Net Data and XML Classes Base Framework Classes Common Language Runtime

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

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

.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

.NET Framework The .NET Framework is freely downloadable http://msdn.microsoft.com/netframew ork/downloads/default.aspxs Its about 23 MB Once installed, you can run any .NET application

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.

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

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

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

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

What language to use If you are a C or C++ developer, C# for sure If you’ve 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.

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

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

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 Intergraph’s direction?

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…

Web Services – City View

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.

GeoMedia Example Need a tool to generate all the interface/generation mechanisms from single source 65671820 65671822 65671834 65671836 65671838 65701812 65701814 65701816

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!

Conclusion What is .NET? How do I get started? What about .NET and GeoMedia? Example Applications Q & A