.NET Assemblies in Gupta TD 6

Size: px
Start display at page:

Download ".NET Assemblies in Gupta TD 6"

Transcription

1 DOCUMENT TYPE Title Here.NET Assemblies in Gupta TD 6 OpenText Gupta Team Developer Abstract Microsoft.NET is a Framework supporting multiple language allowing those languages to exchange code and can be referred as interoperability. An application that uses the.net Framework, a large library of class will be able to consume an amazing collection of features through.net assemblies. Assemblies are collections of compiled objects directly deployable supporting versioning, security and much more.

2 Table of Contents Overview... 3 What is a.net assembly?... 3 Building blocks... 3.NET runtime Versus OpenText Gupta Team Developer runtime... 4 Advantage using.net assemblies... 4.NET Assemblies features... 4 Global Assembly cache... 4 Location of the GAC... 5.NET Framework command line tools to manage the GAC... 6 Strong name and Registration process... 6 Strong name key generation... 7 Linking keys to.net assemblies... 7 Installing the assembly on the GAC... 7 Overview Consuming.NET assemblies in OpenText GuptaTeam Developer.. 8.NET explorer Wizard overview... 8.NET explorer generated interface NET generated interface and dependencies Consuming.NET core features Win32 SDK versus.net Base class library (BLC) File Information Sample NET assemblies versus Opentext Gupta Team Developer external calls.. 16 Constructor, Collection, enumeration, properties A word about.net security and OpenText Gupta Team Developer Public access modifier and the exported pragma NET exceptions versus OpenText Gupta Team Developer error handling Exceptions in OpenText Gupta Team Developer.NET target consuming assemblies Current limitations Conclusion About OpenText O P E N T E X T G U P T A T E A M D E V E L O P E R 2

3 Overview OpenText Gupta Team Developer now supports.net! This unleashes tremendous power and flexibility, allowing you to create rich GUI application and more: You can now create a WPF application directly in Team Developer using SAL. See: Creating a.net WPF application from scratch You can also consume WPF controls. See: WPF Container and Controls in TD 6.0 You can create specific SAL.NET Libraries, assemblies allowing you to export class and GUI components to other.net Team Developer applications: Migrating apps which use Dynalibs Finally, you can create and consume non visual.net assemblies in Team Developer 6.0 allowing you to use the richness of the.net Framework library. Use custom compiled assemblies produced with different language such as VB, C# and of course Team Developer 6.0 allowing you to share your work to the growing.net community. This is what this document will cover. What is a.net assembly? It is the building blocks of.net Framework applications. A.NET assembly is an output unit of code that a specialized runtime (CLR) executes in a managed way. This might be vague to you, so let s try to make some analogies to what we know well and then get to the details and differences: Building blocks In a very basic way you could compare it to the building blocks of a Gupta Team Developer application: Were you might call External function to a DLL to consume certain features of the Windows API. Sal API calls to the Gupta Team Developer runtime for the User Interface and SQL access and so on. Then you might eventually create Gupta Team Developer modules using Dynalibs or COM object to encapsulate your business logic for sharing and re-use at a binary level as opposed to source level when using application libraries APLs. The common point of all this is that Gupta Team Developer.EXE application as well as Dynalibs and COM Objects contains code written in SAL. This code gets interpreted and executed by the Team Developer Runtime CDLLIxx.DLL. In a word the Gupta Team Developer runtime interprets and manages the execution of your Gupta Team developer application. When you are building a.net Framework application.exe or modules.dll, with C# or Team Developer the output language contained in the.net assembly is called the Common Intermediate Language (CIL). O P E N T E X T G U P T A T E A M D E V E L O P E R 3

4 It gets compiled into the machine language at run-time by the Common Language Runtime (CLR) just-intime-compiler (JIT), to finally run in a virtual machine. The CLR is an execution engine and is managing at this point your.net application or assemblies, i.e.: Garbage collection..net runtime Versus OpenText Gupta Team Developer runtime The important differences here with a Win32 Team Developer application.exe or APD/COM apart the intermediate language (IL) versus SAL is the CLR and the JIT compiler. As you understood, you no longer use the Team Developer runtime but use the.net one when doing a Team Developer WPF application or class. The CRL/JIT will compile dynamically CIL to the machine code maximizing it for performance by caching compiled code. The virtual machine being plate-form agnostic allows in principle the execution of your code on any plate-form supporting the.net framework. Advantage using.net assemblies The advantage beyond the Virtual machine is that.net assemblies as well as.net application since they are also assemblies should perform faster compared to Team Developer runtime execution thanks to the JIT compiler. Other advantage is that Microsoft Operating system ships with the.net framework already deployed, i.e.: Windows 7 and the.net framework 3.5 hence ease of deployment..net Assemblies features The comparison really stops here even compared to COM that deals also about versioning. With.NET you will enter a new world full of rich features, beyond the programming tasks and the runtime aspects describe above as.net assemblies supports: Security defined through policies Name spaces and scope Reference and dependencies through manifest meta-data Versioning through manifest Deployment aspect Side-by-side execution for multiple versions of assemblies on the same machine. As stated assemblies are the building blocks of.net Framework application hence the topic is vast, please for detailed information consult: Global Assembly cache For the support of some of these feature mentioned previously, the.net Framework manages a repository of assemblies: O P E N T E X T G U P T A T E A M D E V E L O P E R 4

5 The Global Assembly Cache or GAC is the global machine.net assembly cache for the Common Language Runtime (CLR). It is a central repository for sharing libraries that supports Versioning, side by side execution in a word allows for better code sharing and functionalities without common issues found in simple DLL interface: conflict of versions when there are multiple DLL of the same name on the machine..net achieves this using strong name for assemblies. In some way similar to COM object and its registration process in the registry. Location of the GAC The repository is generally located in %windir%\assembly\ directory but can be relocated if needed. System.Xml in the machine GAC viewed by the explorer As you can see this does not look like a classic file system viewed from the explorer. If you right click on an assembly name you can t delete it, but you can un-install it or watch its property. You can also install a signed strong name assembly directly in the repository using drag and drop. Trying to drag and drop a non-signed assembly to the GAC in order to install it results in: O P E N T E X T G U P T A T E A M D E V E L O P E R 5

6 .NET Framework command line tools to manage the GAC Additionally the.net framework provides command line tools to interact with the GAC: gacutil.exe /l will list all of the assemblies. You can also give the name of the assembly and see its property: gacutil.exe /l System.Xml Microsoft (R).NET Global Assembly Cache Utility. Version Copyright (c) Microsoft Corporation. All rights reserved. The Global Assembly Cache contains the following assemblies: System.Xml, Version= , Culture=neutral, PublicKeyToken=b77a5c561934e089, processorarchitecture=msil The GAC is important to the.net framework not only does it support versioning, but security and more. Strong name and Registration process In the COM world, to expose a DLL/EXE as a COM component you register it in the registry using its Global Unique ID (GUID). The.NET framework uses a different but quite similar way to register assemblies. Before being installed on the GAC an assembly must be given a strong name by generating a key: O P E N T E X T G U P T A T E A M D E V E L O P E R 6

7 Strong name key generation The.NET framework provides a command line tool for generating such key: sn -k MyClassLibrary.snk Microsoft (R).NET Framework Strong Name Utility Version Copyright (c) Microsoft Corporation. All rights reserved. Key pair written to MyClassLibray.snk Linking keys to.net assemblies Once you have the key generated you must link that key to the assembly you created with your development tool to be able to register it on the GAC. Installing the assembly on the GAC gacutil /i MyClassLibrary.dll Microsoft (R).NET Global Assembly Cache Utility. Version Copyright (c) Microsoft Corporation. All rights reserved. Assembly successfully added to the cache Assembly showing in the GAC registered either via gacutil /i or by drag and drop. Un-installation can be done by simply-uninstall the assembly (right click) or use gacutil /u to un-install it O P E N T E X T G U P T A T E A M D E V E L O P E R 7

8 Overview Consuming.NET assemblies in OpenText Gupta Team Developer Consuming.NET assemblies in Gupta Team Developer involves a similar process as to consume ActiveX/COM object and Web Services. As you might already know the process is to use a Wizard: The ActiveX explorer for Visual ActiveX and Non visual COM object Web Service Wizard as it stands for Web Services. For.NET assemblies the new.net assembly Wizard provides the same means: Explore the available assemblies name space Select the desired classes Finally generate an interface for Gupta Team Developer as an APL to allow the consumption of object with all its aspects: Method invocation, get and set of properties, parameters serialized/de-serialized to Team Developer Data types etc..net explorer Wizard overview The.NET explorer wizard allows you to select two groups of assemblies: GAC Assemblies from the Global Assembly cache Globally deployed registered assembly from the machine O P E N T E X T G U P T A T E A M D E V E L O P E R 8

9 Assembly File that are custom assembly file not in the GAC. The only difference with the first is that these are simply not in the GAC as discussed previously and must be selected using a file path in the.net explorer. There are no other differences at this point. System.Xml from the GAC selection in Team Developer In the Select Assembly screen you can only select one assembly at the time. Let s select System.Xml assembly as an example. This assembly has many class but we will select only the System.Xml.XmlDocument class. You can multi-select class(s) as suite your needs. System.Xml.XmlDocument selection in TD VS 2010 object browser showing the XML Document class O P E N T E X T G U P T A T E A M D E V E L O P E R 9

10 .NET explorer generated interface Finally, the.net explorer will have generated a Gupta Team Developer APL and AXL interface in the specified Output path using the name of the selected assembly. AXL file are new to us: You can actually think of the AXL file as external declaration to the assembly as in some ways external function is to DLL. There is nothing really that would prevent you adding methods in this file by yourself. The.AXL file is an XLM file and used only when you target for a.net WPF application to allow native.net assemblies consumption. Under the hood Gupta Team Developer will consume the assembly through the AXL definitions actually bypassing the proxy generated by the.net explorer. If your target application is a WIN32 application, then the AXL is not used and only the generated proxy is used, to invoke the assembly and its and underlying Generic Assembly Interface (GAIL) API. In either case a WIN32 or a WPF target application, the generated proxy to your.net assembly, is also used to support your development effort in consuming the assembly. It allows you to explore classes, enumeration and so on as you would usually be using Gupta Team Developer and the Active coding assistant as an example. On this respect there is no really difference in the way you program a.com or ActiveX client or a.net assembly in Gupta Team Developer. You simply declare a variable representing your class, instantiate it, then call methods use properties, drilling in your.com object or assembly..net generated interface and dependencies As opposed to the ActiveX wizard, if a class dependent to other.net class the wizard will also import them automatically. Here you can see that.net explorer pulled in additional dependent class. An APL interface produced by.net explorer should always compile without error. This is also the case with ActiveX wizard generated APL interface, with the difference that you might need to pull in additional codes. Note: Currently at the time of this writing, the.net explorer can only work with one assembly at the time, but can use multiple classes from the assembly. Also a single file name based from the assembly name selected will be used for the generation of the interface. If a file already exists and you like to consume O P E N T E X T G U P T A T E A M D E V E L O P E R 10

11 additional features, you need to select all what is needed before. This is because the generated files get overwritten and there is currently no merging of the added feature in the already generated APL/AXL file. Consuming.NET core features As mentioned in the introduction, the.net framework and its assemblies and class of objects will provide you unprecedented level of functionalities. Surely as a Gupta Team Developer programmer you have heaps of feature already available natively in Team Developer, but anyone knows that a relatively simple Gupta Team Developer application almost certainly uses external function calls for added features and possibly ActiveX control and COM automation. Win32 SDK versus.net Base class library (BLC) All the core features that exist in the WIN32 world i.e.: kernel32.dll, user32.dll and all Microsoft shared DLL s should be available as assemblies on the.net framework. The difference is that they are not exposed to you in a simple DLL interface, but in an object oriented way, as managed code (more safe), by the.net framework with all the added benefits to you. For this reason, they are in fact easier to consume than external function calls. The difficulty and challenges for the one migrating a Win32 application using many external function calls is the identification of the equivalent feature on the.net side. That is the difficulty, the learning curve of.net as there used to be a learning curve for WIN32, you know... This say Team Developer still support external function calls as long as window handle (HWND) and structure pointer (structpointer) are not in use. So let s take an example where a Gupta Team Developer application is requesting to check for File version information. This might be a needed task and Team Developer does not offer natively this functionality. Team Developer allows you to set version information to your application build but does not provide features to query them. You might already know that this feature is implemented in Version.dll. You know then you can use its feature as an external function call declared in a Gupta Team Developer application. When using.net you don t need to know the DLL name that exposes the functionality, you just need to read about the.net frame work and its Base Class Library (BCL). This learning task might be even easier than reading the WIN32 SKD API category. The BCL encapsulate many of the common functionalities through the System name space including the core functionalities needed by any.net application. Many of the WIN32 feature from Kernel32.dll, user32.dll and so on should be found in the BCL. Indeed the same functionality from Version.dll exists on the.net framework exposed in System.Diagnostics.FileVersionInfo. If you know about object oriented programming and ActiveX and COM client programming in Gupta Team Developer, then you should be at home here. So let s see if this basic task of checking File Information through.net assemblies is as obvious as it is using Win32. File Information Sample Let s create a new application and make it a WPF Desktop type application O P E N T E X T G U P T A T E A M D E V E L O P E R 11

12 Next let s use the.net explorer Wizard and select the GAC assembly selecting the system name space assembly Next searching for System.Diagnostic.FileVersionInfo and select it O P E N T E X T G U P T A T E A M D E V E L O P E R 12

13 When finishing the.net explorer wizard had generated two files system.apl and system.axl as explained previously. Now as we do for any Application Library in Gupta Team Developer let s include the generated APL in our main application. Note that the APL is not automatically included in our current outline as it is the case with the ActiveX explorer. O P E N T E X T G U P T A T E A M D E V E L O P E R 13

14 The generated interface, the proxy to our System.Diagnostic.FileVersionInfo should talk to you especially if you already used that function in WIN32 and chances are that you no longer need to read further on this sample as it is so. But this is a white paper and we need to prove some points here. Notice we have a functional class System_Diagnostics_FileVersionInfo that was generated by the.net explorer and you can imagine that the first task is to declare an instance of it, for example in a form. It is not because you just declared an instance of a class that you can go-head and make calls to its member methods. Like COM objects or even Web Services you need to create the object so that it actually lives in memory. O P E N T E X T G U P T A T E A M D E V E L O P E R 14

15 Looking at the code generated by the.net explorer something looks quite obvious in the Outline internal function: This something is simply the constructor that allows you to create or get an instance of an object to associate with your instance variable. Here the method System_Diagnostics_FileVersion_GetVersionInfo() will return the FileVersionInfo object initialized and ready to use. Note: As you can see the constructor is not implemented in our object, usually it is, we will see this in the next example. This is common in.net when the designer does intend for the users to create the instances directly which is the case for FileVersionInfo. You get an instance of the object by calling a static method. All static.net assembly function is exposed in the Internal Functions section, so they can be called like a global function. At this point it is a simple matter to actually make the call and get the FileInFormation by querying its read only properties: O P E N T E X T G U P T A T E A M D E V E L O P E R 15

16 And finally get our results: As you can see this example is very simple, it proves non-the-less the following points: It is easier to find core functionalities on.net through the.net documentation and the BCL than it is on WIN32 consulting only the SDK API reference. You can also explore functionalities with the many available tools. Once the functionality has been found, it is easier to see the big picture of it thanks to.net explorer through the objects it exposes rather than a simple API interface as it is done with external function calls which by the way you have to declare properly. Hence extra work and error prone. It is safer than external function call because you are using managed code from the.net CLR and nowhere you allocate memory or manipulate a complex structure. Memory allocation, structure manipulation is needed in the Version.dll interface when using win32..net assemblies versus OpenText Gupta Team Developer external calls Which one do you prefer? Doing the same in WIN32 implies you to declare properly the external call, to use C structure, to extract them properly from a string buffer. Migration of these sorts of calls from ANSI to UNICODE is more complex than just rewrite it using.net. Some people avoid the use of the Gupta Team Developer CSTRUCT interface for good reasons by writing custom DLLs. It is error prone to manipulate a string buffer holding a structure in Gupta Team O P E N T E X T G U P T A T E A M D E V E L O P E R 16

17 Developer using CSTRUCT.APL This is fine but that is an extra component to deploy in your application. Constructor, Collection, enumeration, properties Let s continue our walk through consuming.net assemblies in Gupta Team Developer using something a bit more complex. Here we show how objects are constructed and used as well as showing the uses of enumerations and collections. This sample is simply a rewrite of the C# sample from the link bellow ported to Team Developer It allows an application to monitor its performance in key places using a standard and proven ways; the Performance Monitor tool from the Windows Operating system. The objects of interest are of the System.Diagnostics name spaces and classes used are: System_Diagnostics_CounterCreationData System_Diagnostics_CounterCreationDataCollection System_Diagnostics_PerformanceCounter System_Diagnostics_PerformanceCounterCategory System_Diagnostics_PerformanceCounterCategoryType O P E N T E X T G U P T A T E A M D E V E L O P E R 17

18 Note: Above the classes are using underscore to separate the name space and its classes, this is the Gupta Team Developer notation as generated from the.net explorer. As mentioned before it is important to select the right classes from the beginning. The.NET explorer does not currently supports merging of classes in an already generated.apl and.axl interface. Five classes are actually selected from the system assembly, two not showing in this view When you are done with the wizard everything you need to implement Performance counters in your Gupta Team Developer application will be available: Note: As.NET explorer knows the required dependencies from our list of selected classes, it will pull in what is needed. The goal is to generate the minimum useable. The first action now for us is to create a Performance Counter Category on our server, please review as the article elaborate specifically on Performance counters and categories, touching base on the.net visual studio Server explorer and Performance Monitor. O P E N T E X T G U P T A T E A M D E V E L O P E R 18

19 Here in this snapshot mind you that we already declared our instance of our object. This code snippet shows couple interesting new things: Through a call to an internal function System_Diagnostics_PerformanceCounterCategory_Exists() we check if the Performance Category already exist. If it does exist, we do not create it. Constructor(s) We initialize the System_Diagnostics_CounterCreationDataCollection collection object using the CounterCreationData_Overload1( ) constructor member of the Gupta Team Developer functional class. Note that there might be one or more constructors. As we saw in the previous sample, object might also be initialized by an internal function. Here we don t know much about Performance counter so we just mimic what the article about Performance counters show us in the C# code. So we use the _Overload1( ) constructor without any parameters. All what is marked as _OverloadN() where N is the number of methods with the same name but with different a parameter signature, hence procedure and constructor overloading. Collection(s), setting properties We create four types of counters. This requires the creation and initialization of System_Diagnostics_CounterCreationData objects. This is done through the CounterCreationData_Overload1( ) constructor. At his point we go-head and set some properties in our counters. Finally, we Add the initialized counters object in our previously created collection object. O P E N T E X T G U P T A T E A M D E V E L O P E R 19

20 Enumeration(s) The final step of creation of a specific Performance counter for our Team Developer Application is to create our category TD_SAMPLE so that it is visible on the performance Monitor tool perfmon.msc, or Visual studio Server Browser. This is done through a call to a static function System_Diagnostics_PerformanceCounterCategory_Create_Overload4() exposed as a Gupta Team Developer internal function. The commented constructor call is because since the write up of the article from the Web, this constructor has been deprecated by Microsoft. Note that it also shows the uses of an enumeration SingleInstance in the third parameter At this point executing this piece of code would create a TD_SAMPLE performance counter category with four types of counters as shown below in VS2010. Note that Perfmon.msc will expose only three counters as average time per operation base is based on average time per operation The next step in our application is déjà-vu and does not need further explanations: We just use our counters by initializing four System_Diagnostics_PerformanceCounter objects; this is done in the action on SAM_Click of pbusecategories. Then test our counters incrementing them by setting properties, see O P E N T E X T G U P T A T E A M D E V E L O P E R 20

21 pbtestcounters. At this point you have specific counters implemented in your application for you to monitor specific areas of your application A word about.net security and OpenText Gupta Team Developer Security is important for any platform so goes for.net. Some of the security features of.net like access control to resources inherit from Object Orient programming language. Access modifier defined in a class allows encapsulation; the means of hiding some of the features required internally by the object but that a consumer of the object, depending its context, does not need to know about to actually use the object or part of the object depending its context. There are four access modifiers on.net C# language but here we will talk briefly only about most commonly used access modifiers: Public: All classes, methods and properties defined as such are fully accessible. Private: Methods and properties are not visible to the consumer outside the class. They are only accessible inside the class but not to a derived class. Internal: Properties and methods are accessible to all code by any class within its containing assembly. See the link bellow for additional details on access modifier and accessibility levels Public access modifier and the exported pragma You might already know that a Team Developer Application does not have the notion of accessibility levels to maybe one exception if the comparison stands: O P E N T E X T G U P T A T E A M D E V E L O P E R 21

22 Dynalibs and the! Exported pragma that allows Global functions, Global Variables (No instance of a class), MDI, Top Level Windows and methods to be accessible/visible to the consumer of the Dynalib APD module. Note that now a.net class library target as well as the.net Sal library target (the APD counterpart) allows exporting class. Since Gupta Team Developer allows now to create.net assemblies when targeting a Team Developer project to be a.net class library. Access level will follow this rule: Everything will be marked as internal except for those items marked with the! exported in the code, which will be made public. Currently ALL functional class, variable, instance variable will be visible to.net. What is accessible for a Team Developer that consumes the Tricycle class O P E N T E X T G U P T A T E A M D E V E L O P E R 22

23 .NET exceptions versus OpenText Gupta Team Developer error handling Exceptions are special type of software or hardware events that might be triggered at any time in the execution flow of an application. They can be critical errors, warnings or just informational. In Team developer there is no really mechanism to handle exception as such as it is the case on.net language. The only events that can be trapped and can be seen as exceptions are SQL errors. They can be trapped / handled globally using On SAM_SqlError or locally in the context using When SqlError which resembles more or less the ways.net handles exception. If there aren t any SQLError handling in your Team Developer application, the runtime will attempt to handles them. All other possible errors in Team Developer apart SQL Error are not event driven, and error conditions are generally returned by the function itself as a Boolean value, hence the many SAL API using bok as a return value. This leaves you with the responsibility to check them fully to attempt proper error handling in your Gupta Team Developer application. When using COM in Gupta Team Developer and we are faced to an un-handled error, the error is trapped as an automation error by the Team Developer runtime that handles it as a global non trappable by the user event. The only way to handle COM error is to disable the Gupta Team Developer runtime error handling using SalActiveXAutoErrorMode( false ). You would then check the return values of COM methods invoked. If it returns false then you use the automation GetLastError() method that will initialize an OleErrorInfo object with the members for you to check the actual error. Invoking COM methods and handling error are managed in the same way has you would handle a SAL API error. The only mechanism in Team Developer that supports something close to.net exception is the specific case of SQL Error. Because.NET are fully based on exception and those are event driven, Gupta Team Developer needs a mechanism to actually trap those event, in a global and local way, in pretty much the same ways as SQLError are currently handled. Exceptions in OpenText Gupta Team Developer.NET target consuming assemblies This is currently implemented in Team Developer using the new messages: SAM_NetException Exceptions, results in a Dialog box with the information about the exception that happened. If you trap SAM_NetException, the default Team Developer exception/error handling will not be displayed. You can then use SalGetExceptionInfo() to display your own error or ignore it. This is directly analogous to how SQL errors are handled. Current limitations.net explorer No proxy generation for methods returning array of objects No proxy generation for generic objects, events and delegates No proxy generation for.net COM Interop type of assemblies. O P E N T E X T G U P T A T E A M D E V E L O P E R 23

24 Since those are not generated, you cannot consume.net assemblies using parts or all of the features above, both from a WIN32 and a WPF type application. In the case of COM Interop type of object in a Win32 Team Developer application, you can still use native COM object in Team Developer as well as consume.net assemblies that does not have the limitation mentioned above. Creation of a Team Developer.NET class Library Exposing events is currently not supported NET Generics currently not supported. (language limitation) Currently no mechanism in TD to sign and install the assembly on the GAC TD.Net class assemblies cannot be directly debugged traced. Conclusion As mentioned in the overview of this document, Gupta Team Developer finally made it in the.net world allowing you to build.net application. The implications are that you can now create.net assemblies and consume them in a Team Developer.NET WPF target application but also in a WIN32 application. This opens to you the world of.net without the immediate necessity of migrating fully your application to.net, hence moving to.net at your own pace. Whether you will migrate your application to.net or use an existing WIN32 application, consuming.net object will further enrich the capability of your application, thanks to the richness of the.net framework. You will also be able to share your Team Developer business logic with other.net developer members and impress them with your productivity that is a characteristic of Team Developer you are well aware of. O P E N T E X T G U P T A T E A M D E V E L O P E R 24

25 About OpenText OpenText provides Enterprise Information Management software that enables companies of all sizes and industries to manage, secure and leverage their unstructured business information, either in their data center or in the cloud. Over 50,000 companies already use OpenText solutions to unleash the power of their information. To learn more about OpenText (NASDAQ: OTEX; TSX: OTC), please visit NORTH AMERICA UNITED STATES GERMANY UNITED KINGDOM AUSTRALIA Copyright Open Text Corporation OpenText is a trademark or registered trademark of Open Text SA and/or Open Text ULC. The list of trademarks is not exhaustive of other trademarks, registered trademarks, product names, company names, brands and service names mentioned herein are property of Open Text SA or other respective owners. All rights reserved. For more information, visit: SKU#

TD 6.2 GUI.NET and XAML

TD 6.2 GUI.NET and XAML DOCUMENT TYPE Title Here TD 6.2 GUI.NET and XAML OpenText Gupta Team Developer Progress Bar A new control called Progress Bar has been added to the control lists. Progress Bar will be the alternative to

More information

Quick Start Guide. Introduction. OpenText Gupta TD Mobile. DOCUMENT TYPE Title Here

Quick Start Guide. Introduction. OpenText Gupta TD Mobile. DOCUMENT TYPE Title Here DOCUMENT TYPE Title Here Quick Start Guide OpenText Gupta TD Mobile Introduction This quick start guide is meant to help you become familiar with some concepts of TD Mobile to get you started quickly.

More information

Department of Computer Applications

Department of Computer Applications MCA 512:.NET framework and C# [Part I : Medium Answer type Questions] Unit - 1 Q1. What different tools are available and used to develop.net Applications? Hint a).net Framework SDK b) ASP.NET Web Matrix

More information

Authoring Installations for Microsoft s.net Framework

Authoring Installations for Microsoft s.net Framework Authoring Installations for Microsoft s.net Framework using Wise for Windows Installer Vanessa Wasko Wise Solutions, Inc. Abstract This paper provides an overview of creating an installation for an application

More information

Team Developer and.net

Team Developer and.net Team Developer and.net Unify Corporation Table of Contents Abstract...3 PART I - Consuming Team Developer Code from VB.NET...6 PART II - Consuming a VB.NET Assembly from Team Developer...8 Conclusion...11

More information

Introduction to.net Framework

Introduction to.net Framework 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 writing and executing written programs in any compliant

More information

Team Developer 6.1. Configure the color-coding in the Tools Preferences dialog under the Outline tab.

Team Developer 6.1. Configure the color-coding in the Tools Preferences dialog under the Outline tab. Team Developer New Features : Team Developer 6.1 IDE Features: Team Developer 6.1 Color-coded Source Code The source code in the IDE is now color-coded. You can customize the colors of each of the following

More information

C# Programming in the.net Framework

C# Programming in the.net Framework 50150B - Version: 2.1 04 May 2018 C# Programming in the.net Framework C# Programming in the.net Framework 50150B - Version: 2.1 6 days Course Description: This six-day instructor-led course provides students

More information

Programming in Visual Basic with Microsoft Visual Studio 2010

Programming in Visual Basic with Microsoft Visual Studio 2010 Programming in Visual Basic with Microsoft Visual Studio 2010 Course 10550; 5 Days, Instructor-led Course Description This course teaches you Visual Basic language syntax, program structure, and implementation

More information

A NET Refresher

A NET Refresher .NET Refresher.NET is the latest version of the component-based architecture that Microsoft has been developing for a number of years to support its applications and operating systems. As the name suggests,.net

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2555 Length: 1 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO 2010 Course: 10550A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course teaches you

More information

Introduction to.net Framework Week 1. Tahir Nawaz

Introduction to.net Framework Week 1. Tahir Nawaz Introduction to.net Framework Week 1 Tahir Nawaz .NET What Is It? Software platform Language neutral In other words:.net is not a language (Runtime and a library for writing and executing written programs

More information

Overview of the Microsoft.NET Framework

Overview of the Microsoft.NET Framework Overview of the Microsoft.NET Framework So far in this course, we have concentrated on one part of.net, the Foundation Class Libraries. However, there s more to.net than the FCL. This lecture will tell

More information

Chapter 1:- Introduction to.net. Compiled By:- Ankit Shah Assistant Professor, SVBIT.

Chapter 1:- Introduction to.net. Compiled By:- Ankit Shah Assistant Professor, SVBIT. Chapter 1:- Introduction to.net Compiled By:- Assistant Professor, SVBIT. What is.net? 2 Microsoft s vision of the future of applications in the Internet age Increased robustness over classic Windows apps

More information

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other C#.NET? New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other OO languages. Small learning curve from either

More information

Team Developer. There are no good reasons to stay in legacy mode.

Team Developer. There are no good reasons to stay in legacy mode. White paper FEATURES COMPARISON Microsoft.NET vs. Gupta Features Comparison There are no good reasons to stay in legacy mode. Our widely used technology and methodology converts code to clean, well organized,

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2565 Length: 5 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Building Windows Applications with.net. Allan Laframboise Shelly Gill Building Windows Applications with.net Allan Laframboise Shelly Gill Introduction Who are we? Who are you? What is your experience Developing with ArcGIS Desktop, Engine and Server ArcGIS 8.x, 9.x and

More information

Assemblies. necessary and sufficient to make that file self describing. This unit is called Assembly.

Assemblies. necessary and sufficient to make that file self describing. This unit is called Assembly. Assemblies Any.NET application written by a developer may be a component that is designed to provide some service to other applications or itself a main application. In both cases when that.net application

More information

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked

More information

Chapter 12 Microsoft Assemblies. Software Architecture Microsoft Assemblies 1

Chapter 12 Microsoft Assemblies. Software Architecture Microsoft Assemblies 1 Chapter 12 Microsoft Assemblies 1 Process Phases Discussed in This Chapter Requirements Analysis Design Framework Architecture Detailed Design Key: x = main emphasis x = secondary emphasis Implementation

More information

Programming in C# with Microsoft Visual Studio 2010

Programming in C# with Microsoft Visual Studio 2010 Programming in C# with Microsoft Visual Studio 2010 Course 10266; 5 Days, Instructor-led Course Description: The course focuses on C# program structure, language syntax, and implementation details with.net

More information

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on

More information

10266 Programming in C Sharp with Microsoft Visual Studio 2010

10266 Programming in C Sharp with Microsoft Visual Studio 2010 10266 Programming in C Sharp with Microsoft Visual Studio 2010 Course Number: 10266A Category: Visual Studio 2010 Duration: 5 days Course Description The course focuses on C# program structure, language

More information

Using COM and COM+ in.net -P/invoke: The mechanism to call unmanaged functions in Win32 DLLs from.net

Using COM and COM+ in.net -P/invoke: The mechanism to call unmanaged functions in Win32 DLLs from.net Using COM and COM+ in.net -P/invoke: The mechanism to call unmanaged functions in Win32 DLLs from.net Ways in which.net is better than COM: -For distributed applications communication,.net uses.net remoting

More information

.NET CLR Framework. Unmanaged Hosts - Assembly Access

.NET CLR Framework. Unmanaged Hosts - Assembly Access Unmanaged Hosts - Assembly Access ptrex 8/08/2017 WHAT : is.net Common Language Runtime (CLR) Framework The Common Language Runtime (CLR) is a an Execution Environment. Common Language Runtime (CLR)'s

More information

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE COURSE OVERVIEW This five-day instructor-led course enables developers who are migrating from a different development language, an earlier version of Visual Basic.NET or Visual C#, or who have completed

More information

Top 40.NET Interview Questions & Answers

Top 40.NET Interview Questions & Answers Top 40.NET Interview Questions & Answers 1) Explain what is.net Framework? The.Net Framework is developed by Microsoft. It provides technologies and tool that is required to build Networked Applications

More information

Oracle Forms Modernization Through Automated Migration. A Technical Overview

Oracle Forms Modernization Through Automated Migration. A Technical Overview Oracle Forms Modernization Through Automated Migration A Technical Overview Table of Contents Document Overview... 3 Oracle Forms Modernization... 3 Benefits of Using an Automated Conversion Tool... 3

More information

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Summary Each day there will be a combination of presentations, code walk-throughs, and handson projects. The final project

More information

Team Developer 6.2. There are two new check boxes provided in the Attribute Inspector which allows users to filter SAM message or Users messages.

Team Developer 6.2. There are two new check boxes provided in the Attribute Inspector which allows users to filter SAM message or Users messages. Team Developer New Features : Team Developer 6.2 IDE Features File open dialog Team Developer 6.2 SQLWindows developer opens a new file by choosing File Open from the menu, or by clicking on the open toolbar

More information

.Net Interview Questions

.Net Interview Questions .Net Interview Questions 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who

More information

An Introduction to.net for the J2EE Programmer

An Introduction to.net for the J2EE Programmer An Introduction to.net for the J2EE Programmer Jeroen Frijters Sumatra Software b.v. jeroen@sumatra.nl http://weblog.ikvm.net/ Page Overview.NET Framework overview and terminology A Quick Look at C# A

More information

STU SDK Redistribution

STU SDK Redistribution Global Signature Development Team Global Signature Development Team February 2017 Page 1 of 5 Contents 1 Introduction... 3 2 Internet Explorer Javascript... 3 3 Netscape Browser - Javascript... 3 4 Java

More information

Saikat Banerjee Page 1

Saikat Banerjee Page 1 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who need.net to run an application

More information

HPE.NET Add-in Extensibility

HPE.NET Add-in Extensibility HPE.NET Add-in Extensibility Software Version: 14.02 Developer Guide Go to HELP CENTER ONLINE https://admhelp.microfocus.com/uft/ Document Release Date: November 21, 2017 Software Release Date: November

More information

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies for web applications development using ASP.NET, XML,

More information

"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary

Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary Course Summary NOTE - The course delivery has been updated to Visual Studio 2013 and.net Framework 4.5! Description The course focuses on C# program structure, language syntax, and implementation details

More information

Unit 1: Visual Basic.NET and the.net Framework

Unit 1: Visual Basic.NET and the.net Framework 1 Chapter1: Visual Basic.NET and the.net Framework Unit 1: Visual Basic.NET and the.net Framework Contents Introduction to.net framework Features Common Language Runtime (CLR) Framework Class Library(FCL)

More information

INTERNAL ASSESSMENT TEST 1 ANSWER KEY

INTERNAL ASSESSMENT TEST 1 ANSWER KEY INTERNAL ASSESSMENT TEST 1 ANSWER KEY Subject & Code: C# Programming and.net-101s761 Name of the faculty: Ms. Pragya Q.No Questions 1 a) What is an assembly? Explain each component of an assembly. Answers:-

More information

OUTLINE DELPHI 2005 FOR.NET JUMP START

OUTLINE DELPHI 2005 FOR.NET JUMP START JENSEN DATA SYSTEMS, INC. pg 1 OUTLINE DELPHI 2005 FOR.NET JUMP START CARY JENSEN, PH.D. COPYRIGHT 2003-2005. CARY JENSEN. JENSEN DATA SYSTEMS, INC. ALL RIGHTS RESERVED. JENSEN DATA SYSTEMS, INC. HTTP://WWW.JENSENDATASYSTEMS.COM

More information

Part I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API

Part I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API 74029c01.qxd:WroxPro 9/27/07 1:43 PM Page 1 Part I: Programming Access Applications Chapter 1: Overview of Programming for Access Chapter 2: Extending Applications Using the Windows API Chapter 3: Programming

More information

COPYRIGHTED MATERIAL PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control

COPYRIGHTED MATERIAL PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control PART I CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program CHAPTER 3: Variables and Expressions CHAPTER 4: Flow Control CHAPTER 5: More about Variables CHAPTER 6: Functions CHAPTER 7: Debugging and

More information

The C# Language PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control

The C# Language PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control PART I RI AL The C# Language MA CHAPTER 2: Writing a C# Program TE CHAPTER 1: Introducing C# CHAPTER 3: Variables and Expressions D CHAPTER 4: Flow Control TE CHAPTER 5: More About Variables GH CHAPTER

More information

C# Syllabus. MS.NET Framework Introduction

C# Syllabus. MS.NET Framework Introduction C# Syllabus MS.NET Framework Introduction The.NET Framework - an Overview Framework Components Framework Versions Types of Applications which can be developed using MS.NET MS.NET Base Class Library MS.NET

More information

Prentice Hall CBT Systems X In A Box IT Courses

Prentice Hall CBT Systems X In A Box IT Courses Prentice Hall CBT Systems X In A Box IT Courses We make it click Visual Basic 5 In A Box Gary Cornell and Dave Jezak Prentice Hall PTR Upper Saddle River, NJ 07458 http://www.phptr.com Part of the Prentice

More information

Saikat Banerjee Page 1

Saikat Banerjee Page 1 1. What s the advantage of using System.Text.StringBuilder over System.String? StringBuilder is more efficient in the cases, where a lot of manipulation is done to the text. Strings are immutable, so each

More information

Choosing a Development Tool

Choosing a Development Tool Microsoft Dynamics GP 2013 Choosing a Development Tool White Paper This paper provides guidance when choosing which development tool to use to create an integration for Microsoft Dynamics GP. Date: February

More information

Language Constructs and Environment

Language Constructs and Environment MA CHAPTER 1: Visual Studio 2010 TE RI Language Constructs and Environment AL PART I CHAPTER 2: Objects and Visual Basic TE D CHAPTER 3: Custom Objects CHAPTER 4: The Common Language Runtime GH CHAPTER

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

.NET. Inf 5040, Outline. Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim

.NET. Inf 5040, Outline. Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim .NET Inf 5040, 02.11.04 Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim Outline Introduction An overview of.net framework architecture More focus on.net core components.net features Web

More information

Learn to develop.net applications and master related technologies.

Learn to develop.net applications and master related technologies. Courses Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual

More information

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language

More information

The C# Programming Language. Overview

The C# Programming Language. Overview The C# Programming Language Overview Microsoft's.NET Framework presents developers with unprecedented opportunities. From web applications to desktop and mobile platform applications - all can be built

More information

Introducing Borland Delphi 8

Introducing Borland Delphi 8 Introducing Borland Delphi 8 for the Microsoft.NET Framework A product overview A Borland White Paper January 2004 Contents Introduction... 3 Windows development today... 4 The Microsoft.NET Framework...

More information

Expert C++/CLI:.NET for Visual C++ Programmers

Expert C++/CLI:.NET for Visual C++ Programmers Expert C++/CLI:.NET for Visual C++ Programmers Marcus Heege Contents About the Author About the Technical Reviewer Acknowledgments xiii xv xvii CHAPTER 1 Why C++/CLI? 1 Extending C++ with.net Features

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies Overview of Microsoft.Net Framework: The Dot Net or.net is a technology that is an outcome of Microsoft s new strategy to develop window based robust applications and rich web applications and to keep

More information

Microsoft Dynamics Road To Repeatability Technical Deep Dive Server Extensibility in Microsoft Dynamics NAV. Vjekoslav Babić, MVP

Microsoft Dynamics Road To Repeatability Technical Deep Dive Server Extensibility in Microsoft Dynamics NAV. Vjekoslav Babić, MVP Microsoft Dynamics Road To Repeatability Technical Deep Dive Server Extensibility in Microsoft Dynamics NAV Vjekoslav Babić, MVP About the Presenter Vjekoslav Babić consultant, trainer, blogger, author

More information

Programming in C# for Experienced Programmers

Programming in C# for Experienced Programmers Programming in C# for Experienced Programmers Course 20483C 5 Days Instructor-led, Hands-on Introduction This five-day, instructor-led training course teaches developers the programming skills that are

More information

Microsoft Visual Basic 2005: Reloaded

Microsoft Visual Basic 2005: Reloaded Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 1 An Introduction to Visual Basic 2005 Objectives After studying this chapter, you should be able to: Explain the history of programming languages

More information

Course Hours

Course Hours Programming the.net Framework 4.0/4.5 with C# 5.0 Course 70240 40 Hours Microsoft's.NET Framework presents developers with unprecedented opportunities. From 'geoscalable' web applications to desktop and

More information

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Course Number: 6367A Course Length: 3 Days Course Overview This three-day course will enable students to start designing

More information

What goes inside when you declare a variable?

What goes inside when you declare a variable? Stack, heap, value types, reference types, boxing, and unboxing Introduction This article will explain six important concepts: stack, heap, value types, reference types, boxing, and unboxing. This article

More information

.NET FRAMEWORK. Visual C#.Net

.NET FRAMEWORK. Visual C#.Net .NET FRAMEWORK Intro to.net Platform for the.net Drawbacks of Current Trend Advantages/Disadvantages of Before.Net Features of.net.net Framework Net Framework BCL & CLR, CTS, MSIL, & Other Tools Security

More information

Windows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh

Windows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh System Architecture re of Windows Store Apps Rainer Stropek software architects gmbh Windows 8 System Architecture Mail Web Twitter rainer@timecockpit.comcom http://www.timecockpit.com @rstropek Saves

More information

Windows Java address space

Windows Java address space Windows Java address space This article applies to the IBM 32-bit SDK and Runtime Environment for Windows, Java2 Technology Edition. It explains how the process space for Java is divided and explores a

More information

OpenText Gupta Team Developer Release Notes

OpenText Gupta Team Developer Release Notes OpenText Gupta Team Developer Release Notes 7.1.1 Product Released: 2018-11-15 Release Notes Revised: 2018-11-14 Contents 1 Introduction... 3 1.1 Release Notes revision history... 3 2 About Team Developer...

More information

Microsoft.NET: The Overview

Microsoft.NET: The Overview 2975ch01.qxd 01/03/02 10:55 AM Page 1 Part I Microsoft.NET: The Overview Chapter 1: Chapter 2: What Is.NET? Microsoft s End-to-End Mobile Strategy COPYRIGHTED MATERIAL 2975ch01.qxd 01/03/02 10:55 AM Page

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Developing Data Access Solutions with Microsoft Visual Studio 2010

Developing Data Access Solutions with Microsoft Visual Studio 2010 Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access

More information

Developing Microsoft.NET Applications for Windows (Visual C#.NET)

Developing Microsoft.NET Applications for Windows (Visual C#.NET) Developing Microsoft.NET Applications for Windows (Visual C#.NET) Key Data Course #: 2555 Number of Days: 5 Format: Instructor-Led Certification Exams: TBD This course helps you prepare for the following

More information

Quickly Pinpoint and Resolve Problems in Windows /.NET Applications TECHNICAL WHITE PAPER

Quickly Pinpoint and Resolve Problems in Windows /.NET Applications TECHNICAL WHITE PAPER Quickly Pinpoint and Resolve Problems in Windows /.NET Applications TECHNICAL WHITE PAPER Table of Contents Executive Overview...1 Problem Resolution A Major Time Consumer...2 > Inefficiencies of the Problem

More information

C++\CLI. Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017

C++\CLI. Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017 C++\CLI Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017 Comparison of Object Models Standard C++ Object Model All objects share a rich memory model: Static, stack, and heap Rich object life-time

More information

Micro Focus Net Express

Micro Focus Net Express data sheet Micro Focus Net Express Micro Focus Net Express provides a complete environment for quickly building and modernizing COBOL enterprise components and business applications for client/server platforms

More information

NET 3.0 and NET 3.0 contains four building blocks, shown in the figure below:

NET 3.0 and NET 3.0 contains four building blocks, shown in the figure below: NET 3.0 and 3.5 NET 3.0 is a brand name for a set of modern technologies, designed to be the next-generation Windows development platform..net 3.0 was released with Windows Vista in November 2006 2007..NET

More information

IBM Platform Symphony NET4.0 API Patch

IBM Platform Symphony NET4.0 API Patch IBM Platform Symphony 6.1.0.1.NET4.0 API Patch with.net4.5.2 runtime Readme File About.NET4.0 API Patch with.net4.5.2 runtime This package contains the.net4.0 API Patch with.net4.5.2 runtime, which enables

More information

SUSE Linux Enterprise Mono Extension

SUSE Linux Enterprise Mono Extension FAQ www.novell.com SUSE Linux Enterprise Mono Extension Frequently Asked Questions March 2009 What is the SUSE Linux Enterprise Mono Extension? SUSE Linux Enterprise Mono Extension, a.net application framework,

More information

Developing Windows Applications with Microsoft Visual Studio 2010

Developing Windows Applications with Microsoft Visual Studio 2010 Developing Windows Applications with Microsoft Visual Studio 2010 Course 10262A: Five days; Instructor-Led Course Description: In this course, experienced developers who know the basics of Windows Forms

More information

Introduction to the.net Framework

Introduction to the.net Framework 04235946 Ch01.F 12/11/02 11:43 AM Page 3 CHAPTER 1 Introduction to the.net Framework Although the goal of this book is to introduce deployable solutions with the.net Enterprise Servers, it is necessary

More information

Microsoft..NET Framework. Overview

Microsoft..NET Framework. Overview Microsoft.NET Framework Overview .NET Enterprise Vision Users Any device, Any place, Any time XML Web Services Scheduling Authentication Integrate business applications and processes Notification Back

More information

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004 Oracle Warehouse Builder 10g Runtime Environment, an Update An Oracle White Paper February 2004 Runtime Environment, an Update Executive Overview... 3 Introduction... 3 Runtime in warehouse builder 9.0.3...

More information

Optimizing Database Connection Performance

Optimizing Database Connection Performance The Essentials Series Optimizing Database Connection Performance sponsored by by Mark Scott Managed.NET Connectivity...1 Effective Architectural Design...1 Maximizing Return from Hardware Investments...4

More information

1 C# and the.net Framework

1 C# and the.net Framework 1 1 C# and the.net Framework C# (pronounced: see sharp) is a programming language developed by Microsoft for the.net platform. Although.NET programs can be written in many different languages (including

More information

Getting Started with Visual Studio.NET

Getting Started with Visual Studio.NET V37 Getting Started with Visual Studio.NET Whil Hentzen Hentzenwerke Corp. Who Am I? Hentzenwerke Corp. (17 yrs) Editor, FoxTalk Author (6 books) Publisher, The Essentials for Visual FoxPro Ask me about

More information

OpenText TM Gupta Team Developer Release Notes

OpenText TM Gupta Team Developer Release Notes OpenText TM Gupta Team Developer Release Notes 6.3 SP2 Product Released: 7/1/2016 Release Notes Revised: 2016-07-06 Contents 1.1 Release Notes revision history... 3 2.1 New features... 3 2.2 Discontinued

More information

Qlik Sense Enterprise architecture and scalability

Qlik Sense Enterprise architecture and scalability White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,

More information

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches introductory-level developers who are not familiar with the

More information

JNBridgePro Users Guide

JNBridgePro Users Guide www.jnbridge.com JNBridgePro Users Guide Version 8.2 JNBridge, LLC www.jnbridge.com COPYRIGHT 2001 2017 JNBridge, LLC. All rights reserved. JNBridge is a registered trademark and JNBridgePro and the JNBridge

More information

SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM ( )

SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM ( ) SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM (2013-2014) MODULE: C# PROGRAMMING CHAPTER 1: INTRODUCING.NET AND C# 1.1 INTRODUCTION TO LANGUAGES C++ C# DIFFERENCES BETWEEN

More information

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET 2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge

More information

JNBridgePro Evaluation and Quick Start Guide

JNBridgePro Evaluation and Quick Start Guide JNBridgePro Evaluation and Quick Start Guide Version 9.0 www.jnbridge.com JNBridge, LLC www.jnbridge.com COPYRIGHT 2001 2018 JNBridge, LLC. All rights reserved. JNBridge is a registered trademark and JNBridgePro

More information

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller 0 Introduction 0 ASP.NET 0 Web Services and Communication 0 Microsoft Visual Studio 2010 0 Mono 0 Support and Usage Metrics .NET

More information

Cookbook for using SQL Server DTS 2000 with.net

Cookbook for using SQL Server DTS 2000 with.net Cookbook for using SQL Server DTS 2000 with.net Version: 1.0 revision 15 Last updated: Tuesday, July 23, 2002 Author: Gert E.R. Drapers (GertD@SQLDev.Net) All rights reserved. No part of the contents of

More information

Developing Classic Windows Forms applications using Visual Studio 2010 and.net QASMTNET4

Developing Classic Windows Forms applications using Visual Studio 2010 and.net QASMTNET4 Developing Classic Windows Forms applications using Visual Studio 2010 and.net 4.0 - QASMTNET4 Course Details Days 5 Course code QASMTNET4 Course Outline Overview With the advent of C# 4.0 and Visual Studio

More information

Brochure. Visual COBOL. Visual COBOL

Brochure. Visual COBOL. Visual COBOL Brochure Brochure Business Challenge There is an increasing demand from users of business software for easier to use applications which flexibly integrate with other business systems. As a result IT organizations

More information

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for Welcome to another episode of Getting the Most Out of IBM U2. I'm Kenny Brunel, and I'm your host for today's episode, and today we're going to talk about IBM U2's latest technology, U2.NET. First of all,

More information

Introduction to Mobile Development

Introduction to Mobile Development Introduction to Mobile Development Building mobile applications can be as easy as opening up the IDE, throwing something together, doing a quick bit of testing, and submitting to an App Store all done

More information

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 43 Dynamic Binding (Polymorphism): Part III Welcome to Module

More information

Demystifying.NET Standard and.net Core. Presented by Steve Ives

Demystifying.NET Standard and.net Core. Presented by Steve Ives Demystifying.NET Standard and.net Core Presented by Steve Ives Demystifying.NET Standard and.net Core Wait, isn t.net just.net?.net Framework Websites, services, desktop apps, and more on Windows Xamarin

More information