Download ISYS 512/812 Business Application Design and Development

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
ISYS 350
Business Application
Development
David Chao
Business Applications
• 1. Database-centric applications
– Smart Phone: Check stock price
– Workgroup/Departmental databases
– Enterprise database
• Enterprise Resource Planning (ERP)
– Integrate all enterprise functions (manufacturing, finance,
sales, marketing, inventory, accounting, human
resources)
– TPS, DSS, ESS
Business Applications
• 2. Client/Server structure:
a. Presentation – user interface
• Menus, forms, reports, etc
b. Processing logic
• Business rules
c. Database
SQL queries
Client
Database Server
Results
Business Applications
• 3. Multiple platforms
– Web-based
– Non web-based
• Windows-based
– Mobile-based
– Integrated
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 such web services.
N-Tier Client/Server Structure
• Two-Tier
• Client-based presentation.
• Processing logic is buried either inside the user
interface on the client or within the database on the
server, or both.
• Three-Tier
– Processing logic is separated from the interface
and database.
• N-Tier:
– Using services
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
Business Applications
• 5. Object-oriented, GUI, event-driven
Course Objective
• This course provides an overall
introduction to modern technologies and
concepts employed in the development of
business applications.
Major Topics
Concepts\Technologies Java
framework
MS .Net
framework
Open
Source
IDE
Fundamental
programming
constructs
GUI and event-driven
programming
Object oriented
concepts and Class
Database connection
NetBeans
Major
Visual Studio
demo
demo
demo
Major
demo
Major or
minor
Major or
minor
Major or
minor
Major or
minor
Major or
minor
Major or
minor
Web application:
Server-side scripting
Web application:
Client-side scripting
Service oriented
concepts: web service
Platform as a service
Software as a service
JavaScript and
Google Web
Toolkit
Google
App
Engine
demo
demo
Demo
Major or
minor
Major or
minor
Demo
Demo
Portability
Java: Write Once Run Anywhere
Java Byte Code
Java Source Code
Java Virtual Machine
(JVM)
Java Byte Code
(Intermediate Code)
Executable Code
.Net Architecture
VB.Net
C#/J#
C++
Common Language Specification
ASP.Net
Windows Forms
Data and XML
Base Class Library
Common Language Runtime
• 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.
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.
Programming with the Java
Development Kit and .Net Framework
• Programming with the Java Development
Kit (JDK) and .Net Framework means
making use of the classes, objects, and
members exposed by the JDK and .Net
Framework, building your own classes on
top of these and manipulating the resulting
objects using language constructs.
Required Software
• JDK 6 with NetBeans 6.7
• Visual Studio Professional 2008
Related documents