Download presentation
Presentation is loading. Please wait.
1
R EDLANDS SOFTWARE, INC. ADEV 239 Microsoft.NET and GeoMedia REDLANDS SOFTWARE, INC. Richard McFarland rmcfar@redlands-sw.com
2
R EDLANDS SOFTWARE, INC. Overview What is.NET?What is.NET? How do I get started?How do I get started? What about.NET and GeoMedia?What about.NET and GeoMedia? Example ApplicationsExample Applications Q & AQ & A
3
R EDLANDS SOFTWARE, INC. What is.NET? It is huge, It is softwareIt is huge, It is software Provides an software environment to develop and execute modern applicationsProvides an software environment to develop and execute modern applications Like E-Business, Grid Computing, Web Services, Utilility computing, Autonomic computing, …Like E-Business, Grid Computing, Web Services, Utilility computing, Autonomic computing, …
4
R EDLANDS SOFTWARE, INC. What is.NET? Competitive products include J2EE and IBM WebsphereCompetitive 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.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
R EDLANDS SOFTWARE, INC. 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 processingThis 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
R EDLANDS SOFTWARE, INC. What is.Net? It allows an enterprise to connect with other enterprises, other business processes, other applications, and billions of pervasive computing devicesIt 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 connectOpen specifications and industry standards are the only realistic way that all of this can connect
7
R EDLANDS SOFTWARE, INC. 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, gasGrid 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!Think of the water supply – its completely virtualized. Our interface is a water spigot! See Scientific American, March 2003See Scientific American, March 2003
8
R EDLANDS SOFTWARE, INC. What is.Net? Autonomic computingAutonomic computing Autonomic systems will self-manage, self-protect, balance workloads, install device drivers, and upgrade softwareAutonomic systems will self-manage, self-protect, balance workloads, install device drivers, and upgrade software See Scientific American, June 2003See Scientific American, June 2003
9
R EDLANDS SOFTWARE, INC. What is.Net? Microsoft.NET comprises most of these concepts, and is built upon …Microsoft.NET comprises most of these concepts, and is built upon … The.NET FrameworkThe.NET Framework Microsoft Visual Studio®.NETMicrosoft Visual Studio®.NET Servers like Microsoft Windows® Server 2003, Microsoft SQL Server™, and Microsoft BizTalk® ServerServers like Microsoft Windows® Server 2003, Microsoft SQL Server™, and Microsoft BizTalk® Server
10
R EDLANDS SOFTWARE, INC. What is.NET Client software, such as Windows XP, Windows CE, and Microsoft Office XPClient 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 servicesThe.NET Framework is an integral Windows component for building and running the next generation of software applications and Web services
11
R EDLANDS SOFTWARE, INC..NET Framework Common Language Runtime Base Framework Classes Data and XML Classes XML Web Services Web Forms Windows Forms ASP.Net
12
R EDLANDS SOFTWARE, INC. The.NET Framework 20 different programming languages20 different programming languages Plumbing for developing software built in, enabling developers to focus on the core business logic codePlumbing 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 applicationsEasier to build, deploy, and administer secure, robust, high performance applications
13
R EDLANDS SOFTWARE, INC. The.NET Framework Common Language Runtime or CLR is the core of.NETCommon Language Runtime or CLR is the core of.NET Like an operating system running on another operating systemLike an operating system running on another operating system Like Java Virtual Machine, or the VB runtimeLike Java Virtual Machine, or the VB runtime Abstracts the operating system even moreAbstracts the operating system even more Windows itself is to close to the hardwareWindows itself is to close to the hardware Is portable in theory (BSD Unix)Is portable in theory (BSD Unix)
14
R EDLANDS SOFTWARE, INC. CLR Common Language Runtime Base Framework Classes Data and XML Classes XML Web Services Web Forms Windows Forms ASP.Net
15
R EDLANDS SOFTWARE, INC. CLR The CLR is differentThe CLR is different A.NET compiler generates binary executable software in a p-code format called Common Intermediate Language or CILA.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.At runtime the CLR re-compiles or JIT- compiles (Just In Time) the CIL into native code such as x86 machine language.
16
R EDLANDS SOFTWARE, INC. CLR “Managed” code runs in the native machine language of the system on which it is launched“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 invocationsThe first invocation of an assembly is cached in its native machine code for subsequent invocations
17
R EDLANDS SOFTWARE, INC. Framework Class Library FCL Framework Class Library or FCLFramework Class Library or FCL The FCL contains hundreds of classesThe FCL contains hundreds of classes Classes pervade every aspect of.NET Classes pervade every aspect of.NET
18
R EDLANDS SOFTWARE, INC. Framework Class Library FCL Framework Class Library reflects.NET’s object-oriented nature.Framework Class Library reflects.NET’s object-oriented nature. Most objects are extensible through class inheritance and other interesting.NET techniquesMost objects are extensible through class inheritance and other interesting.NET techniques The FCL is one of the most extensive class librariesThe FCL is one of the most extensive class libraries
19
R EDLANDS SOFTWARE, INC. Base Framework Classes Common Language Runtime Base Framework Classes Data and XML Classes XML Web Services Web Forms Windows Forms ASP.Net
20
R EDLANDS SOFTWARE, INC. FCL - Base Classes Base classes provide standard functionalityBase classes provide standard functionality Input/output, string manipulation, security management, networkInput/output, string manipulation, security management, network Communications, thread management, text managementCommunications, thread management, text management User interface design features.User interface design features.
21
R EDLANDS SOFTWARE, INC. Data and XML Classes Common Language Runtime Base Framework Classes Data and XML Classes XML Web Services Web Forms Windows Forms ASP.Net
22
R EDLANDS SOFTWARE, INC. 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 interfacesADO.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 translationsXML classes enable XML manipulation, searching, and translations
23
R EDLANDS SOFTWARE, INC. ASP.Net and Window Forms Common Language Runtime Base Framework Classes Data and XML Classes XML Web Services Web Forms Windows Forms ASP.Net
24
R EDLANDS SOFTWARE, INC. FCL - ASP.NET classes The ASP.NET classes support the development of Web-based applications and Web services.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 sameWeb Forms are analogous to Windows Forms and the design time and execution environments look and feel very much the same
25
R EDLANDS SOFTWARE, INC. FCL – Windows Forms The Windows Forms classes support the development of desktop-based smart client applicationsThe Windows Forms classes support the development of desktop-based smart client applications
26
R EDLANDS SOFTWARE, INC..NET Framework Class libraries provide a common, consistent development interface across all languages supported by the.NET FrameworkClass 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 languageCLR 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 languageBut also allows the components to be extended in another language
27
R EDLANDS SOFTWARE, INC..NET Framework The.NET Framework is freely downloadableThe.NET Framework is freely downloadable http://msdn.microsoft.com/netframew ork/downloads/default.aspxshttp://msdn.microsoft.com/netframew ork/downloads/default.aspxshttp://msdn.microsoft.com/netframew ork/downloads/default.aspxshttp://msdn.microsoft.com/netframew ork/downloads/default.aspxs Its about 23 MBIts about 23 MB Once installed, you can run any.NET applicationOnce installed, you can run any.NET application
28
R EDLANDS SOFTWARE, INC. Building.NET Applications The.NET Frameworks contains a collection of tools and compilers to generate.NET applicationsThe.NET Frameworks contains a collection of tools and compilers to generate.NET applications MicroSoft provides C#, VB.NET, C++, and J#MicroSoft provides C#, VB.NET, C++, and J# There are at least 20 other compilers from other sources.There are at least 20 other compilers from other sources. You can generate.NET apps with just the Framework.You can generate.NET apps with just the Framework.
29
R EDLANDS SOFTWARE, INC. Visual Studio.NET However, to be productive, most developers use Visual Studio.NETHowever, to be productive, most developers use Visual Studio.NET Comprises a single Integrated Development Environment for the Framework Classes and all.NET languagesComprises a single Integrated Development Environment for the Framework Classes and all.NET languages Many, many tools to develop appsMany, many tools to develop apps Application delivery packagingApplication delivery packaging
30
R EDLANDS SOFTWARE, INC. How do get started? Develop on Windows 2000 or Server, Windows XP Professional or ServerDevelop on Windows 2000 or Server, Windows XP Professional or Server Target these same platformsTarget these same platforms Make sure Internet Information Services are installed and functioningMake sure Internet Information Services are installed and functioning Buy and install Visual Studio.NetBuy and install Visual Studio.Net Install your GeoMedia productsInstall your GeoMedia products
31
R EDLANDS SOFTWARE, INC. How do get started? VB6 and C++ 6 will run just fine as well at the same timeVB6 and C++ 6 will run just fine as well at the same time Utilize the many free or cheap MS local technical sessionsUtilize the many free or cheap MS local technical sessions Consult the many technical manuals available at your local book storeConsult the many technical manuals available at your local book store Utilize the Microsoft.NET online areas, and other services like CodeProjectUtilize the Microsoft.NET online areas, and other services like CodeProject MSDN MagazineMSDN Magazine
32
R EDLANDS SOFTWARE, INC. What language to use Probably currently easier to use VB.Net than C# for GeoMedia appsProbably 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# orientedMore 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#Most of the Framework and Visual Studio.NET written in C# C# apps are a little fasterC# apps are a little faster
33
R EDLANDS SOFTWARE, INC. What language to use If you are a C or C++ developer, C# for sureIf 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++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.You can still write standard MFC and ATL C++ applications.
34
R EDLANDS SOFTWARE, INC. What about.NET and GeoMedia? Version 4 and 5 GeoMedia seem to work pretty well with.NETVersion 4 and 5 GeoMedia seem to work pretty well with.NET Version 4 GeoMediaWebMap will notVersion 4 GeoMediaWebMap will not Not all objects seem to work with.NETNot all objects seem to work with.NET Customer requirements will probably dictate the time when all objects will work well with.NETCustomer requirements will probably dictate the time when all objects will work well with.NET
35
R EDLANDS SOFTWARE, INC. What about.NET and GeoMedia? In the mean time, I would recommend getting started on small scale appsIn the mean time, I would recommend getting started on small scale apps Also applications, particularly Web Apps, in the portions were GeoMedia is not utilizedAlso applications, particularly Web Apps, in the portions were GeoMedia is not utilized A major focus in.NET is Internet oriented applications and WebServicesA major focus in.NET is Internet oriented applications and WebServices
36
R EDLANDS SOFTWARE, INC. What about.NET and GeoMedia? COM versus.NETCOM versus.NET COM will not disappear, but.NET Framework is a bigger, better, faster COMCOM 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 GeoMediaBut.NET provides many tools/classes for working with legacy COM object hierarchies like GeoMedia What is Intergraph’s direction?What is Intergraph’s direction?
37
R EDLANDS SOFTWARE, INC. City View Example.Net truly is a Rapid Develop Environment.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.CityView is a perfect example of the power of.NET to utilize Web Services to create interesting applications. Code…Code…
38
R EDLANDS SOFTWARE, INC. Web Services – City View
39
R EDLANDS SOFTWARE, INC. GeoMedia Example A Water Company wants to maintain an atlas sheet approach for the maintenance crewsA 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’ )Various interface mechanisms and plotting mechanisms are based on a standard tiling scheme ( 3000’ X 2000’ ) Sheets are being added somewhat frequently.Sheets are being added somewhat frequently.
40
R EDLANDS SOFTWARE, INC. GeoMedia Example Need a tool to generate all the interface/generation mechanisms from single source 65671820 65671822 65671834 65671836 65671838 65701812 65701814 65701816Need a tool to generate all the interface/generation mechanisms from single source 65671820 65671822 65671834 65671836 65671838 65701812 65701814 65701816
41
R EDLANDS SOFTWARE, INC. ASP.Net Example Our Web applications tend to have many interface mechanisms for map navigationOur Web applications tend to have many interface mechanisms for map navigation ASP.NET provides a rich environment for extending existing controlsASP.NET provides a rich environment for extending existing controls And debugging ASP really works!And debugging ASP really works!
42
R EDLANDS SOFTWARE, INC. Conclusion What is.NET?What is.NET? How do I get started?How do I get started? What about.NET and GeoMedia?What about.NET and GeoMedia? Example ApplicationsExample Applications Q & AQ & A
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.