Session 9: Connected Devices Development Environments

Total Page:16

File Type:pdf, Size:1020Kb

Session 9: Connected Devices Development Environments Extreme Java G22.3033-007 Session 9 - Sub-Topic 1 Connected Devices Development Environments Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Part I Background Information 2 1 Recommended Textbook Q Learning Wireless Java by Qusay Mahmoud O’Reilly, December 2001 ISBN#: 0-59600-243-2 http://www.oreilly.com/catalog/wirelessjava/ 3 Glossary & FAQs Q Profile “A layer on top of a configuration that adds additional APIs to make a complete toolkit for a specific type of consumer device” Q Configuration “Either the KVM or CVM combined with a minimal set of APIs that define the expected features for a broad category of consumer devices” Q FAQs 4 2 Java-enabled XML Technologies Q XML provides a universal syntax for Java semantics (behavior) Q Portable, reusable data descriptions in XML Q Portable Java code that makes the data behave in various ways Q XML standard extension Q Basic plumbing that translates XML into Java Q parser, namespace support in the parser, simple API for XML (SAX), and document object model (DOM) Q XML data binding standard extension 5 XML and Java Standards Q XML includes is a family of technologies Q XSL, XML Schema, XML Query, XPath, XPointer, XLink, DOM, RDF, CSS, XSL, XHTML, XML Signature, MathML, SMIL, SVG, etc. Q Review the current state of the XML standards at http://www.w3c.org/XML Q Review the current state of Java Technology and XML (JAXP) standards at http://java.sun.com/XML Q Review the Java binding to DOM 2.0 at http://www.w3.org/TR/2000/REC-DOM-Level-2- Core-20001113/java-binding.zip 6 3 Part II Palm Handheld Environment 7 Palm Devices (www.palmos.com/dev/tech/hardware/compare.html) Q Sample device 1: Palm VIIx Q 8 Mb RAM Q 256K dynamic heap Q PalmOS version 3.5 Q Motorola MC68EZ328 (“Dragonball EZ” chip) Q 20 MHz CPU speed Q TCP / IR / Flashable ROM support Q FSTN display (150MHz) 8 4 Palm Devices (continued) (www.palmos.com/dev/tech/hardware/compare.html) Q Sample device 2: m505 Q 8 Mb RAM Q 256K dynamic heap Q PalmOS version 4.0 Q Motorola MC68VZ328 (“Dragonball VZ” chip) Q 33 MHz CPU speed Q TCP / IR / Flashable ROM support Q Dynamic language switch support Q TFT, reflective, 16 bit color 9 MIDP for PalmOS 1.0 (http://java.sun.com/products/midp4palm/download.html) Q A Java Runtime Environment for PalmOS handhelds Q Same technology as that available for other MIDP- compliant devices (e.g., mobile phones, pagers, etc.) Q Follows PalmOS user interface conventions Q Compliant with CLDC 1.0 specification Q Compliant with MIDP 1.0 specification Q Targeted to PalmOS handhelds (Palm, Handspring, Sony, etc.) running PalmOS version 3.5 with at least 4 MB of RAM 10 5 MIDP for PalmOS 1.0 (continued) (http://java.sun.com/products/midp4palm/download.html) Q PDA profile: http://www.jcp.org/jsr/detail/75.jsp Q http://www.palmos.com/dev/support/docs/ui/UIGuidelinesTOC.html Q http://www.palmos.com/dev/support/docs/conduits/win/ Q http://www.palmos.com/dev/support/docs/constructor/CGRTOC.html Q http://www.palmos.com/dev/support/docs/fileformats/FileFormatsTOC.html Q http://www.palmos.com/dev/support/docs/webclipping/PalmWebClippingTOC.html Q http://www.palmos.com/dev/support/docs/recipes/ Q Includes: Q Binary release of CLDC and MIDP for PalmOS Q Desktop utility for converting MIDlets to PRC files Q Built in facility to allow users to view MIDP preferences Q Sample MIDlets Q User documentation 11 PalmOS 1.0 Development Environment Q J2ME Wireless Toolkit Q Development environment for PalmOS handelds Q http://java.sun.com/products/j2mewtoolkit/ Q PalmOS Emulator Q Software emulator for various PalmOS handelds Q http://www.palmos.com/dev/tools/emulator/ Q Palm Desktop and Hotsync manager software Q Provided with your Palm unit Q Allows downloading of tested Java applications 12 6 J2ME Wireless Toolkit http://java.sun.com/products/j2mewtoolkit/ Q Targeted to CLDC/MIDP-compliant mobile phones and entry level PDAs Q Includes emulation environment, documentation, and examples to develop CLDC/MIDP-compliant Java applications Q Based on CLDC and MIDP 1.0.3 reference implementations Q Can be tightly integrated with Forte for Java (for source level debugging), or JBuilder MobileSet Q Provides command line, and various GUI interfaces Q Can test applications on different emulated devices 13 PalmOS Emulator (POSE) http://www.palmos.com/dev/tools/emulator/ http://www.palmos.com/dev/tools/core.html Q Based on the original “Copilot” implementation Q Does not include ROM images Q ROM Images can be obtained from: Q Resource Pavilion (http://www.palmos.com/dev/programs/pdp/join.html) Q Need to join the PalmOS Developers’ Program Q Licensee’s developer program Q Palm device (non-debug ROM image only) Q Skins can be used to emulate the look of the emulated device Q http://www.palmos.com/dev/support/docs/devguide/ToolsTOC.html 14 7 Types of Palm Applications Q Web Clipping applications (WCA) Q Set of HTML pages compressed in the Palm Query Application (PQA) format Q Palm.net proxy server translates requests into HTTP requests Q Requires a Web Clipping Application / PQA Builder tool Q Applications run in the Web Clipping Application Viewer Q GUI applications Q Single-threaded event-driven programs Q Translated to PRC files prior to loading on the Palm device Q Development environments available for C, C++, VB, and Java Q C/C++ development requires PalmOS SDK or third party environment Q Conduits Q Hotsync plug-ins Q Developed in C++, VB, and Java Q Development requires PalmOS CDK or third party tool 15 Useful Palm Developer Resources Q http://www.palmos.com/dev/start/intro.html Q Knowledge base Q Forums Q Support Q Books Q Tools Q Requires a Web Clipping Application Builder tool Q Applications run in the Web Clipping Application Viewer Q Existing technologies based on the PDA profile Q KVM and MIDP Q VisualAge Micro Edition and J9 Q JBuilder HandHeld Express Q Jbed Micro Edition Q Kada Systems and Kava VM Q SuperWaba VM Q Oracle 8iLite 16 8 Palm IDEs Q VisualAge Micro Edition for Java Q JBuilder HandHeld Express (JBuilder 5 and JBuilder MobileSet) Q Simplicity for Palm OS Platform (IBM J9 VM) Q Jbed Micro Edition CLDC – Java VM Q Kada Systems – Java VM Q Forte for Java 2.0/3.0 17 Sample Palm Application Q Beaming contact information from a custom Palm database 18 9 Part III CLDC/MIDP Development Environment Also See http://www.wabaworkbench.com and http://java.sun.com/products/cldc/ 19 CLDC/MIDP Development Environment Q Connected Limited Device Configuration and K Virtual Machine Q http://www.sun.com/software/communitysource/j2me/cldc/ Q Minimum footprint Java building blocks for small resource- constrained devices Q Mobile Information Device profile Q http://www.sun.com/software/communitysource/midp/ Q Addendum to the CLDC runtime environment targeted to cellular phones and two-way pagers Q Wireless Toolkit (same as for PalmOS devices) Q http://java.sun.com/products/j2mewtoolkit/download.html 20 10 Part IV CDC Development Environment http://java.sun.com/products/cdc/ 21 CDC/FP Development Environment Q Connected Device Configuration and C Virtual Machine Q http://www.sun.com/software/communitysource/j2me/cdc Q Portable, full featured JVM for next generation consumer electronics and embedded devices Q Foundation Profile (FP) Q http://www.sun.com/software/communitysource/j2me/cdc/ Q Set of APIs provided as an addendum to the CDC runtime environment targeted to consumer electronics and embedded devices Q Wireless Toolkit Q CDC/FP technology still undergoing JCP approval Q No toolkits being targeted to that platform per say 22 11 Part V JavaCard Development Kit http://java.sun.com/products/javacard/ 23 Smart Cards Q Integrated Circuit (IC) Microprocessor Cards Q 8 bit processor, 16KB ROM, 512KB RAM Q E.g., value cards, and security applications Q Integrated Circuit (IC) Memory Cards Q 1-4KB of data Q E.g., prepaid phone cards, alternative to stripe cards in high-security applications Q Optical Memory Cards Q Card + CD, up to 4 MB or WORM memory Q E.g., medical/driving records, etc. 24 12 Travel Card Example 25 Internet Access Card Example 26 13 Student Card Example 27 Retail Shopping Card Example 28 14 Java Card Technology Components TM Q Java Card 2.1.1 Platform Specifications Q Java Card API and framework Q Java Card Development Kit Q Off-card verifier Q Executable implementation of C-JCRE Q Converter Q C-JCRE Reference Implementation of the Java Card Runtime Environment Written in the C Programming Language Q JCRE is the JCVM interpreter 29 OpenCard Framework (see OpenCard Framework) Q Runs on the Card Terminal Side or Workstation Q Provides Developers with an API that Communicates with the Card Reader Q Abstracts Communication Details from Application Running on a Card Terminal or Workstation 30 15 JavaCard Software Q Java Card Development Kit Q Off-card verifier Q Implements the Java Card Runtime Environment (C-JCRE) Q Converter Q Java Card API and framework Q http://java.sun.com/products/javacard/dev_kit.html Q Java Card Platform Specification Q http://java.sun.com/products/javacard/javacard21.html 31 Part VI Java Embedded Server Environment http://www.sun.com/software/embeddedserver/ 32 16 Java Embedded Server Technology 33 Java Embedded Server Technology (continued) 34 17 Java Embedded Server Software Q Service-driven network support Q Dynamic delivery of network services on demand Q Small-footprint application server Q Can be embedded in any networked device (e.g., home gateway, car, vending machine, etc.) Q Provides life-cycle management of network-based
Recommended publications
  • Interactive Applications for Digital TV Using Internet Legacy – a Successful Case Study
    Interactive Applications for Digital TV Using Internet Legacy – A Successful Case Study Márcio Gurjão Mesquita, Osvaldo de Souza B. The Big Players Abstract—This paper describes the development of an interactive application for Digital TV. The architectural Today there are three main Digital TV standards in the decisions, drawbacks, solutions, advantages and disadvantages world. DVB is the European standard, ATSC is the of Interactive Digital TV development are discussed. The American one and ISDB is the Japanese standard. Each one application, an e-mail client and its server, are presented and has its own characteristics, advantages and disadvantages. the main considerations about its development are shown, The European standard offers good options for interactive especially a protocol developed for communication between Internet systems and Digital TV systems. applications, the Japanese is very good on mobile applications and the American is strong on high quality Index Terms—Protocols, Digital TV, Electronic mail, image. Interactive TV C. The Brazilian Digital Television Effort Television is one of the main communication media in I. INTRODUCTION Brazil. More than 90% of Brazilian homes have a TV set, EVEOLOPING software applications has always been a most of which receive only analog signals [1]-[2]. The TV D hard task. When new paradigms appear, new plays an important role as a communication medium difficulties come along and software designers must deal integrator in a country of continental size and huge social with it in order to succeed and, maybe, establish new design differences as Brazil, taking information, news and and programming paradigms. This paper describes the entertainment to the whole country.
    [Show full text]
  • Gaming Cover Front
    Gaming A Technology Forecast Implications for Community & Technical Colleges in the State of Texas Authored by: Jim Brodie Brazell Program Manager for Research Programs for Emerging Technologies Nicholas Kim IC² Institute Program Director Honoria Starbuck, PhD. Eliza Evans, Ph.D. Michael Bettersworth, M.A. Digital Games: A Technology Forecast Authored by: Jim Brodie Brazell Nicholas Kim Honoria Starbuck, PhD. Program Manager for Research, IC² Institute Eliza Evans, Ph.D. Contributors: Melinda Jackson Aaron Thibault Laurel Donoho Research Assistants: Jordan Rex Matthew Weise Programs for Emerging Technologies, Program Director Michael Bettersworth, M.A. DIGITAL GAME FORECAST >> February 2004 i 3801 Campus Drive Waco, Texas 76705 Main: 254.867.3995 Fax: 254.867.3393 www.tstc.edu © February 2004. All rights reserved. The TSTC logo and the TSTC logo star are trademarks of Texas State Technical College. © Copyright IC2 Institute, February 2004. All rights reserved. The IC2 Institute logo is a trademark of The IC2 Institute at The Uinversity of Texas at Austin. This research was funded by the Carl D. Perkins Vocational and Technical Act of 1998 as administered by the Texas Higher Education Coordinating Board. ii DIGITAL GAME FORECAST >> February 2004 Table of Contents List of Tables ............................................................................................................................................. v List of Figures ..........................................................................................................................................
    [Show full text]
  • Revista Jogospro E-Magazine
    O estado-da-arte do desenvolvimento de jogos no Brasil JogosPROwww.jogospro.com.br Novembro 2004 e-Magazine Entrevista: Artigos: Omarson Costa 2D .NET Parte 2 Colunas: Symbian Java Brew Psicologia OGL/ES XNA e XBOX2 Super Waba Mobile Games Desenvolvendo Jogos para Celulares Especial: Cobertura do evento SBGames 2004 2D: Fim do Jogo: Animações por Tempo Criatividade em Jogos 3D: Projeto: Analises do 3D Studio Max e Maya Palmsoft Tecnologia Edição#2 Clique aqui para acessar o FORUM GERAL desta edição Conteúdo Prezado Leitor, 3 Cartas dos Leitores Antes de mais nada, nós da equipe JogosPRO, gostaríamos de agradecer imensamente a todos que 4 Bonus - Pequenas Grandes Notícias criticaram, enviaram sugestões e mensagens de apoio para a revista. Buscamos atender a todos na medida do possível, visando sempre a qualidade da JogosPRO e-Magazine. Entrevista Nesta edição o assunto principal será Jogos para Mobiles. Esta área do desenvolvimento de jogos vem 5 Omarson Costa crescendo muito nos últimos tempos. Para quem busca montar uma empresa este mercado é um bom por Carlos Caimi começo, pois pode ser uma boa fonte de receita para agüentar os primeiros passos. Existem diversas Projeto: Made in Brasil opções em linguagens de desenvolvimento para mobiles, as quais buscamos abordar um pouco sobre algumas das mais conhecidas, habilitando o caro leitor a analisar e decidir qual é aquela de sua 7 Palmsoft Tecnologia preferência. por Equipe Palmsoft A jogosPRO também foi cobrir o Simpósio Brasileiro de Jogos, o SBGames, que aconteceu em Curitiba Colunas nos dia 20 e 21 de outubro, na Unicenp. Tiramos várias fotos para mostrar como foi o evento.
    [Show full text]
  • Proceedings of the 2Nd Annual Digital TV Applications Software Environment
    NISTIR 6740 Proceedings of the 2nd Annual Digital TV Applications Software Environment (DASE) Symposium 2001: End-to-End Data Services, Interoperability & Applications Edited by: Alan Mink Robert Snelick Information Technology Laboratory June 2001 National Institute of Standards and Technology Technology Administration, U.S. Deportment of Commerce U.S. Department of Commerce Donald L Evans, Secretary National Institute of Standards and Technology Karen H. Brown, Acting Director Table of Contents Foreword ..................................................................................…………………………………………… vi Symposium Committee ................................................................................................................................ vii Opening Remarks Welcome to NIST Alan Mink A TSC Introduction Marker Richer, Executive Director. Advanced Television Systems Committee (ATSC) 1st Day Keynote Gloria Tristani, Commissioner, Federal Communications Commission (FCC) ATP at NIST Marc Stanley, Acting Director, Advanced Technology Program (ATP) 2nd Day Keynote Christopher Atienza. Associate Director of Technology, Public Broadcasting System (PBS) Session 1: DASE Components DASE Overview, Architecture & Common Content Types...............................................................1 Glenn Adams (ATSC T3/SI7 Acting Chair), XFSI, Inc DASE Declarative Applications & Environment .............................................................................31 Glenn Adams (ATSC T3/SI7 Acting Chair), XFSI, Inc DASE API Object Model
    [Show full text]
  • 1 Introduction
    User Customization of Virtual Network Interfaces with U-Net/SLE David Opp enheimer and Matt Welsh fdavidopp,[email protected] Decemb er 9, 1997 Abstract We describ e U-Net/SLE Safe Language Extensions, a user-level network interface architecture which enables p er-application customization of communication semantics through downloading of user extension applets, imple- mented as Java class les, into the network interface. This architecture p ermits application s to safely sp ecify co de to b e executed within the NI on message transmission and reception. By leveraging the existing U-Net mo del, applications may implement proto col co de at the user level, within the NI, or using some combination of the two. Our current implementation, using the Myricom Myrinet interface and a small Java Virtual Machine subset, obtains go o d p erformance, allowing host communication overhead to b e reduced and improving the overlap of communication and computation during proto col pro cessing. 1 Intro duction Recentwork in high-sp eed interconnects for distributed and parallel computing architectures, particularly workstation clusters, has fo cused on developmentofnetwork interfaces enabling low-latency and high-bandwidth communication. Often, these systems bypass the op erating system kernel to achieve high p erformance; however the features and functionality provided by these di erent systems vary widely. Several systems, such as U-Net [26] and Active Messages [27], virtualize the network interface to provide multiple applications on the same host with direct, protected network access. Other systems, including Fast Messages [16] and BIP [17], eschew sharing the network in lieu of design simplicity and high p erformance.
    [Show full text]
  • Java a Príbuzné Platformy Na
    MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345<yA| Java a pˇríbuznéplatformy na PDA BAKALÁRSKÁˇ PRÁCE Tomáš Gazárek Brno, jaro 2008 Prohlášení Prohlašuji, že tato bakaláˇrskápráce je mým p ˚uvodnímautorským dílem, které jsem vypra- coval samostatnˇe.Všechny zdroje, prameny a literaturu, které jsem pˇrivypracování použí- val nebo z nich ˇcerpal,v práci ˇrádnˇecituji s uvedením úplného odkazu na pˇríslušnýzdroj. Vedoucí práce: Mgr. Tomáš Gregar ii Podˇekování Na tomto místˇebych rád podˇekovalMgr. Tomáši Gregarovi za vedení mé bakaláˇrsképráce a jeho cenné rady a pˇripomínky. iii Shrnutí V první ˇcástitéto práce byla zmapována situace na poli programovacích platforem v jazyce Java, které byly vytvoˇreny pro vývoj aplikací pro mobilní telefony, osobní digitální asistenty a podobné zaˇrízenís omezenou kapacitou pamˇeti,zdrojem energie a procesním výkonem. Hlavní cíl bakaláˇrsképráce spoˇcíváv prostudování platformy SuperWaba, jejích virtuálních stroj ˚u,vytvoˇreníukázkových aplikací a porovnání této platformy s Java ME. iv Klíˇcováslova JAVA, Java Platform, Micro Edition, API, JVM, PDA (Personal Digital Assistant), Smart- Phone, Eve, WebSphere Everyplace Micro Environment, NSIcom CrEme, SuperWaba v Pˇredmluva Již nˇekoliklet m ˚užemeve svˇetˇeinformaˇcníchtechnologií pozorovat trend neustálého zmen- šování vˇetšinyzaˇrízení.D ˚ukazemtoho m ˚užebýt vývoj mikroˇcip˚u,které jsou spolu s pa- mˇet’mi souˇcástítémˇeˇrvšech zaˇrízení,která nás obklopují. V souvislosti s tím roste i obliba mobilních zaˇrízení,jejichž procesní výkony a kapacita pamˇetíse neustále zvyšuje. Mobilní telefony s „otevˇreným“operaˇcnímsystémem (tzv. chytré telefony neboli smartphones) dnes již nejsou žádnou novinkou. Tento segment zaˇrízeníby tedy nemˇelbýt opomíjen u vývo- jáˇr˚usoftwaru. U programovacího jazyka Java není situace v této oblasti zrovna ideální. Co se týˇcemobilních telefon ˚ubez operaˇcníhosystému, má zde Java silné postavení.
    [Show full text]
  • Gorazd Porenta Razvoj Mobilne Aplikacije Za Uporabo Na Razlicnih
    UNIVERZA V LJUBLJANI FAKULTETA ZA RACUNALNIˇ STVOˇ IN INFORMATIKO Gorazd Porenta Razvoj mobilne aplikacije za uporabo na razliˇcnihoperacijskih sistemih mobilnih naprav DIPLOMSKO DELO NA UNIVERZITETNEM STUDIJUˇ Mentor: doc. dr. Rok Rupnik Ljubljana, 2012 Rezultati diplomskega dela so intelektualna lastnina Fakultete za raˇcunalniˇstvo in informatiko Univerze v Ljubljani. Za objavljanje ali izkoriˇsˇcanjerezultatov diplom- skega dela je potrebno pisno soglasje Fakultete za raˇcunalniˇstvo in informatiko ter mentorja. Besedilo je oblikovano z urejevalnikom besedil LATEX. IZJAVA O AVTORSTVU diplomskega dela Spodaj podpisani Gorazd Porenta, z vpisno ˇstevilko 24940104, sem avtor diplomskega dela z naslovom: Razvoj mobilne aplikacije za uporabo na razliˇcnihoperacijskih sistemih mo- bilnih naprav S svojim podpisom zagotavljam, da: • sem diplomsko delo izdelal samostojno pod mentorstvom doc. dr. Roka Rupnika • so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter kljuˇcnebesede (slov., angl.) identiˇcnis tiskano obliko diplomskega dela • soglaˇsamz javno objavo elektronske oblike diplomskega dela v zbirki "Dela FRI". V Ljubljani, dne 12.6.2012 Podpis avtorja: Zahvala Zahvaljujem se starˇsem,ki so mi ˇstudijomogoˇcili,me spodbujali in podpirali. Hvala gre mentorju doc. dr. Roku Rupniku za pomoˇcin nasvete pri izdelavi diplomske naloge. Zahvala gre tudi prijateljem in sodelavcem, ki so sodelovali pri testiranju aplikacije. Najveˇcjazahvala gre Tini, ki me je spodbujala in mi pomagala pri oblikovanju diplomskega dela. Kazalo Povzetek 1 Abstract 2 1 Uvod 3 2 Opredelitev pojmov in uporabljenih tehnologij 5 2.1 Mobilna naprava . .5 2.2 Mobilna aplikacija . .7 2.3 HTML . .8 2.4 CSS . .8 2.5 JavaScript . .9 2.6 Spletna storitev . .9 3 Razvoj mobilnih aplikacij 10 3.1 Mobilni operacijski sistemi .
    [Show full text]
  • Web Services Edge East Conference & Expo Featuring FREE Tutorials, Training Sessions, Case Studies and Exposition
    JAVA & LINUX FOCUS ISSUE TM Java COM Conference: January 21-24, 2003 Expo: January 22-24, 2003 www.linuxworldexpo.com The Javits Center New York, NY see details on page 55 From the Editor Alan Williamson pg. 5 Java & Linux A Marriage Made in Heaven pg. 6 TCO for Linux Linux Fundamentals: Tools of the Trade Mike McCallister ...and J2EE Projects pg. 8 Programming Java in Linux – a basic tour $40010 60 Linux Vendors Life Is About Choices pg. 26 Feature: Managing HttpSession Objects2003 SAVEBrian A. Russell 8 PAGE CONFERENCE Create a well-designed session for a better Web appEAST INSERT PAGE18 63 Career Opportunities Bill Baloglu & Billy Palmieri DGE pg. 72 Integration: PackagingE Java Applications Ian McFarland for OS X Have great looking double-clickable applications 28 Java News ERVICES pg. 60 S EB Specifications: JCP Expert Group Jim Van Peursem JDJ-IN ExcerptsW Experiences – JSR-118 An inside look at the process 42 SPECIALpg. 61 INTERNATIONAL WEB SERVICES CONFERENCE & EXPO Letters to the Editor Feature: The New PDA Profile Jim Keogh OFFER!pg. 62 The right tool for J2ME developers 46 RETAILERS PLEASE DISPLAY UNTIL MARCH 31, 2003 Product Review: exe4j Jan Boesenberg by ej-technologies – a solid piece of software 56 Interview: JDJ Asks ...Sun on Java An exclusive chance to find out what’s going on at Sun 58 SYS -CON Blair Wyman MEDIA Cubist Threads: ‘(Frozen)’ A snow-packed Wyoming highway adventure 74 Everybody’s focused on exposing applications as Web services while letting someone else figure out how to connect them. We’re that someone else.
    [Show full text]
  • Semi-Automated Mobile TV Service Generation
    > IEEE Transactions on Broadcasting < 1 Semi-automated Mobile TV Service Generation Dr Moxian Liu, Member, IEEE, Dr Emmanuel Tsekleves, Member, IEEE, and Prof. John P. Cosmas, Senior Member, IEEE environments from both hardware and software perspectives. The development results on the hardware environment and Abstract—Mobile Digital TV (MDTV), the hybrid of Digital lower layer protocols are promising with reliable solutions Television (DTV) and mobile devices (such as mobile phones), has (broadcast networks such as DVB-H and mobile convergence introduced a new way for people to watch DTV and has brought networks such as 3G) being formed. However the new opportunities for development in the DTV industry. implementation of higher layer components is running Nowadays, the development of the next generation MDTV service relatively behind with several fundamental technologies has progressed in terms of both hardware layers and software, (specifications, protocols, middleware and software) still being with interactive services/applications becoming one of the future MDTV service trends. However, current MDTV interactive under development. services still lack in terms of attracting the consumers and the The vast majority of current commercial MDTV service service creation and implementation process relies too much on applications include free-to-air, Pay Television (PayTV) and commercial solutions, resulting in most parts of the process being Video-on-Demand (VoD) services. When contrasted with the proprietary. In addition, this has increased the technical demands various service types of conventional DTV, MDTV services for developers as well as has increased substantially the cost of are still unidirectional, offering basic services that lack in producing and maintaining MDTV services.
    [Show full text]
  • Downloads and Documentation Are 12 Implementation Details
    Java™ Technology Concept Map SM 2 Sun works with companies become members of the JCP by signing JSPA has a is which What is Java Technology? onthe represented are supports the development of ... Java 0 within the context of the Java Community Process, Java Community Process The Java Specification Participation Programming language Java object model that is an that by is organized defines This diagram is a model of Java™ technology. The diagram begins with members join the JCP by signing the provides ... documentation 42 may function as ... developers 23 Agreement is a one-year renewable is defined by the ... Java Language Specification 43 logo owns the ... Java trademark 1 support the development of ... Java 0 agreement that allows signatories to is used to write ... programs 24 make(s) ... SDKs 29 make ... SDKs 29 Class libraries are An application programming interface is the Particular to Java, Abstract classes permit child explains Java technology by placing it in the context of related Java forums often discuss Java in Java developer become members of the JCP. is used to write ... class libraries 10 organized collections written or understood specification of how a interfaces are source code classes to inherit a defined method makes versions of a ... JVM 18 make versions of a ... JVM 18 Companies include Alternatively, developers can sign the syntax and 4 of prebuilt classes piece of software interacts with the outside files that define a set of or to create groups of related communities provides certify Java applications using IBM, Motorola, more limited Individual Expert The Java language has roots in C, Objective C, and functions used to world.
    [Show full text]
  • Entrevista Promoções Agenda De Eventos
    ENTREVISTA Bjjarne Stroustrup, o criador do C++ PROMOÇÕES AGENDA DE http://reviista.espiiriitolliivre.org | #024 | MarÇo 2011 EVENTOS Linguagens de ProgramaÇÃo Grampos Digitais ­ PÁg 21 TV pela Internet no Ubuntu ­ PÁg 70 SumÁrio e PaginaÇÃo no LibreOffice ­ PÁg 57 Navegando em pequenos dispositivos ­ PÁg 74 Teste de IntrusÃo com Software Livre ­ PÁg 65 Linux AcessÍvel ­ PÁg 88 Alterando endereÇos MAC ­ PÁg 69 Mulheres e TI: Seja tambÉm uma delas ­ PÁg 90 COM LICENÇA Revista EspÍrito Livre | Março 2011 | http://revista.espiritolivre.org |02 EDITORIAL / EXPEDIENTE EXPEDIENTE Diretor Geral Programando sua vida... JoÃo Fernando Costa Júnior Neste mês de março, a Revista EspÍrito Livre fala de um assunto que para muitos É um bicho de 7 cabeças: Linguagens de ProgramaÇÃo. Seja você Editor desenvolvedor ou nÃo, programar É um ato diÁrio. Nossos familiares se JoÃo Fernando Costa Júnior programam para seus afazeres, seu filho se programa para passar no vestibular, você se programa para cumprir as suas obrigaÇÕes. Programar­se É RevisÃo um ato cotidiano, e nÃo exclusivo dos desenvolvedores de programas. EntÃo AÉcio Pires, Alessandro Ferreira Leite, porque inÚmeras pessoas materializam na programaÇÃo os "seus piores Alexandre A. Borba, Carlos Alberto V. pesadelos? Será algo realmente complexo? Será fÁcil atÉ demais? A quem Loyola Júnior, Daniel Bessa, Eduardo Charquero, Felipe Buarque de Queiroz, diga e atÉ ignore tais dificuldades encontradas por várias pessoas nesse ramo Fernando Mercês, Larissa Ventorim da computaÇÃo, que sempre carece de mão­de­obra qualificada para o Costa, Murilo Machado, OtÁvio mercado. Alunos de diversos cursos de computaÇÃo encontram nesta parte da Gonçalves de Santana, Rodolfo M.
    [Show full text]
  • The Personaljava Platform: a Revolution
    SUN MICROSYSTEMS BROCHURE PERSONALJAVA™ The PersonalJava™ Platform A REVOLUTION PERSONALJAVA™ TECHNOLOGY FOR CONSUMER DEVICES Since PersonalJava™ technology was introduced, it has enjoyed widespread support and momentum in the consumer electronics industry. PersonalJava technology is a revolutionary software environment designed to bring the power of Java™ technology to personal, consumer, and mobile devices. Based on Sun’s acclaimed Java application environment, PersonalJava technology is ushering in a new era of network-connectable devices that can communicate with a wide range of information sources on the World Wide Web or other network. Already, devices such as web phones, digital set-top boxes, personal digital assistants (PDA’s) and car navigation systems are rolling out with this exciting technology. With the PersonalJava platform, new content and functionality An address book application using the baseline Touchable can be delivered to the device after it is in the hands of look-and-feel design. the end-user, thereby enriching the device’s usefulness and product life. Broad Adoption From its inception, PersonalJava technology was designed to shift the burden of innovation in consumer electronics from hardware to software where the development cycles Applications and Applets are faster, the business model is more leveraged, and the pace of innovation is accelerated. Everything you need for Optional Libraries innovation is already in place, including a broad industry knowledge base about Java software, and the infrastructure to support it. All of this can help you to lower your reliance on proprietary systems and their accompanying support PersonalJava costs. Since writing to the PersonalJava API means using Core Required Libraries Platform the popular Java programming language, the standard Java™ Development Kit (JDK™) toolkit or familiar off-the- shelf development tools can be used.
    [Show full text]