TypeScript UI Launched

On Saturday I launched TypeScript UI. This is a new web-based project which I have created. Summarised, it is the following:

TypeScript UI is a user-interface library written in TypeScript language. It is in Windows 8 Style and provides a powerful structure for creating HTML5/CSS3 web-based apps with an app/window-based design structure. It works in any HTML5 capable browser (subject to limitations of host PC) but also includes fallbacks for IE9 and Opera.

The project aims to make HTML5 app development much easier by treating the browser as a platform to build within. The library offers an app/window structure that allows you to create apps with multiple windows that all run within one page. The UI is built and handled entirely in TypeScript within the client browser which reduces server load and increases quality of animation and UI adaptability. The server is restored to its status as a data handler making servers more efficient and server side code less bloated.

TypeScript UI also aims to include some of the best features of UI libraries such as those found for Windows desktop. For example, future versions of the library will include Data Binding to allow more efficient design and data handling. The library will also provide default windows such as splash screens, login forms and other common app components. And since it is written in TypeScript, large-scale app development and maintenance is very easy.

Head over to the project on CodePlex and download the latest version! Alternitavely, check out the live Demo!

TypeScript UI Demo
TypeScript UI Demo app
TypeScript UI Demo DropDown
TypeScript UI Demo – DropDown box

Pocket

The Pocket logo.
The Pocket logo.
The Pocket logo.

A nice little discovery today thanks mostly to this article. Pocket is a very handy free service that allows you to save web pages (mostly articles but videos and images too) for later reading. Not just reading though, which is one of the two cool features I’ll point out later. It has apps for desktop, Android, iOS and even things like Chrome Extensions. I have downloaded and installed the Chrome extension, Chrome App and app for Android (4.2.1). There are two main wonderful things about this app.

1. Auto-sync

As soon as you save to Pocket, it immediately pushes the content to all your other devices or places where you are logged in. So your phone can auto-download the content. (There is an option to make this only over Wifi). So as soon as I save an article on my PC, I can immediately view it on my phone. Okay, great you’re thinking. Why not just read it on my PC? Well here comes the second epic feature!

2. Text-to-speech

The Android app has been designed to integrate with Android’s built in TTS. In the menu of the app (when viewing an article) simply select TTS and you can listen to the article there and then – so much better than reading it! I can now do other things at the same time. Oh, but you don’t like the Google TTS voice? Not a problem. I searched the app store and quickly found IVONA. IVONA is high-quality, free TTS voices that install and can be selected for your phone. To install IVONA follow these steps:

  1. Go to the Play Store and search for IVONA Text-to-speech
  2. Download and install it
  3. Open IVONA Text-to-speech – this will take you to the IVONA website
  4. Go down the list and find a voice for your language then click on it to open it in the Play Store.
  5. Download and install the voice’s app.
  6. Run the voice’s app and it will download and install the necessary files.
  7. to set this as your phone’s voice go to: Settings -> Language & input -> Text-to-speech
  8. Select IVONA as your preferred TTS app
  9. Click the “Settings” icon next to the IVONA option
  10. Click “Settings for IVONA Text-to-speech” option
  11. Click on the voice you just installed

Done! Your new voice is installed. This voice will now be used for all apps on Android that use the built-in Android TTS service but Pocket is the first app I’ve found that will make good use of it. Enjoy listening to articles and queueing others up for later 🙂