The .Net Framework: A Language-Independent Software Development Platform, Thesis of Database Management Systems (DBMS)

The .net framework is a software development platform built on the common language runtime (clr) and provides language interoperability across several programming languages. It includes the framework class library (fcl) and offers features like windows forms, asp.net, wpf, and ado.net. The framework facilitates easy development of software and web applications and supports multiple programming languages. It is known for its security, simplicity, and compatibility with earlier applications. The .net framework was first developed in the late 1990s and has since undergone several improvements, including the introduction of windows presentation foundation, windows communication foundation, and windows workflow foundation.

Typology: Thesis

2014/2015

Uploaded on 10/01/2015

mr.wainaina1
mr.wainaina1 🇰🇪

5 documents

1 / 17

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
vina parihar
Programing .Net
Mr. Joel
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download The .Net Framework: A Language-Independent Software Development Platform and more Thesis Database Management Systems (DBMS) in PDF only on Docsity!

Programing .Nvina p

Mr. J

ACKNOWLEDGEMENT

I wish to acknowledge Mr. Joel for his professional guidance as I did this assignment.

I also want to appreciate my parents for their support and encouragement.

Task 1

As the expert in systems, come up with a report on the .net framework which includes the History, Versions, Characteristics and its features.

Introduction

.Net Framework is a software framework developed by Microsoft that runs on Microsoft Windows.

The aim of the .Net Framework is to make easy the development of desktop and web applications. This development plate form includes visual studio IDE, .NET Framework and other server technologies. It includes a large class library known as Framework class library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages.

.Net Framework is built on a software environment called common language run time (CLR) mostly it uses the libraries of .Net Framework structure. Important elements of the .Net class library comprise forms of Windows, ASP.net, Windows Presentation Foundation (WPF) and ADO.net for data approach.

Since in most cases the computer systems necessitates an interaction between the old and new applications, the .Net framework offers a means of accessing a functionality that is executed in the old and new programs which are implement outside the .Net contrast.

Common Language runtime engine

CLR operates the .Net framework implementation engine. Most programs of the .Net framework are implemented through the directive of the common language runtime. The CLR guarantees particular aspects, behaviors and properties in such areas such as exception handling, security, and management of memory in the .Net framework

Language independence

The .Net framework is also characterized by the common type system (CTS). These specification in CTS are used to define all potential constructs of programming and data types which the CLR supports as well as how they may interact with one another to conform to the infrastructure in the specification of the common language. Owing to this characteristic, it means that the .Net framework is capable of supporting the exchange of instances of object between applications and libraries using any .Net language that is able to conform to them.

Base class library

Base class library is a functionality library that is capable of using all language supported by the .Net framework. The BCL offers classes that summarizes various common roles, which include: manipulation of XML documents, data base interaction, writing and reading files. It also consist of various interfaces that can be reused and intergraded within the common language runtime.

Portability

The .Net framework is engineered in such a manner that it not only conforms to the specific platform but also across other platform executions are possible through use of other operating systems. The common language infrastructure specifications by Microsoft include the common intermediate language, the common type system and the core class libraries.

Simple deployment

The designed framework also consist of tools and other features that assist in the management of software installation in such a way that interference with the previse software is avoided. In addition this features are also placed to ensure that the framework conforms to security needs.

.Net Framework versions and features from .Net 2.0 to .Net 4.

.Net framework 2.

ADO.NET : New features in ADO.Net include support for user defined types, as an asynchronous data base operations, xml data types, large value types, snapshot isolation and new attributes that allow applications to support multiple active results.

ASP.NET: For webpage development, new controls make it easier to add commonly used functionality to dynamic webpages. New data controls make it possible to display an edit data on an ASP.NET webpage without writing code. ASP.NET accommodates a wide variety of bowers and devices.

.Net Remoting: Now supports Ipv6 addresses and the exchange on generic types. The classes in the new system allow applications on the same computer to communicate quickly without using the network. Finally one can now configure the connection cache time out and the number of method which can improve the performance of the network load balanced remote clusters.

XML: the new xml allows specification of the types of verification to be done when using a subclass of xml reader to read xml data. It is now possible to partially validate a DOM tree loaded with an instance of XML document.

.NET Framework 3.0/ 3.

W indows presentation foundation: this is a next generation presentation system for building windows client applications. The core of WPF if a resolution independent and vector based rendering engine that is built to take advantage of modern graphics hardware.

  • Core services including a new API that lets you extend caching.
  • Web forms including more integrated support for ASP.Net routing.
  • Web form controls including a new chat controlled.
  • Dynamic data including support for exiting web applications.
  • Visual web developer.
  • Deployment including new tools for auto mating typical development task.
  • Multi targeting including better filtering for features that are not available in the target version of the .Net.

Windows presentation foundation: this contains changes and improvement in the following areas ✳ New controls including calendar, data grid and date picker. ✳ Touch and mutilation enables you to create applications that receive input from multiple touches ✳ Graphics and animation support layouts rounding. ✳ Text has improved text rendering and support. ✳ Binding is supported one the command property of an input binding, ✳ XAML browser application support communication with the webpage Windows communication foundation: it provides the following improvements ✳ Configuration based activation routing services that allows you to rout messages based on content ✳ Support for WS discoveries that allows you to create and search for discoverable services ✳ Standard endpoint that allow you to specify only certain properties.

c) Critically evaluate the components that support the .net framework

There are three main components that support the .NET framework, they include;

1.. NET framework class library.

  1. Common language runtime.
  2. (^) Common language specification.

.NET Framework Class Library (FCL)

The .NET framework class library (FCL) provides the core functionality of .NET Framework architecture. The .NET Framework class library (FCL) organized in a hierarchical tree structure and it is divided into Namespaces. Namespaces is a logical grouping of types for the purpose of identification. Framework class library (FCL) provides the consistent base types that are used across all .NET enabled languages. The Classes are accessed by namespaces, which reside within Assemblies. The System Namespace is the root for types in the .NET Framework. The .NET Framework class library (FCL) classes are managed classes that provide access to System Services. The .NET Framework class library (FCL) classes are object oriented and easy to use in program developments. Moreover, third-party components can integrate with the classes in the .NET Framework.

Common Language Runtime - CLR

Common Language Runtime (CLR) is an application virtual machine where in programmers need not consider the capabilities of the specific CPU that will execute the program. The .NET Framework provides a run-time environment, which runs the code and provides services that make the development process easier. The class library and the CLR together constitute the .NET Framework.

ensure that objects written in different languages can interact with each other. Most of the members defined by types in the .NET Framework Class Library (FCL) are Common Language Specification (CLS) compliant Types. Moreover Common Language Specification (CLS) standardized by ECMA.

Task 2 Come up with the logical design for the Sacco system

a. Use data flow diagrams, flow charts a pseudo code

Pseudo Code

  1. (^) Start
  2. Enter details
  3. And save
  4. Login
  5. If right continue
  6. If not, then register and create new account and save.
  7. Once clicked on save, data is automatically sent and saved in the database.
  8. If already existing account, then log in.
  9. The user will enter user and password and verify if incorrect enter again.
  10. If password correct then main form will open
  11. In the form the user will select main menu and then savings
  12. Savings form will open
  1. Once savings is chosen the page will open in which you can choose to check the loan deposit form balance money.
  2. The user can choose balance, in this the user will see the amount theuy have in the account and how much they can withdraw
  3. (^) Once done can exit and go back to the savings form if the user wants to deposit he can choosing deposit.
  4. Once it is saved a message box will appear saying success
  5. The amount will be saved to the data base automatically once clicked on save.
  6. Once done can exit and go back to the savings form if the user wants to take loan, they can click on the loan button.
  7. After clicking loan button the user selects the type of loan from the form.
  8. If for example, development loan is selected the user will be taken to the form where the calculations for the form will be done same applies for the other types of loans.
  9. If the user finds the loan amount to be they can click on the next button.
  10. Once clicked on the next button it takes the guarantor form, where a guarantor is chosen.
  11. Then the user clicks on the loan button and a message box appears saying successful transaction and the data is saved in the databases.
  12. If the user finds the loan amount not sufficient then they can click on the exit button.
  13. Once checked balances the user can continue with the transactions of loan or

can exit which will appear in the main savings again if they wants to log of then they can once they log off, the login form will open back so another user can login.

Autocomplete Mode – an option that controls how automatic completion works for the combo Box

Autocomplete Source- complete strings used for automatic completion

Data Bindings- Gets the data bindings for the control Data Manager- the currency Manger associated with this controls Data source- Gets the data source for this Combo Box

Dropdown Height - gets the height in pixels of the drop-down portion of the portion of the Combo Box-

Dropdown Style- Gets a value specifying the style of the combo box

Dropdown Width- Gets the width of the drop-down portion of a combo box

Dropped Down - gets a value indicating whether the combo box is displaying its drop-down portion

Items - Gets an object representing the collection of the item contained in this Combo Box

MaxDropDownltems- Gets the maximum number of items to be displayed in the drop-down part of the combo box

MaxLength - Gets the maximum number of characters a user can enter in the editable area of the combo box

Selected index gets the index specifying the currently selected item

Selected item- gets currently selected item in the combo Box.

Selected Value- the value of the member property specified by the Value Member properly

Selection Start- Gets the starting index of text selected in the combo box

Text- associated with this control

Radio Button

The radio Button control is used to provide a set of mutually exclusive options. The user can select one radio button in a group. If you need to place more than one group of radio buttons in the same form. Place them in different container controls like a Group Box controls.

Radio Button properties

Appearance- Gets value determining the appearance of the radio button

Auto Check- indicating whether the checked value and the appearance of the control automatically change when the control is clicked.

Check Align- Gets the location of the check box portion of the radio button

Checked- Gets a value indicating whether the control is checked

Text - gets the caption for a radio button

Tab Stop- a value indicating whether a used can give focus to the Radio Button control using the TAB key

Text Box

Text box controls allow entering text on a form a runtime. By default, it takes a single line of text, however, you can make it accept multiple texts and even add scroll bars to it.

Properties of the Text Box

Accepts Return- Gets a value indicating whether pressing ENTER in a multiline TEXTBOX control creates a new line of text in the control or activates the default button for the form

AutoCompleteCustomSource – Gets a custom system collections.Specialized.stringcolection to use when the AutoCompleteSourceproperty is set is custom Source

Autocomplete Mode- an option that controls how automatic completion works for the Textbox

Location – sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container

Tabinex- the tab order of the control within its container

Text - the text associated with this control

References http://nyamweya.hubpages.com/hub/The-NET-Framework-And-Its-Characteristics

http://www.slideshare.net/nixonparker/features-and-advantages-of-net-development-framework

http://www2.amk.fi/digma.fi/www.amk.fi/ opintojaksot/0303011/1146161367915/1146161783414/1146163048742/1146163155917.html

http://www.academia.edu/3442775/Car_Rent_and_Online_Reservation_System

http://vb.net-informations.com/framework/img/how_to_.net_framework.JPG

http://vb.net-informations.com/framework/img/what_is_microsoft_.net_framework