Thursday, February 16, 2012
HTML5 Video, Captioning, and Timed Metadata
Monday, November 07, 2011
Documentary in HTML5
Thursday, August 25, 2011
How to make an ebook with free tools
This is a useful guide, but producing educational content this way is still more difficult than it need be. As I have noted when preparing my ICT Sustainability course notes, the e-learning formats, such as IMS Content packages are very similar to e-book formats. It should be possible to create free open source conversion tools for converting between Moodle books, IMS Content Packages and EPub e-books.
ps: It is odd a report on how to make an e-book has been published only in PDF format, not in the EPUB format being advocated for use.
Sunday, November 07, 2010
Tablet Computers Prescribed for Business
Helping executives with their iPads is a good idea for IT staff of organisations. Staff are going to buy iPads and use them regardless of the official procurement policy of the organisation. Junior staff can be disciplined for use of unauthorised equipment, but executives cannot, so IT support should put in place a "harm minimisation" scheme. This will reduce the risk of the iPads to the security of the organisation's IT system.
iPad support could include executive information systems, similar to those provided in the late 1990s. These provided essentially prepared slide shows on computer to senior executives. A similar service for the iPad would minimise the need for access to critical and sensitive corporate systems.
Rather than a policy of widespread iPad support, I suggest organisations should look at how mobile computing can be used. This should include smart phones, tablet computers and net books. Unless there is a compelling case, "Apps" which run on only one platform (such as the iPad) should be avoided. Instead web based software, including elements of HTML5, can be used to provide applications on a wide range of mobile platforms as well as conventional desktop web browsers.
If tight vertical integration is required, organisations should look beyond the iPad. As an example, U.S. Special Operations Command (USSOCOM) is porting its "Tactical Situational Awareness Application Suite" (TactSA) to Google Android.
Sunday, October 31, 2010
US Military Use Google Android
The system will use Internet protocols and XML. While not mentioned, HTML5 would be an obvious inclusion. Ironically, responses to USSOCOM must be provided in Adobe Acrobat or Microsoft Word format (XML and HTML not accepted).
It should be noted that US special forces have some latitude to select their own equipment so this solicitation does not necessarily indicate that the rest of the US military will do the same. While not mentioned in the solicitation, one area the Android based system could assist with is in battery use, by rationalising the different devices currently used. This approach could be taken further by using the approach of the French Fantassin à Équipement et Liaisons Intégrés (FÉLIN), which treats the solider like a sensor platform and equipping them with a data and power network, for the devices they carry.
:SORDACKP10202010:Sources Sought:Added: Oct 21, 2010 11:03 amTactical Situational Awareness (TactSA) Application SuiteUSSOCOM is seeking sources with the demonstrated capability to engineer a Tactical Situational Awareness (TactSA) software suite that will provide reliable and standardized data between battery operated micro-computers over Mobile Ad hoc Wireless Networks (MANETs). The data will traverse peer-to-peer networks without centralized servers or syncs. It will consist of numerous video streams, file transfers, Position Location Information (PLI), and whiteboarding collaboration tools.
TactSA display Application: Currently SOF has a FalconView-based SA display tool that provides the necessary capability on Windows platforms. Due to the shift in commercial hardware to mobile, battery powered systems, it is necessary to extend the SA capabilities to lighter devices that utilize the Android operating system. With the standardized data structure design described below, the user requires the ability to transition from a windows based system running FalconView to an Android based system running the TactSA display. The computing device will be connected to a GFE MANET dismount radio via USB or Ethernet. The TactSA display shall be the core moving map display for the display of all information available on the network.
Sub Applications: Additional applications and features are necessary to launch from the TactSA display that also utilize the tools, structures, protocols and mechanisms identified below for peer-to-peer networks. In addition to the dynamic SA mapping application the vendor must provide a chat application (Instant Message and chat room), reliable multicast file transfer, multi-touch whiteboarding aka John Madden tool, and ability to display multiple H.264/MPEG 4 video streams individually and simultaneously. These applications shall also recover from network outages and substantial packet loss.
Application reliability: At present many applications are developed for wired networks that do not handle network outages and retransmissions well. They rely on TCP, which has been proven not to be well suited for wireless networks. The government requires that fault tolerance be built into the TactSA, Chat, PLI and file transfer applications. The overall solution should be light enough for ultra mobile personal computers and tablet systems that cannot buffer large amounts of data. It shall provide an automatic data structure repair.
Reliable Multicast: The tactical MANET shall consist of at least two MANET networks connected via a commercial router. At any point each MANET must function independently to transfer the data seamlessly to the end client devices. As data flows within one over to the other network, packet-loss due to RF effects will occur. It is necessary to provide a Durability and Retransmission mechanism for application reliability. Such a protocol shall provide end-to-end reliable transport of data streams over generic IP multicast routing and forwarding services as described in RFC 5740. Due to the real-time nature of the data, multicast dissemination is critical to the effective use of the networks.
Application security: Although the radio systems provide encryption capability over the air, it is necessary to provide a second layer of security at the application layer. Third party VPN/IPsec technologies do not natively support multicast and do not provide peer-to-peer topologies. The encryption scheme shall utilize Suite B algorithms for protecting the data prior to traversing outside of the computational device. The approach shall have to be explained and designed for Federal Information Processing Standards (FIPS) accreditation for FIPS PUB 197.
Data structure: Due to numerous Graphic Information System (GIS) display applications it is necessary to utilize RFC validated protocols and extensible markup languages such as XML and derivatives to standardize the data. The objective capability is a seamless data architecture that delivers the network traffic to numerous GIS display technologies such as FalconView and Google Earth. The structure will be defined in a document as well as implemented in the TactSA suite.
Demonstrated capability to perform the work described (such as tangible examples, experience or past performance) are more desirable than novel approaches, although both will be given due consideration. No format for the response is specified and no questions will be answered. Please limit the technical approach to ten (10) pages and the entire submission (including supporting information) shall not exceed thirty (30) pages. Only electronic submissions in Adobe Acrobat 8.0 (or higher) or Microsoft Word (1997-2007) will be accepted (no hard copies). Potential sources must possess an active Facility Clearance (FCL) or be eligible to obtain an FCL at the SECRET level. ...From: "Tactical Situational Awareness Application Suite" (TactSA), U.S. Special Operations Command (USSOCOM), 21 October 2010
Sunday, September 19, 2010
Open Source Web Conferencing for Distance Education
However, BigBlueButton, Wimba Classroom and DimDim all use Flash and all assume that the presenter is showing Powerpoint, PDF or similar documents. DimDim does have a limited function for sharing web pages, but does not exploit this fully. There is scope for a product which genuinely works with web pages. Perhaps this could be done with HTML5 and could be tightly integrated with Moodle. This would simplify the software needed and reduce the resources needed to use the system. Essentially the system would be reduced to a small amount of code to knit together the web, audio and text chat functions.
Friday, September 17, 2010
World Congress By Smart Phone
What do I ask delegates?
When giving a presentation I don't usually expect to ask the audience questions: I expect them to ask me questions. Ideally the presentation is provided in advance, so delegates at read it and ask questions I can answer on the day (my presentation on Green ICT is online). So I will need a little more guidance as to what questions I can ask the audience.
Accessible Mobile Web Design
The mobile service for WCC2010 is separate to the main web site. I can understand the logic behind this, with the mobile service mainly for people at the event and introduced shortly before the opening of the congress. It would be very difficult to redo the entire web site a few days before the event to fit on a mobile phone. However, if designed for mobile access in the first place the main web site could have been a better design for everyone with a desktop browser, as well as being usable during the event on a smart phone.
The mobile site is in HTML5 (I checked it with the W3C Markup Validation service). Unfortunately it had some accessibility problems when tested with the TAW automated accessibility test: eight Priority 1, two Priority 2 and one Priority 3. Also it appears to have an excessive number of images for a small simple mobile page. The page scored only 70% on the W3C Mobile OK Checker. That is not a good score for a web page designed specifically for mobile phones.
Monday, July 12, 2010
Moodle for iPhone and Android
with "Moodle Mobile" by Romain Mallard, Angela Branco Moreno and Cesar Barizon (Digital SK), followed by myself with "Using Moodle for Postgraduate Professional Education with eBooks and Smartphones" (ANU) and "Moodle4iPhone project" by Julian Ridden (Pukunui Technology). All three of us had a similar message: don't build special phone "apps" for Moodle, instead make sure the web features used are compatible with smart phones, including the Apple iPhone and Google Andriod.
Julian talked about the Moodle4iPhones project, which has expanded to now include Android phones as well as iPhones. New code is due shortly. Limiting smart phone development to iPhone and Android seems a reasonable compromise, until there is more HTML5 standard support on smart phones.
Julian pointed out that a link to the Moodle content could be placed on the Apple iPhone front page, so it looks just like an App, without needing to develop an app. One issue the
presentation raised was that it can be assumed there is "Flash" on all devices, except Apple iPhones and iPads. Given that Apple devices are so popular, there will need to be a way to support them. Moodle4iphone uses th clever workaround of replacing the flash video file extension with a mpeg4 one automatically if the user has an Apple iPad or iPhone. This
just requires the content creator to remember to provide a version of their video in both flash and Mpeg 4 formats (should be possible with configure video creation systems to do this automatically). I did wonder if a simpler solution was not to use Flash in the first place.
My takeaway message from this was not to worry about software for mobile devices, just worry about suitable course design for mobile users and assume Moodle will be able to support them. This still raises issues about how a student is likely to use a mobile device in a course compared to a desktop computer. This has implications for course design.
One issue I raised in my presentation and not addressed by the other speakers, was what to do about offline access. An app (or even a printed book) has the advanatge that once you have it you do not need Internet access. As discussed in my presentation HTML5 has an option for off-line access. It should be feasible to easily enable this for mobile and other browsers. HTML5 seems to be progressing much quicker than I was expecting, and, as an example, my conference presentation was done using HTML5, not Powerpoint.
An interesting unrelated comment was that Moodle 2 is taking up a lot of the time of Moodle developers.
Wold first Moodle Moot HTML5 Presentation
By the way during my talk I mentioned how I saw US Marines doing "mobile computing" on a warship: they used gaffer (duct) tape to hold their laptops in place. After the talk I bought a coffee at the convention centre cafe (just to the left as you enter from the main door). As well as coffee, the shop sells items for people setting up exhibition standards., including duct tape, which I took as a good omen.
Wednesday, May 19, 2010
Removing Validation Errors from Google Blogger With HTML 5
I changed to a new version of Blogger recently, which may have been a
mistake. I assumed by now that Google would be generating HTML code
without errors in it. But when I replaced my hacked template with one of
Google's new ones, instead of dozens of errors, I got hundreds.
After looking at some articles on the topic, the way to avoid validation
errors seems to be to avoid Google generated code. So I cut away most of
the Google template.
At the same time I thought I would try out HTML 5. This seems to reduce
the amount of custom code Blogger generates for fixing idiosyncrasies in
particular browsers and so reduces the amount of code with validation
errors in it.
does not seem to be finding as many errors as the I am not sure if less code is being generated because HTML 5 is a better standard, more standardised browsers have been created, or so few are using it the problems have not yet been found. Also the HTML5 validationXHTML one, perhaps because HTML 5 is less rigid in its syntax, because the checker is better (not finding spurious errors) or is worse (not finding real errors).
Apart from HTML validation, there are still problems with my blog for CSS validation and Mobile compatibility (the blog only scores 64% for Mobile Web compatibility). Some of these I can't fix, such as Blooger inserting a style sheet with an error in it and settings in the HTTP header. Perhaps it is time to change to a more standards compliant blog system.
Thursday, April 29, 2010
HTML5 the new desktop operating system?
Building thin client applications is easy: it is what we used to call "client server". I was part of a defence-industry project to build such applications in the early 1009s (I even published a scholarly letter about it: "Remote Presentation Client-Server More than Just Screen Scraper", Worthington T., Australian Computer Journal, Volume: 27 Issue: 1 Pages: 16-16 Published: FEB 1995). However, just as we got the graphical user interface to work for the remote client, along came the web and made such an interface a commodity item.
Using the web as the user interface for a remote database application is now an everyday application of technology. However, allowing the client to function while disconnected from the central database is very much more difficult. This requires having part of the application running in the client, along with some form of database.
Having an offline application would have required a complex bespoke software setup in a desktop computer and would have not been feasible in something which could be called a "thin client". However, in a review of the new HTC Desire Android mobile phone, I noticed that it used the Android 2.0 operating system, which has improved support for HTML5, including:
- Database API support, for client-side databases using SQL.
- Application cache support, for offline applications.
The Defence CTO's desire for offline thin client applications now does not look that difficult: Use HTML5 for the user interface and provide local database and cache support. This will require as much hardware as a $400 netbook computer, running some sort of cut down Linux operating system, such as Google Android.
However, there are still some difficult issues for designers of such applications. Not all data can be made available "offline" as this would require each thin client computer to have as much storage as Defene's largest data centre. Security considerations would also limit access to offline data. One of the benifits of a thin client computer without offline storage is that when it is offline it contains little or no sensitive data. Thin clients with offline storage will have to be protected the same way as other computers holding sensitive data. Defence issues very detailed instructions on how to protect data, including how to destroy the devices (including what type of hammer to use when the enemy is at the gates).
Also with offline data there is the issue of synchronising with the central database. There is no foolproof what to solve this problem and each application will have to be designed accordingly.
Lastly a thin client computer is "thin" because it is not as powerful as a "thicker" one. There will therefore be some applications not suited to these devices.
Wednesday, January 20, 2010
Validating themes for Wordpress
Also I found a W3C MobileOK Wordpress Plugin. It seems a shame that having a design which is quick to download, works reliably and is easy to read seems to be treated as an optional extra, rather than essential feature by the Blogging community.
Wednesday, November 11, 2009
Government Lobbyist Analysis Tool
LobbyClue was judged the Best in Show at the Australian Government 2.0 GovHack. It shows the relationships between lobbyists, companies and government portfolios as tag clouds and diagrams by analysis of contract data. The results are remarkable and may well scare some of the lobbyists.
As an example, here is part of the tag cloud generated for lobbyists:INTECH STRATEGIES PTY. LTD. J K ELIX & J A LAMBERT PTY LTD ENHANCE CORPORATE PTY. LTD. AUSTRALIAN PROJECT DEVELOPMENTS PTY LTD THREE PLUS PTY LTD INTERCAPITAL GROUP MACGREGOR PUBLIC RELATIONS PTY LIMITED KMK Consulting Pty Ltd BELMAN CONSULTING Pty Ltd MCCORMACK FAMILY TRUST SPECTRUM PLANNING SERVICES PTY LIMITED MANIDIS ROBERTS CONSULTANTS THE CLIFTON GROUP Bredhauer Consulting Services Pty Ltd NEATCORP PTY LIMITED DAN CASS MARKSTONE GROUP PTY LTD MICHAEL HITCHENS CONSULTING ...Clicking on a lobbyist displays a diagram showing all the companies the lobbyist works for. One problem is that the diagrams use Flash, which is a bit slow on my netbook. A HTML5 version suitable for iPhones and Blackberries could prove very popular in Parliament House. A simple indented list of text should do in place of the fancy graphics. This could also be made compatible with web accessibility guidelines.
Tuesday, May 05, 2009
Future of web standards
12 to 20 May, presenting on the future of web standards, HTML5, XHTML and Semantic Technology. There are industry public and research presentations in Brisbane 12 May, Sydney 13 May, Canberra 15 May, Hobart 18 and 19 May, Melbourne 20 May. The tussle between XHTML (lead by the academics) and HTML5 (promoted by the browser writers) is an interesting one. The semantic web has similar issues.
Tuesday, April 15, 2008
Web Pages for Mobile Phones
Of course content which was prepared without any thought that it might be read on other than a desktop computer is not going to necessarily transofrm well. The Mobile Web Best Practices 1.0 - Basic Guidelines suggest what a mobile device will need and would help in doing the web pages well in the first place.
But a looming problem is that the mobile people are working on XHTML standards and meanwhile a different group is working on HTML 5. This problem becomes apparent in devices such as the Apple iPhone and Apple iPod Touch, which the designers believe can render desktop web pages themselves and so do not activate mobile CSS style sheets.
Friday, April 04, 2008
Web Browser Support for Print and Screen Presentations
Some of the points I found of most interest were about the value of "Fuzz Testing", the way Firefox is very popular in vertical slice of Central Europe, running from Finland, down to the Mediterranean (for no obvious reasons, which must be a good topic for someone's PHD).
I asked Robert about HTML 5 versus XHTML 2. The W3C's approach of revising XHTML has not found favor with web browser developers at Mozilla, Apple or Opera. The issue, as I see it, is that the browser developers want to built features for interactive applications into their browsers, so that so many non-standard plug-ins and extensions are not needed. But I want to be able to do plain, old fashioned web based static documents which scale and print well. This is so I can use web pages in place of Powerpoint and PDF. I can't see that this would be very difficult to implement.
At present web browsers do not do a good job of printing, tending to break images and paragraphs across pages and not supporting new CSS features for formatting pages. Also web browsers do not do a good job of supporting CSS features for screen presentations.
As a result I have to do three versions of each document: HTML for online viewing, Powerpoint (or Slidy web pages) for a presentation and PDF for printing. If browsers supported formatting just a little better, then I could do it all with HTML, perhaps with just the one HTML file.
Many do not bother with separate versions of documents, and so there are vast numbers of PDF documents clogging up corporate and government web sites. These documents are hard to read on screen, large to download and hard to read by those using accessibility aids and on hand held mobile devices. Most of the documents use no fancy formatting and if the browsers supported web standards just a little better HTML versions would display and print adequately.
Robert argued that doing page breaks and layout well were very difficult problems. But , I don't want it done really well, just a little bit better. How hard it be for the web developer to avoid breaking up and image or a paragraph across a page boundary?
Another quibble I had was the insistence of web developers to include a requirement for quirks and backward compatibility in the HTML 5 standard. As a web author I don't need to know about strange things people did with HTML in the past. Browser developers may well choose to support features and quirks which old versions of HTML had, but I should not need to know of them, as I will not be using them.
If this old baggage has to be in HTML 5 for some reason, then we need "HTML 5 Lite", with them left out (just as there is XHTML Basic). This is not because we want to stop browsers rendering old documents, but have something simple for web designers to use.
I did make an attempt to put some of these points in the relevant W3C forums, but was essentially told: "We browser developers will dictate what the web standards are from now on.".
Saturday, July 07, 2007
HTML 5 V XHTML 2 web schism
"This specification defines the 5th major revision of the core language of the World Wide Web, HTML. In this version, new features are introduced to help Web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents in an effort to improve interoperability."HTML 5 appears to be a philosophical split from XHTML 2. Whereas XHTML 2 is for representing documents on screens and print, HTML 5 seems to be for interactive computer interfaces. For example:
"XHTML2 [XHTML2] defines a new HTML vocabulary with better features for hyperlinks, multimedia content, annotating document edits, rich metadata, declarative interactive forms, and describing the semantics of human literary works such as poems and scientific papers.Much of the philosophy of HTML 5 seems to be embedded in the Apple iPhone. But that device can use ordinary old HTML web pages with CSS to adapt web pages for iPhones and other smartphones.
However, it lacks elements to express the semantics of many of the non-document types of content often seen on the Web. For instance, forum sites, auction sites, search engines, online shops, and the like, do not fit the document metaphor well, and are not covered by XHTML2. "
Also the tone of the document, especially the editor's comments, seem to be much more confrontational, than XHTML's academic style. The HTML 5 editors are essentially saying that they are going to produce a usable standard and so everyone either needs to get on board or get out of their way. An example is:
"Implementors should be aware that this specification is not stable. Implementors who are not taking part in the discussions are likely to find the specification changing out from under them in incompatible ways. Vendors interested in implementing this specification before it eventually reaches the Candidate Recommendation stage should join the aforementioned mailing lists and take part in the discussions."Much of what the authors are saying makes sense, but the way they are saying it is likely to not go down well in consensus based forums.