Research
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 (WDM).
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.


NetShow Services include a comprehensive suite of authoring tools and streaming services to provide everything developers need to deliver audio, video, illustrated audio, animations, and other multimedia over a network or the Internet. A software developer's kit (SDK) is available allowing any developer to write new tools or extend existing applications to work with NetShow Services or ASF content. Many third-party tools are available that extend the functionality of the tools that ship with NetShow Services. Deploying NetShow Services is made easy with wizards and templates for server setup and configuration.

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 few.

The Advanced Authoring Format (AAF) is an industry initiative by the Promoters, for the purpose of specifying an extensible, platform-independent multimedia file format to meet authoring application interchange needs.


The Advanced Streaming Format (ASF) is a powerful, extensible, synchronized multimedia file format. It expands upon existing formats (for example, WAV and AVI) and incorporates new media types, scalable codecs, improved editibility, media stream prioritization, and enhanced indexing. It is designed to support the streaming of multimedia over a network from a media server or from an HTTP server as well as for local playback, all over a wide range of bandwidth and usage scenarios. Content compatibility is a design point for ASF: The explicit goal of ASF is to supercede legacy formats (for example, AVI and WAV) in order to provide a basis for industry-wide multimedia interoperability, with ASF being adopted by all major streaming solution providers and multimedia content generation (tools) companies.

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.

JDBC 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.
Using JDBC, it is easy to send SQL statements to virtually any relational database. In other words, with the JDBC API, it isn't necessary to write one program to access a Sybase database, another program to access an Oracle database, another program to access an Informix database, and so on. One can write a single program using the JDBC API, and the program will be able to send SQL statements to the appropriate database. And, with an application written in the Java programming language, one also doesn't have to worry about writing different applications to run on different platforms. The combination of Java and JDBC lets a programmer write it once and run it anywhere.

Java, being robust, secure, easy to use, easy to understand, and automatically downloadable on a network, is an excellent language basis for database applications. What is needed is a way for Java applications to talk to a variety of different databases. JDBC is the mechanism for doing this.

JDBC extends what can be done in Java. For example, with Java and the JDBC API, it is possible to publish a web page containing an applet that uses information obtained from a remote database. Or an enterprise can use JDBC to connect all its employees (even if they are using a conglomeration of Windows, Macintosh, and UNIX machines) to one or more internal databases via an intranet. With more and more programmers using the Java programming language, the need for easy database access from Java is continuing to grow.

MIS managers like the combination of Java and JDBC because it makes disseminating information easy and economical. Businesses can continue to use their installed databases and access information easily even if it is stored on different database management systems. Development time for new applications is short. Installation and version control are greatly simplified. A programmer can write an application or an update once, put it on the server, and everybody has access to the latest version. And for businesses selling information services, Java and JDBC offer a better way of getting out information updates to external customers.

Only with the DAO (abbreviate of Data Access Objects ), if you want to get all the VB's database functions with simple few words.DAO had been found in Microsoft's Access database,then it had used by VB 3.0 version. At least,it becomes the standard of access database.And it's to be the relational Microsoft's products(included of VC++ˇBOffice series.)

ˇ@