|Area||Introduction||Related Seminar Topics|
|Multimedia Technology||Microsoft DirectShow
(formerly called Microsoft ActiveMovie?) is a media-streaming architecture for the
Microsoft WindowsR platform that enables the high-quality capture and playback of
multimedia streams. The streams can contain video and audio data compressed in a wide
variety of formats, including MPEG, Apple QuickTime, audio-video interleaved (AVI), and
WAV files. Capture can be based on either Video for Windows (VFW) or Windows Driver Model
DirectShow is integrated with Microsoft DirectXR technologies so that it automatically takes advantage of any accelerating video and audio hardware to deliver the highest possible performance. For developers of Internet and intranet applications and content, the Windows Media Player control included with DirectShow enables playback of a host of popular media types on the local computer and on the Internet. It also provides a comprehensive set of services for playback of MPEG movies and DVD-Video. The Windows Media Player control replaced the ActiveMovie control for media playback beginning with DirectX Media 6.0.
Streaming Media Services (Netshow Service) Windows NT Server NetShow Services enable Internet providers and organizations to deliver the highest-quality audio and video at every bandwidth across the Internet or enterprise networks. One of the streaming media components of the WindowsR Media Technologies, NetShow Services consist of server and tools components for delivering audio, video, illustrated audio, animations, and other multimedia types over networks.
AAF, or Advanced Authoring Format, is an
industry-driven, cross-platform, multimedia file format that will allow interchange of
media and compositional information between AAF-compliant applications. These applications
are primarily content creation tools such as Adobe Premiere, Photoshop and AfterEffects,
Avid Media Composer and Cinema, Sonic Foundryˇ¦s Sound Forge, and SOFTIMAGE|DS, to name a
|Component Software||How to call interface member functions in both C
and C++,illuminating the role of a client and the differences between the
languages, using the context of COM's memory management facilities. As a prelude to this
discussion, we'll also look into basic requirements such as COM initialization for all
COM/OLE applications or components that make up a task. The next major section,
"Implementing an Object in C and C++," describes an object's perspective on
creating interfaces in both languages and introduces the idea of enumerator objects. If
you are reading this book to gain an architectural understanding of OLE, you'll want to
read the first parts of that section to understand these types of objects and skip the
code discussion. The section "Implementing Multiple Interfaces" will examine
three different ways in C++ to implement an object with multiple interfaces, giving you
some options for your own work. "Implementing Reusability" will illustrate
containment and aggregation in the form of sample code. "Interfaces and OLE API
Functions" describes the differences among and functionality of the various OLE
interfaces and API functions.
The Component Object Model (COM) is a software architecture that allows applications to be built from binary software components. COM is the underlying architecture that forms the foundation for higher-level software services, like those provided by OLE. OLE services span various aspects of commonly needed system functionality, including compound documents,custom controls, interapplication scripting, data transfer, and other software interactions.
ActiveX brings innovation and interactivity to the Web. Because it is supported by many different languages and tools, it enables developers with varied backgrounds and expertise to bring their creativity to the Web. Based on a refinement of the existing COM standard already known by thousands of developers, it can leverage the knowledge and work of the development community without a steep learning curve. And because it is a third-generation technology with extensive third-party support, it provides the richest development platform for both Internet and intranet Client/Server applications available today. ActiveX takes the most creative and innovative software development efforts and enables them to work together seamlessly in a Web site. With thousands of these software components already existing, an exciting collection of interactive objects is available for immediate use by Web producers.
|Database||The ActiveX Data Objects (ADO)
programming model represents the best of the existing Microsoft data access programming
models. If you are familiar with Data Access Objects (DAO) or Remote Data Objects (RDO),
you will recognize the interfaces and will be able to work with them very quickly. You
will also notice considerable improvements in the model, and tasks that were awkward in
previous models have either been fixed or eliminated from the ADO model.
The ADO objects provide you with the fastest, easiest and most productive means for accessing all kinds of data sources. The ADO model strives to expose everything that the underlying data provider can do, while still adding value by giving you shortcuts for common operations.
ADO is Microsoft's strategic, high-level interface to all kinds of data. ADO provides consistent, high-performance access to data, whether you're creating a front-end database client or middle-tier business object using an application, tool, language, or even an Internet browser. ADO is the single data interface you need to know for 1- to n-tier client/server and Web-based data-driven solution development.
ADO is designed as an easy-to-use application level interface to Microsoft's newest and most powerful data access paradigm, OLE DB. OLE DB provides high-performance access to any data source, including relational and non-relational databases, email and file systems, text and graphics, custom business objects, and more. ADO is implemented with a small footprint, minimal network traffic in key Internet scenarios, and a minimal number of layers between the front-end and data source-all to provide a lightweight, high-performance interface. ADO is easy to use because it is called using a familiar metaphor - the OLE Automation interface, available from just about any tool and language on the market today. And since ADO was designed to combine the best features of, and eventually replace RDO and DAO, it uses similar conventions with simplified semantics to make it easy to learn for today's developers.
is a Java API for executing SQL statements. (As a point of interest, JDBC is a trademarked
name and is not an acronym; nevertheless, JDBC is often thought of as standing for
"Java Database Connectivity".) It consists of a set of classes and interfaces
written in the Java programming language. JDBC provides a standard API for tool/database
developers and makes it possible to write database applications using a pure Java API.