SlideShare uma empresa Scribd logo
1 de 18
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.

Mais conteúdo relacionado

Mais procurados

Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )Dr Reeja S R
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Designing applications with multimedia capabilities
Designing applications with multimedia capabilitiesDesigning applications with multimedia capabilities
Designing applications with multimedia capabilitiesK Senthil Kumar
 
User Interface Design Chapter 2 Galiz
User Interface Design Chapter 2 GalizUser Interface Design Chapter 2 Galiz
User Interface Design Chapter 2 GalizLatesh Malik
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)BALAJI A
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Hostel management system Software Engineering SRS
Hostel management system Software Engineering SRSHostel management system Software Engineering SRS
Hostel management system Software Engineering SRSFahad Chishti
 

Mais procurados (20)

Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
drag and drop.pdf
drag and drop.pdfdrag and drop.pdf
drag and drop.pdf
 
Designing applications with multimedia capabilities
Designing applications with multimedia capabilitiesDesigning applications with multimedia capabilities
Designing applications with multimedia capabilities
 
User Interface Design Chapter 2 Galiz
User Interface Design Chapter 2 GalizUser Interface Design Chapter 2 Galiz
User Interface Design Chapter 2 Galiz
 
Testing web application
Testing web applicationTesting web application
Testing web application
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Domain object model
Domain object modelDomain object model
Domain object model
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Hostel management system Software Engineering SRS
Hostel management system Software Engineering SRSHostel management system Software Engineering SRS
Hostel management system Software Engineering SRS
 

Destaque

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 SyllabusNANDINI SHARMA
 
Need for Web Engineering
Need for Web EngineeringNeed for Web Engineering
Need for Web EngineeringNosheen 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 Studyijsrd.com
 
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-coeHitesh 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 modelREHMAT ULLAH
 
Web engineering - An overview about HTML
Web engineering -  An overview about HTMLWeb engineering -  An overview about HTML
Web engineering - An overview about HTMLNosheen Qamar
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metricsDavid O' Connor
 
RESTful API Design Fundamentals
RESTful API Design FundamentalsRESTful API Design Fundamentals
RESTful API Design FundamentalsHüseyin BABAL
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and MeasurementsDavis Thomas
 

Destaque (20)

Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Web engineering lecture 1
Web engineering lecture 1Web engineering lecture 1
Web engineering lecture 1
 
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
 

Semelhante a Web Engineering - Web Applications versus Conventional Software

Basics of Website Design
Basics of Website DesignBasics of Website Design
Basics of Website Designijbuiiir1
 
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 APPLICATIONSIJCSEA 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.pptAsad 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 ArchitectureVersatile 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 FrameworksSeasiaInfotech2
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2inshu1890
 
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 AboutNoman 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 StartupsZimbleCode
 
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 2022Metricoid Technology
 
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 DevelopmentEditor 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 DevelopmentEditor 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 DevelopmentEditor 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).pdfchristiemarie4
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxYouTube299255
 
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.pptConnect Solutions
 

Semelhante a 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 engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
 
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
 
Web engineering cse ru
Web engineering cse ruWeb engineering cse ru
Web engineering cse ru
 
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
 

Mais de Nosheen Qamar

Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application TestingNosheen Qamar
 
Web engineering - MVC
Web engineering - MVCWeb engineering - MVC
Web engineering - MVCNosheen 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 AccuracyNosheen Qamar
 
Web Engineering - Web Effort Estimation
Web Engineering - Web Effort EstimationWeb Engineering - Web Effort Estimation
Web Engineering - Web Effort EstimationNosheen Qamar
 
Web Engineering - Basic CSS Properties
Web Engineering - Basic CSS PropertiesWeb Engineering - Basic CSS Properties
Web Engineering - Basic CSS PropertiesNosheen Qamar
 
Web Engineering - Introduction to CSS
Web Engineering - Introduction to CSSWeb Engineering - Introduction to CSS
Web Engineering - Introduction to CSSNosheen Qamar
 
Web engineering - HTML Form
Web engineering -  HTML FormWeb engineering -  HTML Form
Web engineering - HTML FormNosheen Qamar
 

Mais de 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
 

Último

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 

Último (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

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.