Java est une plate-forme populaire et langage de programmation. QuickTime est une plateforme logicielle multimédia d'Apple qui permet la création et l'édition audio et vidéo. QuickTime pour Java ( QTJava ) permet aux développeurs Java pour tirer parti des fonctionnalités de QuickTime sur les systèmes Windows et Macintosh. Configuration
La configuration pour utiliser QTJava nécessite le téléchargement et l'installation d'un kit de développement Java (JDK) ou Java Runtime Environment ( JRE) et Apple QuickTime. Selon la documentation d'Apple , la bibliothèque QTJava général est installé avec l' installation de QuickTime . L' installation de QuickTime copie également le fichier nécessaire ( QTJava.zip ) qui contient la bibliothèque QTJava dans le répertoire «ext» du système par défaut, JRE. Outre Java et QuickTime, vous devez mettre en place un environnement de développeur intégré (IDE) Eclipse ou NetBeans comme . Si la plate-forme de développement est Mac OSX, vous pouvez alors utiliser Xcode IDE .
Architecture
QuickTime d'Apple pour Java se compose de deux couches principales . Une couche fournit un accès transparent aux QuickTime programmation d'applications (API ) à travers Java. Cette couche est implémenté comme une application de Java Native Interface . La deuxième couche est constituée d'un cadre d' application qui coordonne le partage des ressources entre Java et QuickTime et fournit des moyens simplifiés de l'utilisation des fonctions QuickTime .
Échantillon Usages
QTJava œuvres pour écrire des applications Java qui utilisent des fonctionnalités de QuickTime pour lire différents types de médias pris en charge par QuickTime . Vous pouvez également l'utiliser pour créer des applications que les films de commande et de manipuler des images . En plus des films et des images, applications QTJava peuvent également présenter et de manipuler des animations de modèles à trois dimensions .
QTJava API
API QTJava est divisée en paquets qui contiennent des classes qui fournissent des caractéristiques similaires . Le Quicktime.app.view contient des classes que vous pouvez utiliser pour lire et contrôler les films et manipuler des images . Le paquet Quicktime.io contient des classes que vous pouvez utiliser pour les fichiers de manutention supportés par QuickTime. Le paquet Quicktime.app.time contient des interfaces et des classes pour faire face à des délais et des tâches. Le paquet Quicktime.qd fournit des classes pour les opérations de dessin QuickDraw pratiques. Le paquet Quicktime.qd3d.camera contient des classes pour la manipulation d'informations de la caméra. Le Quicktime.sound contient des classes pour la manipulation du son . Naviguer à travers les différents forfaits pour avoir une idée de différentes fonctions disponibles dans l'API .
Autres considérations
Selon la documentation d'Apple , les programmeurs n'ont pas besoin de s'inquiéter de la mémoire direction, QTJava est une API Java. Il souligne également que les appels de méthode Java offrent très peu de surcharge à l'appel natif . Le QTJava appelle traduire paramètres en objets Java à partir de la bibliothèque C sous-jacente, vérifier les erreurs et jeter exception en cas d'erreur . QTJava a différentes matrices de support pour les navigateurs et versions de Java sur Mac OSX et Windows. Consultez la documentation d'Apple basé sur la plate-forme sur laquelle vous allez utiliser QTJava .