18
ISYS 512 Business Application Design and Development with .Net David Chao

ISYS 512 Business Application Design and Development with .Net

Embed Size (px)

DESCRIPTION

ISYS 512 Business Application Design and Development with .Net. David Chao. Business Applications. 1. Database-centric applications Transaction Processing Systems, TPS Transaction support database Internal, detailed and historical data Decision Support Systems, DSS - PowerPoint PPT Presentation

Citation preview

Page 1: ISYS 512 Business Application Design and Development with .Net

ISYS 512Business Application Design and

Development with .Net

David Chao

Page 2: ISYS 512 Business Application Design and Development with .Net

Business Applications

• 1. Database-centric applications– Transaction Processing Systems, TPS

• Transaction support database• Internal, detailed and historical data

– Decision Support Systems, DSS• Decision support database• Data warehouse

Page 3: ISYS 512 Business Application Design and Development with .Net

Business Applications

• 2. Client/Server structure:a. Presentation – user interface

• Menus, forms, reports, etc

b. Processing logic • Business rules

c. Database

Client Database Server

SQL queries

Results

Page 4: ISYS 512 Business Application Design and Development with .Net

Business Applications

• 3. Multiple platforms– Windows-based– Web-based– Mobile-based

Page 5: ISYS 512 Business Application Design and Development with .Net

Business Applications

• 4. Component and service oriented architecture:– Component-based software development

focuses on building large software systems by integrating previously-existing software components.

– A service-oriented architecture is an information technology approach or strategy in which applications make use of services available in a network such as the World Wide Web.

Page 6: ISYS 512 Business Application Design and Development with .Net

N-Tier Client/Server Structure• Three-Tier

– Client-based presentation– Processing logic– Database.

• N-Tier:– Using services

• Fat client/Thin client

Page 7: ISYS 512 Business Application Design and Development with .Net

The Web as a Database Application Platform

• Three-tier architecture– Browser - interface– Server

• web server, database server

– processing logic

• Advantages:– Cross-platform support– Graphical user interface

Page 8: ISYS 512 Business Application Design and Development with .Net

Business Applications

• 5. Object-oriented, GUI, event-driven

Page 9: ISYS 512 Business Application Design and Development with .Net

Course Objective

• Develop database-centric, multiple platforms, component and service oriented business applications with .Net.

Page 10: ISYS 512 Business Application Design and Development with .Net

.Net Architecture

Common Language Runtime

Base Class Library

Data and XML

ASP.Net Windows Forms

Common Language Specification

VB.Net C#/J# C++

Page 11: ISYS 512 Business Application Design and Development with .Net

• Common Language Runtime:– Manages execution of compiled .NET program.– Provides .Net basic services, such as memory

management, garbage collection, etc.

• Base Class library: define all the basic data types such as system.object, numeric, date, etc.

• Data and XML: Classes work with database (ADO.NET) and XML document.

• ASP.Net and Forms: Classes that generate user interface.

• CLS: CLS dictates the minimum group of features that a .Net language must have.

Page 12: ISYS 512 Business Application Design and Development with .Net

Execution of a .Net Program

• Language must compliance with Common Language Specification, CLS.

• Compile the language into Microsoft Intermediate Language (MSIL) code.

• The MSIL code is then executed in the Common Language Runtime (CLR), which conceptually is same as the Java Virtual Machine, where it is translated into machine code by a compiler.

• It is a server-side technology.

Page 13: ISYS 512 Business Application Design and Development with .Net

.Net Advantages• It is independence from a specific language.

– Developers can create a .Net application in any .Net compatible language.

– .Net moves most of the functionality from the language to the .Net Framework. All .Net languages can use these classes.

• It can exist on multiple platforms:– Windows, Web, Mobile devices

• Facilitate application development– Tools, wizards

• Universal data access: Data can be accessed by any Internet-connected device.– ADO.Net

• Implement latest development technologies.– Ex. AJAX, web service

Page 14: ISYS 512 Business Application Design and Development with .Net

Programming in the .Net Framework

• Programming in the .Net Framework means making use of the classes, objects, and members exposed by the Framework, building your own classes on top of these and manipulating the resulting objects using a .Net language.

Page 15: ISYS 512 Business Application Design and Development with .Net

Hands On Techniques

• VB.NET, C#– Interface and event-driven programming– Class and component programming

• Database programming– Embedded SQL– ADO.NET programming model– LINQ

• Web Techniques:– Server side scripting: ASP.NET– ASP.Net and ADO.Net– Web services:

Page 16: ISYS 512 Business Application Design and Development with .Net

Required Software• Visual Studio 2010 Professional

– It has a web server to test web projects.

• Access/MS SQL Server 2008 Express (installed with VS 2010)

• Operating Systems:– Windows XP (x86) with Service Pack 3 - all

editions except Starter Edition– Windows Vista (x86 & x64) with Service Pack

2 - all editions except Starter Edition– Windows 7 (x86 & x64)

Page 17: ISYS 512 Business Application Design and Development with .Net

Download and Install VS 2010 Professional

• Microsoft DreamSpark website:– https://www.dreamspark.com/

• VS 2010 Service Pack 1– http://www.microsoft.com/download/en/details.aspx?id=23691

Page 18: ISYS 512 Business Application Design and Development with .Net

To Start/End SQL Server

• SQL Server Express is a “service”

• To start SQL Server service: – Control Panel/Administrative

Tools/Services/SQL Server Express