Enterprize Resource Planning
Transcript of Enterprize Resource Planning
-
8/13/2019 Enterprize Resource Planning
1/39
-
8/13/2019 Enterprize Resource Planning
2/39
Introduction OF
-
8/13/2019 Enterprize Resource Planning
3/39
In the computer industry, an enterprise isan organization that uses computers. Aword was needed that would encompasscorporations, small businesses, non-profitinstitutions, government bodies, andpossibly other kinds of organizations. Theterm enterpriseseemed to do the job. Inpractice, the term is applied much moreoften to larger organizations than smallerones.
Is a business organization. In the computer
industry, the term is often used to describeany large organization that utilizescomputers. An intranet, for example, is agoodexample of an enterprisecomputing system.
Enterprise
http://www.webopedia.com/TERM/I/intranet.htmlhttp://www.webopedia.com/TERM/I/intranet.html -
8/13/2019 Enterprize Resource Planning
4/39
Types Of Enterprise
Micro EnterpriseThis is an enterprise whichhas fewer than10 employees; andhas either an annualturnover not exceeding2 million or an
annual balance sheet not exceeding2million.
Small EnterpriseThis is an enterprise which has fewer than50 employees; and has either an annualturnover not exceeding10 million or anannual balance sheet not exceeding10million.
-
8/13/2019 Enterprize Resource Planning
5/39
Intermediate Enterprise
This is an enterprise which has less than 750employees; or has an annual turnover of less
than200 million.
Macro/Large Enterprise
This is an enterprise which has more than
750 employees; or has an annual turnover of
more than200 million.
Medium EnterpriseThis is an enterprise which has fewer than250 employees; and has either an annual
turnover not exceeding50 million or anannual balance sheet not exceeding43million.
-
8/13/2019 Enterprize Resource Planning
6/39
Application
The action of putting something intooperation
The act of putting to a special use orpurpose
Application software, also known assoftware application, application orapp, is computer software designed tohelp the user to perform a singular or
multiple related specific tasks. Typicalexamples are word processors,spreadsheets, media players anddatabase applications.
-
8/13/2019 Enterprize Resource Planning
7/39
Development
a process in which something passesby degrees to a different stage(especially to a more advanced or
mature stage) act of improving by expanding or
enlarging or refining
Development is a catch-all term for
the entire process of creatingsoftware, from specifying therequirement all the way through totesting and user acceptance.
-
8/13/2019 Enterprize Resource Planning
8/39
Enterprise Application
Enterprise software, also known as enterpriseapplication software (EAS), is softwareintended to solve an enterprise problem (ratherthan a departmental problem) and oftenwritten using an Enterprise Software
Architecture. ... Enterprise software, also known as enterpriseapplication software (EAS), is software that issold to an enterprise. An enterprise here refersto an organization, such as a business orgovernment organization.
The enterprise software is a collection ofcomputer programs with common businessapplications, tools for modeling how the entireorganization works, and development tools for
building applications unique to the
organization
-
8/13/2019 Enterprize Resource Planning
9/39
Enterprise Application
Development
The process of Developing a
software/application
intended to solve anenterprise problem.
The process of Developing
Enterprise Application iswhat Enterprise Application
Development is.
-
8/13/2019 Enterprize Resource Planning
10/39
INTRODUCTION
Many people are found confused aboutwhat exactly is .NET. Well, the
Microsoft .Net is a new internet
technology or rather strategy introduced
by Microsoft. .Net was originally knownas the NGWS (Next Generation
Windows Services i.e. an Internet based
platform of Next Generation Windows
Services). Before the official
announcement of .Net, NGWS was the
term used to describe the above phrase.
-
8/13/2019 Enterprize Resource Planning
11/39
According to Steve Ballmer who quoted
in January 2000,Delivering an Internet-
based platform of (NWGS) is the top
priority of our company. The breakthroughswere talking about here include changes to
programming model, to the user interface,
to the application integration model, the file
system, new XML schema.. Some people even considered
Microsoft .Net as a new operating system;which is not the case. Microsoft .Net is net
Web and Internet Strategy introduced byMicrosoft. .Net introduces improvedprogramming models and provide new andbetter Web based infrastructure to designapplication.
-
8/13/2019 Enterprize Resource Planning
12/39
One of the key facts about .Net isthat it delivers software as web servicesand the framework provided byMicrosoft .Net is for universal services.Another important fact about .Net thatyou should always remember is that it
can run on any browser and on anyplatform. Microsoft .Net is purely basedon new web standards and is based on anew model; server centric computing
model. The Microsofts .Net is based onthe new web/internet standards. Hereare some of the main web standards onwhich .Net is based:
-
8/13/2019 Enterprize Resource Planning
13/39
SOAP: defines the standard format to be
used when requesting any Web Service.
HTTP: the classic standard that defines
the communication protocol between
various Internet Applications regardless of
their platform.
XML: defines the format to be used for
exchanging data between various Internet
applications
UDDI: is a standard on which .Net isbased in order to discover & searchvarious Web Services. Remember that
in Microsofts .Net terminology,Software is called as web services.
-
8/13/2019 Enterprize Resource Planning
14/39
One of the most important terms that you willcome across after .Net is the .Net Framework.The .Net Framework, by definition, is the
infrastructure for Microsoft .Net Platform. The.Net Framework provides a unique environmenthat can be used for developing, deploying andexecuting various Web Services independentof the platform.
One thing to remember here about .NetFramework is that it contains various commonlibraries like ASP.NET etc and it also containsvarious Windows Forms. The .Net Framework
supports C++, Visual Basic, Jscript, COBOL,Perl, C#, Python, Smalltalk and various otherlanguages. All of these languages are used inthe development of various platformindependent .Net Applications.
-
8/13/2019 Enterprize Resource Planning
15/39
The first step is to get the VisualStudio.Net that will provide us a perfectdevelopment environment, by working on
Visual Studio.NET, we are actually handlingdifferent developing languages at the sametime.
.NET started as a classic Microsoft FUD
operation. In the late 1990s, Microsoft hadjust successfully fought off a frontal assaulton its market dominance by killing the
Netscape Web browser with its free InternetExplorer. But Microsoft was facing a host of
new challenges, including serious problemswith C++, DLL hell, the Web as a platform,security, and strong competition from Java,which was emerging as the go-to languagefor Web development.
-
8/13/2019 Enterprize Resource Planning
16/39
Microsoft started building .NET in the late 90s under
the name Next Generation Windows Services
(NGWS). Bill Gates described .NETas Microsofts
answer to the Phase 3 Internet environment, Instead
of a world where Internet users are limited to readinginformation, largely one screen at a time, the Phase 3
Internet will unite multiple Web sites running on any
device, and allow users to read, write and annotate
them via speech, handwriting recognition and thelike, Gates said. We are certainly approaching that
vision.
Microsoft announced .NET to the worldin June 2000
and released version 1.0 of the .NET framework inJanuary 2002. Out of that grand FUD campaign
emerged the very capable and useful .NET
development environment and framework for both
the Web and Windows desktop.
http://news.zdnet.com/2100-9595_22-521275.htmlhttp://www.microsoft.com/presspass/press/2000/Jun00/ForumUmbrellaPR.mspxhttp://www.microsoft.com/presspass/press/2000/Jun00/ForumUmbrellaPR.mspxhttp://news.zdnet.com/2100-9595_22-521275.html -
8/13/2019 Enterprize Resource Planning
17/39
What is .NET
Microsoft .NET (pronounceddot net) is a software componentthat runs on the Windows operatingsystem. .NET provides tools andlibraries that enable developers to
create Windows software muchfaster and easier.
.NET benefits end-users byproviding applications of highercapability, quality and security.
-
8/13/2019 Enterprize Resource Planning
18/39
This is how Microsoft describes it:
.NET is the Microsoft
Web services strategy to connectinformation, people, systems, and devicesthrough software. Integrated across theMicrosoft platform, .NET technologyprovides the ability to quickly build,
deploy, manage, and use connected,security-enhanced solutions with Webservices. .NET-connected solutions enablebusinesses to integrate their systems morerapidly and in a more agile manner and
help them realize the promise ofinformation anytime, anywhere, on anydevice.
-
8/13/2019 Enterprize Resource Planning
19/39
.Net Framework
A set of technology for developingand using component tocreate:
Web form
Web applications
Web services
Support software lifecycle:
Development
Debugging
Deployment
Maintenance
-
8/13/2019 Enterprize Resource Planning
20/39
-
8/13/2019 Enterprize Resource Planning
21/39
The Microsoft .NET Frameworkis a softwareframeworkthat can be installed on computers runningMicrosoft Windowsoperating systems. It includes alarge libraryof coded solutions to common
programming problems and a virtual machinethatmanages the execution of programs writtenspecifically for the framework.
The .NET Framework supports multipleprogramming languagesin a manner that allows
language interoperability, whereby each language canutilize code written in other languages; in particular,the .NET library is available to all the programminglanguages that .NET encompasses (Support).
The .NET Framework is a Microsoftofferingand is intended to be used by most new applicationscreated for the Windows platform. In order to be ableto develop and not just run applications for theMicrosoft .NET Framework, it is required to haveMicrosoft's .NET Framework (or newer) and VisualStudio installed on your computer.
http://en.wikipedia.org/wiki/Software_frameworkhttp://en.wikipedia.org/wiki/Software_frameworkhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Library_(computing)http://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Programming_languageshttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Programming_languageshttp://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Library_(computing)http://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Software_frameworkhttp://en.wikipedia.org/wiki/Software_framework -
8/13/2019 Enterprize Resource Planning
22/39
.NET architecture?
Microsoft .NET consists of four
major components:
Common Language Specification
(CLS)Green in the diagram. Framework Class Library (FCL)
red
Common Language Runtime(CLR)yellow
.NET Toolscream (extreme
right)
-
8/13/2019 Enterprize Resource Planning
23/39
At the base of the diagram in gray is the operating system, which technically canbe any platform but typically is Microsoft Windows 2000 or greater.
-
8/13/2019 Enterprize Resource Planning
24/39
Common LanguageSpecification (CLS)
The CLS is a common platform that integratescode and components from multiple .NET
programming languages. In other words, a .NETapplication can be written in multiple
programming languages with no extra work by thedeveloper (though converting code betweenlanguages can be tricky).
.NET includes new object-oriented programminglanguages such as C#, Visual Basic .NET, J#(aJava clone) and Managed C++. These languages,
plus other experimental languages like F#, allcompile to the Common Language Specificationand can work together in the same application
Framework Class Library
http://msdn.microsoft.com/vcsharp/http://msdn.microsoft.com/vbasic/http://msdn.microsoft.com/vjsharp/http://www.ondotnet.com/pub/a/dotnet/2003/01/13/intromcpp.htmlhttp://research.microsoft.com/fsharp/http://en.wikipedia.org/wiki/Image:Overview_of_the_Common_Language_Infrastructure.pnghttp://en.wikipedia.org/wiki/Image:Overview_of_the_Common_Language_Infrastructure.pnghttp://research.microsoft.com/fsharp/http://www.ondotnet.com/pub/a/dotnet/2003/01/13/intromcpp.htmlhttp://msdn.microsoft.com/vjsharp/http://msdn.microsoft.com/vbasic/http://msdn.microsoft.com/vcsharp/ -
8/13/2019 Enterprize Resource Planning
25/39
Framework Class Library(FCL)
The FCL is a collection of over 7000classes and data types that enable .NETapplications to read and write files, accessdatabases, process XML, display agraphical user interface, draw graphics, use
Web services, etc. The FCL wraps much ofthe massive, complex Win32 API intomore simple .NET objects that can be used
by C# and other .NET programming
languages.
The framework's class library and the CLRtogether constitute the .NET Framework.
-
8/13/2019 Enterprize Resource Planning
26/39
Common Language
Runtime (CLR)
Programs written for the .NET Frameworkexecute in a softwareenvironment that
manages the program's runtime requirements.
Also part of the .NET Framework, this runtime
environment is known as the Common
Language Runtime(CLR).The CLR provides the appearance of an
application virtual machineso that
programmers need not consider the capabilities
of the specific CPUthat will execute theprogram.
The CLR also provides other important
services such as security, memory
management, and exception handling.
http://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Central_Processing_Unithttp://en.wikipedia.org/wiki/Memory_managementhttp://en.wikipedia.org/wiki/Memory_managementhttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Exception_handlinghttp://en.wikipedia.org/wiki/Memory_managementhttp://en.wikipedia.org/wiki/Memory_managementhttp://en.wikipedia.org/wiki/Central_Processing_Unithttp://en.wikipedia.org/wiki/Virtual_machinehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Software -
8/13/2019 Enterprize Resource Planning
27/39
The CLR is the execution engine for .NET
applications and serves as the interface
between .NET applications and the
operating system. The CLR provides manyservices such as:
1. Loads and executes code
2. Converts intermediate language to native
machine code
3. Separates processes and memory
4. Manages memory and objects
5. Enforces code and access security
6. Handles exceptions
7. Interfaces between managed code, objects,and DLLs
8. Provides type-checking
9. Provides code meta data (Reflection)
10. Provides profiling, debugging, etc.
-
8/13/2019 Enterprize Resource Planning
28/39
.NET Tools
Visual Studio .NETis Microsofts flagship tool for
developing Windows software. Visual Studio
provides an integrated development environment
(IDE) for developers to create standalone
Windows applications, interactive Web sites, Webapplications, and Web services running on any
platform that supports .NET.
In addition, there are many .NET Frameworktoolsdesigned to help developers create,
configure, deploy, manage and secure .NET
applications and components.
http://msdn2.microsoft.com/en-us/vstudio/default.aspxhttp://msdn2.microsoft.com/en-us/library/d9kh6s92.aspxhttp://msdn2.microsoft.com/en-us/library/d9kh6s92.aspxhttp://msdn2.microsoft.com/en-us/library/d9kh6s92.aspxhttp://msdn2.microsoft.com/en-us/library/d9kh6s92.aspxhttp://msdn2.microsoft.com/en-us/vstudio/default.aspx -
8/13/2019 Enterprize Resource Planning
29/39
Principal Features
*Interoperability
Because computer systems commonly requireinteraction between new and older applications,
the .NET Framework provides means to access
functionality that is implemented in programs
that execute outside the .NET environment.
*C R ti E i
-
8/13/2019 Enterprize Resource Planning
30/39
*Common Runtime EngineThe Common Language Runtime(CLR) is the
virtual machine component of the .NET Framework.
All .NET programs execute under the supervision of
the CLR, guaranteeing certain properties and
behaviors in the areas of memory management,
security, and exception handling.
*Language IndependenceThe .NET Framework introduces a Common Type
System, or CTS. The CTS specificationdefines all
possible datatypesand programmingconstructs
supported by the CLR and how they may or may not
interact with each other conforming to the Common
Language Infrastructure(CLI) specification. Because of
this feature, the .NET Framework supports the
exchange of types and object instances between
libraries and applications written using any conforming
.NET language.
*Base Class Library
http://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Datatypeshttp://en.wikipedia.org/wiki/Programminghttp://en.wikipedia.org/wiki/Common_Language_Infrastructurehttp://en.wikipedia.org/wiki/Common_Language_Infrastructurehttp://en.wikipedia.org/wiki/List_of_CLI_languageshttp://en.wikipedia.org/wiki/List_of_CLI_languageshttp://en.wikipedia.org/wiki/Common_Language_Infrastructurehttp://en.wikipedia.org/wiki/Common_Language_Infrastructurehttp://en.wikipedia.org/wiki/Programminghttp://en.wikipedia.org/wiki/Datatypeshttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Language_Runtime -
8/13/2019 Enterprize Resource Planning
31/39
*Base Class Library
The Base Class Library(BCL), part of the
Framework Class Library (FCL), is a library of
functionality available to all languages using the.NET Framework. The BCL provides classeswhich
encapsulate a number of common functions,
including filereading and writing, graphic rendering,
databaseinteraction, XMLdocument manipulation
and so on.
*Simplified Deployment
The .NET Framework includes design features and
tools that help manage the installationof computer
software to ensure that it does not interfere with
previously installed software, and that it conforms to
security requirements.
http://en.wikipedia.org/wiki/Base_Class_Libraryhttp://en.wikipedia.org/wiki/Class_(computer_science)http://en.wikipedia.org/wiki/Computer_filehttp://en.wikipedia.org/wiki/Rendering_(computer_graphics)http://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Installation_(computer_programs)http://en.wikipedia.org/wiki/Installation_(computer_programs)http://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Rendering_(computer_graphics)http://en.wikipedia.org/wiki/Computer_filehttp://en.wikipedia.org/wiki/Class_(computer_science)http://en.wikipedia.org/wiki/Base_Class_Library -
8/13/2019 Enterprize Resource Planning
32/39
*Security
The design is meant to address some of the
vulnerabilities, such as buffer overflows, that
have been exploited by malicious software.
Additionally, .NET provides a common
security model for all applications.
*Portability
The design of the .NET Framework allows it to
theoretically be platform agnostic, and thus cross-platformcompatible. That is, a program written to use
the framework should run without change on any type
of system for which the framework is implemented.
http://en.wikipedia.org/wiki/Buffer_overflowhttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Buffer_overflow -
8/13/2019 Enterprize Resource Planning
33/39
While Microsoft has never implemented the full
framework on any system except Microsoft Windows,the framework is engineered to be platform agnostic,
and cross-platform implementations are available for
other operating systems. Microsoft submitted the
specifications for the Common Language Infrastructure
(which includes the core class libraries, Common TypeSystem, and the Common Intermediate Language),
the C#language, and the C++/CLI language to both
ECMAand the ISO, making them available as open
standards. This makes it possible for third parties to
create compatible implementations of the framework
and its languages on other platforms.
B fi f NET
http://en.wikipedia.org/wiki/Common_Language_Infrastructurehttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Intermediate_Languagehttp://en.wikipedia.org/wiki/C_Sharp_(programming_language)http://en.wikipedia.org/wiki/Ecma_Internationalhttp://en.wikipedia.org/wiki/International_Organization_for_Standardizationhttp://en.wikipedia.org/wiki/International_Organization_for_Standardizationhttp://en.wikipedia.org/wiki/Ecma_Internationalhttp://en.wikipedia.org/wiki/C_Sharp_(programming_language)http://en.wikipedia.org/wiki/Common_Intermediate_Languagehttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Type_Systemhttp://en.wikipedia.org/wiki/Common_Language_Infrastructure -
8/13/2019 Enterprize Resource Planning
34/39
Benefits of .NET
What are the benefits of .NET?
.NET provides the best platform available
today for delivering Windows software. .NET
helps make software better, faster, cheaper, and
more secure.
.NET is not the only solution for developingWeb softwareJava on Linux is a serious
alternative. But on the Windows desktop, .NET
rules.
For developers, .NET provides an integrated
set of tools for building Web software andservices and Windows desktop applications.
.NET supports multiple programming languages
and Service Oriented Architectures (SOA).
-
8/13/2019 Enterprize Resource Planning
35/39
For companies, .NET provides a stable,
scalable and secure environment for software
development. .NET can lower costs by
speeding development and connectingsystems, increase sales by giving employees
access to the tools and information they need,
and connect your business to customers,
suppliers and partners.
For end-users, .NET results in software thats
more reliable and secure and works on
multiple devices including laptops,
Smartphone's and Pocket PCs.
U f l I f ti
-
8/13/2019 Enterprize Resource Planning
36/39
Useful InformationConsole Applicationsare light weight programs runinside the command prompt (DOS) window. They are
commonly used for test applications.Windows Applicationsare form based standardWindows desktop applications for common day to day
tasks. Microsoft word is an example of a Windows
application.
Web Applicationsare programs that used to runinside some web server (e.g., IIS) to fulfill the userrequests over the http. A typical example of web
application is Hotmail and Google.
Web Servicesare web applications that provide
services to other applications over the internet. Googlesearch engines web service, e.g., allows other
applications to delegate the task of searching over the
internet to Google web service and use the result
produced by it in their own applications.
-
8/13/2019 Enterprize Resource Planning
37/39
Desktop Application runs on personal
computers and work stations, so when you test
the desktop application you are focusing on a
specific environment. You will test completeapplication broadly in categories like GUI,
functionality, Load, and backend i.e DB.
In Client Server Application you have two
different components to test. Application is loadedon server machine while the application exe on
every client machine. You will test broadly in
categories like, GUI on both sides, functionality,
Load, client-server interaction, backend. Thisenvironment is mostly used in Intranet networks.
You are aware of number of clients and servers
and their locations in the test scenario.
Web application is a bit different and complex
-
8/13/2019 Enterprize Resource Planning
38/39
Web application is a bit different and complex
to test as tester dont have that much control over
the application. Application is loaded on the
server whose location may or may not be known
and no exe is installed on the client machine, youhave to test it on different web browsers. Web
applications are supposed to be tested on
different browsers and OS platforms so broadly
Web application is tested mainly for browsercompatibility and operating system compatibility,
error handling, static pages, backend testing and
load testing.
Each one differs in the environment in which
they are tested and you will lose control over theenvironment in which application you are testing,
while you move from desktop to web
applications.
-
8/13/2019 Enterprize Resource Planning
39/39
THE
END