
25 May, 2022
Blog
By Anders Svensson
In our previous article Par1 of this series, we presented the Agama AWE SDK, the requirements needed to create a simple application to provide real use for Agama customers and the configuration of the project.
In the second part of the series, we're diving into how to create the layout and styling, and also elaborate on the application logic.
We have created a boilerplate application and defined the configuration parameters that shall be possible for the users to adapt. It is now time to start creating the actual functionality of the application. An important part of that is the actual layout and structure of the presentation, which for these applications is controlled by standard HTML, CSS, and JavaScript. In the application index.html below, we have modified the boilerplate HTML structure and instead defined a set of div:s used as placeholders for the configured test name and a div for the status indicator.
The ADE will automatically update the UI while editing and saving HTML so the structural changes will be shown immediately. The result is not interesting right now as we have not yet populated the div:s with any content and styling, so the result is still just an empty screen.
The Application logic To start populating the application with the configured content, test logic and the test status results, we need to start adding JavaScript code.
The main application entry point that is called by the Agama application framework is the onUpdate function. This function has two parameters, state and reason. The state parameter is an object that contains the configuration of the application. So, all the parameters that we defined in the JSON returned in the onConfiguration function, will be available in this object. The reason parameter is an integer stating why the function is being called; it allows us to implement different handling and behavior depending on this. In our application we must handle the create and configuration change reason. In the code above one can see how easily and obviously we can access and use the different configuration parameters that we have defined.
The program logic needed to implement the functionality is quite simple. When the application is created, we set up a timer that ensures that our test function update() is called at the user configured interval. The update() function in turn calls the defined REST API and checks the result codes against the configured, and depending on the result adding either a fail or ok CSS class to the status div.
The current result is now as above. We can now see the defined test name, in this case VoD system (which is the name we configured) but we do not see any status symbol. That is correct and it is because we have not yet added the styling for the status div.
Styling Adding CSS styling for the application is the last step in getting the applications appearance and functionality in-place. We use the automatically created file css/style.css and add the following.
It is here where we define the fail to indicate with an orange background, and ok to indicate with a green background.
Yes, now it looks more promising!
Most recent headlines
05/01/2027
Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be ...
01/06/2026
January 6 2026, 05:30 (PST) Dolby Sets the New Standard for Premium Entertainment at CES 2026
Throughout the week, Dolby brings to life the latest innovatio...
02/05/2026
Dalet, a leading technology and service provider for media-rich organizations, t...
01/05/2026
January 5 2026, 18:30 (PST) NBCUniversal's Peacock to Be First Streamer to ...
01/04/2026
January 4 2026, 18:00 (PST) DOLBY AND DOUYIN EMPOWER THE NEXT GENERATON OF CREATORS WITH DOLBY VISION
Douyin Users Can Now Create And Share Videos With Stun...
19/02/2026
WBD edges above Polsat in only change in the top 10 content distributor rankings...
19/02/2026
Airlines and cruise operators ramp up spend as New Zealanders plan, compare and book online
Auckland, February 19, 2026 - New Nielsen Ad Intel data shows adver...
19/02/2026
The beginning of the new year brought a clear revival in front of television screens. The winter aura meant that Poles spent an average of 5% more time watching...
19/02/2026
New data also shows news content on FAST channels up 58% as streaming catalogs c...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Berklee Awards Fenway Neighborhood Improvement Grants to Six Organizations A total of $25,000 will be distributed among the Boston-based nonprofits.
February...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
19/02/2026
Foundry, the leading developer of creative software for the Media and Entertainment industry, today announced the completion of its acquisition of Griptape, a p...
19/02/2026
Capturing the raw energy and emotional intensity of FX's hit series The Bear is no small feat, especially when the set itself is as hectic and unpredictab...
19/02/2026
Cobalt Digital Inc., a leading designer and manufacturer of award-winning video and audio conversion, processing, and distribution solutions, and a founder of o...
19/02/2026
DHD s complete range of digital audio mixers plus the latest-generation RM1 Pro broadcast-from-anywhere unit will be promoted at the upcoming Lokalradioforbunds...
19/02/2026
Operative, the preferred advertising management solution provider for the world's leading media brands, today announced a partnership with GraySwan to bring...
19/02/2026
Witbe today announced the launch of Agentic SDK, a new test automation framework designed to help video service providers build, operate, and scale agentic auto...
19/02/2026
Grass Valley today announced that Network18 Media & Investments Ltd., one of India's largest and most influential media conglomerates, is deploying Grass Va...
19/02/2026
Clear-Com is sponsoring and presenting the USITT Stage Management Award during the United States Institute for Theatre Technology (USITT) Annual Conference & S...
19/02/2026
Paramores Hayley Williams Praises Berklee Ensemble: Make Noise Williams acknowledged the Paramore Ensemble after their show at the Berklee Performance Center ...
19/02/2026
The GeForce NOW anniversary celebration keeps on rolling, and this week is all about the games that make it possible. With more than 4,500 titles supported in t...
19/02/2026
AI is accelerating the telecommunications industry's transformation, becomin...
19/02/2026
Mapping protein production in brain cells yields new insights for brain disease Scripps Research and UC San Diego scientists used a novel method to show that so...
18/02/2026
Audio quality control (QC) is becoming ever more crucial for Olympic Broadcastin...
18/02/2026
The Olympic Games are not only a showcase of athletic excellence, they are also ...
18/02/2026
Netflix is entering the MMA game with a matchup between two of the biggest names ever to compete on the women's side.
Most Valuable Promotions and Netflix ...
18/02/2026
Grass Valley announces that Network18 Media & Investments Ltd., one of India'...
18/02/2026
Cobalt Digital Inc., a designer and manufacturer of video and audio conversion, ...
18/02/2026
Production is divided between a studio in the mountains and a brand-new studio i...
18/02/2026
At the Winter Games IBC in Milan, NBC Sports and Olympics' director of audio...
18/02/2026
The Women's Alpine events at the Tofane Alpine Skiing Center, about a 10-minute drive from Cortina d'Ampezzo, featured some of the most exciting Olympic...
18/02/2026
At the Broadcast Center, 14 audio-control rooms handle the sound in a complex routing and processing regimen
We are exactly where we want to be, Karl Malone,...
18/02/2026
With 300 hours of curling competition in two weeks, it's a safe bet that even the most curling-hungry fan will be satiated. It also requires a production te...
18/02/2026
Always seen as one of the more crazy Olympic events, Bobsleigh is a sport in which athletes must have nerves of steel and pilots must navigate high-tech sleds...
18/02/2026
A typical Winter Olympics day - or should I say evening - inside the Warner Bros...
18/02/2026
The Netherlands has dominated Milan's ice rinks, scooping six speed skating ...
18/02/2026
At the Broadcast Center in Stamford, three discrete intercom systems combine into a centralized infrastructure
Into the second week of Milan Cortina 2026, eigh...
18/02/2026
AI is reshaping operations, capital is scaling ownership, sports are converging with media and entertainment, and venues are evolving into year-round platforms...
18/02/2026
DNA Inc. specializes in crafting next level digital experiences in the Media, St...
18/02/2026
Conflicts have increased, but so have solutions, driven chiefly by pragmatism and the threat of AI music
The only persons on the Figure Skating ice at the 2026...
18/02/2026
Canadian rightsholder deploys its most complex setup at an Olympics ever with ...
18/02/2026
A crew of 1,685 people and 13 control rooms produce nearly every on-air minute f...