TweetFollow Us on Twitter

Jan 00 Bookshelf

Volume Number: 16 (2000)
Issue Number: 1
Column Tag: Programmer's Bookshelf

Programmer's Bookshelf

by Paul E. Sevinc, Switzerland

Discovering QuickTime and QuickTime for Java

QuickTime Developer Series

This month's review discusses the first two books in the QuickTime Developer Series. QuickTime is a cross-platform (i.e., Mac OS and Windows) multimedia software package that is able to handle audio, video, vector graphics, and many other types of digital media in different formats. For more information, visit http://www.apple.com/quicktime/ - or should you consult the QuickTime Developer Series? Let's find out.

The QuickTime Developer Series is a joint effort by Morgan Kaufmann (who publishes the books) and Apple Computer (who develops QuickTime and provides the authors). At the time of this writing, three books have been published or announced: Discovering QuickTime [Towner 1999], QuickTime for Java [Maremaa and Stewart 1999], and QuickTime for the Web [Gulie 1999]. For more information, visit http://www.mkp.com/qt/ - and finish this article!

Discovering QuickTime

George Towner is the author of Discovering QuickTime: An Introduction for Windows and Macintosh Programmers. He is Apple's lead writer for QuickTime technical documentation.

Discovering QuickTime is organized in two parts, The World of QuickTime and Programming Techniques. Furthermore, it contains five appendices, an extensive glossary, a commented bibliography, an index, and a CD. The CD contains lots of sample code, demo programs, Inside Macintosh volumes about QuickTime, and more.

The World of QuickTime

There are six chapters in the first part. They are written in a tutorial style, similar to the Getting Started column (albeit much longer). They mostly consist of text illustrated by well-designed figures or screen shots, plus function signatures, type definitions, and code snippets written in C.

The purpose of the first chapter is to give a few definitions and to dissect QuickTime in five layers: User Experience, Movie Delivery, Movie Composition, Media Handling, and Media Source. The remaining five chapters treat each of these layers in top-down order.

Even without a background in graphics or sound (not to mention multimedia), it is easy to understand the text as every term and concept is clearly explained. The learning process is additionally supported by the Quick Summary sections every chapter ends with that list the most important points again.

To cut a long story short: The World of QuickTime is a must-read for every programmer. Even if multimedia isn't your core business, you might still be inspired to use QuickTime for your killer About... box or for your on-line help.

Programming Techniques

The second part encompasses 13 chapters. Chapter 7 points out where to get further QuickTime-related information, chapter 8 explains the main differences between QuickTime-coding for Mac OS and Windows, and chapter 19 casts a glance at QuickTime for Java. Note that other chapters mention some Mac OS/Windows differences, too.

In what order to study chapters 9 to 18 (or whether to study them all in the first place) is up to the reader. Some of the topics discussed here have been introduced in the first part and are now covered in more detail. The code examples are much longer than before. Again, the explanations are easy to understand without insulting the reader's intelligence.

QuickTime for Java

Tom Maremaa and William Stewart are the authors of QuickTime for Java: A Developer Reference. Stewart is Apple's chief architect of QuickTime for Java. Maremaa is a member of the QuickTime Technical Publications team. QuickTime for Java (the technology) is an API that enriches the Java platform, but it relies on QuickTime being available for the underlying operating system (i.e., a JVM alone is not enough, so -as of this writing- you can't use QuickTime for Java under Solaris, for instance).

QuickTime for Java (the book) is organized in four parts, QuickTime for Java Fundamentals, Using QuickTime for Java, The QuickTime for Java Software Architecture, and QuickTime for Java Reference. Unlike Discovering QuickTime, it only contains one appendix, but also an extensive glossary, a commented bibliography, an index, and a CD with similar contents.

QTfJ Fundamentals

The first four chapters are an introduction to QuickTime in general and QuickTime for Java in particular. There is even a two-page introduction to Java for C/C++ programmers. However, in my opinion, the reader should know Java before reading this book. Also, the QuickTime introduction is rather a refresher course for those who already have some basic knowledge of QuickTime, for instance from consulting the PDF version of Inside Macintosh on the accompanying CD. What I clearly missed is a section about the use of Swing vs. AWT with QuickTime for Java.

Using QTfJ

Chapters 5 to 10 introduce QuickTime for Java by example. Every chapter shows how to perform a typical task (e.g., playing music). The reader encounters few definitions only and lots of source code instead. I find that this approach gives the reader a good idea of QuickTime for Java, even though some might prefer to have larger text sections.

The QTfJ Software Architecture

Chapters 11 to 15 are of more technical nature than those preceding them. The classes discussed in this part perform lower-level tasks (e.g., timing). Don't get me wrong: neither are these classes unimportant (on the contrary), nor is their coverage boring!

QTfJ Reference

Chapters 16-45, or in terms of number of pages half the book, comprise the reference part. Every chapter starts with the class hierarchy (the same type of diagram used throughout the book) of a package and then describes the classes. The format of these textual descriptions differs from javadoc's. I liked it a lot, though, as it allows for very concise treatment. Readers who prefer the javadoc style won't be disappointed by the CD.

Conclusion

The QuickTime Developer Series looks like becoming the authoritative source for QuickTime-related information - and rightly so. Both QuickTime for Java and especially Discovering QuickTime could be role models for other reference or tutorial material. Let's hope that Apple and Morgan Kaufmann can keep up the good work.

Those of you interested in developing QuickTime-based software using the Carbon API should definitely start with Discovering QuickTime. Those who intend to use the Cocoa API may want to start with QuickTime for Java. If the book and the CD don't suffice, you can still restart with the first book.

Acknowledgments

This month, Manuel Hilty did the proof-reading.

References

  • [Gulie 1999] GULIE, Steven. - QuickTime for the Web, Morgan Kaufmann, 1999.
  • [Maremaa and Stewart 1999] MAREMAA, Tom, STEWART, William. - QuickTime for Java: A Developer Reference, Morgan Kaufmann, 1999.
  • [Towner 1999] TOWNER, George. - Discovering QuickTime: An Introduction for Windows and Macintosh Programmers, Morgan Kaufmann, 1999.

Paul is an EE student at the Swiss Federal Institute of Technology Zurich (ETHZ) and a student member of the IEEE. 2000 is going to be a very exciting year for him: he'll finish his M.S. thesis in February, turn 25 in March, be interviewed for jobs in April, ... And throughout that time, he's looking forward to receiving your feedback at psevinc@ee.ethz.ch.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

OmniGraffle Pro 7.19.3 - Create diagrams...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
OmniGraffle 7.19.3 - Create diagrams, fl...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
Hopper Disassembler 5.3.3- - Binary disa...
Hopper Disassembler is a binary disassembler, decompiler, and debugger for 32- and 64-bit executables. It will let you disassemble any binary you want, and provide you all the information about its... Read more
calibre 5.35.0 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Sound Studio 4.10.0 - Robust audio recor...
Sound Studio lets you easily record and professionally edit audio on your Mac. Easily rip vinyls and digitize cassette tapes, or record lectures and voice memos. Prepare for live shows with live... Read more
Sparkle Pro 4.0 - Visual website creator...
Sparkle Pro will change your mind if you thought building websites wasn't for you. Sparkle is the intuitive site builder that lets you create sites for your online portfolio, team or band pages, or... Read more
Dropbox 140.4.1951 - Cloud backup and sy...
Dropbox for Mac is a file hosting service that provides cloud storage, file synchronization, personal cloud, and client software. It is a modern workspace that allows you to get to all of your files... Read more
FotoMagico 6.0.5 - Powerful slideshow cr...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
Remotix 6.4.2 - Access all your computer...
Remotix is a fast and powerful application to easily access multiple Macs (and PCs) from your own Mac. Features: Complete Apple Screen Sharing support - including Mac OS X login, clipboard... Read more
Microsoft Office 365, 2019 16.57 - Popul...
Microsoft Office 365. The essentials to get it all done. Unmistakably Office, designed for Mac Get started quickly with new, modern versions of Word, Excel, PowerPoint, Outlook and OneNote-... Read more

Latest Forum Discussions

See All

A House Full of Covid – The TouchArcade...
It’s been a rough week as both of our young children tested positive for Covid, and since recording this early on Friday my wife has tested positive now too. Thankfully the kids seemed to recover fairly quickly and are mostly back to normal, and I... | Read more »
TouchArcade Game of the Week: ‘Krispee S...
Krispee Street is a new hidden object game from Frosty Pop that is based on their popular and almost painfully sweet webcomic Krispee. This is one of the latest titles to be added to the Netflix Games catalog, which means you’ll need to log into... | Read more »
SwitchArcade Round-Up: ‘Escape Lala’, ‘B...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for January 21st, 2022. In today’s article, we’ve got a lot of new releases. A lot. There were eight on the schedule when I went to bed last night. There were twenty-four when I woke up... | Read more »
Beta Testers Needed for Huge Version 2.0...
Ya’ll remember Dungeon Raid, right? The phenomenal matching RPG hybrid that launched on mobile more than a decade ago, but was more or less abandoned by its developer only to die a slow death on the App Store before the 32-bit Appocalypse finally... | Read more »
‘Ark Legends’ Gives Players a Chance to...
It’s Airpods and Amazon gift cards galore as Melting Games opens pre-registration for Ark Legends. The upcoming mobile RPG is giving away tons of in-game goodies such as gold, energy, iron core, hero summon chest and rare iron core to players who... | Read more »
‘Nickelodeon Extreme Tennis’ Out Now on...
Nickelodeon Extreme Tennis () from Old Skull Games and Nickelodeon is this week’s new Apple Arcade release. Nickelodeon Extreme Tennis features characters from old and new Nickelodeon shows including SpongeBob, TMNT, and many more. The tennis game... | Read more »
SwitchArcade Round-Up: ‘RPGolf Legends’,...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for January 20th, 2022. In today’s article, we’ve got a massive amount of new releases to check out. We’ve got summaries of all of them, from heaven to hell. We also have the lists of... | Read more »
‘Zed Blade ACA NEOGEO’ Review – Well, It...
SNK’s NEOGEO platform played host to a great many classics, both famous and under-the-radar. The Metal Slug games. The King of Fighters series. Magician Lord. Shock Troopers. Sengoku 3. NEO Turf Masters. Fatal Fury. Samurai Shodown. Twinkle Star... | Read more »
‘Inua – A Story in Ice and Time’ is a Un...
One thing I know about ARTE from their output on mobile over the years is that they love collaborating with really interesting and unique studios to put out really interesting and unique gaming experiences. This is true yet again with the latest... | Read more »
Out Now: ‘Angry Birds Journey’, ‘RPG Dic...
Each and every day new mobile games are hitting the App Store, and so each week we put together a big old list of all the best new releases of the past seven days. Back in the day the App Store would showcase the same games for a week, and then... | Read more »

Price Scanner via MacPrices.net

Amazon lowers prices on select 13″ M1 MacBook...
Amazon has select Apple 13″ M1 MacBook Airs on sale for $150 off MSRP this weekend, starting at only $849. Their prices are the lowest available for new MacBook Airs today. Stock may come and go, so... Read more
Apple has 13″ M1 MacBook Airs back in stock s...
Apple has restocked a full line of 13″ M1 MacBook Airs, Certified Refurbished, starting at only $849 and up to $190 off original MSRP. These are the cheapest M1-powered MacBooks for sale today at... Read more
In stock and on sale! 16″ 10-Core M1 Pro MacB...
Amazon has new 16″ 10-Core/512GB M1 Pro MacBook Pros in stock today and on sale for $50 off MSRP including free shipping. Their prices are the lowest available for new M1 Pro 16″ MacBook Pro from any... Read more
Deal Alert!: 14″ M1 Pro with 10-Core CPU in s...
Amazon has the new 14″ M1 Pro MacBook Pro with a 10-Core CPU and 16-Core GPU in stock today and on sale for $2299.99 including free shipping. Their price is $200 off Apple’s standard MSRP, and it’s... Read more
Apple has 24-inch M1 iMacs (8-Core CPU/8-Core...
Apple has restocked a wide array of 24-inch M1 iMacs with 8-Core CPUs and 8-Core GPUs in their Certified Refurbished store. Models are available starting at only $1269 and range up to $260 off... Read more
Select 24″ M1 iMacs are on sale for $100 off...
Sales of Apple’s new 24″ M1 iMacs have been rare since its introduction, perhaps due to global supply issues. However, B&H is offering a $100 discount on select 24″ iMacs, and they’re in stock... Read more
M1 Mac minis are back in stock today at Apple...
Apple has M1-powered Mac minis available in their Certified Refurbished section starting at only $589 and up to $140 off MSRP. Each mini comes with Apple’s one-year warranty, and shipping is free: –... Read more
B&H has M1-powered Mac minis on sale for...
B&H Photo has Apple’s Mac minis with M1 Apple Silicon CPUs in stock today and on sale for $50-$100 off MSRP, starting at $649. Free 1-2 shipping is free to many US addresses. Their prices are... Read more
New Amazon sale: Apple’s 13″ M1 MacBook Airs...
Amazon has Apple 13″ M1 MacBook Airs on sale for $100 off MSRP, starting at only $899. Their prices are the lowest available for new MacBook Airs today. Stock may come and go, so check their site... Read more
Get an Apple Watch Series 7 for $50 off MSRP,...
Amazon has Apple Watch Series 7 models on sale for $50 off MSRP including free shipping. Their prices are the lowest available for Apple Watch Series 7 models today: – 41mm Apple Watch Series 7 GPS... Read more

Jobs Board

Registered Nurse (RN) Employee Health PSJH -...
…is calling for a Registered Nurse (RN) Employee Health PSJH to our location in Apple Valley, CA.** We are seeking a Registered Nurse (RN) Employee Health PSJH to be Read more
Systems Administrator - Pearson (United State...
…and troubleshoot Windows operating systems (workstation and server), laptop computers, Apple iPads, Chromebooks and printers** + **Administer and troubleshoot all Read more
IT Assistant Level 1- IT Desktop Support Anal...
…providing tier-1 or better IT help desk support in a large Windows and Apple environment * Experience using IT Service Desk Management Software * Knowledge of IT Read more
Human Resources Business Partner PSJH - Provi...
…**is calling a** **Human Resources Business Partner, PSJH** **to our location in Apple Valley, CA.** **Applicants that meet qualifications will receive a text with Read more
Manager Community Health Investment Programs...
…is calling a Manager Community Health Investment Programs PSJH to our location in Apple Valley, CA.** **Qualified candidates will be invited to do a self-paced video Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.