Otvoreno Računarstvo Uvod

Total Page:16

File Type:pdf, Size:1020Kb

Otvoreno Računarstvo Uvod OTVORENO RA^UNARSTVO UVOD MARIO @AGAR Otvoreno računarstvo Uvod Mario Žagar Suradnici na predmetu: Dr. sc. Igor Čavrak Mr. sc. Branko Mihaljević - koordinator Mr. sc. Marin Orlić Ivana Bosnić, dipl.ing. Tomislav Sečen, dipl.ing. Martin Žagar, dipl.ing. Zavod za automatiku i računalno inženjerstvo (ZARI) Grupa predmeta Računalni sustavi i procesi (RASIP),11. kat http://www.fer.hr/rasip 3 Otvoreno računarstvo - Uvod Otvoreno računarstvo 4 Otvoreno računarstvo - Uvod Kome je namijenjen predmet ? o Studentima preddiplomskog studija FER-2 o obavezan za modul: Računalno inženjerstvo o izborni za ostale module… o Programerima, menadžerima, ekonomistima, pravnicima i svima onima koji sudjeluju u korištenju računala i računalnih procesa… 5 Otvoreno računarstvo - Uvod Zašto otvoreno računarstvo? o Pokušati odgovoriti na pitanja poput: o Što mogu očekivati od otvorenog računarstva? o Što mogu zahtijevati od otvorenog računarstva? o Što mogu napraviti s otvorenim računarstvom? 6 Otvoreno računarstvo - Uvod Primjer: o U čemu/kome je tu problem? o računarstvo je dakle zlo !?!? o Kako ga riješiti? o maknuti računarstvo !?!? 7 Otvoreno računarstvo - Uvod Otvorenost u drugim strukama o Zrakoplovi - zračne luke (piloti, kontrolori,...) o Airbus, Boeing, ... - Aljaska, Dubrovnik,... o Telefax poruke - telefaks uređaji (korisnici,...) o Glagoljica, Arial... - Zagreb, Lisabon,... o Ima toga još: o folije - grafoskopi, o telefonski brojevi - telefoni, o vijci - matice, ... o Nije sve idealno: o utičnice - utikači ??(adapteri), o vlakovi - tračnice??... 8 Otvoreno računarstvo - Uvod Otvorenost u računarstvu o operacijski sustavi - računala (korisnici,...) o UNIX/Linux, Windows,.. - Intel, SUN, IBM, Atmel,.. o dokument - uređivači/prikazivači teksta (autori, čitatelji,...) o Č,č,Ć,ć,... - Word, OpenOffice, Acrobat, Explorer,... o Problem: o Može li se prakticirati računarstvo bez dodatnih pitanja, znanja,...? 9 Otvoreno računarstvo - Uvod Otvoreni i zatvoreni sustavi Otvoreni sustav Zatvoreni sustav 10 Otvoreno računarstvo - Uvod Zatvoreni sustavi o Primjer : o FONT UGLATA GLAGOLJICA PRIMJER JE ZATVORENOSTI U RA^UNARSTVU o Razumljiviji primjer : o Skype 11 Otvoreno računarstvo - Uvod Otvoreni sustavi o Primjer: o Internet o Što je tu dobro? o Preduvjeti: Imate li računalo? Web preglednik? 12 Otvoreno računarstvo - Uvod Otvoreni sustavi o World Wide Web Apache Web server Microsoft IIS Internet Information Server Netscape Enterprise Server … HTTP Web klijenti Web poslužitelji 13 Otvoreno računarstvo - Uvod Primjer: mjerenje temperature o Strana posluživača - Rabbit na RASIP-u 14 Otvoreno računarstvo - Uvod Primjer: mjerenje temperature o Korisnička strana - preglednik 15 Otvoreno računarstvo - Uvod Korisnička strana 16 Otvoreno računarstvo - Uvod Zatvoreni oblici zapisa o Primjer: o .doc – oblik zapisa Microsoft Worda o Što je tu loše? o Preduvjeti: Imate li Windowse? o Onda nemate problema o Nemate? o Sve što se zna saznalo se putem “obrnutog inženjerstva” (eng. reverse engineering) o Problem: Sve nikada ne može biti dokumentirano 17 Otvoreno računarstvo - Uvod Otvoreni oblici zapisa o Primjer: o .odt – određeno ISO normom ISO/IEC 26300 o Što je tu dobro? o Svatko može implementirati svoj program za čitanje i pisanje zapisa. Oblik zapisa nitko ne može jednostrano promijeniti (ISO norma) o Programi: OpenOffice.org, Google docs, IBMS WorkPlace, mobioo v0.1,… 18 Otvoreno računarstvo - Uvod Zatvoreni protokoli o Primjer: o CIFS (Common Internet File System), poznatiji pod SMB (Server Message Block) o Što je tu loše? o Preduvjeti: Imate li Windowse? o Onda nemate problema o Veza: Vista <-> Vista koristi SMB 2.0 koji je brži od SMB 1.0 o Nemate? o Sve što se zna saznalo se putem “obrnutog inženjerstva” o Problem: Sve nikada ne može biti dokumentirano 19 Otvoreno računarstvo - Uvod Otvoreni protokoli o Primjer: o TCP (Transmission Control Protocol) – temeljni protokol mreže Internet o Što je tu dobro? o Preduvjeti: Imate računalo? 20 Otvoreno računarstvo - Uvod Zatvoreno sklopovlje o Primjer: o Igrača konzola o Što je tu loše? o Preduvjeti: Zadovoljni ste sa svim komponentama? o Onda nemate problema o Niste? o Onda morate kupiti novi model, a stari možete baciti 21 Otvoreno računarstvo - Uvod Otvoreno sklopovlje o Primjer: o Osobno računalo (PC) o Što je tu dobro? o Bilo čije sklopovlje sukladano normama, neovisno o proizvođaču o Primjer: Moje računalo ima komponente sa 4 kontinenta i sve radi besprijekorno o Što je tu loše? (može li biti bolje?) o radi li program za PC na Appleu i obrnuto? 22 Otvoreno računarstvo - Uvod Zatvorena programska podrška o Primjer: o Većina instaliranih programa i igrica o Što je tu loše? o Zadovoljni ste svim ponuđenim mogućnostima i ne zanima vas kako program uopće radi? o Onda nemate problema o Želite znati što se doista događa s vašim podacima i kamo se oni šalju? 23 Otvoreno računarstvo - Uvod Otvorena programska podrška o Primjer: o GNU/Linux, OpenOffice.org... o Što je tu dobro? o Ne sviđa vam se kako radi? o Promijenite to o Zanima vas kako radi o Zavirite u programski kôd 24 Otvoreno računarstvo - Uvod Primjer: razlozi za otvoreni kôd o Jimmy Wales (suosnivač Wikipedije 2001.) o važan izvor informacija (zbog svoje koncepcije ne uvijek i najpouzdaniji) o Wikia Search (od 2008-01-07 - http://www.wikia.com) o profitabilan projekt uz programsku podršku besplatnu i dostupnu svima o problem varanja ali i mogućnost zaštite od varanja o Google – patentirana tehnologija pretrage o detalji algoritma za rangiranje stranica (vrh rang liste) stroga tajna o Vjerujemo li im bez zadrške? Kome? 25 Otvoreno računarstvo - Uvod Otvoreno računarstvo nije: o proizvod o ne može se kupiti na komade o ne postoje stare i nove inačice o nema vrijeme objavljivanja o nema cijenu niti svoju jedinstvenu definiciju o Pitate li bilo kojeg proizvođača računalne opreme ima li otvoren proizvod, odgovor će biti pozitivan! 26 Otvoreno računarstvo - Uvod Otvoreno računarstvo je: o sloboda u razmišljanju o način razmišljanja i pristupa problemu o neovisnost o proizvođačima o Može se graditi, poboljšavati, prilagođavati, surađivati o Može svekoliko pomagati korisniku kojem je namijenjeno i olakšati mu rješavanje problema 27 Otvoreno računarstvo - Uvod Što je otvoreno u računarstvu? o Otvoreni: o sustavi o zapisi o protokoli o sklopovlje o programi o ali i: o ideje o ljudi o … 28 Otvoreno računarstvo - Uvod Sve zajedno možemo opisati i kao OTVORENO RAČUNARSTVO (eng. Open Computing) 29 Otvoreno računarstvo - Uvod Definicija (jedna od): "OTVORENI SUSTAV je onaj koji sadrži dovoljan broj otvorenih specifikacija za sučelja, servise i formate podataka, kako bi se aplikacijama omogućilo: o da sa što manje promjena budu prenošene na druge računalne sustave (portability) o da uspješno surađuju s drugim aplikacijama na vlastitim i udaljenim sustavima (interoperability) o komuniciranje s korisnikom na njemu ugodan način, uz lako privikavanje na rad s različitim sustavima (user portability)." POSIX 1003.0 (IEEE .88 i ISO .90) 30 Otvoreno računarstvo - Uvod Definicija (jedna od): o Autor ovog teksta slaže se sa prethodnom definicijom uz jedno proširenje: o definicija bi trebala vrijediti ne samo za operacijske sustave i aplikacije već i za računalnu opremu, ali i za ljude koji tu opremu koriste! 31 Otvoreno računarstvo - Uvod Primjer: OR - sklopovlje o lokalno - računalno sklopovlje - procesori: o Pentium, Sparc, PowerPC, ARM,.... o picoJava (Java Virtual Machine - JVM) o globalno - infrastruktura - mreže: o niže razine, sklopovlje, konektori, žice,.. o više razine, protokoli (IP, TCP,...) o razdoblje totalnog umrežavanja Žagar je već godinama uporan: o "Svaka kutija mora imati dvije žice!" 32 Otvoreno računarstvo - Uvod Primjer: OR - operacijski sustavi o CP/M, DOS, MAC, VMS, MVS o Windows 1.0, 3.0, NT, 95, 98, 2000, XP, Vista o UNIX (SCO, ULTRIX, Solaris, AIX, HP-UX, Linux) o pozivi sustava(POSIX), programiranje 33 Otvoreno računarstvo - Uvod Primjer: OR - programski jezici, aplikacije o WWW, HTML, XML o 1G stranica WWW na Internetu (kako doći do prave - pretraživači, ljudi) o Java - otvorenost na više razina o Jezik Java o razvojna okolina, IDE = Eclipse o aplikacija, applet, midlet,... o aplikacije ( AutoCad, CorelDrow, WordPerfect, Word, editor vi :-) o praktični problemi i rješenja (kontradikcije): o otvorenost i sigurnost o otvorenost i kompresija podataka 34 Otvoreno računarstvo - Uvod Primjer: OR - ljudi o protokoli o propisi, norme o ponašanje o svakodnevno o profesionalno (č, ć, [, {, ], š) o politika o interesi o materijalni o idejni 35 Otvoreno računarstvo - Uvod Tko treba OR? o Pojedinci o Tvrtke o Državne institucije 36 Otvoreno računarstvo - Uvod Pojedinci o Pojedinci o Mogućnosti jednostavnijeg učenja o o Tvrtke radu programske podrške o Državne institucije o Mogućnost korištenja kombinacije više sustava za sličnu namjenu (poput sprava za vježbanje) 37 Otvoreno računarstvo - Uvod Tvrtke o Pojedinci o Uvid u rad sustava o Tvrtke o Državne o Troškovi zapošljavanja, obuke i institucije doškolovanja se smanjuju o Smanjuje se trošak održavanja i podrške 38 Otvoreno računarstvo - Uvod Državne institucije (i tvrtke) o Pojedinci o neovisnost o proizvođaču o Tvrtke o promjena proizvođača je relativno o Državne institucije jednostavna, zbog toga su izravne posljedice da proizvođač: o povećava razinu usluge korisniku (bori se za korisnika) o nudi svoje proizvode po pristojnim cijenama o smanjuje se mogućnost ucjenjivanja od strane samo jednog ponuđača (u skladu sa zakonom o javnoj nabavi) 39 Otvoreno računarstvo - Uvod Zašto NE OR? o Otvoreno računarstvo temelji
Recommended publications
  • Cost-Effective Compilation Techniques for Java Just-In-Time Compilers 3
    IEICE TRANS. ??, VOL.Exx–??, NO.xx XXXX 200x 1 PAPER Cost-Effective Compilation Techniques for Java Just-in-Time Compilers Kazuyuki SHUDO†, Satoshi SEKIGUCHI†, Nonmembers, and Yoichi MURAOKA ††, Fel low SUMMARY Java Just-in-Time compilers have to satisfy a policies. number of requirements in conflict with each other. Effective execution of a generated code is not the only requirement, but 1. Ease of use as a base of researches. compilation time, memory consumption and compliance with the 2. Cost-effective development. Less labor and rela- Java Virtual Machine specification are also important. We have tively much effect. developed a Java Just-in-Time compiler keeping implementation 3. Adequate quality and performance for practical labor little. Another important objective is developing an ad- equate base of following researches which utilize this compiler. use. The proposed compilation techniques take low compilation cost and low development cost. This paper also describes optimization Compiler development involves much work on a methods implemented in the compiler, for instance, instruction parser, intermediate representations and a number of folding, exception handling with signals and code patching. optimizations. Because of it, we have to consider those key words: Runtime compilation, Java Virtual Machine, Stack human and engineering factor seriously in addition to caching, Instruction folding, Code patching technical requirements like performance. Our plan on the development of the JIT compiler was to have a prac- 1. Introduction tical compiler with work several man-month. Our an- other goal was specifically having a research base on Just-in-Time (JIT) compilers for Java bytecode have which we do following researches with less labor while to satisfy a number of requirements, which are differ- developing it with less work.
    [Show full text]
  • Picojava-II™ Programmer's Reference Manual
    picoJava-II™ Programmer’s Reference Manual Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 Part No.: 805-2800-06 March 1999 Copyright 1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303 U.S.A. All rights reserved. The contents of this document are subject to the current version of the Sun Community Source License, picoJava Core (“the License”). You may not use this document except in compliance with the License. You may obtain a copy of the License by searching for “Sun Community Source License” on the World Wide Web at http://www.sun.com. See the License for the rights, obligations, and limitations governing use of the contents of this document. Sun, Sun Microsystems, the Sun logo and all Sun-based trademarks and logos, Java, picoJava, and all Java-based trademarks and logos are trademarks, registered trademarks, or service marks 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. DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION.
    [Show full text]
  • Picojava-II™ Microarchitecture Guide
    picoJava-II™ Microarchitecture Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 Part No.: 960-1160-11 March 1999 Copyright 1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303 U.S.A. All rights reserved. The contents of this document are subject to the current version of the Sun Community Source License, picoJava Core (“the License”). You may not use this document except in compliance with the License. You may obtain a copy of the License by searching for “Sun Community Source License” on the World Wide Web at http://www.sun.com. See the License for the rights, obligations, and limitations governing use of the contents of this document. Sun, Sun Microsystems, the Sun logo and all Sun-based trademarks and logos, Java, picoJava, and all Java-based trademarks and logos are trademarks, registered trademarks, or service marks 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. DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION.
    [Show full text]
  • C:\Andrzej\PDF\ABC Nagrywania P³yt CD\1 Strona.Cdr
    IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TREFCI Wielka encyklopedia komputerów KATALOG KSI¥¯EK Autor: Alan Freedman KATALOG ONLINE T³umaczenie: Micha³ Dadan, Pawe³ Gonera, Pawe³ Koronkiewicz, Rados³aw Meryk, Piotr Pilch ZAMÓW DRUKOWANY KATALOG ISBN: 83-7361-136-3 Tytu³ orygina³u: ComputerDesktop Encyclopedia Format: B5, stron: 1118 TWÓJ KOSZYK DODAJ DO KOSZYKA Wspó³czesna informatyka to nie tylko komputery i oprogramowanie. To setki technologii, narzêdzi i urz¹dzeñ umo¿liwiaj¹cych wykorzystywanie komputerów CENNIK I INFORMACJE w ró¿nych dziedzinach ¿ycia, jak: poligrafia, projektowanie, tworzenie aplikacji, sieci komputerowe, gry, kinowe efekty specjalne i wiele innych. Rozwój technologii ZAMÓW INFORMACJE komputerowych, trwaj¹cy stosunkowo krótko, wniós³ do naszego ¿ycia wiele nowych O NOWOFCIACH mo¿liwoYci. „Wielka encyklopedia komputerów” to kompletne kompendium wiedzy na temat ZAMÓW CENNIK wspó³czesnej informatyki. Jest lektur¹ obowi¹zkow¹ dla ka¿dego, kto chce rozumieæ dynamiczny rozwój elektroniki i technologii informatycznych. Opisuje wszystkie zagadnienia zwi¹zane ze wspó³czesn¹ informatyk¹; przedstawia zarówno jej historiê, CZYTELNIA jak i trendy rozwoju. Zawiera informacje o firmach, których produkty zrewolucjonizowa³y FRAGMENTY KSI¥¯EK ONLINE wspó³czesny Ywiat, oraz opisy technologii, sprzêtu i oprogramowania. Ka¿dy, niezale¿nie od stopnia zaawansowania swojej wiedzy, znajdzie w niej wyczerpuj¹ce wyjaYnienia interesuj¹cych go terminów z ró¿nych bran¿ dzisiejszej informatyki. • Komunikacja pomiêdzy systemami informatycznymi i sieci komputerowe • Grafika komputerowa i technologie multimedialne • Internet, WWW, poczta elektroniczna, grupy dyskusyjne • Komputery osobiste — PC i Macintosh • Komputery typu mainframe i stacje robocze • Tworzenie oprogramowania i systemów komputerowych • Poligrafia i reklama • Komputerowe wspomaganie projektowania • Wirusy komputerowe Wydawnictwo Helion JeYli szukasz ]ród³a informacji o technologiach informatycznych, chcesz poznaæ ul.
    [Show full text]
  • (19) United States (12) Patent Application Publication (10) Pub
    US 20060190934A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0190934 A1 Kielstra et al. (43) Pub. Date: Aug. 24, 2006 (54) METHOD AND APPARATUS FOR INLINING Publication Classi?cation NATIVE FUNCTIONS INTO COMPILED JAVA CODE (51) Int. Cl. G06F 9/45 (2006.01) (52) US. Cl. ............................................................ ..717/148 (75) Inventors: Allan Henry Kielstra, Ajax (CA); Levon Sassoon Stepanian, Toronto (CA); Kevin Alexander Stoodley, (57) ABSTRACT Richmond Hill (CA) A method, apparatus, and computer instructions are pro vided for inlining native functions into compiled Java code. Correspondence Address: A conversion engine is provided by the present invention for IBM CORP (YA) converting the intermediate representation of native func C/O YEE & ASSOCIATES PC tions to the just-in-time (JIT) compiler’s intermediate rep PO. BOX 802333 resentation. With the converted intermediate representation, DALLAS, TX 75380 (US) an inliner recursively inlines the converted JIT compiler’s intermediate representation into the native callsite to remove the need of invoking the native function and subsequent (73) Assignee: International Business Machines Cor native calls made by the function. The inlining process poration, Armonk, NY continues until either a call to an opaque function is encoun tered or until a JIT compiler intermediate representation groWth limits are reached. The inliner also replaces calls to (21) Appl. No.: 11/062,293 most native functions that are non-inlineable or opaque With calls
    [Show full text]
  • Java and the JVM
    Java and the JVM Martin Schöberl Overview History and Java features Java technology The Java language A first look into the JVM Disassembling of .class files Java and the JVM 2 History of a Young Java 1992 Oak for a PDA on a SPARC (*7) 1995 Official release as Java – Internet 1997 picoJava – Sun’s Java processor 1998 RTSJ specification start as JSR-01 1999 split into J2SE and J2EE 2000 J2ME 2002 RTSJ final release 2002 first version of JOP ;-) Java and the JVM 3 Java features Simple and object oriented Look and feel of C Simplified object model with single inheritance Portability Java compiler generates bytecodes Runtime systems for various platforms Size and behavior of basic data types defined Write once, run/debug anywhere Java and the JVM 4 Java features cont. Availability Windows, Linux, Solaris,… Embedded systems Compiler and runtime are free Free IDEs: Eclipse, Netbeans Library Rich class library Part of the definition Standard GUI toolkit Java and the JVM 5 Java features cont. Built-in model for concurrency Threads at the language level Synchronization Libraries are thread-safe Safety No Pointer! Extensive compile-time checking Runtime checking Automatic memory management – GC Java and the JVM 6 Java system overview Java and the JVM 7 Java Technology The Java programming language The library (JDK) The Java virtual machine (JVM) Instruction set Binary format Verification Java and the JVM 8 Java Primitive Data Types boolean either true or false char 16-bit Unicode character (unsigned)
    [Show full text]
  • 20 Years of Java
    20 years of Java Vladimir Ivanov HotSpot JVM Compile r Twitter: @iwan0www Oracle Corp. OpenJDK: vlivanov 1 28.11.2015 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 20 years of Java (The Platform) Vladimir Ivanov HotSpot JVM Compile r Twitter: @iwan0www Oracle Corp. OpenJDK: vlivanov 2 Copyright © 2015, Oracle and/or its affiliates. All rights reserved Safe Harbor Statement The preceding 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. 3 Copyright © 2015, Oracle and/or its affiliates. All rights reserved About me Joined Sun Microsystems (SPBDC) to work JDK 1.0 on HotSpot JVM Now 1996 2002 2005 2010 2015 Wrote my first Became part of program in Java. Oracle Corp. after acquisition 4 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 1991: Project Green 5 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 1991: *7 (StarSeven) Oak programming language 6 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 1991: *7 (StarSeven) Duke 7 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 1994: WebRunner/HotJava browser 8 Copyright © 2015, Oracle and/or its affiliates. All rights reserved 1995: First release: 1.0a2 9 Copyright © 2015, Oracle and/or its affiliates.
    [Show full text]
  • Contributions to the Construction of Extensible Semantic Editors
    Public Defence, January 18, 2013 Contributions to the Construction of Extensible Semantic Editors Emma Söderberg Doctoral Dissertation, 2012 Department of Computer Science Lund University 2/20 Orientation Today’s programming editors Text editor Semantic editor gedit, Notepad, .. Eclipse, NetBeans, ... Error feedback Background: Code browsing Refactoring - Programming: From text to semantic editor Name completion - Not all languages have semantic editors ... Problems: - Construction is time-consuming and complex - Maintenance may be difficult (extensions) Challenge: How can we make it easier to construct and maintain semantic editors? 3/20 Approach Generate services from specification Specification: RAGs - Formalism, specify semantics Services - Declarative, easily modularized - JastAddJ, JModelica, JastAdd RAGs – Reference Attribute Grammars - Grammar – defines program model, Program abstract syntax tree (AST) Model Programmer - Attributes – computed properties of AST nodes (types, scopes, ..) - References: Attribute values This dissertation: Extend compiler with editor module 4/20 Contributions Paper I Paper II Specification Paper III Paper IV Robustness Paper V Performance Paper VI Paper VII 5/20 Contributions Paper I Paper II Specification Paper III Paper IV Robustness Paper V Performance Paper VI Paper VII 6/20 Specification The JastAdd Editor Framework Framework Problem: Browsing Completion How to add an editor to an existing compiler? Errors Views Approach: - Editor Framework - JastAdd: semantics - Eclipse: graphical components - Predefined
    [Show full text]
  • JOP Reference Handbook: Building Embedded Systems with a Java Processor
    Downloaded from orbit.dtu.dk on: Sep 30, 2021 JOP Reference Handbook: Building Embedded Systems with a Java Processor Schoeberl, Martin Publication date: 2009 Document Version Publisher's PDF, also known as Version of record Link back to DTU Orbit Citation (APA): Schoeberl, M. (2009). JOP Reference Handbook: Building Embedded Systems with a Java Processor. http://www.jopdesign.com/ General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. JOP Reference Handbook JOP Reference Handbook Building Embedded Systems with a Java Processor Martin Schoeberl Copyright c 2009 Martin Schoeberl Martin Schoeberl Strausseng. 2-10/2/55 A-1050 Vienna, Austria Email: [email protected] Visit the accompanying web site on http://www.jopdesign.com/ and the JOP Wiki at http://www.jopwiki.com/ Published 2009 by CreateSpace, http://www.createspace.com/ All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, recording or otherwise, without the prior written permission of Martin Schoeberl.
    [Show full text]
  • A Bibliography of Publications About Virtual Machines
    A Bibliography of Publications about Virtual Machines Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 21 July 2021 Version 1.379 Abstract This bibliography records books and other publications about virtual machines. Title word cross-reference TM $32.95 [Ano97a]. 5 [ALW15, HH18]. [Cza00]. TP [LTK17]. d [XDLS15]. HV 2M [CBZ+16]. n [WZKP19]. ! [Arv02]. Π [Syr07]. V 2 [DG05]. -dienste [WF03]. -Enabled [SB18]. -Tier [WZKP19]. .NET [Fra06, Fra09, Hee07, Hog06, Hog08, Men03]. /CLI [Fra06, Fra09, Hee07, Hog06, Hog08, Siv07, Wil06]. /dev/random [Fer11]. 1 2 0 [Sim92, SCP93]. 0.9.0 [WR07]. 0.9.1 [WR08]. '01 [Ano00, Ano01a, Ano01b, USE01c, USE01d]. '02 [USE02]. '03 [ACM03b, Ert03]. '04 [Ano04a, Ano04b]. '05 [ACM05d, Vra05]. 1 [Fli77, Pul91, Sch94a, WDSW01]. 1-4 [Ano06a]. 1.x [KGG00]. '10 [Ano10, See10, VSC+10, YCL+18]. 10.0 [Bau06b]. 10GE [HB12]. 11 [Ham76, PK75a]. 11/40 [GBO87]. 11/60 [SP83]. 1100 [Kam75]. 11th [ACM04a]. 12th [IEE85]. 14-16 [ACM06f]. 148 [Ano15]. 15th [ACM06b]. 165 [IBM76]. 168 [IBM76]. 16th [BW03, Ano93]. 17th [Ano10]. 180x86 [Law00]. 19 [Cap21]. 1981 [Mar81]. 1985 [Jou85]. 1989 [Boa90, Shr89]. 1990 [ACM90]. 1991 [MR91]. 1992 [IEE92]. 1993 [IEE93a, IEE93b, JPTE94]. 19th [ACM03b, SS05]. 1st [ACM06c, Ano01a]. 2 [Bri98, Com00, Com03, Kis08]. 2-Level [ZSR+05]. 2.0 [Fra06, Ng01a, SUN97]. 2000 [ACM00]. 2001 [ACM01b].
    [Show full text]
  • Attachments: # 1 Appendix a (Joint
    Oracle America, Inc. v. Google Inc. Doc. 525 Att. 1 Appendix A Dockets.Justia.com 1 MORRISON & FOERSTER LLP MICHAEL A. JACOBS (Bar No. 111664) 2 [email protected] MARC DAVID PETERS (Bar No. 211725) 3 [email protected] DANIEL P. MUINO (Bar No. 209624) 4 [email protected] 755 Page Mill Road 5 Palo Alto, CA 94304-1018 Telephone: (650) 813-5600 / Facsimile: (650) 494-0792 6 BOIES, SCHILLER & FLEXNER LLP 7 DAVID BOIES (Admitted Pro Hac Vice) [email protected] 8 333 Main Street Armonk, NY 10504 9 Telephone: (914) 749-8200 / Facsimile: (914) 749-8300 STEVEN C. HOLTZMAN (Bar No. 144177) 10 [email protected] 1999 Harrison St., Suite 900 11 Oakland, CA 94612 Telephone: (510) 874-1000 / Facsimile: (510) 874-1460 12 ORACLE CORPORATION 13 DORIAN DALEY (Bar No. 129049) [email protected] 14 DEBORAH K. MILLER (Bar No. 95527) [email protected] 15 MATTHEW M. SARBORARIA (Bar No. 211600) [email protected] 16 500 Oracle Parkway Redwood City, CA 94065 17 Telephone: (650) 506-5200 / Facsimile: (650) 506-7114 18 Attorneys for Plaintiff ORACLE AMERICA, INC. 19 20 UNITED STATES DISTRICT COURT 21 NORTHERN DISTRICT OF CALIFORNIA 22 SAN FRANCISCO DIVISION 23 ORACLE AMERICA, INC. Case No. CV 10-03561 WHA 24 Plaintiff, JOINT TRIAL EXHIBIT LIST 25 v. 26 GOOGLE INC. 27 Defendant. 28 JOINT TRIAL EXHIBIT LIST CASE NO. CV 10-03561 WHA pa-1490805 Case No. CV 10‐03561 WHA Oracle America, Inc. v. Google Inc. JOINT EXHIBIT LIST TRIAL EXHIBIT DATE DESCRIPTION BEGPRODBATE ENDPRODBATE GOOGLE'S ORACLE'S LIMITATIONS DATE DATE NO.
    [Show full text]
  • The Java™ Platform a White Paper
    The Java™ Platform A White Paper Douglas Kramer With contributions by Bill Joy and David Spenhoff 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. 408-343-1400 May 1996 Copyright Information 1995, 1996, Sun Microsystems, Inc. All rights reserved. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. This document is protected by copyright. No part of this document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. The information described in this document may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, Sun Microelectronics, the Sun Logo, SunXTL, JavaSoft, JavaOS, the JavaSoft Logo, Java, HotJava, JavaChips, picoJava, microJava, UltraJava, JDBC, the Java Cup and Steam Logo, “Write Once, Run Anywhere” and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. UNIX ® is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. Adobe ® is a registered trademark of Adobe Systems, Inc. Netscape Navigator™ is a trademark of Netscape Communications Corporation. All other product names mentioned herein are the trademarks of their respective owners. THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE DOCUMENT.
    [Show full text]