Chapter 12: Manage the application life cycle Flashcards
What is an application life cycle?
The process of developing a web or software application from start to finish is also known as the application life cycle. There are eight steps invloved with the application life cycle.
What are the steps in application life cycle?
- Plan
- Design UI
3, Develop app and write code - Test and debug the app
- Package
- Validate app
- Train or document
- Deploy to client or store
What is a planning phase?
The planning phase of the application life cycle is one of the most important phases because the plan will guide the design and development phases. If you don’t plan appropiately time may be lost redesigning or developing parts of the application that you didn’t plan for. A good plan is critical for large applications and applications that multiple designers and developers are involved with. If the application is being developed for a specific customer then consultation with the customer must occur at the beginning of the planning phase to identify the expectations of the client.
What is a designing phase?
After planning the application, the user interface should be designed. Designs could start as sketches or sofware like Adobe Photoshop could be used to visually layout each page of the the application. Some development teams will have their professional designers create the HTML and CSS for the user interface, but the buttons, forms, and other interactive content will not be functional. If the application is being developed for a customer then approval is usually needed from the client to ensure that the non-functional interface meets the expectations of the customer.
What is a development phase?
After the design has been approved then it’s time to start writing code and developing the application so that it’s functional. During this phase the developers will create all of the JavaScript needed for the application and will also make adjustments to the HTML and CSS to make the application fully functional.
What is a test phase?
Although the developers will be testing and debugging the application as they are developing it, it’s impossible for the developers to throughly test the application like a customer or client. Because the developers understand what they are developing and how they expect the application to react to the user, they will not test the application like a user. For that reason it’s recommended to have the customer test the application and report all errors and bugs that they find in the application to the developers. If the application is not being developed for a particular customer, then a group of testers that were not involved with developing the application should be used to test the application and report all errors and bugs found to the developers. Once the testing phase has been completed the developers must fix all errors and bugs that were reported.
What is a packaging phase?
The packaging phase is important for HTML5 applications that will be uploaded to an app store like Windows Store. Smartphone and many tablet devices must use an app store to install applications on their device. The process of packaging an application requires that the files used to install the application be identified and put in a container that will be used for installation. These package files will be the HTML, CSS, JavaScript and any other files required to run the application. In addition, an XML based manifest file must be created that will be used to provide information about the application to clients that are interested in installing the application. Some of the information in a manifest file includes the version of the app, the name, description, author, publisher, and information that will be used to install the application on the client device.
What tool to use to package an app?
Packaging an application must be done using a software tool like Microsoft Visual Studio.
What is a validation phase?
The application validation phase is performed by a software validation program that will test the manifest file and all application files to ensure that the package is ready to be submitted to an application store. Most application stores have a validator application that can be used prior to submitting the application to the app store. Windows Store has the Windows App Certification Kit that will perform several tests to ensure that your app is ready to deploy to Windows Store.
What is training and documentation phase?
The tasks involved in the training and documentation phase of the application life cycle depends on whether the application was developed for a specific customer. If the application was not developed for a specific customer then there is no need to train the customer on how to properly use the application. However, regardless of who the application was developed for, the application documenation should be created that will either provide in-depth or general use information regarding how to use the application.
What is deployment phase?
After the customer has been trained on how to properly use the application and documentation has been created, the application can be deployed to the client or the app store. The deployment phase involves making the application available to clients in a production environment. After the application has been deployed errors and bugs in the application may be identified that were not identified in the testing and debugging phase. Depending on the developer and the nature of the error that was identified, the application can either be fixed immediately, repackaged, and redeployed, or the developer may wait until more than one problem is identified before fixing the problem. For example, if there is a security or privacy issue with the application then those types of problems are usually fixed immedietly. But if the problem is just a cosmetic or functional problem then it may not be fixed immediately.
What is windows runtime environment?
- It is an environment in which applications are launched and run in. The runtime environment can be thought of as a different layer of the operating system that applications run in.
- This environment allows applications to run a without negatively exposing the operating system that the application is running in.
- It is independent of the real operating system, if the app goes down it does not affect the OS
What is app container?
is a reserved memory space that is created while the application is running inside of the runtime environment.
What does manifest xml file include?
The app manifest file is an XML based file that is used to provide general information about the application that will be displayed in the app store. The app manifest file also provides installation and technical information needed for the application to install and run properly on client devices
Starts with:
How is the packaging of an application done?
Packaging an application is similar to compressing or zipping multiple files into one file.
Through microsoft visual studio