Cross-Platform Multimedia Contents Through Model Transformations: the Digital TV Case

Total Page:16

File Type:pdf, Size:1020Kb

Cross-Platform Multimedia Contents Through Model Transformations: the Digital TV Case Cross-Platform Multimedia Contents through Model Transformations: The Digital TV Case Aitor Rodríguez Alsina Ph.D. Thesis Dissertation Directed by Jordi Carrabina Bordoll Bellaterra, July 2012 PhD of the Computer Science Program of the Universitat Autònoma de Barcelona Engineering School. Department of Microelectronics and Electronic Systems Jordi Carrabina, lecturer in the Microelectronics and Electronic Systems Department of the “Universitat Autònoma de Barcelona”, CERTIFIES: That the present thesis has been realized under his direction by Aitor Rodríguez Alsina in partial fullment of the requirements of the Ph.D. degree on Computer Science by the “Universitat Autònoma de Barcelona”. Bellaterra, July 2012. To Oli, half of this work is yours To my mother and brother To Vito, a huge friend in a small format ACKNOWLEDGEMENTS This thesis, as well as all the work that is behind, would not been possible without the help and support of many people that with their knowledge, complicity and patience have contributed to the development of this research. As a wise said in a famous speech, one can not connect the dots of life by looking forward; one can only connect them looking backwards and realize the actual sequence that has brought to one to a particular moment. When applying this statement to the present work, the hard moments that always come with any success are blurred in my mind with the sweet to form a unified feel of satisfaction by the end of a personal commitment. I am sincerely grateful to Prof. Jordi Carrabina for his support and directions along this time, but especially for give me the opportunity to work in a leading research center that has been the cornerstone of my learning during the past 7 years. I have honestly to thank to him for many of the connected dots that bring me where I am today. This includes reached milestones, training, travels, meetings, projects, discussions, laughs, annoyances, joys, and those aspects that day by day help to forge a working and personal relationship. His help has been significant in the last stage of this dissertation, when his motivation and reviews have been determinant to reach the final at the planned time. In this last development stage of this research, I've also received an incomparable support from Prof. Pilar Orero, self-styled the “mom of PhD students of CAIAC”, and Dr. Guillermo Talavera, one of the friends who has given me orientation from the point of view of somebody that has recently given my steps before. It is difficult to make a complete list of all people that I would like to thank by its daily friendship and collaboration in the work place. I’ll try to form a non-complete list of them: Màrius Monton, Borja Martínez, Roger Puig, Joan Carles Chak, Héctor Delgado, Marc Moreno, Eduard Céspedes, Eric Teruel, Carlos Montero, Joan Garcia, Anna Vilaró, Sofia Arqués and Marta Viana among others. Please try to imagine that I have written some personal and sentimental lines for each of you and accept a huge hug from me. On the personal side, the list is still bigger and I'm very glad for having the friends who still put up with me. At the risk of losing some of them for do not appearing here, I will try to give a non comprehensive list: Gerard, Toni, Raquel, Quim, Natalia, Montse, Cristian, Arantxa, Santi, Miki, Assun, Miquel, Olga, Jordi, … <put your name here>. I would like to add also a special line to thank the short but helpful experience of the course University2Business (organized by the UAB) that I recently had the opportunity to i share with really great people. They have taught me that team working is more than sharing knowledge to reach a milestone. The more special grateful is definitely to my wife, Oli, for who I neither have enough space to thank her for being as she is, nor enough poetic writing style to address the words she deserve. Luckily, she knows what I mean. Another special place is for my mother, who is the main responsible for being who I am today and who actually deserves my most sincerely grateful by his unconditional love, help and patience. I would like to mention my brother, whom I definitely appreciate despite our ups and downs. I feel also a sincerely grateful to the family of my wife, who has accepted me happily from the first day. Please, accept my apologies for being disconnected the last months, but I have been writing the book you have in hands now. The last, but not the least, friend that I want to remember here is to my little mate Vito. Sometimes, the connection that can be achieved between people and animals overcomes any expectation, especially when talking about a proud Jack Russell. His life has been attached to the present dissertation, time in which I cannot enumerate the number of laughs and good moments that he selflessly gave to me. He was born in Setember 2008, when I started this research, and died because a suddenly and serious illness while I was writing the last lines of this work. He will never read these lines of gratitude, but I hope that this small tribute serve to remind him beyond my personal memory. ii ABSTRACT The current diversity of internet-connected consumer devices enables an increasing variety of multimedia platforms for accessing audiovisual content, interactive services, games and all kind of user applications. The concept of digital TV is evolving from being an isolated unidirectional technology to become part of the ecosystem of services users consume in their multimedia home or nomadic environment. In this context, the convergence between interactive TV, Internet, and applications is a reality thanks to the family of smart devices that are available on the market. Smart TVs, smartphones, tablets, and game consoles allow users to access TV contents and interactive applications through multiple networks. The number of different application formats and runtime environments that currently enable interactive TV services hinders the portability of applications developed for those environments. The lack of a globally unified and accepted standard for the deployment of interactive contents on TV platforms requires the use of special techniques to adapt those contents from one platform to another. Interactive content producers can save both time and resources when developing the same content for different platforms. The main objective of this dissertation is the proposal and validation of a suitable methodology for the efficient generation and maintenance of cross-platform iTV applications, which allows the separation between the design process and its multiple implementations for different platforms. This thesis analyzes the current context of interactive TV and proposes a solution for generating “write once, adapt to anywhere” applications based on a portable content format for TV environments. The proposed methodology is validated through different application use cases that have been tested using the software framework developed in the course of this research. This includes the required modules for translating cross-platform descriptions into platform-specific iTV applications and an integrated development environment containing a visual editor for graphic user interfaces that stores the interface description in the portable content format. The study of multimedia content synchronization in web-based platforms generated a secondary contribution for the development of subtitling systems based on HTML5. This proposal takes advantage of SVG and SMIL for synchronizing customizable video subtitles across web platforms. It also enables to reduce considerably the code required by an application for managing time issues. The results of the user experience evaluation for the proposed subtitling system show that SMIL time features allow an efficient management of subtitles across different HTML5 platforms without losing the synchronization between the presentation components. iii iv “Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke v vi CONTENTS ACKNOWLEDGEMENTS ....................................................................................................................... i ABSTRACT .......................................................................................................................................... iii CONTENTS ........................................................................................................................................ vii INDEX OF FIGURES ............................................................................................................................. xi INDEX OF TABLES ............................................................................................................................. xiii ACRONYMS ...................................................................................................................................... xiv CHAPTER 1. INTRODUCTION .............................................................................................................. 1 1.1. The Addressed Problem: Cross-Platform Applications for Interactive TV ............................. 2 1.2. Objectives........................................................................................................................... 2 1.3. Methodology ...................................................................................................................... 3 1.4. Contributions...................................................................................................................... 3 1.5. Structure
Recommended publications
  • History of the DVB Project
    History of the DVB Project (This article was written by David Wood around 2013.) Introduction The DVB Project is an Alliance of about 200 companies, originally of European origin but now worldwide. Its objective is to agree specifications for digital media delivery systems, including broadcasting. It is an open, private sector initiative with an annual membership fee, governed by a Memorandum of Understanding (MoU). Until late 1990, digital television broadcasting to the home was thought to be impractical and costly to implement. During 1991, broadcasters and consumer equipment manufacturers discussed how to form a concerted pan-European platform to develop digital terrestrial TV. Towards the end of that year, broadcasters, consumer electronics manufacturers and regulatory bodies came together to discuss the formation of a group that would oversee the development of digital television in Europe. This so-called European Launching Group (ELG) expanded to include the major European media interest groups, both public and private, the consumer electronics manufacturers, common carriers and regulators. It drafted the MoU establishing the rules by which this new and challenging game of collective action would be played. The concept of the MoU was a departure into unexplored territory and meant that commercial competitors needed to appreciate their common requirements and agendas. Trust and mutual respect had to be established. The MoU was signed by all ELG participants in September 1993, and the Launching Group renamed itself as the Digital Video Broadcasting Project (DVB). Development work in digital television, already underway in Europe, moved into top gear. Around this time a separate group, the Working Group on Digital Television, prepared a study of the prospects and possibilities for digital terrestrial television in Europe.
    [Show full text]
  • Hacker Public Radio
    hpr0001 :: Introduction to HPR hpr0002 :: Customization the Lost Reason hpr0003 :: Lost Haycon Audio Aired on 2007-12-31 and hosted by StankDawg Aired on 2008-01-01 and hosted by deepgeek Aired on 2008-01-02 and hosted by Morgellon StankDawg and Enigma talk about what HPR is and how someone can contribute deepgeek talks about Customization being the lost reason in switching from Morgellon and others traipse around in the woods geocaching at midnight windows to linux Customization docdroppers article hpr0004 :: Firefox Profiles hpr0005 :: Database 101 Part 1 hpr0006 :: Part 15 Broadcasting Aired on 2008-01-03 and hosted by Peter Aired on 2008-01-06 and hosted by StankDawg as part of the Database 101 series. Aired on 2008-01-08 and hosted by dosman Peter explains how to move firefox profiles from machine to machine 1st part of the Database 101 series with Stankdawg dosman and zach from the packetsniffers talk about Part 15 Broadcasting Part 15 broadcasting resources SSTRAN AMT3000 part 15 transmitter hpr0007 :: Orwell Rolled over in his grave hpr0009 :: This old Hack 4 hpr0008 :: Asus EePC Aired on 2008-01-09 and hosted by deepgeek Aired on 2008-01-10 and hosted by fawkesfyre as part of the This Old Hack series. Aired on 2008-01-10 and hosted by Mubix deepgeek reviews a film Part 4 of the series this old hack Mubix and Redanthrax discuss the EEpc hpr0010 :: The Linux Boot Process Part 1 hpr0011 :: dd_rhelp hpr0012 :: Xen Aired on 2008-01-13 and hosted by Dann as part of the The Linux Boot Process series.
    [Show full text]
  • Digital Cable Television in the United States
    シャープ技報 第78号・2000年12月 Digital Cable Television in the United States 米 国 の デジタルケーブルテレビ事 情 Craig K. Tanner* Abstract とってもその新技術を使った新しいビジネスにとって も,テレビを変えるものと期待されている。本稿では Digital television services have been rapidly deployed in 前述の新しいディジタル革新期を迎えるにあたって, the U.S.A. since the first direct-to-home satellite systems 重要になると思われる技術/ビジネス/規格の立場か were deployed in mid-1994. By the end of 2000, there will ら見た要点を解説する。また,シャープ米国研究所 be more than fourteen million digital DBS subscribers, (Sharp Laboratories of America)が果たすべき重要な技 more than 160 digital terrestrial TV stations on the air, and 術要件についても解説していく。 more than nine million digital cable subscribers. Despite this rapid rollout, the U.S. is still in its first phase of digital television deployment. In this introductory phase, digital Introduction technology has been focused primarily on providing more channels, higher picture and sound quality, and electronic During the past six years, digital television technology program guides. In 2001, a new phase begins in earnest. has been rapidly deployed in the United States. By the end Digital cable systems, in particular, will be used to provide of 2000, the direct broadcast satellite industry will serve true interactive features that will transform television, both more than 14 million of the 100 million U.S. TV for its viewers and for the businesses that pioneer these households. Digital cable will be in more than 9 million new capabilities. This article reviews some of the key homes. Terrestrial digital television receivers will be in an technical, business and regulatory factors that will be estimated 114,000 homes by year-end 2000, with more important in this new phase, and also highlights some of than 158 digital stations on the air.
    [Show full text]
  • Cross-Platform System of Medical Documents Protection Through Digital Signatures
    CROSS-PLATFORM SYSTEM OF MEDICAL DOCUMENTS PROTECTION THROUGH DIGITAL SIGNATURES Fernando Guilherme Ferreira Sousa Project/Dissertation developed under supervising of José Magalhães Cruz (PhD) in Glintt - Healthcare Solutions, S.A. 1. Motivation documents, which are then sent to the server and, consequently, validated and stored in the database. Due to the extreme information sensibility in the Subsequent to this process, each time a document is health area, it is really necessary to be absolutely sure opened to be viewed, for example, a check is made of about who performs certain medical transactions. It a possible change to the same document, in order to must have permission and authority to do so, i.e. be ensure that recurrently its integrity. Through really the right person to do this transaction. In areas cryptography-based security methods of public keys, involving health treatments, marking of exams or it is verified if someone tampered the document or even surgeries and new prescriptions, there must be made it invalid in some way. an extremely effective control to verify effectively that all transactions must be properly carried out, Each platform that the doctor use should read his without any type of deception or illegality. digital certificate, which is contained in a Smart Card and is installed on the machine, once inserted in a One of the biggest motivations is that the patient, in suitable card reader. Then, the digital signature is the future, might be aware that there is a control in performed with the certificate’s associated private the preparation of their medical documents. All key, which certificates the medical document.
    [Show full text]
  • Opencable™ Specifications Opencable Unidirectional Receiver
    OpenCable™ Specifications OpenCable Unidirectional Receiver OC-SP-OCUR-I10-100910 ISSUED Notice This OpenCable specification is a cooperative effort undertaken at the direction of Cable Television Laboratories, Inc. (CableLabs®) for the benefit of the cable industry. This document may contain references to other documents not owned or controlled by CableLabs. Use and understanding of this document may require access to such other documents. Designing, manufacturing, distributing, using, selling, or servicing products, or providing services, based on this document may require intellectual property licenses for technology referenced in the document. Neither CableLabs, nor any other entity participating in the creation of this document, is responsible for any liability of any nature whatsoever resulting from or arising out of use or reliance upon this document by any party. This document is furnished on an AS-IS basis and neither CableLabs, nor other participating entity, provides any representation or warranty, express or implied, regarding its accuracy, completeness, or fitness for a particular purpose. © Copyright 2005-2010 Cable Television Laboratories, Inc. All rights reserved. OC-SP-OCUR-I10-100910 OpenCable™ Specifications Document Status Sheet Document Control Number: OC-SP-OCUR-I10-100910 Document Title: OpenCable Unidirectional Receiver Revision History: I01 – Released January 9, 2006 I02 – Released February 10, 2006 I03 – Released April 13, 2006 I04 – Released June 22, 2006 I05 – Released October 31, 2006 I06 – Released November 13, 2007 I07 – Released June 20, 2008 I08 – Released November 14, 2008 I09 – Released May 7, 2010 I10 – Released September 10, 2010 Date: September 10, 2010 Status: Work in Draft Issued Closed Progress Distribution Restrictions: Author Only CL/Member CL/ Member/ Public Vendor Key to Document Status Codes: Work in Progress An incomplete document, designed to guide discussion and generate feedback that may include several alternative requirements for consideration.
    [Show full text]
  • Tru2way™ Platform for Bidirectional Cable Communication Launches
    October 27, 2008 Tru2way™ Platform for Bidirectional Cable Communication Launches Comcast Corporation and Panasonic have announced the first deployment of Tru2way™ bidirectional digital cable technology. Tru2way was developed by CableLabs based on the OpenCable™ specification and is a Java-based open application platform. It is being promoted as a digital CableCARD™ system that enables two- way communication between a digital-cable-ready TV set or other device and a cable operator’s head end to provide viewers with a rich interactive experience. According to a statement from Panasonic, “the technology creates a common software platform that will enable cable companies, consumer electronics companies, content developers, network programmers and others to extend interactivity to the TV set and other kinds of devices.” On October 15, 2008, Comcast activated the technology on its cable systems in Chicago and Denver. Panasonic HDTV sets with tru2way capability were also made available at selected retail outlets in these areas. The new Panasonic 42” and 50” Viera sets have built-in tru2way CableCARD slots enabling consumers to receive the cable electronic program guide and access two-way digital cable programming, like video on demand, pay-per-view, and other services, without a cable operator-supplied set-top box. To see the announcement from Panasonic and Comcast click here. Another announcement, from the Consumer Electronics Association, is available here. The advantage of the bidirectional cable card for consumers is that it removes the need for another set- top device around the TV and potentially reduces the equipment fee cable operators charge to lease their set-top components.
    [Show full text]
  • Applets, Servlets and JSP
    Java Programming : applets, servlets and JSP. SR03 Dritan Nace A summary of Java Java is a language developed by Sun, which is designed to be object oriented and Simple, robust and secure, independent of hardware architectures and Multitasking. Object oriented and simple : Simpler than C++, transparent memory managment… Robust et secure : Data typing is extremely strict. For applets, it is in principle impossible to access the resources of the host machine. Independant of hardware architectures : The compiler generates a universal code : the « byte-code ». An interpreter which is specific to the host machine, « virtual machine », executes the programs. Multitasking : Java seemingly allows execution of several processes. In reality, a time slot is given to each process on the processor (Multithreaded). J2SE versus J2EE J2SE (standard edition) contains the basic usable components from both the client and server side, – GUI, AWT/Swing for applications (client) or applets. Currently J2SE v1.6 (ou V6) J2EE (enterprise edition), is in a certain sense an extension of SE, designed for server side programming – Servlets, JSP, EJB, etc. • Currently J2EE v1.4 Java and object oriented programming • Classes, and objects – The objects include data and processing for the data. Communication is done via messages (methods). – A class corresponds to an abstract model for object construction. A class is made up of: • attributes (static part) • Methods (dynamic part), which define the behaviour. – Inheritance : the « is a » relationship : a car is a vehicule, – Polymorphism : the same message can be recognised by several objects and entail different behaviour. Portability: JVM The compiler compiles the java source in byte code : javac car.java => car.class Then, java is the name of the program which will interpret the generated byte code.
    [Show full text]
  • Abstract Window Toolkit Overview
    In this chapter: • Components • Peers 1 • Layouts • Containers • And the Rest • Summary Abstract Window Toolkit Overview For years, programmers have had to go through the hassles of porting software from BSD-based UNIX to System V Release 4–based UNIX, from OpenWindows to Motif, from PC to UNIX to Macintosh (or some combination thereof), and between various other alternatives, too numerous to mention. Getting an applica- tion to work was only part of the problem; you also had to port it to all the plat- forms you supported, which often took more time than the development effort itself. In the UNIX world, standards like POSIX and X made it easier to move appli- cations between different UNIX platforms. But they only solved part of the prob- lem and didn’t provide any help with the PC world. Portability became even more important as the Internet grew. The goal was clear: wouldn’t it be great if you could just move applications between different operating environments without worr yingabout the software breaking because of a different operating system, win- dowing environment, or internal data representation? In the spring of 1995, Sun Microsystems announced Java, which claimed to solve this dilemma. What started out as a dancing penguin (or Star Trek communicator) named Duke on remote controls for interactive television has become a new paradigm for programming on the Internet. With Java, you can create a program on one platform and deliver the compilation output (byte-codes/class files) to ever yother supported environment without recompiling or worrying about the local windowing environment, word size, or byte order.
    [Show full text]
  • R-Rec-Bt.1722-1-200712-S!!
    Rec. ITU-R BT.1722-1 1 RECOMMENDATION ITU-R BT.1722-1 Harmonization of the instruction set for the execution engine for interactive TV applications (Question ITU-R 13/6) (2005-2007) Scope This Recommendation is intended to harmonize the application environment for interactive TV applications. The potential for commonality in the executable application environment is based on the analysis of the common core identified in the work leading to this Recommendation. Such commonality would benefit content providers through knowledge of commonly adopted executable functionality and economies of scale. The ITU Radiocommunication Assembly, considering a) the need to avoid proliferation of protocols for interactive multimedia services; b) that digital broadcasting services (satellite, terrestrial and cable) are becoming widely available and offer multimedia applications; c) that multimedia applications comprising video, audio, still-picture, text, graphics, etc. associated with interactive features have been developed; d) that multimedia applications planned or deployed in some Regions are using the executable application environment; e) that common instruction sets are desirable for production and international exchange of multimedia content; f) that continuous work and review of Application Programming Interfaces (APIs) is being carried out in the ITU-R and ITU-T Sectors; g) that ITU-T Recommendation J.200 defines the high-level architecture for a harmonized set of interactive instruction sets and APIs and identifies the structure of application environment comprising the executable application environment and the declarative application environment for digital television services; h) that ITU-T Recommendation J.202 defines the executable application environment within ITU-T Recommendation J.200 and is the corresponding Recommendation to Recommendation ITU-R BT.1722, recommends 1 that the harmonized instruction set for the execution engines specified in Annex 1 should be used for interactive TV applications in the executable application environment.
    [Show full text]
  • Apache Harmony Project Tim Ellison Geir Magnusson Jr
    The Apache Harmony Project Tim Ellison Geir Magnusson Jr. Apache Harmony Project http://harmony.apache.org TS-7820 2007 JavaOneSM Conference | Session TS-7820 | Goal of This Talk In the next 45 minutes you will... Learn about the motivations, current status, and future plans of the Apache Harmony project 2007 JavaOneSM Conference | Session TS-7820 | 2 Agenda Project History Development Model Modularity VM Interface How Are We Doing? Relevance in the Age of OpenJDK Summary 2007 JavaOneSM Conference | Session TS-7820 | 3 Agenda Project History Development Model Modularity VM Interface How Are We Doing? Relevance in the Age of OpenJDK Summary 2007 JavaOneSM Conference | Session TS-7820 | 4 Apache Harmony In the Beginning May 2005—founded in the Apache Incubator Primary Goals 1. Compatible, independent implementation of Java™ Platform, Standard Edition (Java SE platform) under the Apache License 2. Community-developed, modular architecture allowing sharing and independent innovation 3. Protect IP rights of ecosystem 2007 JavaOneSM Conference | Session TS-7820 | 5 Apache Harmony Early history: 2005 Broad community discussion • Technical issues • Legal and IP issues • Project governance issues Goal: Consolidation and Consensus 2007 JavaOneSM Conference | Session TS-7820 | 6 Early History Early history: 2005/2006 Initial Code Contributions • Three Virtual machines ● JCHEVM, BootVM, DRLVM • Class Libraries ● Core classes, VM interface, test cases ● Security, beans, regex, Swing, AWT ● RMI and math 2007 JavaOneSM Conference | Session TS-7820 |
    [Show full text]
  • UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ Instituto De Ingeniería Y Tecnología Departamento De Ingeniería Eléctrica Y Computación
    UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ Instituto de Ingeniería y Tecnología Departamento de Ingeniería Eléctrica y Computación GRABADOR DE VIDEO DIGITAL UTILIZANDO UN CLUSTER CON TECNOLOGÍA RASPBERRY PI Reporte Técnico de Investigación presentado por: Fernando Israel Cervantes Ramírez. Matrícula: 98666 Requisito para la obtención del título de INGENIERO EN SISTEMAS COMPUTACIONALES Profesor Responsable: M.C. Fernando Estrada Saldaña Mayo de 2015 ii Declaraci6n de Originalidad Yo Fernando Israel Cervantes Ramirez declaro que el material contenido en esta publicaci6n fue generado con la revisi6n de los documentos que se mencionan en la secci6n de Referencias y que el Programa de C6mputo (Software) desarrollado es original y no ha sido copiado de ninguna otra fuente, ni ha sido usado para obtener otro tftulo o reconocimiento en otra Instituci6n de Educaci6n Superior. Nombre alumno IV Dedicatoria A Dios porque Él es quien da la sabiduría y de su boca viene el conocimiento y la inteligencia. A mis padres y hermana por brindarme su apoyo y ayuda durante mi carrera. A mis tíos y abuelos por enseñarme que el trabajo duro trae sus recompensas y que no es imposible alcanzar las metas soñadas, sino que solo es cuestión de perseverancia, trabajo, esfuerzo y tiempo. A mis amigos: Ana, Adriel, Miguel, Angélica, Deisy, Jonathan, Antonio, Daniel, Irving, Lupita, Christian y quienes me falte nombrar, pero que se han convertido en verdaderos compañeros de vida. v Agradecimientos Agradezco a Dios por haberme permitido llegar hasta este punto en la vida, sin Él, yo nada sería y es Él quien merece el primer lugar en esta lista. Gracias Señor porque tu mejor que nadie sabes cuánto me costó, cuanto espere, cuanto esfuerzo y trabajo invertí en todos estos años, gracias.
    [Show full text]
  • Migrating from Java Applets to Plugin-Free Java Technologies
    Migrating from Java Applets to plugin-free Java technologies An Oracle White Paper January, 2016 Migrating from Java Applets to plugin-free Java technologies Migrating from Java Applets to plugin-free Java technologies Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Migrating from Java Applets to plugin-free Java technologies Executive Overview ........................................................................... 4 Browser Plugin Perspectives ............................................................. 4 Java Web Start .................................................................................. 5 Alternatives ....................................................................................... 6 Native Windows/OS X/Linux Installers ........................................... 6 Inverted Browser Control ............................................................... 7 Detecting Applets .............................................................................. 7 Migrating from Java Applets to plugin-free Java technologies Executive Overview With modern browser vendors working to restrict or reduce the support of plugins like
    [Show full text]