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

TextSoap 8.3.2 - Automate tedious text d...
TextSoap can automatically remove unwanted characters, fix up messed up carriage returns, and do pretty much anything else that we can think of to text. Save time and effort. Be more productive. Stop... Read more
Apple Remote Desktop 3.9 - Remotely cont...
Apple Remote Desktop is the best way to manage the Mac computers on your network. Distribute software, provide real-time online help to end users, create detailed software and hardware reports, and... Read more
Paragraphs 1.1.4 - Writing tool just for...
Paragraphs is an app just for writers. It was built for one thing and one thing only: writing. It gives you everything you need to create brilliant prose and does away with the rest. Features... Read more
Amazon Chime 4.0.5528 - Amazon-based com...
Amazon Chime is a communications service that transforms online meetings with a secure, easy-to-use application that you can trust. Amazon Chime works seamlessly across your devices so that you can... Read more
Apple Final Cut Pro X 10.3.2 - Professio...
Apple Final Cut Pro X is a professional video editing solution.Completely redesigned from the ground up, Final Cut Pro adds extraordinary speed, quality, and flexibility to every part of the post-... Read more
ForkLift 3.0 - Powerful file manager: FT...
ForkLift is a powerful file manager and ferociously fast FTP client clothed in a clean and versatile UI that offers the combination of absolute simplicity and raw power expected from a well-executed... Read more
VueScan 9.5.70 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
SoftRAID 5.5.6 - High-quality RAID manag...
SoftRAID allows you to create and manage disk arrays to increase performance and reliability. SoftRAID allows the user to create and manage RAID 4 and 5 volumes, RAID 1+0, and RAID 1 (Mirror) and... Read more
Sparkle 2.1.0 - $79.99
Sparkle 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
Logic Pro X 10.3.1 - Music creation and...
Logic Pro X is the most advanced version of Logic ever. Sophisticated new tools for professional songwriting, editing, and mixing are built around a modern interface that's designed to get creative... Read more

Blasty Bubs is a colorful Pinball and Br...
QuickByte Games has another arcade treat in the works -- this time it's a mishmash of brick breaking and Pinball mechanics. It's called Blasty Bubs, and it's a top down brickbreaker that has you slinging balls around a board. [Read more] | Read more »
Corsola and Heracross are the new region...
Generation 2 finally launched in Pokémon GO, unleashing a brand new batch of Pokémon into the wild. Even before the update went live people were speculating on how to catch elusive Pokémon like the legendary "dogs", Unknown, and whether or not... | Read more »
The Warlock of Firetop Mountain (Games)
The Warlock of Firetop Mountain 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: An epic adventure through a mysterious mountain filled with monsters, magic and mayhem! “...it looks downright... | Read more »
Fantasy MMORPG MU Origin’s receives a hu...
Developer Webzen are looking to take their highly popular fantasy battler MU Origin to the next level this month, with its most ambitious overhaul yet. The latest update introduces the long sought after Server Arena, new treasure dungeons, and much... | Read more »
RPG Djinn Caster (Games)
RPG Djinn Caster 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: SPECIAL PRICE 38% OFF(USD 7.99 -> USD 4.99)!!!A Fantasy Action RPG of far foreign lands! Summon the Djinns and rise to... | Read more »
Alto's Odyssey gets its first trail...
There's finally video evidence of Alto's Odyssey, the follow up to the 2015 App Store hit, Alto's Adventure. It looks just as soothing and atmospheric as Alto's last outing, but this time players will be journeying to the desert. Whereas Alto's... | Read more »
Last week on Pocket Gamer
What’s going on in the wider world of portable gaming? Each week we ask that question of our sister website Pocket Gamer. The PG team covers iOS gaming, just like 148Apps, but it also strays into the world of Android games and handheld consoles... | Read more »
Pokémon GO Generation 2 evolution guide
At long last, Niantic Labs finally unleashed the Generation 2 Pokémon into the wild. Pokémon GO trainers are scrambling to grab up this new set of 80 Pokémon. There are some special new tricks required to catch all of these new beasties, though.... | Read more »
The best new games we played this week
It feels as though the New Year got off to a creaking start as far as mobile games go, but that's changed over the past few weeks. The last few days alone have seen the debut of a number of wonderful games, so we thought we'd take the time to... | Read more »
Recruit more scallywags and discover new...
Get ready to show off your sea legs all over again in Oceans & Empires’ new grand update, which aims to make the act of rising to the role of seven seas ruler even more fresh and appealing, thanks to a richness of new content on both iOS and... | Read more »

Price Scanner via MacPrices.net

Apple restocks refurbished 2015 and 2016 13-i...
Apple has Certified Refurbished 2015 and 2016 13″ MacBook Airs available starting at $759. An Apple one-year warranty is included with each MacBook, and shipping is free: - 2016 13″ 1.6GHz/8GB/128GB... Read more
13-inch 2.5GHz MacBook Pro (Apple refurbished...
Apple has Certified Refurbished 13″ 2.5GHz MacBook Pros (MD101LL/A) available for $829, or $270 off original MSRP. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook... Read more
QuickerTek Announces 5TB Apple AC AirPort Tim...
QuickerTek Inc. has announced their new 5TB hard drive upgrade for Apple’s AC AirPort Time Capsule. By customer request, this upgrade also features six external antennas and offers the highest... Read more
Apple Certified Refurbished iMacs available f...
Apple has Certified Refurbished 2015 21″ & 27″ iMacs available for up to $350 off MSRP. Apple’s one-year warranty is standard, and shipping is free. The following models are available: - 21″ 3.... Read more
Apple offering Certified Refurbished Series 1...
Apple is now offering Certified Refurbished Series 1 and Series 2 Apple Watches for 14-16% off MSRP, starting at $229. An Apple one-year warranty is included with each watch. Shipping is free: Series... Read more
1.4GHz Mac mini on sale for $449, save $50
B&H Photo has the 1.4GHz Mac mini on sale for $50 off MSRP including free shipping plus NY sales tax only: - 1.4GHz Mac mini: $449 $50 off MSRP Read more
12-inch Retina MacBooks on sale for $200-$250...
Newegg has the 12″ 1.2GHz Space Gray Retina MacBook (sku MLH82LL/A) on sale for $1349.99 including free shipping. Their price is $250 off MSRP, and it’s the lowest price available for this model.... Read more
13-inch 2.0GHz Space Gray MacBook Pro on sale...
Adorama has the non-Touch Bar 13″ 2.0GHz Space Gray MacBook Pro in stock today for $100 off MSRP. Shipping is free, and Adorama charges NY & NJ sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray... Read more
13-inch Touch Bar MacBook Pros on sale for $1...
B&H Photo has select 2016 Apple 13″ Touch Bar MacBook Pros in stock today and up to $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.9GHz/512GB Touch Bar MacBook... Read more
KSI-1802R SX Disinfect-able Keyboard With Wav...
KSI has unveiled a new, innovative medical keyboard, the KSI-1802R SX, at HIMSS 2017, running February 19-22 in Orlando, Florida. KSI-1802R SX is the only keyboard that combines dual factor... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
*Apple* Technician - nfrastructure (United S...
Let’s Work Together Apple Technician This position is based in Portland, ME Life at nfrastructure At nfrastructure, we understand that our success results from our Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.