Web application development process for Tizen TV

Samsung Smart TV
4 minutes read

When developing applications for the Tizen TV environment, we have to follow the application development guidelines for better development. These steps are explained in the concept of Tizen TV development. This can be applied to any medium of development considering the minor domain level changes. We have seen the development steps in our previous post in a much more general manner. We will look into much more specific development steps when compared to Tizen TV in this article.

Introduction

The Tizen Tv developer has to follow the development steps in bringing the application from a concept to a real world app. This article shows the exact steps related to Tizen TV development. The development steps start with the application design and ends with the application uploaded to the app store and further upgraded. The following are the steps that are to be followed to bring out a successful application.

  • Application plan and design
  • Starting and configuring the project
  • Coding, debugging and testing
  • Adding certificates
  • Uploading & Future upgrades

The above mentioned steps are further modified based on any development environment chosen, and can be applied accordingly. We will look into these steps in detail.

Application plan and design

Application planning is where the application idea goes from a concept to a full fledged application. The initial idea of the application is represented as a set of diagrams or textual descriptions. This will enable other developers to understand the concept, share their ideas, remove unwanted features, add needed features etc. The representation diagrams may also be used to demonstrate the application concept to any third party. The application design helps the developer to finalise the feature set and get a firm view of how the application behaves in a real world. The end of the application design process will signal the start of the actual development.

Starting and configuring the project

Tizen provides all the necessary tools to the developer community to develop applications for it. The development tools consists of an IDE, Tizen simulator, Emulator, Testing framework. The Simulator is used to test the output for those who do not have real TV devices. Before starting with the project development, we have to setup the SDK in our development machine. We will go through the application setup in one of our other articles. After installing the required tools, we go ahead with creating a project. This project creation is guided by other helpers like template generators, project wizards etc. After the project creation is complete, we have to configure the project to make sure that what features and APIs are being used in the project.

Coding debugging and testing

The completion of the setup and configuration tasks will result in the starting of actual coding. During this phase, we will implement the actual application by coding it. The coding language is based on the type of project that we create. For web applications, we will use HTML, JavaScript and other related technologies. If the selected application is a native Tizen application, the development language changes to Tizen native language based on C and C++. The coding process is accompanied by debugging. Debugging ensures that the coding process is bringing out the actual application and the workflow of the application is as expected. After the coding and the debugging part is complete, the application is further tested. The testing should be done both on the emulator and the real TV device. Although the emulator can simulate most of the functions of the TV, testing in a real TV device is essential apart from the emulator. The TV provides the real time rendering with enhanced hardware acceleration than the emulator.

Adding certificates

The application should be digitally signed after completing the development process. The developer has to create a certificate and sign the application with it. The Tizen IDE has the option to generate the certificate and sign the application with the generated certificate. The certificate signing is done after packaging the application. The packaging process is where the application is bundled as a single archive file. During the packaging process, the application code is optimised and made ready to run on the TV. After the certificate signing process is complete, the developer has to store the certificate in a safe location.

Uploading and future upgrades

The developer has to store the generated certificate in a safe place, if he is planning to upgrade the app in the future. The application is uploaded after digitally signing it. After the upload is complete, the Tizen TV review team will then review the application and scans for any discrepancies. If there are any issues reported, then the application is sent back to the developer for further review. The developer has to solve all the reported issues from the Tizen TV review team. After making necessary changes, the application is then packaged, signed and re uploaded again. Once the review process completes, the application will be available on the app store. If we need to upgrade the app in the future, we have to sign the updated code with the same certificate that is generated earlier. Once the app is available on the app store, the users can search the application through the smart hub app and can install it on the TV.

Conclusion

The application development tasks followed here are specific to the Tizen TV platform. The developer can mix and modify any other further steps to suite the development task. The application is planned, developed and uploaded to the app store. The developer has to use the same certificate to sign the application upgrade, hence the TV devices detect this app as an upgrade and not as a new app. The developer has to make sure that the releasing upgrades will not crash the app in any way possible. We will look into much more detailed view of these above mentioned steps in our future tutorials.




No Comments


You can leave the first : )



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.




%d bloggers like this: