Skip to main content

Widgets, and Gadgets and Webcasts, oh my!

This weekend will see the release of the latest enhancement to JOY 94.9's online presence. Over the past month or so I've been developing an Apple Dashboard widget that lets you keep JOY's web stream playing in the background while using your Mac. It's been a type of pet project of mine, one that I've wanted to do for a long time now, ever since I bought a Mac in fact.

When I began work on the widget I made a commitment to myself that I would start small. Because it's volunteer work, I didn't want to spend too much time on functionality that would end up not being valuable. I'm also interested to find out how popular the widget is before I invest more time into making it better.

It provides two functions in this 0.9 beta version:
  • Listen live, with a very simple play / stop button
  • An updated display of what show's on now, and what's coming up next
It sources the program information from the front page of the website, running a relatively simple regular expression over the contents to find the program name and the URL of the program's web page.

The widget will hopefully be included in this weekend's web update for JOY. It will be made available from JOY's Listen Live page.

If you look closely, you'll see the design of the Widget took most of its elements from the recent JOY 6 CD launch.

Once finished, I'll be moving on to creating a Vista Sidebar Gadget, with essentially the same functionality as the Dashboard Widget. However, one obvious difference will be in it's design. Where Dashboard Widgets are generally 'landscape' style designs, a Sidebar Gadget is generally lesser in width and more of a portrait style design. This is done out of practicality: because the Vista Sidebar is, well, a Sidebar. It doesn't have the luxury of full screen real estate that is graciously provided for Dashboard Widgets.

The concept behind all of this is to bring JOY to as many people online as possible. With the onset of certain online 'radio' stations, the more ways given for people to listen and ultimately support the station, the better right?


  1. i need a hot pink comment box to include on mypersonal website


Post a Comment

Popular posts from this blog

Thoughts, shortcomings, gotchas on SPFx Dynamic Data capabilities

It's the festive break, and I thought I'd try the new Dynamic Data capabilities that recently went to General Availability in SharePoint Framework 1.7. I've been building a lot of React components lately, and all the SPFx web parts and application customisers with visual elements we create at Engage Squared, are built on React.  Dynamic Data in SPFx introduces a whole new world of modularity that we haven't had before. We can now split up the page elements into multiple web parts that, in the past, have been combined as one web part so state can be passed between them.  Doing this gives control back to the page author, with the ability to position components how they wish. Breaking components up in to individual web parts also changes the way the components are designed, and forces the developer to leverage the responsive capabilities of modern pages.  Modern pages are designed from the ground up to work on many different screen sizes, and as long as each individual

Apps for SharePoint 2013 - Client and Server-side code

It's about time I blew the dust off this blog. Tonight I did a presentation at the Melbourne SharePoint User Group entitled Apps For SharePoint (2013). It included two demos based on the App For SharePoint 2013 solution template in Visual Studio 2012. The two demos illustrated how you can create a separate ASP.Net Web Application. Demo 1 showed how easy it is to hook in to SharePoint to obtain List properties via server-side code (populating an ASP.Net Repeater Control). Demo 2 showed what you can do with SharePoint 2013's Javascript hooks. Specifically, using SP.UI.Controls.js from the /_layouts/15/ SharePoint folder to pull chrome elements out of SharePoint, and render them in your ASP.Net web app. No animals were harmed in the making of these demos, but a few articles kindly provided on the Microsoft MSDN site helped put it together: How to: Set up an on-premises development environment for apps for SharePoint How to: Create high-trust apps for SharePoint 2013 usin

SharePoint User Profiles and Properties error

I recently encountered an issue with the Shared Services Administration page for User Profile and Properties (the page where you schedule an Active Directory profile import). The page in question is in the Shared Services Provider site, e.g. http://server:port/ssp/admin/_layouts/ProfMain.aspx The error that gets displayed is: An error has occurred while accessing the SQL Server database or the Office SharePoint Server Search service. If this is the first time you have seen this message, try again later. If this problem persists, contact your administrator. The error was odd, because I knew SharePoint Search was functioning (search crawls were running as normal, and search queries were being filled in the web front end). After a bit of investigation, I found the following table to be missing some records that were required. So in actual fact, the error being referred to when accessing the SQL Server database was that some expected records weren't in the table being looked up,