
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 ...
07/10/2026
Dalet, a leading technology and service provider for media-rich organizations, today announced the latest Long-Term Supported (LTS) release of Dalet Flex. Build...
06/09/2026
June 9 2026, 23:00 (PDT) Dolby and MagentaTV Bring Fans Closer to the FIFA Worl...
04/08/2026
Dalet, a leading technology and service provider for media-rich organizations, t...
03/08/2026
SVG's annual TranSPORT conference returns to New York City for a full day of sessions focused on the current state of live-sports-transmission technology. S...
03/08/2026
A five-time Emmy winner, this esports vet has built a production career on live storytelling, audience connection, and meeting viewers wherever they are
The sp...
03/08/2026
Live production in the cloud is a growing trend across the industry and Major Le...
03/08/2026
(L-R) Nyah B., Nala B., Shannon Elizabeth S., Celia K., Olive G., and Nikki B. attend the Q&A for Cookie Queens by Alysa Nahmias, an official selection of the...
03/08/2026
Recreates a 1977 Hohner Clavinet D6
After launching a software recreation of their own electric piano, Rhodes set about capturing another classic instrument...
03/08/2026
A modern solution for an old technique
Peak Tamer is a new standalone application that automatically applies gain automation to keep rogue peaks under cont...
03/08/2026
Plug-in gains object metadata automation export
Sound Particles have just released an update that adds a new Metadata Automation function to their their rec...
03/08/2026
SGL Carbon and X-energy today announced a binding agreement to double SGL's production capacity for medium-grain isotropic graphite ( NBG-18 ), a specialize...
03/08/2026
Glensound will launch the Greater Divine Supernal at PLASA Show 2026, extending its intelligent loudspeaker range for professional studio monitoring and live au...
03/08/2026
How Agua Tinta's Class Project Launched Her Songwriting Career Two years after graduating from Berklee, the songwriter has a Latin Grammy nomination, a So...
03/08/2026
Leiden University's new Campus Spui, located in the heart of The Hague, the diplomatic and administrative centre of the Netherlands, opened in February 2026...
03/08/2026
Bitfocus, the specialist in media control and monitoring, has received a further boost to its plans for continuing growth, particularly in Europe and North Amer...
03/08/2026
Building on the momentum of a landmark year for soccer in North America, Leagues...
02/08/2026
Classic EQ design goes virtual
Following on from the launch of the 500-series version of their BAX EQ unit, Dangerous Music have now teamed up with modellin...
02/08/2026
The Government's Missing Dimension
This article was originally published on the National Preparedness Commission website on 25 June 2026.
----------------...
01/08/2026
Latest free Vaults instrument released
The Crow Hill Company's Vaults collection offers a continually rotating selection of virtual instruments and samp...
01/08/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
01/08/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
01/08/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
01/08/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
01/08/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
01/08/2026
COW Jobs: Lead Generation Representative - Animation Services
Brie Clayton July 31, 2026
0 Comments
Lead Generation Representative - Animation Service...
01/08/2026
Emilie Lowe Shoots Award Winning Short Film Where Dead Things Grow with Blackmag...
01/08/2026
Early Registration Opens for the 2026 SMPTE Media Technology Summit
Brie Clayton July 31, 2026
0 Comments
Initial Program Announced Alongside New Medi...
31/07/2026
With an emphasis on local, the league is looking beyond the initial four teams t...
31/07/2026
The 2026 Sundance Institute Directors Lab fellows in Estes Park, Colorado (Photo by Gabe Rovick)
Dear Friends,
This has been an extraordinary year for our ar...
31/07/2026
Offers 360-degree sound placement in any DAW
Audiocube have just announced the launch of a new plug-in that embeds a complete 3D acoustic environment inside...
31/07/2026
10 new Chinese C-Pop voices introduced
While Sonarworks are best known to many for their room-correction software, their product range also includes an inno...
31/07/2026
Reimagines the vintage BBD sound character
PSPaudioware have now officially launched the new delay plug-in that they were previewing at GearExpo UK. Said to...
31/07/2026
The Savannah Bananas has built its reputation on refusing to play baseball by traditional rules, and the team's production arm Banana Ball TV (BTV) has draf...
31/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
31/07/2026
SMPTE, the home for media professionals, technologists and engineers, today opened early registration for the 2026 Media Technology Summit (MTS) and announced i...
31/07/2026
Clear-Com announced that Central Christian Church has transformed communication across its live production operations by implementing Clear-Com's LQ Seri...
31/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
31/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
31/07/2026
Share
Copy link
Facebook
X
Linkedin
Bluesky
Email...
31/07/2026
IBC has unveiled the finalists for the IBC2026 Innovation Awards, recognising collaborative projects from around the world that solve real-world challenges and ...
31/07/2026
From focus puller to colourist
Caroline Shawley July 30, 2026
0 Comments
Ana Mar a Ormaza shares her story of instinct, storytelling and finding a cre...
31/07/2026
Amazon Prime Documentary Andata e Ritorno Relies on Blackmagic Design
Brie Clayton July 30, 2026
0 Comments
DaVinci Resolve Studio and Blackmagic Clou...
31/07/2026
Krotos Launches Video to Sound Plugin for DaVinci Resolve
Brie Clayton July 30, 2026
0 Comments
AI-assisted workflow helps editors add synchronized, p...
31/07/2026
Athletics, Camogie, the Dublin Horse Show, the FAI Cup, Golf, Hockey, the UEFA C...
31/07/2026
Luxembourg, July 31, 2026 - Pursuant to the liquidity contract entered into by SES with BNP Paribas as of 7 April 2026, please see the below update on the progr...
31/07/2026
Luxembourg, July 31, 2026 - SES today published a restatement of its FY2025 EU Taxonomy (Article 8) disclosure. The restatement updates the FY2025 EU Taxonomy d...
31/07/2026
RT Commercial has today announced Mercedes-Benz Ireland will return as the offi...
31/07/2026
RT Supporting the Arts is delighted to spotlight a diverse range of arts, culture and heritage events taking place across Ireland this August. From major festi...
30/07/2026
CP Communications provided RF audio, RF video, communications, RF coordination, ...