SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systemsSHATHAN
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and trackingComputer_ at_home
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defectchaklee191
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manualpkaviya
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliabilityVaibhav Khanna
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Minhas Kamal
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 

Was ist angesagt? (20)

Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manual
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Comet Cloud
Comet CloudComet Cloud
Comet Cloud
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 

Andere mochten auch

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
 
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
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineeringelliando dias
 

Andere mochten auch (20)

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

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 

Kürzlich hochgeladen (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
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...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 

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.