d3 O'Clock: Building a Virtual Analog Clock with d3.js (Part I)

I've noticed that tutorials to GUI toolkits often build an analog clock as a way to teach the fundamentals of the toolkit. And because a basic analogue clock is nothing but three data fields bound to an object, it occurred to me that an analog clock might be a good way to teach d3. So I put together the following tutorial. This tutorial assumes that the reader has a good understanding of basic JavaScript, and has had at least some exposure to d3.

Read more...
Posted on 2012-10-27

Vite Vite: A Business and Productivity App Toolkit for Android and Kivy

As I wrote previously, Kivy is an amazing framework for cross-platform mobile development with Python. Over the course of a few years, a small group of dedicated developers have build an open-source GUI framework that can be used across almost every common platform: Windows, OSX, Linux, Android, and iOS. Not only is it possible to release Kivy apps in the form of 'native' packages on all of these operating systems, but with modern hardware, it's also possible -- simple, even -- to create Kivy apps that run as smoothly as apps build using native app frameworks. When you consider all these features in combinations, Kivy is clearly a winning platform.

So why is it not yet taking the Python world by storm?

Read more...
Tags: Python, mobile
Posted on 2012-09-10

A Python Framework for a New Mobile Era

I've spend the last few weeks looking for a good framework for mobile development. I've got an idea for a mobile application that I want to move on as quickly as possible. However, I wasn't thrilled with the idea of using the native development tools for Android and iOS for several reasons,mostly because I don't want to use Java and XML or Objective C. I wanted a framework that would allow me to develop for Android without using Java, and preferably use the same foundation to create an iOS application.

I found the perfect framework. It's fast, easy-to-use, and extremely flexible.

Read more...
Tags: Python, mobile
Posted on 2012-08-17