You are on page 1of 25

ENTERPRISE

APPLICATION
DEVELOPMENT
ENTERPRISE
• In the computer industry, an enterprise is an organization that uses
computers.
• A word was needed that would encompass(cover) corporations,
small businesses, non-profit institutions, government bodies and
possibly other kinds of organizations. For this purpose the term
“enterprise” seemed to do the job.
• In practice, the term is applied much more often to larger
organizations than smaller ones.
• Enterprise is a business organization. In the computer industry, the
term is often used to describe any large organization that utilizes
computers.
TYPES OF ENTERPRISE
• Micro Enterprise:
– This is an enterprise which has fewer than 10 employees; and has
either an annual turnover not exceeding € 2 million or an annual
balance sheet not exceeding € 2 million.
• Small Enterprise:
– This is an enterprise which has fewer than 50 employees; and has
either an annual turnover not exceeding € 10 million or an annual
balance sheet not exceeding € 10 million.
TYPES OF ENTERPRISE
• Medium Enterprise:
– This is an enterprise which has fewer than 250 employees; and has
either an annual turnover not exceeding € 50 million or an annual
balance sheet not exceeding € 43 million.
• Intermediate Enterprise:
– This is an enterprise which has less than 750 employees; or has an
annual turnover of less than € 200 million.
TYPES OF ENTERPRISE
• Macro/Large Enterprise:
– This is an enterprise which has more than 750 employees; or has an
annual turnover of more than € 200 million.
APPLICATION
• Application software, software application or simple “an
application is computer software designed to help the user
to perform a singular or multiple related specific tasks”.
• Typical examples are Window XP, Device Drivers,
TextEditor, Visual Studio, MS Word, spreadsheets, media
players and database applications, business applications,
Games etc.
TYPES OF APPLICATION
• Types of Software or Application:
– Practical computer systems divide software into three major
classes: system software, programming software and application
software that is:
– System Software
– Programming Software
– Application Software
• Mobile Software
• Computer Software
– Web
– Desktop
TYPES OF APPLICATION
• System Software:
–“System software helps run the computer hardware and
computer system. It includes operating systems, device
drivers, diagnostic tools and more.”
–The purpose of systems software is to protect the
applications programmer as much as possible from the
details of the particular complex computer hardware that
has been used, especially memory management and other
hardware features such as communications, printers, readers,
displays, keyboards, etc.
TYPES OF APPLICATION
• Programming Software:
–Programming software usually provides tools to assist a
programmer in writing application software using different
programming languages in a more convenient way. The tools
include compilers, interpreters, debuggers, texteditor, dev,
visual studio etc.
–An Integrated development environment (IDE) merges them
into a software bundle, and a programmer may not need to
type multiple commands for compiling, interpreter, debugging
and etc., because the IDE usually has an advanced graphical
user interface, or GUI.
TYPES OF APPLICATION
• Application Software:
–Application software allows end users to accomplish one or
more specific (non-computer related) tasks.
–Typical applications include Ms Word, Google, industrial
automation, business software, educational software, medical
software, ERP, and computer games.
–Businesses are probably the biggest users of application
software, but almost every field of human activity now uses
some form of application software.
–It is used to automate all sorts of functions.
TYPES OF APPLICATION
• Desktop:
– Windows or Desktop Applications are form based standard
Windows desktop applications for common day to day tasks.
Microsoft word is an example of a Windows application.
• Web:
– Web Applications are programs that used to run inside some
web server (e.g., IIS) to fulfill the user requests over the http. A
typical example of web application is Hotmail and Google.
DEVELOPMENT
• A process in which something passes by degrees to a different stage
(especially to a more advanced or mature stage).
• Act of improving by expanding or enlarging or refining.
• Development in Computer Science refers to a catch-all term for the
entire process of creating software, from specifying the requirement
all the way through to testing and user acceptance.
ENTERPRISE APPLICATION
• The enterprise software is a collection of computer programs with
common business applications, tools for modeling how the entire
organization works, and development tools for building applications
unique to the organization
WHAT IS AN ENTERPRISE APPLICATION?
• Enterprise software, also known as enterprise application software
(EAS), is software intended to solve an enterprise problem.
• Software system designed to operate in a corporate environment.
• Designed to satisfied the needs of an organization rather than
individual users.
• It is intended to solve an enterprise-wide problem, rather than
departmental problem.
• Such applications would include businesses, schools, interest-based
user groups, clubs, charities, or governments.
WHY DO WE NEED THESE APPLICATIONS?
• To improve productivity.
• Enterprise applications are typically designed to interface or integrate with
other enterprise applications used within the organization.
• Enable data to flow from one program to another, and provides interfaces to
manage the data flow.
• Allows companies to realize the full benefit of their investments: The ability to
use data as fully as possible.
CHARACTERISTICS OF ENTERPRISE
APPLICATION
• Complex

• Scalable

• Component-based

• Distributed

• Real-time
EXAMPLES OF ENTERPRISE APPLICATIONS
• Payment Processing
• Enterprise Resource Planning
• Content Management System
• Customer Relationship Management
• Business Intelligence
• Supply Chain Management
CLOUD, NO CLOUD, OR HYBRID?
• Depends on the business context or need.
• Usually companies moves some or its entire infrastructure to the cloud,
where services are delivered to an organization’s computers and devices
through the internet as an on demand services.
• Some enterprises may also choose a hybrid solution where cloud applications
are integrated with on promise systems.
ENTERPRISE APPLICATION DEVELOPMENT?
• The process of Developing a software or application intended to
solve an enterprise (unique) problems is “Enterprise Application
Development.
• The process of Developing Enterprise Application is what
“Enterprise Application Development” is.
• Distributed computing: distribute computational load to multiple computers, cloud computing,
grid computing, fog computing
client server
• Client server model
browser apache

Chrome Apache
edge mysql
php

mysql
• Sync
• Async client server

• AJAX

Chrome Apache
edge mysql
• Library : ( iostream, math.h, jQuery)
• IDE: (integrated development environment) (MS visual studio, andoid studio) (sublime)
• Platform: ( software: OS, dot net, J2EE, android)
• Php, js,
• Frame work: ( a template designed by experts using a design pattern) Laravel, codeigniter, php
cake
• jQuery
• Programming paradigms
• Computer
– An electronic machine
– Binary data
– Programable
CPU

• AND, OR, NOT AU


3 12 50 LU
• ADDER CU
• MULTIPLIER
REGISTERS
• FLIPFLOP
• 3 ghz
• X= 3+5
• Assembly
3 12 50
Add EDX 50

x y z
• Language translator: assembler, interpreter, compiler
• (x+y)!/ (a-b)! Sin(x)
• FORTRAN, pascal f1 f2

• C language
• OOP C++
Interpreter compiler
Covert line by line Converts whole program at once
It does not store machine code It does store the machine code
Conversion is very fast Conversion is slow
Converted code will be slow to execute Converted code will be fast to execute
OOP

• ABSTRACTION
• ENCAPSULATION
• INHERITANCE
• POLYMORPHISM

You might also like