Archive for the ‘Codex’ Category

Legacy Books 3 Source Code

March 21st, 2010

Given some of the oddness that I’ve seen in Sourceforge as of late, I’ve gone ahead and packaged up the full source code to Books 3. It’s not the cleanest or most well-organized code, but there should be enough there for folks wanting to take the Books 3 code and run with it.


Codex Updates

March 20th, 2010

I wanted to post a quick note about the state of Codex development. With the announcement of the iPad, I’ve put the development of the cataloging tool on hold as I waited and saw what Apple releases with the new version of iTunes. In short, it appears that iTunes is being tweaked to handle book content as well as music and videos. Since it’s conceivable that the cataloging interface will be a lot like the rest of the application, I wanted to wait and see what that looked like before putting together functionality that Apple would simply replicate. Since everything’s ePub in this brave new world, Apple may end up doing much of the hard work that I originally planned.

I’m still moving forward with using ePub as a record medium for physical books. To encourage myself to move a bit quicker on this front, I’ve stopped using Books 3 as a means for cataloging my weekly comic book runs and the growing pile of issues will serve as a good motivator for getting the ePub creation tools out sooner rather than later.

Thank you for your continued patience and I look forward to discussing more about where Codex fits in an ePub-enabled iTunes future.

Thoughts on reading, the iPad, and other electronic book platforms

January 31st, 2010

A few days ago, I posted a blog entry on my initial impressions of Apple’s iPad tablet device. I explicitly did not go into the reading implications as I wanted to save those thoughts for this post. I have a lot to talk about, so thank you for your patience reading this.

First of all, let me address the iPad from the Codex perspective. Overall, I think that the device is a net win for Codex given Apple’s adoption of ePub as the publishing format. In short, this means that content that you create in Codex should be accessible via iBooks (assuming a way to push unencrypted ePub files to the device). Instead of focusing on a native Codex viewer for the iPad, I can instead focus on making your book metadata as accessible as possible within the new iBooks application. (I’m kicking myself for not adopting and trademarking that name years ago.)

In terms of reading content acquired from the Apple online book store, Codex should be able to read the metadata and catalog any Apple-ePub files that you can transfer from your device to other platforms. Assuming that Apple has implemented their DRM in the same general manner as others (metadata is in the clear, images and book text are encrypted), iBook files will have the same level of accessibility as files purchased on the Nook or through Sony’s online bookstore.

While I am not initially prioritizing the creation of viewer for Codex-generated content on the iPad, there may be some potential for a portable editor. Since I have a full plate working on the desktop application, I am waiting until I have an iPad before making the decision to port Codex to the platform as an editor. However, I will keep the iPad in mind as I continue the Codex UI development so that I can minimize the differences between the desktop and mobile interface. Since the iPad sports a 1024×768 display, the only major deviations that I will tolerate are differences between the input methods (touch vs. keyboard & mouse).

Those are all the thoughts that I have now that directly pertain to Codex and the iPad. If you’re interested in my more general thoughts about what the iPad means for the electronic reading ecosystem, please continue onward.

Codex Updates: Barcode Scanning & Quickfill

January 27th, 2010

Since the most common e-mail complaints that I received about Books dealt with barcode scanning and quickfill, I thought that a post on the current state of these topics in Codex would be helpful.

Read more for updates and screenshots.

Codex UI updates & preview

January 11th, 2010

Lest I give anyone the wrong impression, Codex work has been progressing steadily, if a bit quietly. My last blog post on the topic described a user-interface scheme, which since I’ve abandoned in favor of a concept that simply works better than what I had in mind a month ago. No one ever said that software design wasn’t messy. :-)

The UI design that I’m previewing below addresses several issues that continue to plague the current Books interface:

  1. Data availability. In the current version of Books, metadata is spread among several windows and tabs, making it difficult to review an entire record easily. The canonical metadata is in the details view, while the more readable overview (in the main window) only shows a small subset of the available data.
  2. Printability. Printing out record data is more of a priority for users than I acknowledged in Books 3. The new UI drastically simplifies and improves the printability of book information.
  3. Portability & scalability. When I created Books 3, I had no plans to target any platforms other than the Mac. Since that time, we’ve witnessed an explosion of fully-capable computing platforms that no longer fit the desktop mold. This new UI will be initially implemented on the Mac, but I have plans to port it to other platforms once the Mac app is released.

Please note that the following interface is intended for dealing with single records at a time. At a later date, I’ll be happy to share details about the interface that displays information across records (record browsers).

For screenshots and descriptions of the new interface, please read on.

Codex Updates

December 7th, 2009

It’s been a few months since my last Codex updates so I wanted to pass along where things stand at the moment:

1. First of all, I wanted to thank everyone who e-mailed their pledges for supporting a commercial successor to Books. I have officially begun development on Codex as the successor to the Books platform.

2. Using some of the code originally developed for the Spotlight and QuickLook plugins, my development version of Codex can now read ePub files. The next major challenge is to implement the writer for ePub that conforms to all the relevant standards.

3. I spent some time this weekend working on the user interface. The UI is still in its early phases, but I have a few general principles nailed down.

First of all, the new app will be a document-based application that will allow multiple records to be opened at once.

A document’s window will consist of a handful of tabs. The primary tab will be an overview tab that will consist of a styled WebKit window for displaying the metadata in an easy to read form. Think of this as the details view in the current version of Books combined with the cover view.

The second tab will be dedicated to adding and editing metadata for the open record. I am currently debating how to expose the full power of ePub’s data model in such a way that accommodates both advanced and casual catalogers. I’m still working on the interface for this, so stay tuned.

The third tab will be dedicated to custom metadata, while the fourth tab will be dedicated to the record’s content. This content tab is a new addition to the application and a replacement for the attached files feature in the current version of Books. Content added in this section will be exposed in such a way that makes it both accessible from within Codex as well as other ePub-reading applications.

As these sections develop further, I will post screenshots for feedback. I expect to have an early alpha version of the application ready for early review around the end of this month or early next month.

4. Amazon lookup support won’t likely be in the initial versions of Codex unless I can figure out a way around the “no mobile apps” condition of their license agreement. However, I will ship with Library of Congress support at the very least.

Thanks to everyone again for the feedback and support for continuing this project. I look forward some more updates soon.

Codex Plugins 1.0b1

September 2nd, 2009

In addition to home automation, Audacious Software has a variety of initiatives underway for creating new software applications. One particular area that I am interested in is figuring out how to bridge the worlds of electronic and traditional reading. This work began in 2003 with the creation of Books for Mac OS X and has continued to the present in my exploration of modern cataloging software (desktop & online) as well as the new class of dedicated reading devices like Amazon’s Kindle and Sony’s Reader.

Codex Plugins 1.0b1

I’m calling Books’ successor Codex and this software will focus upon building interfaces and services around the EPUB electronic book format. I’m still some time away from releasing any reading or editing tools, but work is quietly underway. However, in the meantime, I would like to release a part of the system that I’m calling Codex Plugins. This is a small plugin pack that you can install to both index EPUB files with Spotlight (including the contents of the book) and generate cover image previews suitable for use by Quick Look. The Spotlight plugins work with Mac OS X 10.4 and later, while the Quick Look plugins work with Mac OS X 10.5 and later.

While I do not have any documentation or other web content available for Codex at the moment, you can download the plugins and begin using them today. Simply open the downloaded disk image and click the installer package within to get started.

This plugin set is still a beta release and I know that they currently do not extract all the potential metadata and covers out of all EPUB files. I am working on improving this, and if you would like to help, please e-mail me any problem files that I can use to improve the plugins and test against.

I’m very excited to be bringing my Books-related efforts under the Audacious Software banner and I hope that this small bit of code is useful for you. If you have any comments or suggestions, please post them in the comments below.