Skip to Content
Beautiful Architecture
book

Beautiful Architecture

by Diomidis Spinellis, Georgios Gousios
January 2009
Beginner
430 pages
15h 34m
English
O'Reilly Media, Inc.
Content preview from Beautiful Architecture

Ultimate Security

Allowing unvetted code to run on your machine is fraught with danger, and this danger is getting worse. There is a rapidly growing list of malicious software (“malware”) on the Internet, variously known as “trojans,” “keyloggers,” “hostageware,” “spamware,” and “viruses.” You could fall victim to data loss, identity theft, and fraud, and worst of all, might become implicated in a criminal offense if you did not exercise caution when running software downloaded from an unknown or unverified source.

For every security hole patched by the makers of the popular operating systems and Internet browsers, it seems two more grow in its place. Knowing this, how can you ever run code that might genuinely enhance your browsing experience or provide useful services?

Java code, when run in the Java Applet Sandbox, has provided this level of reassurance for over a decade. Add the extra independent layer of security represented by JPC and you have a double-insulated sandbox in which to run unvetted code. The JPC website (http://www-jpc.physics.ox.ac.uk) demonstrates how JPC can boot DOS and run a number of classic games inside a standard applet as part of a web page; in other words, they show an unvetted x86 (DOS) executable running in a completely secure container on any machine.

There is one major downside to running JPC within an applet sandbox: the security restrictions do not allow JPC to create classloaders, and therefore the dynamic compilation that gives JPC much of its speed ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Architectural Patterns

Architectural Patterns

Anupama Murali, Pethuru Raj, Harihara Subramanian J, Pethuru Raj Chelliah
Beautiful Code

Beautiful Code

Andy Oram, Greg Wilson
Model-Based System Architecture, 2nd Edition

Model-Based System Architecture, 2nd Edition

Tim Weilkiens, Jesko G. Lamm, Stephan Roth, Markus Walker

Publisher Resources

ISBN: 9780596155780Errata Page