J2ME .NET Compact Framework

Size: px
Start display at page:

Download "J2ME .NET Compact Framework"

Transcription

1 .NET Compact Framework 1

2 .NET Framework History Microsoft entered market of mobile devices in 1996 with its first embedded operating system, Windows CE. In 2000, Microsoft announced its.net initiative, an innovative computing platform planned to simplify application development and deployment in the Internet age..net offers improved interoperability features based on open Internet standards. The Microsoft.NET Framework is an environment for building, deploying, and running robust, scalable distributed applications. It resolves many of the problems faced by the current applications on the Windows platform, such as development, deployment, and administration. In 2002, Microsoft released the final version of the.net framework. [.NET Reference Guide, informit.com ] 2

3 .NET Framework Common Language Runtime The CLR manages memory, thread execution, code execution, code safety verification, compilation, and other system services. These features are intrinsic to the managed code that runs on the CLR. The CLR: automatically handles object layout and manages references to objects, releasing them when they are no longer being used; uses metadata to locate and load classes, lay out instances in memory, resolve method invocations, generate native code, enforce security, and set run-time context boundaries; objects written in different languages can communicate with each other, and their behaviors can be tightly integrated. [ MSDN Library, msdn.microsoft.com ] 3

4 .NET Framework Common Type System The CLR enforces code robustness by implementing a strict type-and-code-verification infrastructure called the CTS. The CTS ensures that all managed code is self-describing. The various Microsoft and third-party language compilers generate managed code that conforms to the CTS. Managed code can consume other managed types and instances, while strictly enforcing type fidelity and type safety. Note: The CTS is similar to Java Byte Code. [ A. Wigley, S. Wheelwright, ] 4

5 .NET Framework Base Class Library The.NET Framework Base Class Library is a collection of reusable types that tightly integrate with the CLR. The class library is object oriented, providing types from which your own managed code can derive functionality. The BCL provides classes which encapsulate a number of common functions such as file reading and writing, graphic rendering, database interaction, XML document manipulation, and so forth. The BCL is much larger than other libraries, but has much more functionality in one package. [ MSDN Library, msdn.microsoft.com ] 5

6 .NET Framework Architecture Applications Platform Extension Frameworks CLR Core Framework Execution Engine Managed Native Platform Adaptation Layer Host Operating System Hardware 6

7 .NET Framework Application Domains An application domain is an entity alnalogous to a regural operating system process, except that the application domain is completely under the control of the CLR, rather than under the control of the operating system. Every.NET application runs inside an application domain, and the CLR ensures that all resources used by the application during operation are released when the application ends. A single operating system process hosts an instance of the CLR, and that CLR can manage multiple application domains. Each application domain executes a single application. [ A. Wigley, S. Wheelwright, ] 7

8 .NET Framework Assemblies As with the full.net Framework, the unit of execution in the Compact Framework is the assembly. An assembly is a dynamiclink library (.dll) or an executable (.exe), and it is the result of compiling and linking your code. An assembly contains not only MSIL for application code, but also metadata, which is additional information containing instructions to the runtime that tall it how to code must be executed. The most obvious examlpes of attributes are those defined in the file AssemblyInfo.cs, which is usually automatically generated by IDE. [ A. Wigley, S. Wheelwright, ] 8

9 .NET Framework JIT Compilation.NET compiles MSIL code to native code before execution. It doesn't compile the whole assembly, but instead it compiles on a method-by-method basis, only when the method is called. Once compiled, the runtime caches the native code for the method in memory for the duration of program execution, so compilation occurs only once. The garbage collector clears up cached code after the program terminates. [ A. Wigley, S. Wheelwright, ] 9

10 JIT Compilation.NET Framework JIT Compilation Process Execute native code until method end Yes No Already JIT compiled? Execute a managed method Locate Main class Load assembly base class No Load the containing class Verify and JIT compile method Method references others? Yes Load referenced class [ A. Wigley, S. Wheelwright, ] 10

11 The is a hardware-independent environment for running programs on resource-constrained computing devices, encompassing PDAs, mobile phones, set-top boxes, automotive computing devices, and custom-designed embedded devices. It provides the following functionalities. The Compact Framework is not a simple port of the desktop version, however, but a complete rewrite designed to execute managed code on multiple CPU architectures and operating systems. [ J. Mischel, The.NET Reference Guide, informit.com ] 11

12 Unsupported Functionality The Compact Framework class libraries are necessarily a subset of those found on the desktop. As a result, some of the core functionality missing from the Compact Framework includes the followings: server functionality, remoting, reflection emit, C++ development, application configuration files, J# and JSL development. [ MSDN Library, msdn.microsoft.com ] 12

13 Delegates and Events A.NET event is a kind of callback from one class to one or more others. A class publishes an event, and one or more classes subscribe to that event. A class publishing an event also defines a delegate method, which defines method signature of any event handlers for that event. [ A. Wigley, S. Wheelwright, ] 13

14 Delegates and Events Declaring Delegate and Event By convention, an event handler always takes two arguments. The first parameter is an object that is source of the event. The second parameter is an object that contains the event arguments. class Time { private int time; } public void Tick() { time++;... } public delegate void TimeEventHandler( object sender, TimeEventArgs args); public event TimeEventHandler Change; [ A. Wigley, S. Wheelwright, ] 14

15 Delegates and Events Event Arguments EventArgs is the base class for classes containing event data. public class TimeEventArgs : EventArgs { private int value; } public TimeEventArgs(int value) { this.value = value; } public int Value { get { return value; } } [ A. Wigley, S. Wheelwright, ] 15

16 Delegates and Events Raising an Event When a class needs to raise its event it must determine first if there are any subscribers to the event. If subsribers exist, it must create an instance of an EventArgs and send out the event to the subsribers. class Time { private int time; public void Tick() { time++; if (Change!= null) { TimeEventArgs args = new TimeEventArgs(time); Change(this, args); } } [ A. Wigley, S. Wheelwright, ] 16

17 Delegates and Events Raising an Event A subsriber class subsribes to an event by adding its delegate to the publisher's event. public void DoSomething() { Time time = new Time(); time.change += new Time.TimeEventHandler(handleTimeEvent); time.tick(); time.tick(); } protected void HandleTimeEvent(object sender, TimeEventArgs args) { Console.WriteLine("time: {0}" + args.value.tostring()); } [ A. Wigley, S. Wheelwright, ] 17

18 Delegates and Events Working with Strings A subsriber class subsribes to an event by adding its delegate to the publisher's event. public void DoSomething() { Time time = new Time(); time.change += new Time.TimeEventHandler(handleTimeEvent); time.tick(); time.tick(); } protected void HandleTimeEvent(object sender, TimeEventArgs args) { Console.WriteLine("time: {0}" + args.value.tostring()); } [ A. Wigley, S. Wheelwright, ] 18

19 Working with Strings The String Class As in the full.net Framework, strings represent sequence of Unicode characters and are immutable. Immutability means that assignment of new value to a string object creates an entirely new string object. The String class is defined in the System namespace. The string keyword in C# is an alias for the String class. string one = "Spring"; string two = "Summer"; string three = "Fall"; string four = "Winter"; string sentence = one + ", " + two + ", " + three + ", " + four; [ A. Wigley, S. Wheelwright, ] 19

20 Working with Strings The String Class Although the String class is a reference type, in many ways it behaves like a value type. string one = "Monday"; string two = "Monday"; bool equal = one == two; bool identical = (object)one == (object)two; The Copy() method creates a new independent copy of string. string one = "Monday"; string two = string.copy(one); bool equal = one == two; bool identical = (object)one == (object)two; a [ A. Wigley, S. Wheelwright, ] 20

21 Working with Strings Prefix The C# language interprets some escape sequences such as "\n" meaning a newline. To switch interpretation of escape sequence off, string literal must be preceded by character. string one = "Literally \\n"; string two \n"; bool equals = (one == two); [ A. Wigley, S. Wheelwright, ] 21

22 Working with Strings The StringBuilder Class The purpose of the StringBuilder class is to provide a mutable implementation for strings. The StringBuilder class is defined in the System.Text namespace. StringBuilder days = new StringBuilder(); days.append("tuesday"); days.append(", Wednesday"); days.insert(0, "Monday, "); [ A. Wigley, S. Wheelwright, ] 22

23 Using Dates The DateTime Class The DateTime structure in the implements dates. A DateTime holds values accurate to one tick (100 nanoseconds). Dates are held relative to a start date of 12:00 midnight, January 1, 1 A.D. Dates are immutable, which means that any operations to modify a date will actually return a new instance of a date. DateTime now = new DateTime(); // Year, month, day, hour, minute, second DateTime future = new DateTime(2020, 12, 24, 17, 33, 7); [ A. Wigley, S. Wheelwright, ] 23

24 Using Dates The TimeSpan Class DateTime holds absolute date and time values. A TimeSpan object, frequently used with dates, holds a relative time or a time interval. DateTime start = new DateTime(...);... // Hour, minute, second TimeSpan journey = new TimeSpan(2, 46, 57); DateTime end = start + journey; Note: DateTime and TimeSpan classes are defined in the System namespace. [ A. Wigley, S. Wheelwright, ] 24

25 Using Regular Expressions A regular expression (regex or regexp for short) is a special text string for describing a search pattern. *\.txt Regular expressions are frequently used to test data validity, for instance address. ^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$ Note: The requires to add a reference to System.Text.RegularExpressions.dll in project in addition to the required using directive. [ A. Wigley, S. Wheelwright, ] 25

26 Using Regular Expressions Regular Expression Matches The Regex and Match represents an immutable regular expression and corresponding match, respectively. Regex regex = new Regex(@"[a-z]*ent\b", RegexOptions.IgnoreCase); Match match = regex.match("absent pieces"); if (match.success)... Regex regex = new Regex(@"[a-z]*ent\b", RegexOptions.IgnoreCase); MatchCollection matches = regex.matches("absent of enlightment"); for (Match match in matches) {... match.tostring(); } [ A. Wigley, S. Wheelwright, ] 26

27 Working with XML Extensible Markup Language, or XML, provides a platformindependent way to describe complex data using hierarchical documents composed of elements and attributes. <?xml version="1.0" encoding="utf-8"?> <feed xmlns=" <title>example.com</title> <link href=" <updated>-04-06t20:30:34+01:00</updated> <author> <name>...</name> </author> <entry>... </entry> </feed> [ A. Wigley, S. Wheelwright, ] 27

28 Working with XML Reading XML The XmlReader class is an abstract class defined in the System.Xml namespace. It provides functionality that allows to read an XML document as a sequence of nodes. The XmlReader class supports forward-only reading. String data = "<?xml..."; XmlTextReader reader = new XmlTextReader(new StringReader(data)); while (reader.read()) {...reader.nodetype......reader.name......reader.value... } [ A. Wigley, S. Wheelwright, ] 28

29 Working with XML Reading XML Nodes have a parent-child relationship and the sequence in which the Element and EndElement nodes appear reflects the nested nature of an XML document. NodeType: Element Name: feed Value: NodeType: Element Name: title Value: NodeType: Text Name: Value: Example.com NodeType: EndElement Name: title Value: Note: An EndElement node tells when the end element tag has been read, except in the case of empty elements, where the only an Element node would be read. Use the IsEmptyElement property to detect empty element programmatically. [ A. Wigley, S. Wheelwright, ] 29

30 Working with XML Reading XML Attributes Attributes are not read by the Read() method; they are not considered children of their parent element node. To process attribute nodes, the reader must be moved to the attributes and then back to the element.... if (reader.attributecount > 0) { for (int i = 0; i < reader.attributecount; i++) { reader.movetoattribute(i);...reader.name......reader.value... } } reader.movetoelement(); [ A. Wigley, S. Wheelwright, ] 30

31 Working with XML Reading XML Attributes An alternative way to retrieve an attribute value is to use the GetAttribute() method when positioned on the Element node that contains the required attribute.... if (reader.attributecount > 0) { for (int i = 0; i < reader.attributecount; i++) { String value = reader.getattribute(i); //There is no GetAttributeName method. } } [ A. Wigley, S. Wheelwright, ] 31

32 Working with XML Writing XML The XmlTextWriter creates and persists XML documents. The advanteges of using and XmlTextWriter over performing output manually using Stream.Write calls or similar are threefold: XmlTextWriter will write syntacticaly correct XML output; XmlTextWriter has powerful support for namespaces, avoiding the need for the user to maintain namespace stacks in a complex document; XmlTextWriter will automatically translate any special characters in text to entities, for example transforming x < y to x < y. [ A. Wigley, S. Wheelwright, ] 32

33 Working with XML Writing XML XmlTextWriter writer = new XmlTextWriter(stream); writer.formatting = Formatting.Indented; writer.writestartdocument(); writer.writestartelement("link"); writer.writeattributestring("href", url.tostring()); writer.writeendelement(); writer.writestartelement("title"); writer.writestring(title); writer.writeendelement(); writer.writeelementstring("name", name); writer.writeenddocument(); [ A. Wigley, S. Wheelwright, ] 33

34 Working with XML The XmlDocument Class The XmlDocument class builds an in-memory tree view of the document that can be navigated in any direction. The XmlDocument class can be used to both read and write XML, making it possible to read, create or modify an XML document using the same object. XmlDocument xml = new XmlDocument(); xml.load(stream); XmlNode root = xml.documentelement; XmlNodeList list = root.childnodes; foreach (XmlNode node in list) {...node.name;...node.value; } [ A. Wigley, S. Wheelwright, ] 34

35 XmlDocument Working with XML Accessing Attributes As when using XmlReader, it is not possible to access attributes simply by navigating from parent to child. The XmlNode class provides an Attributes property that makes it possible to access an element's attributes. XmlElement element = (XmlElement)node; if (element.hasattributes)... foreach (Attribute attribute in element.attributes) {...attribute.name;...attribute.value; } Note: The XmlElement class has a number of additional properties and methods that make it easier to access attribute data. [ A. Wigley, S. Wheelwright, ] 35

36 XmlDocument Working with XML Accessing Other Types of Nodes Each XmlNode has an XmlNodeType enumeration value. The NodeType property determines its value, which indicates the type of node. XmlNode node =...; XmlNodeType type = node.nodetype; if (type == XmlNodeType.Element)... else if (type == XmlNodeType.Attribute)... else if (type == XmlNodeType.Comment)... Note: The XmlNodeType enumeration defines 16 items of node types. Common properties, such as Name or Value, are not defined for some of them. [ A. Wigley, S. Wheelwright, ] 36

37 XmlDocument Working with XML Searching an XML Document The full.net Framework provides a variety of methods for searching an XML document by name or ID. Due to restrictions supports the only method for searching: GetElementsByTagName(). XmlDocument document =...; XmlNodeList products = document.getelementsbytagname("product"); foreach (XmlElement product in products) {... } Note: The GetElementsByTagName() returns elements found at any depth, so it is not an efficient method for searching large documents. [ A. Wigley, S. Wheelwright, ] 37

38 XmlDocument Working with XML Modifying an XML Document Much of the power of using the XmlDocument class lies in the ability to modify or create XML document trees. XmlDocument document =...; XmlElement name = document.createelement("name"); XmlText text = document.createtextnode(...); name.appendchild(text); document.appendchild(name); XmlNodeList fonts = document.getelementsbytagname("font"); foreach (XmlElement font in fonts) font.setattribute("weight", "bold"); document.save(output); [ A. Wigley, S. Wheelwright, ] 38

39 Input and Output The supports I/O operations at two levels: low-level byte access using Stream objects, and character access using StreamReader and StreamWriter objects. The most important fact concerning the use of a stream is that it reads and writes in the form of bytes. Contrast this with StreamReader and StreamWriter, which read and write characters. If for example an application processes Unicode files, one character is held in 2 bytes. Note: The most operations performed while manipulating an I/O can throw an IOException. [ A. Wigley, S. Wheelwright, ] 39

40 Input and Output Accessing File Contents The FileStream enables access to file content. Number of parameters can be specified when creating the stream object. FileStream input = new FileStream(source, FileMode.Open, FileAccess.Read); FileStream output = new FileStream(destination, FileMode.OpenOrCreate, FileAccess.Write); int ch; while ((ch = input.readbyte())!= -1) output.writebyte((byte)ch); input.close(); output.close(); [ A. Wigley, S. Wheelwright, ] 40

41 Input and Output Accessing File Content Reading and writing byte per byte is very unefficient. A buffer should be used as a parameter of Read() and Write() methods in order to encrease performance. int count; byte[] buffer = new byte[1024]; while ((count = input.read(buffer, 0, buffer.length)) > 0) output.write(buffer, 0, count); [ A. Wigley, S. Wheelwright, ] 41

42 Input and Output Seeking on Streams The FileStream class supports a Seek() method, which changes the position of the read and write pointer within the stream. The current position of the pointer can be determined by the Position property. long offset; int count; byte[] buffer;... input.seek(offset, SeekOrigin.Begin); count = input.read(buffer, 0, buffer.length); long position = input.position; [ A. Wigley, S. Wheelwright, ] 42

43 Input and Output Asynchronous Read and Write Most operations performed on streams are synchronous, that is the call to perform a read or write operation blocks until the operation completes. However, in some situations it is desirable to perform asynchronous read or write operations. In an asynchronous operation, the code makes a method call to commence the operation, but control then immediately returns to the caller, which might then continue program execution. The caller might return later to check the result of the operation or, either as a result of callback from the code or, if no callback is specified, at a time of the caller's choosing. tasks. Note: The current release of the supports asynchronous operations on NetworkStream objects only. [ A. Wigley, S. Wheelwright, ] 43

44 Asynchronous Input and Output Seeking on Streams The FileStream class supports a Seek() method, which changes the position of the read and write pointer within the stream. The current position of the pointer can be determined by the Position property. long offset; int count; byte[] buffer;... input.seek(offset, SeekOrigin.Begin); count = input.read(buffer, 0, buffer.length); long position = input.position; [ A. Wigley, S. Wheelwright, ] 44

45 Input and Output Using the MemoryStream Class A MemoryStream object frequently frees the developer from having to implemnt temporary buffers and from having to implement sizing and position-tracking features. MemoryStream stream = new MemoryStream(); stream.write(buffer,...); StreamWriter writer = new StreamWriter(stream); writer.write("hello"); A MemoryStream object is often used as a buffer wrapper. In that case, however, the buffer is not resizable. byte[] buffer = new byte[size]; MemoryStream stream = new MemoryStream(buffer, 0, buffer.length); [ A. Wigley, S. Wheelwright, ] 45

46 Input and Output Using Readers and Writers The StreamReader and StreamWriter classes perform input and output of characters with a stream using a particular encoding to translate the characters into bytes and bytes into characters so that the underlying stream can be read from or written to. These classes offer a simpler, higher level interface than the underlying Stream object, and they can read or write strings. FileStream stream = new FileStream(name,...); StreamWriter writer = new StreamWriter(stream, System.Text.Encoding.Unicode); writer.writeline("# Example config"); StringBuilder buffer = new StringBuilder(); StringWriter writer = new StringWriter(buffer); writer.write(...);...buffer.tostring(); [ A. Wigley, S. Wheelwright, ] 46

47 Input and Output Using the File Class The File class provides static members for creating, copying, moving and deleting files. The FileInfo class provides the same features but as instance members of the class. String filename =... if (!File.Exists(fileName)) { FileStream stream = File.Create(fileName);... } DateTime creation = File.GetCreationTime(fileName); Note: The classes Directory and Path are frequently used while working with files. They allow to perform operations on directories and paths, respectively. [ A. Wigley, S. Wheelwright, ] 47

48 Unsupported Functionality [ ] 48

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

.NET-6Weeks Project Based Training

.NET-6Weeks Project Based Training .NET-6Weeks Project Based Training Core Topics 1. C# 2. MS.Net 3. ASP.NET 4. 1 Project MS.NET MS.NET Framework The.NET Framework - an Overview Architecture of.net Framework Types of Applications which

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

CSE P 501 Compilers. Java Implementation JVMs, JITs &c Hal Perkins Winter /11/ Hal Perkins & UW CSE V-1

CSE P 501 Compilers. Java Implementation JVMs, JITs &c Hal Perkins Winter /11/ Hal Perkins & UW CSE V-1 CSE P 501 Compilers Java Implementation JVMs, JITs &c Hal Perkins Winter 2008 3/11/2008 2002-08 Hal Perkins & UW CSE V-1 Agenda Java virtual machine architecture.class files Class loading Execution engines

More information

1. Introduction to the Common Language Infrastructure

1. Introduction to the Common Language Infrastructure Miller-CHP1.fm Page 1 Wednesday, September 24, 2003 1:50 PM to the Common Language Infrastructure The Common Language Infrastructure (CLI) is an International Standard that is the basis for creating execution

More information

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer.

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer. Web Services Product version: 4.50 Document version: 1.0 Document creation date: 04-05-2005 Purpose The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further

More information

S.Sakthi Vinayagam Sr. AP/CSE, C.Arun AP/IT

S.Sakthi Vinayagam Sr. AP/CSE, C.Arun AP/IT Chettinad College of Engineering & Technology CS2014 C# &.NET Framework Part A Questions Unit I 1. Define Namespace. What are the uses of Namespace? A namespace is designed for providing a way to keep

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

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

C#: framework overview and in-the-small features

C#: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer C#: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer

More information

Agenda. CSE P 501 Compilers. Java Implementation Overview. JVM Architecture. JVM Runtime Data Areas (1) JVM Data Types. CSE P 501 Su04 T-1

Agenda. CSE P 501 Compilers. Java Implementation Overview. JVM Architecture. JVM Runtime Data Areas (1) JVM Data Types. CSE P 501 Su04 T-1 Agenda CSE P 501 Compilers Java Implementation JVMs, JITs &c Hal Perkins Summer 2004 Java virtual machine architecture.class files Class loading Execution engines Interpreters & JITs various strategies

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 with XML in the Microsoft.NET Framework

Programming with XML in the Microsoft.NET Framework Programming with XML in the Microsoft.NET Framework Key Data Course #: 2663A Number of Days: 3 Format: Instructor-Led This course syllabus should be used to determine whether the course is appropriate

More information

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net UNIT 1 Introduction to Microsoft.NET framework and Basics of VB.Net 1 SYLLABUS 1.1 Overview of Microsoft.NET Framework 1.2 The.NET Framework components 1.3 The Common Language Runtime (CLR) Environment

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

Object-Oriented Programming

Object-Oriented Programming Object-Oriented Programming 1. What is object-oriented programming (OOP)? OOP is a technique to develop logical modules, such as classes that contain properties, methods, fields, and events. An object

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

Introduce C# as Object Oriented programming language. Explain, tokens,

Introduce C# as Object Oriented programming language. Explain, tokens, Module 2 98 Assignment 1 Introduce C# as Object Oriented programming language. Explain, tokens, lexicals and control flow constructs. 99 The C# Family Tree C Platform Independence C++ Object Orientation

More information

PES INSTITUTE OF TECHNOLOGY

PES INSTITUTE OF TECHNOLOGY Seventh Semester B.E. IA Test-I, 2014 USN 1 P E I S PES INSTITUTE OF TECHNOLOGY C# solution set for T1 Answer any 5 of the Following Questions 1) What is.net? With a neat diagram explain the important

More information

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop. 2016 Spis treści Preface xi 1. Introducing C# and the.net Framework 1 Object Orientation 1 Type Safety 2 Memory Management

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

.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

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

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

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Introduction To C#.NET

Introduction To C#.NET Introduction To C#.NET Microsoft.Net was formerly known as Next Generation Windows Services(NGWS).It is a completely new platform for developing the next generation of windows/web applications. However

More information

15CS45 : OBJECT ORIENTED CONCEPTS

15CS45 : OBJECT ORIENTED CONCEPTS 15CS45 : OBJECT ORIENTED CONCEPTS QUESTION BANK: What do you know about Java? What are the supported platforms by Java Programming Language? List any five features of Java? Why is Java Architectural Neutral?

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

Page 1

Page 1 Java 1. Core java a. Core Java Programming Introduction of Java Introduction to Java; features of Java Comparison with C and C++ Download and install JDK/JRE (Environment variables set up) The JDK Directory

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

Separate compilation. Topic 6: Runtime Environments p.1/21. CS 526 Topic 6: Runtime Environments The linkage convention

Separate compilation. Topic 6: Runtime Environments p.1/21. CS 526 Topic 6: Runtime Environments The linkage convention Runtime Environment The Procedure Abstraction and Separate Compilation Topics we will cover The procedure abstraction and linkage conventions Runtime storage convention Non-local data access (brief) These

More information

.Net Technologies. Components of.net Framework

.Net Technologies. Components of.net Framework .Net Technologies Components of.net Framework There are many articles are available in the web on this topic; I just want to add one more article over the web by explaining Components of.net Framework.

More information

IST311 Chapter13.NET Files (Part2)

IST311 Chapter13.NET Files (Part2) IST311 Chapter13.NET Files (Part2) using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text;

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

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

Dot Net Online Training

Dot Net Online Training chakraitsolutions.com http://chakraitsolutions.com/dotnet-online-training/ Dot Net Online Training DOT NET Online Training CHAKRA IT SOLUTIONS TO LEARN ABOUT OUR UNIQUE TRAINING PROCESS: Title : Dot Net

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

XAML. Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon Understanding XAML

XAML. Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon Understanding XAML XAML Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon - 2014 Understanding XAML Developers realized long ago that the most efficient way to tackle

More information

Java Internals. Frank Yellin Tim Lindholm JavaSoft

Java Internals. Frank Yellin Tim Lindholm JavaSoft Java Internals Frank Yellin Tim Lindholm JavaSoft About This Talk The JavaSoft implementation of the Java Virtual Machine (JDK 1.0.2) Some companies have tweaked our implementation Alternative implementations

More information

CHAPTER 1: INTRODUCING C# 3

CHAPTER 1: INTRODUCING C# 3 INTRODUCTION xix PART I: THE OOP LANGUAGE CHAPTER 1: INTRODUCING C# 3 What Is the.net Framework? 4 What s in the.net Framework? 4 Writing Applications Using the.net Framework 5 What Is C#? 8 Applications

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

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

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations , 1 C#.Net VT 2009 Course Contents C# 6 hp approx. BizTalk 1,5 hp approx. No exam, but laborations Course contents Architecture Visual Studio Syntax Classes Forms Class Libraries Inheritance Other C# essentials

More information

.Net. Course Content ASP.NET

.Net. Course Content ASP.NET .Net Course Content ASP.NET INTRO TO WEB TECHNOLOGIES HTML ü Client side scripting langs ü lls Architecture ASP.NET INTRODUCTION ü What is ASP.NET ü Image Technique and code behind technique SERVER SIDE

More information

Module 2: Introduction to a Managed Execution Environment

Module 2: Introduction to a Managed Execution Environment Module 2: Introduction to a Managed Execution Environment Contents Overview 1 Writing a.net Application 2 Compiling and Running a.net Application 11 Lab 2: Building a Simple.NET Application 29 Review 32

More information

Program Contents: DOTNET TRAINING IN CHENNAI

Program Contents: DOTNET TRAINING IN CHENNAI DOTNET TRAINING IN CHENNAI NET Framework - In today s world of enterprise application development either desktop or Web, one of leaders and visionary is Microsoft.NET technology. The.NET platform also

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

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a

More information

Symbol Tables Symbol Table: In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is

More information

CHAPTER 1: INTRODUCTION TO THE IDE 3

CHAPTER 1: INTRODUCTION TO THE IDE 3 INTRODUCTION xxvii PART I: IDE CHAPTER 1: INTRODUCTION TO THE IDE 3 Introducing the IDE 3 Different IDE Appearances 4 IDE Configurations 5 Projects and Solutions 6 Starting the IDE 6 Creating a Project

More information

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION Program: C#.Net (Basic with advance) Duration: 50hrs. C#.Net OVERVIEW Strong Programming Features of C# ENVIRONMENT The.Net Framework Integrated Development Environment (IDE) for C# PROGRAM STRUCTURE Creating

More information

1 Lexical Considerations

1 Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2013 Handout Decaf Language Thursday, Feb 7 The project for the course is to write a compiler

More information

Interview Questions of C++

Interview Questions of C++ Interview Questions of C++ Q-1 What is the full form of OOPS? Ans: Object Oriented Programming System. Q-2 What is a class? Ans: Class is a blue print which reflects the entities attributes and actions.

More information

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In-

More information

API Knowledge Coding Guide Version 7.2

API Knowledge Coding Guide Version 7.2 API Knowledge Coding Guide Version 7.2 You will be presented with documentation blocks extracted from API reference documentation (Javadocs and the like). For each block, you will be also presented with

More information

RTL Reference 1. JVM. 2. Lexical Conventions

RTL Reference 1. JVM. 2. Lexical Conventions RTL Reference 1. JVM Record Transformation Language (RTL) runs on the JVM. Runtime support for operations on data types are all implemented in Java. This constrains the data types to be compatible to Java's

More information

Hierarchical inheritance: Contains one base class and multiple derived classes of the same base class.

Hierarchical inheritance: Contains one base class and multiple derived classes of the same base class. 1. What is C#? C# (pronounced "C sharp") is a simple, modern, object oriented, and type safe programming language. It will immediately be familiar to C and C++ programmers. C# combines the high productivity

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

EEE-425 Programming Languages (2013) 1

EEE-425 Programming Languages (2013) 1 2 Computer programming: creating a sequence of instructions to enable the computer to do something Programmers do not use machine language when creating computer programs. Instead, programmers tend to

More information

Microsoft XML Diff 1.0 and XML Patch 1.0

Microsoft XML Diff 1.0 and XML Patch 1.0 Microsoft XML Diff 1.0 and XML Patch 1.0 Microsoft XML Diff 1.0 and XML Patch 1.0 The XmlDiff is a class used to compare two XML documents, detecting additions, deletions and other changes between XML

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

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

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2010 Handout Decaf Language Tuesday, Feb 2 The project for the course is to write a compiler

More information

Files. C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies

Files. C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies 12 Working with Files C# Programming: From Problem Analysis to Program Design 2nd Edition David McDonald, Ph.D. Director of Emerging Technologies Chapter Objectives Learn about the System.IO namespace

More information

Character Stream : It provides a convenient means for handling input and output of characters.

Character Stream : It provides a convenient means for handling input and output of characters. Be Perfect, Do Perfect, Live Perfect 1 1. What is the meaning of public static void main(string args[])? public keyword is an access modifier which represents visibility, it means it is visible to all.

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

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

Language Reference Manual simplicity

Language Reference Manual simplicity Language Reference Manual simplicity Course: COMS S4115 Professor: Dr. Stephen Edwards TA: Graham Gobieski Date: July 20, 2016 Group members Rui Gu rg2970 Adam Hadar anh2130 Zachary Moffitt znm2104 Suzanna

More information

Chapter 14: Files and Streams

Chapter 14: Files and Streams Chapter 14: Files and Streams Files and the File and Directory Temporary storage Classes Usually called computer memory or random access memory (RAM) Variables use temporary storage Volatile Permanent

More information

Glossary. For Introduction to Programming Using Python By Y. Daniel Liang

Glossary. For Introduction to Programming Using Python By Y. Daniel Liang Chapter 1 Glossary For Introduction to Programming Using Python By Y. Daniel Liang.py Python script file extension name. assembler A software used to translate assemblylanguage programs into machine code.

More information

High-Level Language VMs

High-Level Language VMs High-Level Language VMs Outline Motivation What is the need for HLL VMs? How are these different from System or Process VMs? Approach to HLL VMs Evolutionary history Pascal P-code Object oriented HLL VMs

More information

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual

More information

CS 231 Data Structures and Algorithms, Fall 2016

CS 231 Data Structures and Algorithms, Fall 2016 CS 231 Data Structures and Algorithms, Fall 2016 Dr. Bruce A. Maxwell Department of Computer Science Colby College Course Description Focuses on the common structures used to store data and the standard

More information

MCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com

MCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com 70-483 MCSA Universal Windows Platform A Success Guide to Prepare- Programming in C# edusum.com Table of Contents Introduction to 70-483 Exam on Programming in C#... 2 Microsoft 70-483 Certification Details:...

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

Synchronization SPL/2010 SPL/20 1

Synchronization SPL/2010 SPL/20 1 Synchronization 1 Overview synchronization mechanisms in modern RTEs concurrency issues places where synchronization is needed structural ways (design patterns) for exclusive access 2 Overview synchronization

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

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS Chapter 1 : Chapter-wise Java Multiple Choice Questions and Answers Interview MCQs Java Programming questions and answers with explanation for interview, competitive examination and entrance test. Fully

More information

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of Computer Science And Engineering

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of Computer Science And Engineering INTERNAL ASSESSMENT TEST 1 Date : 19 08 2015 Max Marks : 50 Subject & Code : C# Programming and.net & 10CS761 Section : VII CSE A & C Name of faculty : Mrs. Shubha Raj K B Time : 11.30 to 1PM 1. a What

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

Chapter 6 Introduction to Defining Classes

Chapter 6 Introduction to Defining Classes Introduction to Defining Classes Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives Design and implement a simple class from user requirements. Organize a program in terms of

More information

TH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo

TH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo TH IRD EDITION Python Cookbook David Beazley and Brian K. Jones O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface xi 1. Data Structures and Algorithms 1 1.1. Unpacking

More information

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7) Software Development & Education Center Java Platform, Standard Edition 7 (JSE 7) Detailed Curriculum Getting Started What Is the Java Technology? Primary Goals of the Java Technology The Java Virtual

More information

11. Persistence. The use of files, streams and serialization for storing object model data

11. Persistence. The use of files, streams and serialization for storing object model data 11. Persistence The use of files, streams and serialization for storing object model data Storing Application Data Without some way of storing data off-line computers would be virtually unusable imagine

More information

Getting started 7. Storing values 21. Creating variables 22 Reading input 24 Employing arrays 26 Casting data types 28 Fixing constants 30 Summary 32

Getting started 7. Storing values 21. Creating variables 22 Reading input 24 Employing arrays 26 Casting data types 28 Fixing constants 30 Summary 32 Contents 1 2 3 Contents Getting started 7 Introducing C# 8 Installing Visual Studio 10 Exploring the IDE 12 Starting a Console project 14 Writing your first program 16 Following the rules 18 Summary 20

More information

Introduction to.net, C#, and Visual Studio. Part I. Administrivia. Administrivia. Course Structure. Final Project. Part II. What is.net?

Introduction to.net, C#, and Visual Studio. Part I. Administrivia. Administrivia. Course Structure. Final Project. Part II. What is.net? Introduction to.net, C#, and Visual Studio C# Programming Part I Administrivia January 8 Administrivia Course Structure When: Wednesdays 10 11am (and a few Mondays as needed) Where: Moore 100B This lab

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE TARGETPROCESS PLUGIN DEVELOPMENT GUIDE v.2.8 Plugin Development Guide This document describes plugins in TargetProcess and provides some usage examples. 1 PLUG IN DEVELOPMENT... 3 CORE ABSTRACTIONS...

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

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B ::

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B :: Module Title : 20483B: Programming in C# Duration : 5 days Course Description This training course teaches developers the programming skills that are required for developers to create Windows applications

More information

Distribution and Integration Technologies. C# Language

Distribution and Integration Technologies. C# Language Distribution and Integration Technologies C# Language Classes Structs Interfaces Delegates Enums C# Java C C++ C# C++.NET A C# program is a collection of: (can be grouped in namespaces) One entry point

More information

C# Java. C# Types Naming Conventions. Distribution and Integration Technologies. C# C++.NET A C# program is a collection of: C C++ C# Language

C# Java. C# Types Naming Conventions. Distribution and Integration Technologies. C# C++.NET A C# program is a collection of: C C++ C# Language C# Java Distribution and Integration Technologies C# Language C C++ C# C++.NET A C# program is a collection of: Classes Structs Interfaces Delegates Enums (can be grouped in namespaces) One entry point

More information

C# Asynchronous Programming Model

C# Asynchronous Programming Model Spring 2014 C# Asynchronous Programming Model A PRACTICAL GUIDE BY CHRIS TEDFORD TABLE OF CONTENTS Introduction... 2 Background Information... 2 Basic Example... 3 Specifications and Usage... 4 BeginInvoke()...

More information

Object oriented programming. Instructor: Masoud Asghari Web page: Ch: 3

Object oriented programming. Instructor: Masoud Asghari Web page:   Ch: 3 Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 3 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Learning

More information

CS11 Java. Fall Lecture 4

CS11 Java. Fall Lecture 4 CS11 Java Fall 2014-2015 Lecture 4 Java File Objects! Java represents files with java.io.file class " Can represent either absolute or relative paths! Absolute paths start at the root directory of the

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

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

Duhok Polytechnic University Amedi Technical Institute/ IT Dept. Halkawt Rajab Hussain

Duhok Polytechnic University Amedi Technical Institute/ IT Dept. Halkawt Rajab Hussain Duhok Polytechnic University Amedi Technical Institute/ IT Dept. By Halkawt Rajab Hussain 2016-04-02 String and files: String declaration and initialization. Strings and Char Arrays: Properties And Methods.

More information

Index COPYRIGHTED MATERIAL

Index COPYRIGHTED MATERIAL Index COPYRIGHTED MATERIAL Note to the Reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations. A abstract classes

More information