The Java Revolution: from Enterprise to Gaming Maircch,E 2005IS Conference May 26Th, 2005 Raghavan N

Total Page:16

File Type:pdf, Size:1020Kb

The Java Revolution: from Enterprise to Gaming Maircch,E 2005IS Conference May 26Th, 2005 Raghavan N The Java Revolution: From Enterprise to Gaming MaIrcCh,E 2005IS Conference May 26th, 2005 Raghavan N. Srinivas CTO, Technology Outreach Sun Microsystems, Inc. Who is a Technology Evangelist? ● Developer by heart ● “preach” and “teach” ● I speak and publish extensively. I also teach. ● Strive for credibility: ● In the developer and OS community ● Aptitude to simplify complexity and seperate the wheat from the chaff ● My Evangelical Mission: ● It's better to have an unanswered question than a unquestioned answer Speaker’s Qualifications Raghavan “Rags” N. Srinivas is a Technology Evangelist at Sun Microsystems TM Rags writes frequently for JavaWorld and other online publications Rags is an adjunct faculty at Brandeis University Agenda History: Open * computing and Java Present: java and java.net Many, many examples Future: Demos (when possible and relevant) Resources and Summary Open * Computing and Java March, 2005 Computing (simplified) Input Processing Output Computing = Input + Processing + Output Secure Computing Secure Computing = Computing + Public Key algorithm Ubiquitous Computing Browser Request http/https + Processing HTML applets Browser Response Ubiquitous Computing = Computing + Public Key algorithm + Public Standards + Public Protocols Portable Computing Browser Transcoder Processing HTML Container XML Components MIDP Devices XHTML/WML XMLP/SOAP Portable Computing = Ubiquitous Computing + “trans”latable output Open * Computing Browser Transcoder Processing HTML Container Public static void main(...) { } XML Components MIDP Devices XHTML/WML XMLP/SOAP Open * computing = Portable Computing + Open Source + Open Processes Network of Open * Computing Browser Transcoder HTML MIDP Devices XHTML/WML XML Applications vs. The Swarm. Web Apps. Standards ● Location/Identity { ● Interface ● Network Data Applications Value Metcalfe's ● Private Agreements Law Applications Participation Open * computing – Notable Milestones Year What? Who? 1975 Public Key Infrastructure Diffie and Hellman 1979 Berkeley Software Distribution Bill Joy 1983 Free Software Foundation Richard Stallman 1991 Linux Linux Torvalds 1993 http and web Tim Berners Lee 1994 Apache Software Foundation Brian Behlendorf 1995 Java James Gosling 1998 J2EE Java Community 1998 mozilla Mozilla Foundation 1999 XML W3C 2000 ? ? 1995 – 1991 – The world 2003 – Duke gets on gets to know 1999 – J2ME, J2SE the stage with about Java in J2 enters with J2EE leads the Oak on *7 from the form of the “Family” adoption of WS Project Green HotJava 1996 – and Mobility JavaOne SServerservers DeDesktopsktop mmachinesachines Optional High-endHigh-end Packages consumconsumerer devices Low-endLow-end Optional devices Packages consuconsummerer devices devices SSmmart-art- Java 2 Java 2 Personal Profile ccardsards Enterprise Standard Edition Edition Foundation Profile MIDP (J2EE) (J2SE) Java CDC CLDC Card APIs Java Virtual Machine KVM CardVM Java 2 Micro Edition (J2ME) Computing before Java C or Fortran Compile Relocatable Source Executable Link Platform Operating System Hardware Java – Portable Code : WORA Write Once Run Anywhere Java Source Compile Java Byte Code Platform Virtual Machine Virtual Machine Platform OOppeerraatitningg S Syystsetemm HHaarrddwwaarree Java: It’s a Language ● Language Requirements – Secure – Powerful – Robust – Network Ready => Language for Distributed Applications Why did Java become Popular ● Simple & Familiar – like C, C++ ● Object-Oriented language ● Portable - – executes anywhere Java Virtual Machine exists ● Robust, Secure ● Garbage Collection – No memory leaks ● Distributed – Network Ready HTML Portable Content for Browsers HTML Browser Platform Operating System Hardware Java Platform The Java “Glue” choose choose Write with Developers Only runs on Only runs on J2ME Devices V60i V66i 9290 T280i 6650 6600 I50sx i55rx i85s 7650 N-Gage i90c i95cl i80s 7210 6310i A388 A 008 3410 A820 T720 5100 A009 I90c SE TP226 I58sr 3510i 8910i 6610 V600 388c A835 6800 3650 9210i 3585 3590 V67 E380 T725 9210 G8000 SD1100 Nexio 5350 Cnain CX300L 2100 SL45i M50 SL42 M46 CX-300L Cnain Info SCH 2000 iBook Ez-X1 SCH SD2100 Comm VX1 X350 Rainbow 460 SCH-X110 SCH I300 I330 SCH X250 N400 X120 CT56 C55 MT50 U10 SCH X140 SCH SCH X570 SCH SCH SCH X230 SCH SPH P800 S300 X600 X700 X130 S56 S55 S100 S4209 SO503i A3014S SO504i T62U Clie 5 Mhz 1970 2 KB of RAM PDP-8/I Less horsepower 1/4 Mhz than Java Card 8K of RAM Java Card examples ● Belgium, Malaysia,Thailand: Electronic National Identity card ● Switzerland: SWISSCOM GSM operator 500,000 JavaCards ● Taiwan Health care Id ● Singapore's Road Toll ● U.S. Department of Defense ● American Express, Visa Java + HTTP Portable Code Java HTTP Internet transport Portable, Networked Systems code + transport functions + communication Java + XML + Internet Portable Data Portable XML Code Java HTTP Internet transport Portable, Networked Systems code + data + transport Verbs + nouns + communication Mars Rovers Mission Collaborative Information Portal ● Provide a central place to access mission information ● Provide a Mars time clock ● Navigate, search, and view mission data, plans, reports and schedules from various perspectives ● Provide notification of updates of various mission data Brazilian National Health Project Data and Information Captured Identification and treatment data ● Patients ID ● Professional ID ● Provider Info Point-of-Care Device Servers ● Encounter Information 130M inhabitants Brazilian National Health Project XML Federal External Systems State Backbone L XM Regional XML Municipal Point of Care Customer Pre-SOA (Service Oriented Architecture) Credit Card Mortgage Balance Fraud Credit Credit Balance Interest Check Detection Check Check Check Calc Partner Customer Back-End Partner Credit Data Back-End Customer Data System Credit Data System Data Enterprise Post-SOA WSRP Auto Mutual Access Unified Manager Loans Bill Pay Stocks Funds (Liberty) Role-Based View (Portal) BPEL Services Reusable Registry Business (Regrep Credit Card Components Mortgage UDDI) (Integration) Reusable Services (App Server) WS-I BP Payment Credit Fraud Detection Access Interest Balance Customer Trade Management Execution Check Service Calc Check Data Service Service Service Internet Increased Agility Partner Credit Data Back-End System Back-End System Customer Data Present: java and java.net – java getting more open March, 2005 A Licensing Primer SOFTWARE Free? Redist Unlimit Source Source Public Derivat Exampl ribute? ed Availab Modifi Check- ives e Usage le? able? ins Free? Commercial Shareware Almost! Royalty Free Y Y Y Binaries Royalty Free Y Y Y Y Libraries Open Source Y Y Y Y Y BSD Open Source Y Y Y Y Y Y Apache (Apache) Open Source (GNU, Y Y Y Y Y Y Y GNU, Linux) Linux Characteristics of Open * computing Pros Cons • Choice • Chaos • Code • Code-centric • Community • Coterie Open Source makes Money Enterprise Developer Technologist Coding Java Studio Required Enterprise Corporate Integrator/ Developer Orchestrator Java Studio Project Creator Kitty Hawk Complexity java and java.net March, 2005 Proliferation of Standards WS-* Java Community Process ● Java: – Compatibility. No tolerance to forks ● Open Source: – Forks are OK ● Project Geronimo: – Open Source implementation of J2EE 1.4 application server with branding via the Technology Compatibility Kit (TCK) One River? ● Rhetorically, the Amazon is one river. ... or many? ● Practically, it is many. Photo credit: European Space Agency, http://esamultimedia.esa.int/images/EarthObservation/amazon_river.jpg Freedom In Common ● Objective of OSI (open standards initiative) – Freedom through standards ● Objective of FSF – Freedom through source access ● Objective of Java & JCP – Freedom through compatibility ● Objective of OSI (open source initiative) – Freedom through licensing ● Each solving a different part of the same problem; freedom is the goal Java Community (diverse and rich) applications products solutions services End-use “consumers” of Academia/ Opensource Research ISV Java Technology Community tools Content Sites Standards Body n i a Gaming Disparate online h Community Code resources, tools, C ISV sites, code, etc. e u java.sun.com l ● downloads a ● information V Core Java JCP determines change to Java Platform java.net (collaboration is key) applications products solutions services End-use “consumers” of d d d E F c c c e G Java Technology e e H t t o o t y o y y c t a a y t a t m i t m m i r r o r i i e e n n m e m m m un d u d un u d m e e u u u m e m m m F F u n n n F m m n n i i i m java.net will o o t t t om i y y y c c i t o c y B c A C D facilitate multiple a Java communities, h C with collaboration •Content •Tools e •Opensource •Code tools for development u l java.sun.com a ● downloads V ● information Core Java JCP determines change to Java Platform java.net—Building the community Community “Home” for Java ● The “playground” for Java open source and open development projects Status: ● 130,000+ members ● ~1,800 projects, 110 JUGs ● 18 active communities ● Blogs, Wikis, RSS, lots of dialogs! ● Interesting projects (Visible development of Mustang) ● James Gosling and other key Java technology leaders participate Many, many examples March, 2005 NetBeans.org ● Center for Innovation, News and Support ● 3.5 Million Downloads of NetBeans tool ● 100 add-ons and extensions ● Visitors from 160 countries ● Active Community supporting developers in English, French, Russian, Japanese, and simplified Chinese NetBeans: Core IDE Features ● State-of-the-art Editor ● Ant-based project system
Recommended publications
  • Tampering with Java Card Exceptions the Exception Proves the Rule
    Tampering with Java Card Exceptions The Exception Proves the Rule Guillaume Barbu1,2, Philippe Hoogvorst1 and Guillaume Duc1 1Institut Mines-T´el´ecom / T´el´ecom ParisTech, CNRS LTCI, D´epartement COMELEC, 46 rue Barrault, 75634 Paris Cedex 13, France 2Oberthur Technologies, Innovation Group, Parc Scientifique Unitec 1 - Porte 2, 4 all´ee du Doyen George Brus, 33600 Pessac, France Keywords: Java Card, Java Exceptions, Software Attacks, Fault Attacks, Combined Attacks. Abstract: Many publications have studied the various issues concerning Java Cards security regarding software and/or hardware attacks. However, it is surprising to notice that the particular case of exception-related mechanisms has not been tackled yet in the literature. In this article, we fill this gap by proposing several attacks against Java Card platforms based on both exception handling and exception throwing. In addition, this study allows us to point out that a weakness known by the web-oriented Java community for more than a decade still passes the different steps of the state-of-the-art Java Card application deployment process (namely conversion and verification). This appears all the more important as the Java Card 3 Connected Edition specifications have started to bridge the gap between the two worlds that are Java Cards and Java web services. 1 INTRODUCTION that no pointer arithmetic is used in a Java Card ap- plication and that objects behave according to a given The Java Card technology is, as of today, the world’s contract defined by their Java class, superclasses and leading technology in the smart card field. This lead- interfaces.
    [Show full text]
  • Solaris 10 End of Life
    Solaris 10 end of life Continue Oracle Solaris 10 has had an amazing OS update, including ground features such as zones (Solaris containers), FSS, Services, Dynamic Tracking (against live production operating systems without impact), and logical domains. These features have been imitated in the market (imitation is the best form of flattery!) like all good things, they have to come to an end. Sun Microsystems was acquired by Oracle and eventually, the largest OS known to the industry, needs to be updated. Oracle has set a retirement date of January 2021. Oracle indicated that Solaris 10 systems would need to raise support costs. Oracle has never provided migratory tools to facilitate migration from Solaris 10 to Solaris 11, so migration to Solaris has been slow. In September 2019, Oracle decided that extended support for Solaris 10 without an additional financial penalty would be delayed until 2024! Well its March 1 is just a reminder that Oracle Solaris 10 is getting the end of life regarding support if you accept extended support from Oracle. Combined with the fact gdpR should take effect on May 25, 2018 you want to make sure that you are either upgraded to Solaris 11.3 or have taken extended support to obtain any patches for security issues. For more information on tanningix releases and support dates of old and new follow this link ×Sestive to abort the Unix Error Operating System originally developed by Sun Microsystems SolarisDeveloperSun Microsystems (acquired by Oracle Corporation in 2009)Written inC, C'OSUnixWorking StateCurrentSource ModelMixedInitial release1992; 28 years ago (1992-06)Last release11.4 / August 28, 2018; 2 years ago (2018-08-28)Marketing targetServer, PlatformsCurrent: SPARC, x86-64 Former: IA-32, PowerPCKernel typeMonolithic with dynamically downloadable modulesDefault user interface GNOME-2-LicenseVariousOfficial websitewww.oracle.com/solaris Solaris is the own operating system Of Unix, originally developed by Sunsystems.
    [Show full text]
  • Apache Tomcat 9
    Apache Tomcat 9 Preview Mark Thomas, September 2015 © 2015 Pivotal Software, Inc. All rights reserved. 2 Introduction Apache Tomcat committer since December 2003 – [email protected] Tomcat 8 release manager Member of the Servlet, WebSocket and EL expert groups Consultant Software Engineer @ Pivotal Currently focused on Apache Tomcat 9 © 2015 Pivotal Software, Inc. All rights reserved. 3 Agenda Specification mandated new features Tomcat specific new features Tomcat features removed Internal changes © 2015 Pivotal Software, Inc. All rights reserved. 4 Tomcat versions Minimum 1st Stable Tomcat JavaEE Servlet JSP EL WebSocket JASPIC EOL Java SE Release 5.x 4 1.4 2.4 2.0 N/A N/A N/A 08 2004 09 2012 6.x 5 5 2.5 2.1 2.1 N/A N/A 02 2007 12 2016 7.x 6 6 3.0 2.2 2.2 1.1 N/A 01 2011 TBD 8.x 7 7 3.1 2.3 3.0 1.1 N/A 02 2014 TBD 9.x 8 8 4.0 2.4? 3.1? 2.0? 1.1? Q4 2016? TBD © 2015 Pivotal Software, Inc. All rights reserved. 5 Specification changes © 2015 Pivotal Software, Inc. All rights reserved. 6 Specifications JavaEE 8 Key elements – HTML 5.0 – HTTP/2 – Simplification – Better integration for managed beans – Better infrastructure for the cloud © 2015 Pivotal Software, Inc. All rights reserved. 7 Specifications Servlet 4.0 Work started, stalled and is now starting again – Driven by JavaOne HTTP/2 Ease of use improvements – HttpFilter, default methods Clarifications – Starting to make progress © 2015 Pivotal Software, Inc.
    [Show full text]
  • Support for Mobile Augmented and Synthesized Worlds
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Illinois Digital Environment for Access to Learning and Scholarship Repository Support for Mobile Augmented and Synthesized Worlds December 17, 2007 Won J. Jeon and Roy H. Campbell {wonjeon, rhc}@uiuc.edu Department of Computer Science University of Illinois at Urbana-Champaign Abstract Virtual worlds provide 3D-immersive experiences to users and some of them already have already launched commercial service to users. As computing environment becomes more heterogeneous, more mobile users are anticipated to access the virtual world with their mobile devices. However, still there are challenges and problems to be addressed for mobile users. In this report, state-of-art virtual world platforms are presented and their key features are compared. We compare possible approaches to tackle these problems to support virtual worlds for mobile devices. Transcoding scheme at the proxy is presented and evaluated for a given computing and networking environment. 1. Introduction A virtual world is a computer-simulated or synthesized environment where multiple users inhabit and interact to each other via avatars. The world mimics the real world via simulated real world physics and the persistence of the world comes from maintaining and updating the state of the world around the clock. Historically this concept is rooted from distributed interactive simulation (DIS) and massively multiplayer online role- playing game (MMORPG). DIS is used mainly by military organizations whereas MMORPG has gained huge popularity among general users or gamers. The world is typically represented as 2D or 3D graphics to multiple users.
    [Show full text]
  • Java EE 7 Overview and Status
    Java EE 7 Overview and Status Peter Doschkinow Senior Java Architect 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. Agenda . Java EE 7 Revised Scope . HTML5 Technologies . Productivity Improvements . Status and Roadmap Productivity Java EE Past, Present, & Future & HTML5 Java EE 7 Lightweight JMS 2.0, Ease of Java EE 6 Batch, Development Caching, TX Interceptor, Web Java EE 5 Pruning, WebSocket, Services Extensibility JSON Ease of Dev, J2EE 1.4 CDI, JAX-RS JAX-RPC, Enterprise Robustness CMP/ BMP, Ease of JSR 88 Java Platform J2EE 1.3 Web Development, Services Annotations, Web J2EE 1.2 Mgmt, EJB 3.0, JPA, Web Profile Deployment, JSF, JAXB, Profile Servlet, JSP, CMP, Async JAX-WS, Servlet 3.0, JAX-RS 2.0 EJB, JMS, Connector Connector StAX, SAAJ EJB 3.1 Lite RMI/IIOP Architecture Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 Q2 2013 10 specs 13 specs 20 specs 23 specs 28 specs 32+ specs Java EE 7 Revised Scope . PaaS theme postponed for Java EE 8 . HTML5 Support – WebSocket, JSON – HTML5 forms and markup . Higher Productivity – Less Boilerplate – Richer Functionality – More Defaults Java EE 7 – Candidate JSRs PaaS Theme Postponed for Java EE 8 . Reasons – Not enough experience in tenants management, provisioning, deployment and elasticity implementation in Cloud environments – Not enough consensus and substance as of August 2012 .
    [Show full text]
  • Changing Java Applications
    Menu Topics Archives Downloads Subscribe The code underpinning the Brazilian CODING healthcare system—and other world- changing Java applications The code underpinning the Brazilian Thanks for the memories healthcare system—and other world- Developer software for the win changing Java applications Banking on financial software Games and visualization Your reactions to the list of the 25 greatest Efficient communication Java apps ever written Science and AI applications by Alexa Morales August 28, 2020 It was with a smidge of trepidation that I offered my list of the 25 greatest Java applications, frameworks, platforms, and libraries ever written. After all, developers are a demanding audience. But the article received hundreds of comments on Reddit, Slashdot, Hacker News, and Twitter, and it inspired many letters to the editor. The piece even received happy social media posts from those who made the list, including the US National Security Agency and a.i. solutions. The US National Security Agency was secretly pleased we noticed its Ghidra binary decompilation tool. The team from a.i. solutions was happy its DSTE trajectory design tool made the list. The tenor of conversation was both positive and polite. That speaks volumes about the excellent character of Java developers, don’t you think? But, developers being who they are, opinions on what should have made the list abounded. The good news is, Java has transformed the world. The bad news is, my list didn’t represent enough of the world beyond the United States. For example, there’s the Java code written to manage the Brazilian Healthcare Information System and the Brazilian tax system (Duke’s Choice Award winner in 2005).
    [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]
  • Openjdk – the Future of Open Source Java on GNU/Linux
    OpenJDK – The Future of Open Source Java on GNU/Linux Dalibor Topić Java F/OSS Ambassador Blog aggregated on http://planetjdk.org Java Implementations Become Open Source Java ME, Java SE, and Java EE 2 Why now? Maturity Java is everywhere Adoption F/OSS growing globally Innovation Faster progress through participation 3 Why GNU/Linux? Values Freedom as a core value Stack Free Software above and below the JVM Demand Increasing demand for Java integration 4 Who profits? Developers New markets, new possibilities Customers More innovations, reduced risk Sun Mindshare, anchoring Java in GNU/Linux 5 License + Classpath GPL v2 Exception • No proprietary forks (for SE, EE) • Popular & trusted • Programs can have license any license • Compatible with • Improvements GNU/Linux remain in the community • Fostering adoption • FSFs license for GNU Classpath 6 A Little Bit Of History Jun 1996: Work on gcj starts Nov 1996: Work on Kaffe starts Feb 1998: First GNU Classpath Release Mar 2000: GNU Classpath and libgcj merge Dec 2002: Eclipse runs on gcj/Classpath Oct 2003: Kaffe switches to GNU Classpath Feb 2004: First FOSDEM Java Libre track Apr 2004: Richard Stallman on the 'Java Trap' Jan 2005: OpenOffice.org runs on gcj Mai 2005: Work on Harmony starts 7 Sun & Open Source Java RIs Juni 2005: Java EE RI Glassfish goes Open Source Mai 2006: First Glassfish release Mai 2006: Java announced to go Open Source November 2006: Java ME RI PhoneME goes Open Source November 2006: Java SE RI Hotspot und Javac go Open Source Mai 2007: The rest of Java SE follows suit 8 Status: JavaOne, Mai 2007 OpenJDK can be fully built from source, 'mostly' Open Source 25,169 Source code files 894 (4%) Binary files (“plugs”) 1,885 (8%) Open Source, though not GPLv2 The rest is GPLv2 (+ CP exception) Sun couldn't release the 4% back then as free software.
    [Show full text]
  • Java Magazine Is Provided on an “As Is” Basis
    //NOVEMBER/DECEMBER 2014 / THE INTERNET OF THINGS JAVA IS EVERYWHERE 13 29 20 HENRIK STÅHL INDUSTRIAL AUTOMATION JAVA: THE NEXT ON JAVA AND IOT WITH ROBOTS GENERATION ORACLE.COM/JAVAMAGAZINE //table of contents / 13 20 29 COMMUNITY JAVA: THE NEXT ROBOTS MAKE JAVA DEVELOPMENT GENERATION FACTORIES Teach kids to code SMARTER and give them tools Keba’s systems help FOR THE INTERNET for success. usher in the next OF THINGS industrial revolution. JAVA IN ACTION Oracle’s Henrik Ståhl discusses the Internet of Things for Java developers. Internet of Things JAVA TECH New theme icon. See how it works. COVER ART BY LINDY GROENING COMMUNITY JAVA TECH 45 55 03 35 Embedded Rich Client ABOUT US From the Editor New to Java A Smart-Home Platform Building Castles in the Sky 05 Code Java on the Raspberry Pi for the Mass Market Use JavaFX 3D to model historical Java Nation BlueJ brings Java SE 8 development Eclipse SmartHome bridges the gap treasures and more. JavaOne recap, plus news, directly to the Raspberry Pi. between tech-savvy users and average 62 people, events, and books 38 users to provide a smart-home platform Rich Client for everyone. Java Architect A Bridge from Java 2D to JavaFX 25 50 JCP Executive Series jdeps, Compact Profiles, Profit from the easy migration path The Java Advantage for IoT and Java Modularity Embedded provided by FXGraphics2D. Freescale’s Maulin Patel discusses the A look at the future of Java modularity The Device I/O API 67 Internet of Things (IoT) and how the JCP 41 A standard API for peripherals and Fix This helps to facilitate evolving technologies.
    [Show full text]
  • Distributing Configuration with Apache Tamaya
    Configure Once, run everyhere! Configuration with Apache Tamaya BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH About Me Anatole Tresch Principal Consultant, Trivadis AG (Switzerland) Star Spec Lead Technical Architect, Lead Engineer PPMC Member Apache Tamaya @atsticks [email protected] [email protected] 6.09.16 Configure once, run everywhere 2 Agenda ● Motivation ● Requirements ● The API ● Configuration Backends ● Demo ● Extensions 6.09.16 Configure once, run everywhere 3 Motivation 6.09.16 Configure once, run everywhere 4 What is Configuration ? Simple Key/value pairs? Typed values? 6.09.16 Configure once, run everywhere 5 When is Configuration useful? Use Cases? 6.09.16 Configure once, run everywhere 6 How is it stored? Remotely or locally? Classpath, file or ...? Which format? All of the above (=multiple sources) ? 6.09.16 Configure once, run everywhere 7 When to configure? Develpment time ? Build/deployment time? Startup? Dynamic, anytime? 6.09.16 Configure once, run everywhere 8 Configuration Lifecycle ? Static ? Refreshing ? Changes triggered ? 6.09.16 Configure once, run everywhere 9 Do I need a runtime ? Java SE? Java EE? OSGI? 6.09.16 Configure once, run everywhere 10 Requirements 6.09.16 Bezeichnung Präsentation Requirements ● Developer‘s Perspective ● Architectural/Design Requirements ● Operational Aspects ● Other Aspects 6.09.16 Configure once, run everywhere 12 Developer‘s Requirements ● Easy to use. ● Developers want defaults. ● Developers
    [Show full text]
  • No. 18-956 Petitioner, V. Respondent. on Writ of Certiorari to the U.S
    No. 18-956 IN THE GOOGLE LLC, Petitioner, v. ORACLE AMERICA, INC., Respondent. On Writ of Certiorari to the U.S. Court of Appeals for the Federal Circuit JOINT APPENDIX VOLUME 1 PAGES 1-341 Thomas C. Goldstein E. Joshua Rosenkranz GOLDSTEIN & RUSSELL, P.C. ORRICK, HERRINGTON & 7475 Wisconsin Ave. SUTCLIFFE LLP Suite 850 51 West 52nd Street Bethesda, MD 20814 New York, NY 10019 (202) 362-0636 (212) 506-5000 [email protected] [email protected] Counsel of Record for Petitioner Counsel of Record for Respondent PETITION FOR A WRIT OF CERTIORARI FILED JAN. 24, 2019 CERTIORARI GRANTED NOV. 15, 2019 TABLE OF CONTENTS VOLUME 1 Docket Excerpts: U.S. Court of Appeals for the Federal Circuit, No. 13-1021 .................................. 1 Docket Excerpts: U.S. Court of Appeals for the Federal Circuit, No. 17-1118 .................................. 3 Docket Excerpts: U.S. District Court for the Northern District of California, No. 3:10-cv-03561 .................................................... 5 Transcript of 2012 Jury Trial Proceedings (excerpts) ............................................................... 30 Final Charge to the Jury (Phase One) and Special Verdict Form, Dist. Ct. Docs. 1018 & 1018-1 (Apr. 30, 2012) ....................................... 72 Special Verdict Form, Dist. Ct. Doc. 1089 (May 7, 2012) ......................................................... 95 Trial Exhibit 7803, Deposition Clips of Henrik Stahl Played by Video During Trial (Jan. 14, 2016) (excerpts) ...................................... 98 Order re 62 Classes and Interfaces, Dist. Ct. Doc. 1839 (May 6, 2016) ...................................... 103 Joint Filing Regarding Agreed Statement Regarding Copyrightability (ECF No. 1788), Dist. Ct. Doc. 1846 (May 7, 2016) ....................... 105 Transcript of 2016 Jury Trial Proceedings (excerpts) ............................................................. 109 Final Charge to the Jury (Phase One) and Special Verdict Form, Dist.
    [Show full text]
  • Proceedings of the Linux Symposium Volume
    Proceedings of the Linux Symposium Volume Two July 19th–22nd, 2006 Ottawa, Ontario Canada Contents Evolution in Kernel Debugging using Hardware Virtualization With Xen 1 Nitin A. Kamble Improving Linux Startup Time Using Software Resume (and other techniques) 17 Hiroki Kaminaga Automated Regression Hunting 27 A. Bowen, P. Fox, J. Kenefick, A. Romney, J. Ruesch, J. Wilde, & J. Wilson Hacking the Linux Automounter—Current Limitations and Future Directions 37 Ian Maxwell Kent & Jeff Moyer Why NFS Sucks 51 Olaf Kirch Efficient Use of the Page Cache with 64 KB Pages 65 Dave Kleikamp and Badari Pulavarty Startup Time in the 21st Century: Filesystem Hacks and Assorted Tweaks 71 Benjamin C.R. LaHaise Using Hugetlbfs for Mapping Application Text Regions 75 H.J. Lu, K. Doshi, R. Seth, & J. Tran Towards a Better SCM: Revlog and Mercurial 83 Matt Mackall Roadmap to a GL-based composited desktop for Linux 91 K.E. Martin and K. Packard Probing the Guts of Kprobes 101 A. Mavinakayanahalli, P. Panchamukhi, J. Keniston, A. Keshavamurthy, & M. Hiramatsu Shared Page Tables Redux 117 Dave McCracken Extending RCU for Realtime and Embedded Workloads 123 Paul E. McKenney OSTRA: Experiments With on-the-fly Source Patching 139 Arnaldo Carvalho de Melo Design and Implementation to Support Multiple Key Exchange Protocols for IPsec 143 K. Miyazawa, S. Sakane, K. Kamada, M. Kanda, & A. Fukumoto The State of Linux Power Management 2006 151 Patrick Mochel I/O Workload Fingerprinting in the Genetic-Library 165 Jake Moilanen X86-64 XenLinux: Architecture, Implementation, and Optimizations 173 Jun Nakajima, Asit Mallick GCC—An Architectural Overview, Current Status, and Future Directions 185 Diego Novillo Shared-Subtree Concept, Implementation, and Applications in Linux 201 Al Viro & Ram Pai The Ondemand Governor 215 Venkatesh Pallipadi & Alexey Starikovskiy Linux Bootup Time Reduction for Digital Still Camera 231 Chan-Ju Park A Lockless Pagecache in Linux—Introduction, Progress, Performance 241 Nick Piggin The Ongoing Evolution of Xen 255 I.
    [Show full text]