A Wireless Billboard Channel Over Digital Video Broadcasting-Handheld Platform

Total Page:16

File Type:pdf, Size:1020Kb

A Wireless Billboard Channel Over Digital Video Broadcasting-Handheld Platform A Wireless Billboard Channel over Digital Video Broadcasting-Handheld Platform By Zhanlin Ji B. Eng, Beijing Institute of Technology M.Eng, Dublin City University M.Sc, Beijing University of Posts and Telecommunications A doctoral thesis submitted in partial fulfilment of the requirement for the award of Doctor of Philosophy at the University of Limerick Supervisors Dr. Ivan Ganchev, Dr. Máirtín O'Droma Telecommunications Research Centre Department of Electronic & Computer Engineering University of Limerick A Wireless Billboard Channel over Digital Video Broadcasting-Handheld Platform Zhanlin Ji, B. Eng, M.Eng, M.Sc The research work was carried under supervision and direction of Dr. Ivan Ganchev, Dr. Máirtín O'Droma University of Limerick Declaration This thesis is presented in partial fulfilment of the requirements for a PhD. It is entirely my own work and has not been submitted to any other University or higher education institution, or for any other academic award in this University. Where use has been made of the work of other people it has been fully acknowledged and fully referenced. Signed: Date: Zhanlin Ji Student ID: 0622052 ii A Wireless Billboard Channel over Digital Video Broadcasting-Handheld Platform Zhanlin Ji, B. Eng, M.Eng, M.Sc The research work was carried under supervision and direction of Dr. Ivan Ganchev, Dr. Máirtín O'Droma University of Limerick Abstract Wireless Billboard Channels (WBCs) are a proposal for novel broadcast advertisement channel which will be integral to realising the Consumer-centric Business Model (CBM) within the new emerging Ubiquitous Consumer Wireless World (UCWW), their primary goal of facilitating the service of Advertisement, Discovery and Association (ADA) of wireless access networks and teleservices in the UCWW. In the principal research presented in this thesis the author has investigated the conceptualisation, design, implementation and testing of a WBC established over a Digital Video Broadcasting – Handheld (DVB-H) platform. The thesis addresses how realising this goal the following objectives were successfully achieved in the research work and are described in the thesis: The creation of a foundational WBC infrastructure. The elaboration of a WBC framework, interface and protocol architecture. The development of a fully operational WBC system prototype. The investigation and implementation of suitable WBC carrier technologies. The WBC system proposed and designed has been developed along three architectural layers – physical, link and service layers. In designing the service layer, to achieve an extensible, flexible, configurable and maintainable system, the WBC Service Provider (WBC-SP) and Mobile User (MU)’s software architecture has been proposed. A number of intelligent algorithms have been developed for advertisement’s collecting, clustering, scheduling, indexing, discovery and association in Multi-Agents System (MAS) environment. A new WBC Advertisements Delivery Protocol (ADP) has been designed and developed for delivering advertisement over unidirectional WBCs to MU simultaneously. In the link layer, and specifically dictated by DVB-H link layer conditions, a novel cross-layer Multi-Protocol Encapsulation - Forward Error Correction (MPE-FEC) coding and decoding schemes were proposed for improving reliability. Realising the DVB-H physical layer was achieved through a specially constructed laboratory testbed infrastructure, using a DVB-H physical layer simulator. Besides the design and implementation of this layered, distributed, intelligent, and heterogeneous WBCs system, the research work included the proofing and refining of aspects of the designs. Also carried out was the operational testing, performance evaluation and scalability evaluation of the core WBCs elements. WBC carrier technologies other than DVB-H were also explored, e.g. Terrestrial- Digital Multimedia Broadcasting (T-DMB). The work has yielded over 20 internationally published research papers to date, including one in the IEEE Transactions on Consumer Electronics and two in EURASIP Journal on Wireless Communications and Networking. iii ACKNOWLEDGEMENTS I would like to express my sincere thanks to my supervisors Dr. Ivan Ganchev and Dr. Máirtín O'Droma for all their guidance, patience, support and advice. I could not have asked for any more. Thanks go to the following for their financial support: Telecommunications Research Centre, University of Limerick. Science Foundation Ireland (SFI) Basic Research Grant (Ref. No 04/BR/E0082). SFI Equipment Call 2007 for the funding of a DVB-H “All-in-One” Testbed (Ref. No. 04/BR/E0082/EC07). University of Limerick (UL) ‘seed’ Funding Programme 2008 for purchasing the POD-1100 DVB-H demodulator. The Embark Initiative, who fund this research through the Irish Research Council for Science, Engineering and Technology (IRCSET) postgraduate Research Scholarship Scheme. Special thanks also to my wife Xiuli Quan and my daughter Hongyu Ji, for encouraging me in all stages of this work. iv Table of Contents TABLE OF CONTENTS Author’s Declaration ......................................................................................................................... ii Abstract ........................................................................................................................................... iii Acknowledgements .......................................................................................................................... iv Table of Contents .............................................................................................................................. v List of Figures ............................................................................................................................... viii List of Tables .................................................................................................................................... xi List of Abbreviations ....................................................................................................................... xii Chapter 1. Introduction ............................................................................................................... 1 1.1. Research Objectives .................................................................................................. 2 1.2. The Novel Contributions of the Research ................................................................. 4 1.3. Literature Survey ....................................................................................................... 4 1.4. The Structure of the Thesis ....................................................................................... 5 1.5. Publications Arising from This Work ........................................................................ 6 1.6. Conclusion ................................................................................................................ 6 Chapter 2. Wireless Billboard Channels: Motivation and Concepts ........................................... 7 2.1. Introduction ............................................................................................................... 7 2.2. Ubiquitous Consumer Wireless World (UCWW) ..................................................... 7 2.2.1. Always Best Connected and best Served (ABC&S) ......................................... 8 2.2.2. Consumer-centric Business Model (CBM) ....................................................... 8 2.3. Wireless Billboard Channels (WBCs) ..................................................................... 10 2.3.1. Motivation ....................................................................................................... 10 2.3.2. WBC Service Discovery Protocols ................................................................. 11 2.3.3. WBC Concept and Characteristics .................................................................. 13 2.3.4. WBC Service Discovery Model ...................................................................... 15 2.4. Conclusion .............................................................................................................. 21 Chapter 3. WBC System Architecture ...................................................................................... 22 3.1. Introduction ............................................................................................................. 22 3.2. System Architecture ................................................................................................ 23 3.3. WBC Service Layer ................................................................................................ 25 3.3.1. WBC Service Description Model .................................................................... 25 3.3.2. WBC Application Enabler Sub-Layer ............................................................. 27 3.3.3. WBC Service Enabler Sub-Layer .................................................................... 38 3.4. WBC Link Layer ..................................................................................................... 39 3.4.1. Time Slicing .................................................................................................... 40 3.4.2. MPE-FEC Frame ............................................................................................. 42 3.4.3. Link Layer PDU Encapsulation ...................................................................... 42 3.4.4. Software and Hardware Solutions ..................................................................
Recommended publications
  • Návrh Zásobníkového Procesoru Pro Vestavěné Systémy a Implementace Podpůrných Nástrojů
    České vysoké učení technické v Praze Fakulta elektrotechnická Katedra řídicí techniky Návrh zásobníkového procesoru pro vestavěné systémy a implementace podpůrných nástrojů DIPLOMOVÁ PRÁCE Vypracoval: Jan Procházka Vedoucí práce: Ing. Pavel Píša PhD. Rok: 2012 zadani Prohlášení Prohlašuji, že jsem svou diplomovou práci vypracoval samostatně a použil jsem pouze podklady (literaturu, projekty, SW atd.) uvedené v přiloženém seznamu. V Praze dne .................... .….............................. Jan Procházka Poděkování Na tomto místě bych chtěl poděkovat Ing. Pavlu Píšovi Ph.D. za vedení mé práce, za poskytnutí podkladů k vypracování, a za cenné rady. Také bych chtěl poděkovat rodině za podporu v době psaní této práce. Jan Procházka Abstrakt Obsahem této práce je v teoretické části analýza virtuálních strojů založených jak na registrové, tak na zásobníkové technologii. Hlavním cílem bude navrhnout interpret typu Forth a zásobníkovou mikroprocesorovou architekturu vhodnou pro vestavěné aplikace řídicích systémů jako řízení, například číslicových systémů, s požadavkem na jednoduchost nejen celé architektury, ale i diagnostiky systému. Následně bude vytvořen interpret portovatelný na cizí platformy. Nakonec bude provedena diskuse aplikace synchronní a asynchronní architektury při návrhu mikroprocesoru. Abstract Content of this thesis is, in the first, theoretical part, virtual machine analysis based on register as well as stack technology. Main goal will be to design Forth style interpreter and stack microprocessor architecture which would
    [Show full text]
  • CDC: Java Platform Technology for Connected Devices
    CDC: JAVA™ PLATFORM TECHNOLOGY FOR CONNECTED DEVICES Java™ Platform, Micro Edition White Paper June 2005 2 Table of Contents Sun Microsystems, Inc. Table of Contents Introduction . 3 Enterprise Mobility . 4 Connected Devices in Transition . 5 Connected Devices Today . 5 What Users Want . 5 What Developers Want . 6 What Service Providers Want . 6 What Enterprises Want . 6 Java Technology Leads the Way . 7 From Java Specification Requests… . 7 …to Reference Implementations . 8 …to Technology Compatibility Kits . 8 Java Platform, Micro Edition Technologies . 9 Configurations . 9 CDC . 10 CLDC . 10 Profiles . 11 Optional Packages . 11 A CDC Java Runtime Environment . 12 CDC Technical Overview . 13 CDC Class Library . 13 CDC HotSpot™ Implementation . 13 CDC API Overview . 13 Application Models . 15 Standalone Applications . 16 Managed Applications: Applets . 16 Managed Applications: Xlets . 17 CLDC Compatibility . 18 GUI Options and Tradeoffs . 19 AWT . 19 Lightweight Components . 20 Alternate GUI Interfaces . 20 AGUI Optional Package . 20 Security . 21 Developer Tool Support . 22 3 Introduction Sun Microsystems, Inc. Chapter 1 Introduction From a developer’s perspective, the APIs for desktop PCs and enterprise systems have been a daunting combination of complexity and confusion. Over the last 10 years, Java™ technology has helped simplify and tame this world for the benefit of everyone. Developers have benefited by seeing their skills become applicable to more systems. Users have benefited from consistent interfaces across different platforms. And systems vendors have benefited by reducing and focusing their R&D investments while attracting more developers. For desktop and enterprise systems, “Write Once, Run Anywhere”™ has been a success. But if the complexities of the desktop and enterprise world seem, well, complex, then the connected device world is even scarier.
    [Show full text]
  • Xlet-Based, IESG(Integrated Electronic Service Guide) in Ubiquitous Interactive TV Environment
    IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.10, October 2007 183 Xlet-based, IESG(Integrated Electronic Service Guide) in Ubiquitous Interactive TV Environment Ho Yeon Jang † and † Nammee Moon †, Digital Media Lab.,Seoul University of Venture & Information, South Korea interactive TV service, mainly within the home, through a Summary standard-based digital TV set-top box. This paper discuss the outline of effective Integrated Electronic All terrestrial digital broadcasters adopting Advanced Service Guide(IESG) system and service in ubiquitous Television System Committee(ATSC) standard[12] have interactive TV environment. Recent interest in ubiquitous to use Program and System Information Protocol(PSIP)[2] digital television broadcast is business model related to for the EPG service, and Advanced Common Application interactive and enhanced application running on digital TV platforms. EPG is the core digital television service of Platform(ACAP)[3] for the interactive TV service. Cable which primary function is to provide viewers with operators adopting Open-CableTM standard[14] have to overview and schedule information of the current or use PSIP/SI[15][16] for the EPG service, and Open- upcoming television programs(transmitted in broadcast CableTM Application Platform Specification(OCAP)[17] transport streams). IESG service is designed to compose for the interactive TV service. Satellite digital broadcasters Electronic Program Guide(EPG), interactive TV service adopting Digital Video Broadcasting(DVB)[13] have to information such as TV portal service and genre information in use Service Information(SI)[18] for the EPG service, and interactive TV platform. Interactive TV platform includes Multimedia Home Platform(MHP)[19] for the interactive ATSC-ACAP, OpenCable-OCAP and DVB-MHP.
    [Show full text]
  • Java Virtual Machines
    ch01.qxd 12/5/2001 9:16 AM Page xxiv The Basics of J2ME Topics in this Chapter • Java Editions • Why J2ME? • Configurations • Profiles • Java Virtual Machines • Big Picture View of the Architecture • Compatibility between Java Editions • Putting all the Pieces Together ch01.qxd 12/5/2001 9:16 AM Page 1 1 ChapterChapter t all started with one version of Java—now known as Java 2 Standard Edi- tion (J2SE)—and the tagline “Write Once, Run Anywhere ™.” The idea Iwas to develop a language in which you would write your code once, and then it would run on any platform supporting a Java Virtual Machine. Since its launch in 1995, the landscape has changed significantly. Java has extended its reach far beyond desktop machines. Two years after the intro- duction of Java, a new edition was released, Java 2 Enterprise Edition, pro- viding support for large-scale, enterprise-wide applications. The most recent addition to the family is the Micro Edition, targeting “information appli- ances,” ranging from Internet-enabled TV set-top boxes to cellular phones. Java Editions Let’s begin with a quick summary of the Java platforms currently available: • Standard Edition (J2SE): Designed to run on desktop and workstations computers. 1 ch01.qxd 12/5/2001 9:16 AM Page 2 2 Chapter 1 The Basics of J2ME • Enterprise Edition (J2EE): With built-in support for Servlets, JSP, and XML, this edition is aimed at server-based applications. • Micro Edition (J2ME): Designed for devices with limited memory, display and processing power. Note In December of 1998, Sun introduced the name “Java 2” (J2) to coincide with the release of Java 1.2.This new naming convention applies to all edi- tions of Java, Standard Edition (J2SE), Enterprise Edition (J2EE), and Micro Edition (J2ME).
    [Show full text]
  • Szórakoztató Elektronikai Eszközök Programozása (VIAUAV05)
    Szórakoztató elektronikai eszközök programozása (VIAUAV05) Tárgy hivatalos adatlapja: http://www.vik.bme.hu/kepzes/targyak/VIAUAV05 A diasoron lévő kérdések kigyűjtve(1-8. előadás). Készítette: Gróf Attila Ha hibát találsz akkor kérlek jelezd itt: [email protected] 1. Előadás Milyen szórakoztató elektronikai software-s technológiákat ismer? o Web alapon . Flashalapon . HTML 5 alapon o Java alapon . BD-J, Java FX o Linux alapon . WebOS, Tizen, Android, … o Egyedi . Roku, Xtreamer, …. Mi a BD-J technológia két fő ága? o Más néven: Java TV o Alkalmazást írhatunk a Blu-ray lemezre, amit a lejátszó futtat o MIDlet-hezhasonló Xlet-ek . Csak Blu-ray lemezre . GEM (Globally Executable Multimedia Home Platform) tartalomként o Több mint egy statikus DVD menü . „Bonus View” funkciócsoport Kép a képben elérés Hozzáférés a helyi tárolóhoz . „BD Live” funkciócsoport Hálózati hozzáférés Magyarázza el a SmartTV fogalmát! o A Smart TVvagy Connected TV: „olyan televízió, amely a hagyományos TV-hez képest továbbfejlesztett képességekkel rendelkezik a kapcsolódás, tartalom és felhasználói élmény tekintetében” o Fizikai felépítés kétféle lehet . TV-be integrált internetes funkciók . Külön STB, a TV csak a megjelenítő eszköz o Egy adott platformhoz tartozó alkalmazásokat és plug-inokat/add-onokat telepíthetünk, futtathatunk o A hagyományos műsorszolgáltatás kicsit háttérbe szorul, a tv adás már csak egy funkció a sok közül Mi a különbség a Chromecast és az AndroidTV (GoogleTV) között? o GoogleTV . Andorid alapú, STB és TV integráció . GooglePlay, Chromeböngésző, Chromecasttámogatás, stb. o Chromecast . TV okosító HDMI stick . Videó streamelésChrome-ból, Androidoskészülékekről o AndroidTV . Az elavult GoogleTV utódja Milyen technológiákon akapul a HTML5? o Webes technológiákon Mi a WebGL, mire használható? o Web-alapú grafikus könyvtár (Web-based Graphics Library) o A JavaScript programozási nyelvet kiegészíti 3D-s számítógépes grafikai lehetőségekkel o OpenGLES 2.0-án alapuló, 3D-grafikai API-tnyújt o Implementációk: .
    [Show full text]
  • Sun SPOTにおけるSSRMIの実装
    Vol.2010-SE-167 No.18 情報処理学会研究報告 2010/3/18 IPSJ SIG Technical Report 可能で,各デバイスを使用して無線によるネットワークを構築することができる. Sun SPOT には標準で温度,照度,加速といった種類のセ Sun SPOT における SSRMI の実装 ンサが用意されている.他にも汎用の IO ピンやアナログの入 力ピンなどが用意されているため,ユーザによるセンサの追 1 1 加などにも対応し,センサ類だけでなくモーターの制御やそ 大 宮 佑 介† 杉山安洋† の他,高度な制御に用いることも可能である.これらを無線 無線センサネットワークを容易に構築する事の出来るデバイスとして Sun SPOT ネットワークを利用して活用することが可能で,様々な分野 がある.Sun SPOT を使用すれば Java 言語を用いて容易にプログラムを作成し動作 に応用が期待されている. させる事が可能である.しかし,Sun SPOT ではネットワーク上に存在するリモー 一般的にネットワークを使用したプログラムは複雑になる トオブジェクトのメソッドを呼び出す技術が実装されていない.そこで,本研究では Sun SPOT 向けのリモートメソッド呼び出しフレームワークとして SSRMI を提案 ことが多く,開発者にとって大きな負担となる場合が多い. し,そのアーキテクチャと実装方法について述べる. Java SE(Standard Edition) ではネットワークを通してのメ ソッド呼び出しを容易に実現することができる技術の一つで Implementation of SSRMI on Sun SPOT ある RMI(Remote Method Invocation)2) と呼ばれる技術が 用意されている. 図 1 1 1 SunSPOT し か し ,Sun SPOT ではモバイル機器向けの Java Yusuke Ohmiya† and Yasuhiro Sugiyama† Fig. 1 SunSPOT MIDP2.03)(Mobile Information Device Profile 2.0) を採用 Sun SPOT is a device designed to build wireless sensor networks. Sun SPOT しておりネットワークを通してのメソッド呼び出しが実装さ includes a Java virtual machine to allow programs written in Java to run on it. れていない.本稿では, 向けの として を提案 However, the current Sun SPOT technology does not allow remote method calls Sun SPOT RMI SSRMI(Sun SPOT RMI) over networks. We propose a remote method invocation framework SSRMI for し,そのアーキテクチャと実装について述べる. Sun SPOT. This paper will show its architecture and implementation. 本稿の構成は以下の通りである.まず,2節で RMI の概要と,RMI を Sun SPOT へ実 装する場合の問題点について述べる.3節で SSRMI の概要,4節で実装,5節でその使用 方法を述べる.6節で SSRMI の評価と 7 節で関連技術について述べる. 1. は じ
    [Show full text]
  • Androidmanifest.Xml
    CYAN YELLOW SPOT MATTE MAGENTA BLACK PANTONE 123 C ® Companion BOOKS FOR PROFESSIONALS BY PROFESSIONALS eBook Available ndroid, Google’s open-source platform for mobile development, has Pro Athe momentum to become the leading mobile platform. Pro Android 2 Covers Google’s Android 2 Platform including advanced shows you how to build real-world mobile apps using Google’s Android SDK. Android is easy to learn yet comprehensive, and is rich in functionality. topics such as OpenGL, Widgets, Text to Speech, The absence of licensing fees for Android OS has borne fruit already with many Multi-Touch, and Titanium Mobile distinct device manufacturers and a multiplicity of models and carriers. Indi- vidual developers have a great opportunity to publish mobile applications on 2 Android the Android Market; in only five months’ time the number of applications has doubled, with over 20,000 available today. And the widespread use of Android has increased demand for corporate developers as companies are looking for a mobile presence. You can be part of this. With real-world source code in hand, Pro Android 2 covers mobile application development for the Android platform from basic concepts such as Android Resources, Intents, and Content Providers to OpenGL, Text to Speech, Multi- touch, Home Screen Widgets, and Titanium Mobile. We teach you how to build Android applications by taking you through Android APIs, from basic to ad- vanced, one step at a time. Android makes mobile programming far more accessible than any other mobile platforms available today. At no cost to you, you can download the Eclipse IDE and the Android SDK, and you will have everything you need to start writing great applications for Android mobile devices.
    [Show full text]
  • Program Transformation with Reflection and Aspect-Oriented
    Program Transformation with Reflection and Aspect-Oriented Programming Shigeru Chiba Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology, Japan Abstract. A meta-programming technique known as reflection can be regarded as a sophisticated programming interface for program trans- formation. It allows software developers to implement various useful program transformation without serious efforts. Although the range of program transformation enabled by reflection is quite restricted, it cov- ers a large number of interesting applications. In particular, several non-functional concerns found in web-application software, such as dis- tribution and persistence, can be implemented with program transforma- tion by reflection. Furthermore, a recently emerging technology known as aspect-oriented programming (AOP) provides better and easier pro- gramming interface than program transformation does. One of the roots of AOP is reflection and thus this technology can be regarded as an ad- vanced version of reflection. In this tutorial, we will discuss basic concepts of reflection, such as compile-time reflection and runtime reflection, and its implementation techniques. The tutorial will also cover connection between reflection and aspect-oriented programming. 1 Introduction One of significant techniques of modern software development is to use an appli- cation framework, which is a component library that provides basic functionality for some particular application domain. If software developers use such an ap- plication framework, they can build their applications by implementing only the components intrinsic to the applications. However, this approach brings hid- den costs; the developers must follow the protocol of the application framework when they implement the components intrinsic to their applications. Learning this framework protocol is often a serious burden of software developers.
    [Show full text]
  • OPEN SOURCE VERSUS the JAVA Platformpg. 6
    OPEN SOURCE VERSUS THE JAVA PLATFORM pg. 6 www.JavaDevelopersJournal.com Web Services Edge West 2003 Sept. 30–Oct. 2, 2003 Santa Clara, CA details on pg. 66 From the Editor Best Laid Plans... Alan Williamson pg. 5 Viewpoint In Medias Res Bill Roth pg. 6 Q&A: JDJ Asks... IBM-Rational J2EE Insight Interview with Grady Booch 10 We Need More Innovation Joseph Ottinger pg. 8 Feature: JSP 2.0 Technology Mark Roth J2SE Insight The community delivers a higher performing language 16 Sleeping Tigers Jason Bell pg. 28 Graphical API: Trimming the Fat from Swing Marcus S. Zarra Simple steps to improve the performance of Swing 30 J2ME Insight The MIDlet Marketplace Glen Cordrey pg. 46 Feature: Xlet: A Different Kind of Applet Xiaozhong Wang The life cycle of an Xlet 48 Industry News for J2ME pg. 68 Network Connectivity: java.net.NetworkInterface Duane Morin Letters to the Editor A road warrior’s friend – detecting network connections 58 pg. 70 RETAILERS PLEASE DISPLAY Labs: ExtenXLS Java/XLS Toolkit Peter Curran UNTIL SEPTEMBER 30, 2003 by Extentech Inc. – a pure Java API for Excel integration 62 JSR Watch: From Within the Java Community Onno Kluyt Process Program More mobility, less complexity 72 From the Inside: The Lights Are On, SYS -CON MEDIA but No One’s Home Flipping bits 74 WE’VE ELIMINATED THE NEED FOR MONOLITHIC BROKERS. THE NEED FOR CENTRALIZED PROCESS HUBS. THE NEED FOR PROPRIETARY TOOL SETS. Introducing the integration technology YOU WANT. Introducing the Sonic Business Integration Suite. Built on the Business Integration Suite world’s first enterprise service bus (ESB), a standards-based infrastructure that reliably and cost-effectively connects appli- cations and orchestrates business processes across the extended enterprise.
    [Show full text]
  • Java TV API Technical Overview to [email protected]
    Java TV™ API Technical Overview: TheJavaTVAPIWhitepaper Version1.0 November14,2000 Authors: BartCalder,JonCourtney,BillFoote,LindaKyrnitszke, DavidRivas,ChihiroSaito,JamesVanLoo,TaoYe Sun Microsystems, Inc. Copyright © 1998, 1999, 2000 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, CA 94303 USA All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Sun, Sun Microsystems, the Sun Logo, Java, Java TV, JavaPhone, PersonalJava and all Java-based marks, are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. The OPEN LOOK and SunTM Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun's licensees who implement OPEN LOOK GUIs and otherwise comply with Sun's written license agreements.
    [Show full text]
  • Writing R Extensions
    Writing R Extensions Version 4.1.1 Patched (2021-09-22) R Core Team This manual is for R, version 4.1.1 Patched (2021-09-22). Copyright c 1999{2021 R Core Team Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into an- other language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the R Core Team. i Table of Contents Acknowledgements ::::::::::::::::::::::::::::::::::::::::::::::::: 1 1 Creating R packages ::::::::::::::::::::::::::::::::::::::::::: 2 1.1 Package structure :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 1.1.1 The DESCRIPTION file ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 4 1.1.2 Licensing ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 1.1.3 Package Dependencies::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 1.1.3.1 Suggested packages:::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 1.1.4 The INDEX file ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 1.1.5 Package subdirectories :::::::::::::::::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Conexao-Java-Me.Pdf
    JavaJava MEME Thadeu de Russo de Carmo [email protected] Quem vos fala? ● Instrutor da Caelum; ● Software Engineer da IBM (Mobile Framework, Tivoli Maximo); ● SCJP, SCWCD; ● Bacharel em Ciência da Computação; ● Competidor de Maratona de Programação; ● Fã dos simpsons Atenção! Um pouco de teoria.. Para que serve a especificação? ● Simples, para especificar! ● Especificar por quê? – Problemas de heterogeneidade de hardware; – Diferentes tipos de processadores, instruções de máquina diferentes; ● Especificar o quê? – MáquinaS virtuaiS (no plural?) E qual o resultado? ● Definição de duas máquinas virtuais ● Uma para dispositivos “parrudos” (CVM) e outra para dispositivos “fraquinhos” (KVM) ● O que significam estas siglas? – Não tenho idéia, porém segundo a Sun.. ● CVM: C Virtual Machine ● KVM: K Virtual Machine ● Bom, e daí? E daí que.. Profiles ● Definido sobre uma Configuration ● Concentra-se nas bibliotecas e na característica das aplicações ● Ex: – Foundation, Basis e Personal Profile (CDC) – MIDP 1.0, MIDP 2.0, MIDP 3.0* e IMP (Information Module Profile)* (CLDC) No que estamos interessados? ● Celulares? ● Ipaqs? ● Palms? ● Set-top Boxes? ● Robôs? Focando! ● Celulares – MIDP 1.0 e 2.0 e 3.0 – Problemas enviando SMS ou MMS? ● JSR-120 – Persistência? ● RMS (Record Management System) – WS? ● JSR-172 ou KSoap Midlets! ● São como chamamos as classes que estendem Midlet ● A KVM sabe como “executar” midlets ● “Semelhante” a Applets/Servlets/*lets ● Exemplo? Código? Código e Resultado ● Real Demo! Perguntas ● Onde está o main? ● Onde
    [Show full text]