Sharing the wealth

 

Connecting state and local government leaders

Rich Internet Applications add desktop-app power and cross-platform capability to programs that run on a browser.

Web applications are a great way to share data regardless of your location, but they lack the full usefulness of desktop applications. At least, they have until recently.Adobe Systems, Microsoft and Sun Microsystems this year have all released test versions of cross-platform Rich Internet Application (RIA) development software and client runtime environments that let Web applications break free from the constraints of browser design.'The idea is that you can have interface conventions that go beyond what you would see in normal Web pages,' said Michael Cot' an analyst at RedMonk, an industry analysis firm. 'They seem more like desktop applications than they do like Web applications.'These tools are now available for free download, and the final versions will be released by early next year. Government administrators need to be prepared to develop applications using these tools and support customers who want to use RIAs developed by third parties.'This is extremely powerful and leverages a lot of the technologies [information technology] is already familiar with,' said Javier Muniz, chief technology officer at Granicus, which uses Microsoft's Silverlight tool.Let's take a look at these three new tools, their capabilities and how they differ. Microsoft recently issued a 1.0 release candidate of Silverlight, formerly known as WPF/E, with a final Version 1.0 due later this year. A more robust Version 1.1 is in beta.'Silverlight works together with the Microsoft Expression Suite and Visual Studio to improve the designer-to-developer workflow,' said Brian Goldfarb, group product manager at Microsoft. 'This improves the quality of the result and reduces development cost and time.'Silverlight is a 1.2M cross-browser, cross-platform plug-in based on the company's .NET platform. It works with Microsoft Internet Explorer, Apple Safari and Mozilla Firefox browsers running on Windows or Macintosh computers.The software provides a common runtime environment so an application needs to be written only once to run on any of the platforms. Application development is done using Microsoft's Expression Studio, including the upcoming Expression Blend design tool, and video encoding is done with Expression Media. .NET developers would then code the application using Visual Studio.'Developers add coding logic to the design layouts created by the designers,' Goldfarb said. 'Developers no longer need to approximate in code the original vision of the designer.'Goldfarb said Silverlight will be particularly useful to organizations that already have media encoded in the Windows Media Format. That was a driver behind Granicus' decision to adopt Silverlight. Granicus provides integrated public record systems for hundreds of state and local governments and is looking to expand into the federal sector. The company provides users with a player that not only shows a video of a meeting but also cross-references it to transcripts and supporting documents.'You can search for a topic and not only find the video of people discussing that topic but staff recommendations and any presentations done on that topic, all in one easy-to-find place,' Muniz said.Because time stamps on the video and documents are linked, users can go from the document to the point in the meeting when it was discussed. Or when viewing a video, documents pop up at the point they were introduced.Previously, however, that link worked only in Windows Media Player on a PC. The third-party plug-in for Macs didn't provide the same level of functionality. The company has more than 10,000 hours of public meeting video and wanted to enable overlays on the video for all users, but moving to Flash would have entailed a huge expense to transcode all the video content.With Silverlight, however, both platforms can provide the same user experience.'We can also do closed captioning with it, which we could not do easily with the third-party plug-in,' Muniz said. This complies with the Americans with Disabilities Act, he added, which 'is a big deal for state and local governments.'In May, Sun announced JavaFX, a new family of products including JavaFX Script and JavaFX Mobile. JavaFX Mobile is an operating environment for mobile devices based on Java and Linux. JavaFX Script, released in alpha format at May's JavaOne Conference, is a scripting language that gives developers an easier way to create rich applications using Java code. It integrates with NetBeans IDE and Eclipse, and Sun plans to provide additional tools for content authors and developers who prefer design-centric tools.'JavaFX allows a broad range of developers to easily create and leverage rich media content and create dynamic visual applications leveraging traditional user interface elements, as well as 2-D, 3-D and animation effects and transitions,' said Bob Brewin, chief technology officer at Sun's software division. 'While it has always been possible to do so using existing Java technologies, JavaFX dramatically increases productivity, allowing for the creation of these applications and user experiences with a fraction of the effort or time it would take before.'JavaFX enables the creation of rich applications that run on top of existing Java platforms. Because it makes direct calls to the Java application programming interfaces on the platform, using JavaFX is far simpler than directly accessing the underlying APIs. JavaFX applications will run on the desktop Jave Runtime Environment or on JavaFX Mobile. Sun is releasing JavaFX as an open-source product.'JavaFX applications will run on the same [virtual machine] and ' with the possible addition of some libraries specifically designed to augment the ability of applications to leverage rich time-based media and visual effects ' there should be little or no change to existing installations,' Brewin said.Adobe Integrated Runtime (AIR), originally called Apollo, was renamed and released in beta format in June, along with a beta version of the Adobe AIR Software Development Kit. A final release is scheduled for early next year. Rather than being a browser plug-in, AIR applications have the look and feel of normal desktop applications.'If you want a browser-based application, Flash player has far-reaching, rich capabilities,' said Pam Deziel, director of product management at Adobe. 'But if you need access to the local file system, drag-and-drop, menus and notification, then use Adobe AIR.'AIR allows developers to use a variety of familiar Web development tools ' including HTML, JavaScript, Flash, Flex, and Asynchronous JavaScript and Extensible Markup Language ' to develop applications that integrate local and Web sources. Users install a copy of AIR and any of the applications that will run on it. Rather than opening up a browser to access the applications, users will find them in their system trays, start menus or as a desktop icon. The applications can run in a stand-alone mode or access Web data when a connection is available, a feature useful for mobile workers with spotty network connections.'You can keep working when you go off the network and then synch things up when you go back online,' Cot' said.There are no government-specific demonstration applications for the platform yet, but there are consumer examples that show the integration of desktop and Web features. Users can, for example, drag an address out of their contact list into Google or Yahoo Maps, and it will automatically map that address. A music player lets users create playlists that mix songs from an online service with those on the hard drive. The eBay application lets buyers drag a list of items for sale into a Microsoft Excel spreadsheet, and sellers can post pictures directly from their webcams. Many more applications will be available by the time AIR is officially released.'We have 1,300 pre-release partners and they are doing some surprising experimentation,' Deziel said.The technology to create RIAs has been around for several years ' what's new is the ease of use. 'It is less about the new applications you can create [than it is the] ability to create applications you would likely not have attempted before, either because of complexity or the time or knowledge base required to do so,' Brewin said.Muniz said his firm spent about 40 man-hours creating the Silverlight version of its video player. Deziel said she has seen an experienced Web developer at a trade show create a new AIR application in a few hours. What makes it easy is that they are all based on tools that developers are already used to working with. Cot' said that because they can all create better user interfaces, the primary consideration is probably picking the development platform you are most familiar with. If you are a Java developer, look at JavaScript. If you work in .NET, there is Silverlight. For Flash and Flex developers, AIR is ideal.'If you are comfortable with the technologies, these are all easy to use,' Cot' said.

Adobe, Microsoft and Sun each have sections of their Web sites devoted to their Rich Internet Application development tools. These include free software downloads, documentation and samples of software developed with their products. 'Jump in, it's not that difficult!' said Granicus' Javier Muniz.

Adobe AIR

labs.adobe.com/technologies/air/

Microsoft Silverlight

www.microsoft.com/silverlight

Sun JavaFX

www.sun.com/software/javafx/












Lighting up the Web






















Special FX








Local access


















NEXT STORY: Wyatt Kash | Croom buttons up

X
This website uses cookies to enhance user experience and to analyze performance and traffic on our website. We also share information about your use of our site with our social media, advertising and analytics partners. Learn More / Do Not Sell My Personal Information
Accept Cookies
X
Cookie Preferences Cookie List

Do Not Sell My Personal Information

When you visit our website, we store cookies on your browser to collect information. The information collected might relate to you, your preferences or your device, and is mostly used to make the site work as you expect it to and to provide a more personalized web experience. However, you can choose not to allow certain types of cookies, which may impact your experience of the site and the services we are able to offer. Click on the different category headings to find out more and change our default settings according to your preference. You cannot opt-out of our First Party Strictly Necessary Cookies as they are deployed in order to ensure the proper functioning of our website (such as prompting the cookie banner and remembering your settings, to log into your account, to redirect you when you log out, etc.). For more information about the First and Third Party Cookies used please follow this link.

Allow All Cookies

Manage Consent Preferences

Strictly Necessary Cookies - Always Active

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data, Targeting & Social Media Cookies

Under the California Consumer Privacy Act, you have the right to opt-out of the sale of your personal information to third parties. These cookies collect information for analytics and to personalize your experience with targeted ads. You may exercise your right to opt out of the sale of personal information by using this toggle switch. If you opt out we will not be able to offer you personalised ads and will not hand over your personal information to any third parties. Additionally, you may contact our legal department for further clarification about your rights as a California consumer by using this Exercise My Rights link

If you have enabled privacy controls on your browser (such as a plugin), we have to take that as a valid request to opt-out. Therefore we would not be able to track your activity through the web. This may affect our ability to personalize ads according to your preferences.

Targeting cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.

Social media cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.

If you want to opt out of all of our lead reports and lists, please submit a privacy request at our Do Not Sell page.

Save Settings
Cookie Preferences Cookie List

Cookie List

A cookie is a small piece of data (text file) that a website – when visited by a user – asks your browser to store on your device in order to remember information about you, such as your language preference or login information. Those cookies are set by us and called first-party cookies. We also use third-party cookies – which are cookies from a domain different than the domain of the website you are visiting – for our advertising and marketing efforts. More specifically, we use cookies and other tracking technologies for the following purposes:

Strictly Necessary Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Functional Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Performance Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Social Media Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Targeting Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.