Limited-time discount for students! | Solutions starting at $6 each

Concepts of Web Application Development : Assignment

Added on - 06 Jan 2020

  • 12

    Pages

  • 4610

    Words

  • 327

    Views

  • 0

    Downloads

Trusted by +2 million users,
1000+ happy students everyday
Showing pages 1 to 4 of 12 pages
Session: February 2016Table of Contents1 Understand the concepts of web application development...............................................................31.1 Briefly describe web based application and critically analyse the business advantages that willmake you use web applications to develop your solution.................................................................31.2 Critically compare the key differences between JavaScript (Client-side) and PHP (Server-side).Give examples and demonstrate how each will be used to build your solution................................41.3 Demonstrate web security techniques that you will be using to protect your data in the webapplication.........................................................................................................................................42Design of the web application and associated database............................................................................42.1Introduce a design to the online library based on the above scenario. Use all relevanttechniques such as wire-framing, mock-ups and sitemap. Your website shall have all the relevantpages for full implementation of the above scenario including a sitemap..............................................42.2Design a client-server architecture suitable for your web application. List all technologiesrequired on both sides and demonstrate how the client side will communicate data with serverside.....................................................................................................................................................................52.3 Create a database using MYSQL to use in your web application. Design multiple tables in yourdatabase............................................................................................................................................................62.4 Evaluate different designs for the above scenario............................................................................73 Familiarity with the implementation of the web application using proper client-server technologiesconnected to a relational database using html, CSS, JavaScript, PHP and MySQL DB3.1 Implement the proposed wireframe and storyboards introduced in task 2 using mark-up andscripting languages as appropriate: HTML for web pages, CSS for presentation styles, JavaScript forclient side script...............................................................................................................................................73.2 Implement the tables created in task 2 to store, retrieve and manipulate data usingPHP and SQL queries.......................................................................................................................................73.3 Implement opportunities for error handling of the login and contact forms..............................84 Testing and evaluation of the web application........................................................................................9
4.1 You are required to critically review and test the overall performance of your webapplication. You have to review and test both the client side (front end) and the server side (backend)..................................................................................................................................................................94.2Use verification table to test actual results against expected results. Identifydiscrepancies and demonstrate how you will deal with them...............................104.3 Critically evaluate your web application with different users. List their feedback andMake recommendations for any possible improvements.................................104.4Create user guide and technical documentation for your web applicationsolution.................................................................................................115.0 References.......................................................................................12
1 Understand the concepts of web applicationdevelopment1.1 Briefly describe web based application and criticallyanalyse the business advantages that will make you use webapplications to develop your solutionWeb application developmentis the creation and maintenance of software applications to beused on the World Wide Web. It is performed by specialized programmers, who are familiar with thecoding necessary for the creation of Web pages, including HTML, XML, Flash, Perl, CSS, PHP, JSP,ASP, and others.[ CITATION Ale11 \l 1033 ]Web applicationsare, therefore, computer programs allowing website visitors to submit andretrieve data to/from a database over the Internet using their preferred web browser. The data isthen presented to the user within their browser as information is generated dynamically (in aspecific format, e.g. in HTML using CSS) by the web application through a web server.[ CITATIONCra05 \l 1033 ]Advantages of web development:LINK THE ADVANTAGES TO THE SCENARIOCross platform and mobile devices - Your apps can be easily ported to virtually any platformwith a web browserHuge community - Don't underestimate this. There are lots of amazing packages available tohelp your development and most of them are MIT licensed.Fast development cycles - JavaScript, HTML, and CSS make it very easy to build powerfulapps very quickly. Frameworks like Meteor (my personal favourite) make it even faster.Can be distributed offline as well. Utilities such as electron.io or NW.js make it easy to portyour web app into a cross platform native app.Web development is standards based - You are not required to use proprietary software thatlocks you to the platform.No additional software downloads required to run the web applications, everything that weneed is only a web Browser.Although there are many advantages there are also some disadvantages such as the ones listedbelow.Larger overhead - Applications can be slower than native desktop apps. When usingelectron.io you are also essentially shipping an entire web browser with your app whichdramatically increases the size of your app.You are stuck with JavaScript - JavaScript is the only language you can use for webdevelopment on the client. Because JavaScript is dynamic this also limits your ability tooptimize your app.Less control over computer resources - JavaScript is an interpreted language.
1.2 Critically compare the key differences betweenJavaScript (Client-side) and PHP (Server-side). Giveexamples and demonstrate how each will be used to buildyour solution.In web applications, there is the client and the server. The “client” is a web browser, like InternetExplorer, Google Chrome, Firefox, etc. The “server” is a web application server at a remote locationthat will process web requests and send pages to the client. Web applications can contain code thatis processed on the client’s browser or on the web server.[ CITATION Dav08 \l 1033 ]Client-side scriptsare written in some type of scripting language like JavaScript and interact directlywith the page’s HTML elements like text boxes, buttons, list-boxes and tables. HTML and CSS(cascading style sheets) are also used in the client. In order for client-side code to work, the client’sinternet browser must support these languages.[ CITATION Ale11 \l 1033 ]There are many advantages to client-side scripting including faster response times, a moreinteractive application, and less overhead on the web server.However, disadvantages of client-side scripting are that scripting languages require more time andeffort, while the client’s browser must support that scripting language.Server-sideprocessing is used to interact with permanent storage like databases or files. The serverwill also render pages to the client and process user input. Server-side processing happens when apage is first requested and when pages are posted back to the server. Examples of server-sideprocessing are user validation, saving and retrieving data, and navigating to other pages.[ CITATIONDav11 \l 1033 ]The disadvantage of server-side processing is the page post back: it can introduce processingoverhead that can decrease performance and force the user to wait for the page to be processedand recreated. Once the page is posted back to the server, the client must wait for the server toprocess the request and send the page back to the client.1.3 Demonstrate web security techniques that you will beusing to protect your data in the web application.Web sites are unfortunately prone to security risks. And so are any networks to which web serversare connected. Setting aside risks created by employee use or misuse of network resources, yourweb server and the site it hosts present you’re most serious sources of security risk.Web servers by design open a window between your network and the world. The care taken withserver maintenance, web application updates and your web site coding will define the size of thatwindow, limit the kind of information that can pass through it and thus establish the degree of websecurity you will have.Some of the most popular securities vulnerabilities are:Privilege Elevation - is a class of attack where a hacker has an account on a system and usesit to increase his system privileges to a higher level than he/she was not meant to have.SQL Injection - malicious SQL statements are inserted into an entry field for execution. SQLinjection attacks are very critical as an attacker can get critical information from the serverdatabase.
desklib-logo
You’re reading a preview
Preview Documents

To View Complete Document

Click the button to download
Subscribe to our plans

Download This Document