SlideShare a Scribd company logo
Web Applications Versus Conventional Software
By Nosheen Qamar
University of Lahore, Pakistan
 Web Applications Versus Conventional Software
 Web Application Advantages over Desktop Application
 Web Application Disadvantages over Desktop Application
 Web Development Versus Software Development
◦ Application characteristics
◦ Primary technologies used
◦ Approach to quality delivered
◦ Development process drivers
◦ Availability of the application
◦ Customers (stakeholders)
◦ Update rate (maintenance cycles)
◦ People involved in development
◦ Architecture and network
◦ Disciplines involved
◦ Legal, social and ethical issues
◦ Information structuring and design
 Web Application
◦ A Web application (Web app) is an application
program that is stored on a remote server and
delivered over the Internet through a browser
interface.
 Conventional Software/General Software
◦ Software is a general term for the various kinds of
programs used to operate computers and related
devices. Desktop Application also considered as
Conventional Software.
 Since they run inside web browsers, developers do not
need to develop web apps for multiple platforms. For
example, a single application that runs in Chrome will
work on both Windows and OS X. Developers do not need
to distribute software updates to users when the web app
is updated. By updating the application on the server, all
users have access to the updated version.
 A web app may provide a more consistent user
interface across multiple platforms because the
appearance is dependent on the browser rather than the
operating system.
 The data you enter into a web app is processed and saved
remotely. This allows you to access the same data from
multiple devices, rather than transferring files between
computer systems.
 They do not run directly from the operating
system, they have limited access to system
resources, such as the CPU, memory, and the file
system. Therefore, high-end programs, such as
video production and other media apps generally
perform better as desktop applications.
 Web apps are also entirely dependent on the web
browser. If your browser crashes, for example,
you may lose your unsaved progress. Also,
browser updates may cause incompatibilities
with web apps, creating unexpected issues.
 To Identify differences between Web and software
development there are 12 areas, which are as follows:
◦ Application characteristics
◦ Primary technologies used
◦ Approach to quality delivered
◦ Development process drivers
◦ Availability of the application
◦ Customers (stakeholders)
◦ Update rate (maintenance cycles)
◦ People involved in development
◦ Architecture and network
◦ Disciplines involved
◦ Legal, social and ethical issues
◦ Information structuring and design
 Application Characteristics Web applications are created by
integrating numerous distinct elements, such as multimedia files
(e.g., audio, video, 3D objects), HTML/SGML/XML files, graphical
images, mixtures of HTML and programs, and databases.
Components may be integrated in many different ways and
present different quality attributes.
 In addition, their source code may be proprietary or unavailable,
and may reside on and/or be executed from different remote
computers. Web applications are, for the large part, platform-
independent and Web browsers in general provide similar user
interfaces with similar functionality, freeing users from having to
learn distinct interfaces.
 Finally, a noticeable difference between Web applications and
conventional software applications is in the use of navigational
structures. Web applications use a hypermedia paradigm where
content is structured and presented using hyperlinks.
Navigational structures may also need to be
 Web applications are developed using a wide range of
diverse technologies, such as the many flavoured Java
solutions (Java servlets, Enterprise JavaBeans, applets, and
JavaServer Pages), HTML, JavaScript, XML, UML, databases
and much more.
 In addition, there is an increasing use of third-party
components and middleware. Since Web technology is an
area that changes quickly, some authors suggest it may be
difficult for developers and organizations to keep up with
what is currently available.
 The primary technology used to develop conventional
software applications is mostly represented by object-
oriented methods, generators and languages, relational
databases, and CASE tools. The pace with which new
technologies are proposed is slower than that for Web
applications.
 The quality is the principal factor that brings
repeated business. For Web development, quality is
often considered a higher priority than time to
market, with the mantra “later and better” as the
mission statement for Web companies who wish to
remain competitive.
 Within the context of conventional software
development, software contractors are often paid for
their delivered application regardless of its quality.
Return on investment is immediate. Ironically, they
are also often paid for fixing defects in the delivered
application, where these failures principally exist
because the developer did not test the application
thoroughly.
 The dominant development process drivers
for Web companies have three quality criteria
◦ Reliability
◦ Usability
◦ Security
 followed by:
 Availability
 Scalability
 Maintainability
 time to market
 Customers who use the Web expect
applications to be operational throughout the
whole year (24/7/365). Any downtime, no
matter how short, can be detrimental.
 Except for a few application domains (e.g.,
security, safety critical, military, banking)
customers of conventional software
applications do not expect these applications
to be available 24/7/365.
 Web applications can be developed for use within the boundaries
of a single organization (intranet), a number of organizations
(extranets) or for use by people anywhere in the world.
 The implications are that stakeholders may come from a wide
range of groups where some may be clearly identified (e.g.,
employees within an organization) and some may remain
unknown, which is often the case.
 To handle this Web developers are regularly faced with the
challenges.
 Whenever stakeholders are unknown it is difficult to estimate the
number of users an application will service, so applications must
also be scalable.
 In conventional software applications, it is usual for stakeholders
be explicitly identified prior to development.
 Web applications are updated frequently
without specific releases and with
maintenance cycles of days or even hours.
 In addition, their content and functionality
may also change significantly from one
moment to another.
 The maintenance cycle for conventional
software applications complies with a more
rigorous process.
 Web applications can be created by
◦ Artists (Graphic Designers, Web Designers, Micromedia Experts
etc.)
◦ Writers (Content Writers, Blog Writers, Creative Writers)
◦ Coders (Simple HTML code or many commercially available
Libraries, Plateforms or Web authoring tools like Macromedia
Dreamweaver, Microsoft Frontpage etc.)
◦ Web Developers/Programmers
◦ Librarians (To use online libraries)
◦ Database Designers/Administrators
◦ Project managers
◦ Network security experts,
◦ Test/Usability experts.
 Conversely, the development of conventional software
remains dominated by IT professionals, where a sound
knowledge of programming, database design, and project
management is necessary.
 Web applications are typically developed using a
simple client–server architecture (two-tier),
represented by Web browsers on client
computers connecting to a Web server hosting
the Web application, to more sophisticated
configurations such as three-tier or even n-tier
architectures.
 Conventional software applications either run in
isolation on a client machine or use a two-tier
architecture whenever applications use data from
database systems installed on a separate server.
 A team of people with a wide range of skills and
expertise in different areas (Software
Engineering, Hypermedia Engineering,
Requirement Engineering, Information
Engineering, Graphic design, network
management) is required to develop large and
complex Web applications adequately.
 Building a conventional software application
involves contributions from a smaller number of
disciplines, these include software engineering,
requirements engineering and usability
engineering.
 The Web as a distributed environment enables a
vast amount of structured (e.g., database
records) and unstructured (e.g., text, images,
audio) content to be easily available to a
multitude of users worldwide. So there is chance
of dishonest actions, such as copying content
from Web applications without acknowledging
the source, distributing information about
customers without their consent, infringing
copyright and intellectual property rights, and
even, in some instances, identity theft.
 Conventional software applications also share a
similar fate to that of Web applications, although
to a smaller extent.
 As previously mentioned, Web applications have structured and
unstructured content.
 In addition, the design of a Web application, unlike that of
conventional software applications, includes the organization of
content into navigational structures by means of hyperlinks.
These structures provide users with easily navigable Web
applications. Well-designed applications should allow for
suitable navigation structures, as well as the structuring of
content.
 Another difference between Web and conventional applications is
that Web applications often contain a variety of specific file
formats for multimedia content (e.g., graphics, sound and
animation). These files must be integrated into any current
configuration management system, and need to be organized.
 Conventional software applications present structured content
that uses file or database systems.

More Related Content

What's hot

SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...
Dr. Hamdan Al-Sabri
 
College Management System
College Management SystemCollege Management System
College Management System
Swapna Subhadarsini
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
Fadhil Ismail
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
software-engineering-book
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Mohammed Romi
 
Online vehicle service center management system project report
Online vehicle service center management system project reportOnline vehicle service center management system project report
Online vehicle service center management system project report
mehulgundaliya
 
College Management System project
College Management System projectCollege Management System project
College Management System project
Manish Kushwaha
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
sommerville-videos
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Yasir Khan
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
Ch18 service oriented software engineering
Ch18 service oriented software engineeringCh18 service oriented software engineering
Ch18 service oriented software engineering
software-engineering-book
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointment
Amna Nawazish
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
inshu1890
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end development
Benish Balakrishnan
 

What's hot (20)

SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...
 
College Management System
College Management SystemCollege Management System
College Management System
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Online vehicle service center management system project report
Online vehicle service center management system project reportOnline vehicle service center management system project report
Online vehicle service center management system project report
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Ch18 service oriented software engineering
Ch18 service oriented software engineeringCh18 service oriented software engineering
Ch18 service oriented software engineering
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointment
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end development
 

Viewers also liked

Web Engineering Notes II as per RGPV Syllabus
Web Engineering Notes II as per RGPV SyllabusWeb Engineering Notes II as per RGPV Syllabus
Web Engineering Notes II as per RGPV Syllabus
NANDINI SHARMA
 
Need for Web Engineering
Need for Web EngineeringNeed for Web Engineering
Need for Web Engineering
Nosheen Qamar
 
3. What have you learned from your audience feedback?
3. What have you learned from your audience feedback?3. What have you learned from your audience feedback?
3. What have you learned from your audience feedback?
Robert Hurley
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
ijsrd.com
 
Url and protocol
Url and protocolUrl and protocol
Url and protocol
Waheed Iqbal Boss
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
Hitesh Mohapatra
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologiescoolbreeze130
 
software project management Assumption about conventional model
software project management Assumption about conventional modelsoftware project management Assumption about conventional model
software project management Assumption about conventional model
REHMAT ULLAH
 
Web engineering - An overview about HTML
Web engineering -  An overview about HTMLWeb engineering -  An overview about HTML
Web engineering - An overview about HTML
Nosheen Qamar
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metrics
David O' Connor
 
RESTful API Design Fundamentals
RESTful API Design FundamentalsRESTful API Design Fundamentals
RESTful API Design Fundamentals
Hüseyin BABAL
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
Davis Thomas
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineeringelliando dias
 

Viewers also liked (19)

Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Web engineering lecture 3
Web engineering lecture 3Web engineering lecture 3
Web engineering lecture 3
 
Web Engineering Notes II as per RGPV Syllabus
Web Engineering Notes II as per RGPV SyllabusWeb Engineering Notes II as per RGPV Syllabus
Web Engineering Notes II as per RGPV Syllabus
 
Need for Web Engineering
Need for Web EngineeringNeed for Web Engineering
Need for Web Engineering
 
Web engineering lecture 5
Web engineering lecture 5Web engineering lecture 5
Web engineering lecture 5
 
3. What have you learned from your audience feedback?
3. What have you learned from your audience feedback?3. What have you learned from your audience feedback?
3. What have you learned from your audience feedback?
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 
Chapter01
Chapter01Chapter01
Chapter01
 
Url and protocol
Url and protocolUrl and protocol
Url and protocol
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologies
 
software project management Assumption about conventional model
software project management Assumption about conventional modelsoftware project management Assumption about conventional model
software project management Assumption about conventional model
 
Web engineering - An overview about HTML
Web engineering -  An overview about HTMLWeb engineering -  An overview about HTML
Web engineering - An overview about HTML
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metrics
 
RESTful API Design Fundamentals
RESTful API Design FundamentalsRESTful API Design Fundamentals
RESTful API Design Fundamentals
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineering
 

Similar to Web Engineering - Web Applications versus Conventional Software

Basics of Website Design
Basics of Website DesignBasics of Website Design
Basics of Website Design
ijbuiiir1
 
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONSQUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
IJCSEA Journal
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
Asad Majeed
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
SeasiaInfotech2
 
Web Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know AboutWeb Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know About
Noman Shaikh
 
Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗
hasnainqayyum1
 
Tech Stack & Web App Development For Startups
Tech Stack & Web App Development For StartupsTech Stack & Web App Development For Startups
Tech Stack & Web App Development For Startups
ZimbleCode
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
Metricoid Technology
 
C0371019027
C0371019027C0371019027
C0371019027
inventionjournals
 
Best Web Development Languages To Learn in 2023.pdf
Best Web Development Languages To Learn in 2023.pdfBest Web Development Languages To Learn in 2023.pdf
Best Web Development Languages To Learn in 2023.pdf
Infowind Technologies (IT) Pvt Ltd
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
Editor IJCATR
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
Editor IJCATR
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
Editor IJCATR
 
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdfWeb Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
christiemarie4
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptx
YouTube299255
 
How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?
Polyxer Systems
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.ppt
Connect Solutions
 
Techniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemTechniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management System
Gruppo Banca Sella
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1MSc CST
 

Similar to Web Engineering - Web Applications versus Conventional Software (20)

Basics of Website Design
Basics of Website DesignBasics of Website Design
Basics of Website Design
 
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONSQUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
Web Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know AboutWeb Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know About
 
Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗
 
Tech Stack & Web App Development For Startups
Tech Stack & Web App Development For StartupsTech Stack & Web App Development For Startups
Tech Stack & Web App Development For Startups
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
C0371019027
C0371019027C0371019027
C0371019027
 
Best Web Development Languages To Learn in 2023.pdf
Best Web Development Languages To Learn in 2023.pdfBest Web Development Languages To Learn in 2023.pdf
Best Web Development Languages To Learn in 2023.pdf
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Impacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application DevelopmentImpacts of Object Oriented Programming on Web Application Development
Impacts of Object Oriented Programming on Web Application Development
 
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdfWeb Based Vs Cloud Based Apps Complete Comparison (2).pdf
Web Based Vs Cloud Based Apps Complete Comparison (2).pdf
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptx
 
How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?How to Decide Technology Stack for Your Next Software Development Project?
How to Decide Technology Stack for Your Next Software Development Project?
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.ppt
 
Techniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemTechniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management System
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
 

More from Nosheen Qamar

Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application Testing
Nosheen Qamar
 
Web engineering - MVC
Web engineering - MVCWeb engineering - MVC
Web engineering - MVC
Nosheen Qamar
 
Web engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and AccuracyWeb engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and Accuracy
Nosheen Qamar
 
Web Engineering - Web Effort Estimation
Web Engineering - Web Effort EstimationWeb Engineering - Web Effort Estimation
Web Engineering - Web Effort Estimation
Nosheen Qamar
 
Web Engineering - Basic CSS Properties
Web Engineering - Basic CSS PropertiesWeb Engineering - Basic CSS Properties
Web Engineering - Basic CSS Properties
Nosheen Qamar
 
Web Engineering - Introduction to CSS
Web Engineering - Introduction to CSSWeb Engineering - Introduction to CSS
Web Engineering - Introduction to CSS
Nosheen Qamar
 
Web engineering - HTML Form
Web engineering -  HTML FormWeb engineering -  HTML Form
Web engineering - HTML Form
Nosheen Qamar
 

More from Nosheen Qamar (7)

Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application Testing
 
Web engineering - MVC
Web engineering - MVCWeb engineering - MVC
Web engineering - MVC
 
Web engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and AccuracyWeb engineering - Measuring Effort Prediction Power and Accuracy
Web engineering - Measuring Effort Prediction Power and Accuracy
 
Web Engineering - Web Effort Estimation
Web Engineering - Web Effort EstimationWeb Engineering - Web Effort Estimation
Web Engineering - Web Effort Estimation
 
Web Engineering - Basic CSS Properties
Web Engineering - Basic CSS PropertiesWeb Engineering - Basic CSS Properties
Web Engineering - Basic CSS Properties
 
Web Engineering - Introduction to CSS
Web Engineering - Introduction to CSSWeb Engineering - Introduction to CSS
Web Engineering - Introduction to CSS
 
Web engineering - HTML Form
Web engineering -  HTML FormWeb engineering -  HTML Form
Web engineering - HTML Form
 

Recently uploaded

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 

Web Engineering - Web Applications versus Conventional Software

  • 1. Web Applications Versus Conventional Software By Nosheen Qamar University of Lahore, Pakistan
  • 2.  Web Applications Versus Conventional Software  Web Application Advantages over Desktop Application  Web Application Disadvantages over Desktop Application  Web Development Versus Software Development ◦ Application characteristics ◦ Primary technologies used ◦ Approach to quality delivered ◦ Development process drivers ◦ Availability of the application ◦ Customers (stakeholders) ◦ Update rate (maintenance cycles) ◦ People involved in development ◦ Architecture and network ◦ Disciplines involved ◦ Legal, social and ethical issues ◦ Information structuring and design
  • 3.  Web Application ◦ A Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface.  Conventional Software/General Software ◦ Software is a general term for the various kinds of programs used to operate computers and related devices. Desktop Application also considered as Conventional Software.
  • 4.  Since they run inside web browsers, developers do not need to develop web apps for multiple platforms. For example, a single application that runs in Chrome will work on both Windows and OS X. Developers do not need to distribute software updates to users when the web app is updated. By updating the application on the server, all users have access to the updated version.  A web app may provide a more consistent user interface across multiple platforms because the appearance is dependent on the browser rather than the operating system.  The data you enter into a web app is processed and saved remotely. This allows you to access the same data from multiple devices, rather than transferring files between computer systems.
  • 5.  They do not run directly from the operating system, they have limited access to system resources, such as the CPU, memory, and the file system. Therefore, high-end programs, such as video production and other media apps generally perform better as desktop applications.  Web apps are also entirely dependent on the web browser. If your browser crashes, for example, you may lose your unsaved progress. Also, browser updates may cause incompatibilities with web apps, creating unexpected issues.
  • 6.  To Identify differences between Web and software development there are 12 areas, which are as follows: ◦ Application characteristics ◦ Primary technologies used ◦ Approach to quality delivered ◦ Development process drivers ◦ Availability of the application ◦ Customers (stakeholders) ◦ Update rate (maintenance cycles) ◦ People involved in development ◦ Architecture and network ◦ Disciplines involved ◦ Legal, social and ethical issues ◦ Information structuring and design
  • 7.  Application Characteristics Web applications are created by integrating numerous distinct elements, such as multimedia files (e.g., audio, video, 3D objects), HTML/SGML/XML files, graphical images, mixtures of HTML and programs, and databases. Components may be integrated in many different ways and present different quality attributes.  In addition, their source code may be proprietary or unavailable, and may reside on and/or be executed from different remote computers. Web applications are, for the large part, platform- independent and Web browsers in general provide similar user interfaces with similar functionality, freeing users from having to learn distinct interfaces.  Finally, a noticeable difference between Web applications and conventional software applications is in the use of navigational structures. Web applications use a hypermedia paradigm where content is structured and presented using hyperlinks. Navigational structures may also need to be
  • 8.  Web applications are developed using a wide range of diverse technologies, such as the many flavoured Java solutions (Java servlets, Enterprise JavaBeans, applets, and JavaServer Pages), HTML, JavaScript, XML, UML, databases and much more.  In addition, there is an increasing use of third-party components and middleware. Since Web technology is an area that changes quickly, some authors suggest it may be difficult for developers and organizations to keep up with what is currently available.  The primary technology used to develop conventional software applications is mostly represented by object- oriented methods, generators and languages, relational databases, and CASE tools. The pace with which new technologies are proposed is slower than that for Web applications.
  • 9.  The quality is the principal factor that brings repeated business. For Web development, quality is often considered a higher priority than time to market, with the mantra “later and better” as the mission statement for Web companies who wish to remain competitive.  Within the context of conventional software development, software contractors are often paid for their delivered application regardless of its quality. Return on investment is immediate. Ironically, they are also often paid for fixing defects in the delivered application, where these failures principally exist because the developer did not test the application thoroughly.
  • 10.  The dominant development process drivers for Web companies have three quality criteria ◦ Reliability ◦ Usability ◦ Security  followed by:  Availability  Scalability  Maintainability  time to market
  • 11.  Customers who use the Web expect applications to be operational throughout the whole year (24/7/365). Any downtime, no matter how short, can be detrimental.  Except for a few application domains (e.g., security, safety critical, military, banking) customers of conventional software applications do not expect these applications to be available 24/7/365.
  • 12.  Web applications can be developed for use within the boundaries of a single organization (intranet), a number of organizations (extranets) or for use by people anywhere in the world.  The implications are that stakeholders may come from a wide range of groups where some may be clearly identified (e.g., employees within an organization) and some may remain unknown, which is often the case.  To handle this Web developers are regularly faced with the challenges.  Whenever stakeholders are unknown it is difficult to estimate the number of users an application will service, so applications must also be scalable.  In conventional software applications, it is usual for stakeholders be explicitly identified prior to development.
  • 13.  Web applications are updated frequently without specific releases and with maintenance cycles of days or even hours.  In addition, their content and functionality may also change significantly from one moment to another.  The maintenance cycle for conventional software applications complies with a more rigorous process.
  • 14.  Web applications can be created by ◦ Artists (Graphic Designers, Web Designers, Micromedia Experts etc.) ◦ Writers (Content Writers, Blog Writers, Creative Writers) ◦ Coders (Simple HTML code or many commercially available Libraries, Plateforms or Web authoring tools like Macromedia Dreamweaver, Microsoft Frontpage etc.) ◦ Web Developers/Programmers ◦ Librarians (To use online libraries) ◦ Database Designers/Administrators ◦ Project managers ◦ Network security experts, ◦ Test/Usability experts.  Conversely, the development of conventional software remains dominated by IT professionals, where a sound knowledge of programming, database design, and project management is necessary.
  • 15.  Web applications are typically developed using a simple client–server architecture (two-tier), represented by Web browsers on client computers connecting to a Web server hosting the Web application, to more sophisticated configurations such as three-tier or even n-tier architectures.  Conventional software applications either run in isolation on a client machine or use a two-tier architecture whenever applications use data from database systems installed on a separate server.
  • 16.  A team of people with a wide range of skills and expertise in different areas (Software Engineering, Hypermedia Engineering, Requirement Engineering, Information Engineering, Graphic design, network management) is required to develop large and complex Web applications adequately.  Building a conventional software application involves contributions from a smaller number of disciplines, these include software engineering, requirements engineering and usability engineering.
  • 17.  The Web as a distributed environment enables a vast amount of structured (e.g., database records) and unstructured (e.g., text, images, audio) content to be easily available to a multitude of users worldwide. So there is chance of dishonest actions, such as copying content from Web applications without acknowledging the source, distributing information about customers without their consent, infringing copyright and intellectual property rights, and even, in some instances, identity theft.  Conventional software applications also share a similar fate to that of Web applications, although to a smaller extent.
  • 18.  As previously mentioned, Web applications have structured and unstructured content.  In addition, the design of a Web application, unlike that of conventional software applications, includes the organization of content into navigational structures by means of hyperlinks. These structures provide users with easily navigable Web applications. Well-designed applications should allow for suitable navigation structures, as well as the structuring of content.  Another difference between Web and conventional applications is that Web applications often contain a variety of specific file formats for multimedia content (e.g., graphics, sound and animation). These files must be integrated into any current configuration management system, and need to be organized.  Conventional software applications present structured content that uses file or database systems.