Java is Everywhere


Sun's Java technology is connecting everyone to everything - from the datacenter to the edge. Are you ready for what's next?

Advanced Topics in Programming Languages: Java Puzzlers,...


Google Tech Talks July 23, 2007 ABSTRACT Java Puzzlers, Episode VI: The Phantom-Reference Menace/Attack of the Clone/Revenge of the Shift. Josh Bloch and special guest star Bill Pugh present yet another installment in the continuing saga of Java Puzzlers, consisting of eight more programming puzzles for your entertainment and enlightenment. The game show format keeps you on your toes while the puzzles teach you about the subtleties of the Java programming language and its core libraries. Anyone with a working knowledge of the language will be able to understand the puzzles, but even the most seasoned veterans will be challenged. The lessons you take from this session are directly applicable to...

Developing iPhone Applications using Java


Google Tech Talks October 14, 2008 ABSTRACT Apple's iPhone has resulted in significant interest from users and developers alike. Apple's SDK for the iPhone is based on Objective-C as the development language as well as Cocoa for the GUI. Unfortunately Apple's license agreement for the iPhone SDK prohibits the porting of the Java virtual machine to the iPhone. In this presentation we introduce an Open Source Java-to-Objective-C cross-compiler as well as a Java-based implementation of the Cocoa library. With the help of these tools, iPhone applications can be written in pure Java. Using the Java version of Cocoa, it is possible to run a Java-based iPhone application as a Java desktop/applet application that can be cross-compiled to run natively on the iPhone. The talk will discuss the challenges of the Java-to-Objective-C cross-compiler as well as the Java-based version of Cocoa. Details are available at http://www.xmlvm.org/ Speaker: Arno Puder Arno Puder is an Associate Professor at the San Francisco State University. Prior to his current position, he worked for AT Labs Research. His interests include middleware, ubiquitous computing, and applications for sensor networks. He is one of the founders of the Open Source CORBA implementation called MICO.

Java Video Tutorial 1: Installing the Java Development Kit


************ For those who couldnt read the path variable very well, what I typed was: C:\jdk\bin\;.; ************* This tutorial is the first of a collection of basic java video tutorials that will get you started. In this tutorial you will learn how to install the JDK on a Windows XP machine.

JRuby: The power of Java and Ruby


Google Tech Talks February, 28 2008 Speaker: Ola Bini I work for ThoughtWorks Studios, and recently published the book Practical JRuby on Rails at APress. I'm very interested in Artificial Intelligence, Lisp, Ruby and the fuzzy lines between languages...

Nullness Analysis for Java


Google Tech Talks September 17, 2008 ABSTRACT Attempts to dereference null result in an exception or a segmentation fault. Hence it is important to know those program points where this might occur and prove the others (or the entire program) safe. Nullness analysis of computer programs checks or infers non-null annotations for variables and object fields. Most nullness analyses currently use run-time checks or are simply syntactical (as in Eclipse and Idea) or incorrect or only verify manual annotations. We use abstract interpretation to build and prove correct a static nullness analysis for Java bytecode which infers non-null annotations. It is based on Boolean formulas, implemented with binary decision diagrams. Our experiments show it faster and more precise than the correct nullness analysis by Hubert, Jensen and Pichardie. We deal with static fields and exceptions, which is not the case of most other analyses. The result is theoretically clean and the implementation strong and scalable. Speaker: Prof. Fausto Spoto Fausto Spoto is associate professor at the University of Verona, Italy. He took a PhD in computer science from the University of Pisa, where he started working at the static analysis of computer programs. His current interests are related to the analysis of Java and Java bytecode programs. He wrote a tool, Julia, which analyzes Java bytecode programs by using abstract interpretation and presents the results to the user, for verification as well as for code optimisation.

AUGUSTUS PABLO JAVA LIVE 1986


Pablo live @ Japansplash w. Soul Syndicate Band .... http://www.myspace.com/rasorder

Claude Nougaro - Le jazz et la java


Scopitone - 1962

JAVA JIVE/MANHATTAN TRANSFER WITH LAUREL MASSÉ.


http://www.laurelmasse.com/

Java Video Tutorial 9: Exceptions


The basics of exception handling. Sorry for the delay (Of 7 months...).

Marge, Java Bluetooth Framework


This video is about the Marge Project, a Java Bluetooth Framework that help developers creating bluetooth enabled application in a simple way. It shows the current demos of the project and gives a quickly explanation about Marge and the Bluetooth Technology. The demos included are a Pong like game, chat application, tik tak toe game and a Open Office Impress controller, all using Bluetooth and Java Technology. For more information visit http://marge.dev.java.net

Advanced Topics In Programming Languages: Closures For Java


Google Tech Talks January 17, 2007 ABSTRACT We propose to add Closures to the Java Programming Language. Closures simplify the use of APIs that rely on anonymous class instances, such as the concurrency APIs and callbacks. More importantly, closures support control abstractions, which are APIs that act as programmer-defined control constructs. This talk describes the proposed language extension and its design rationale, and shows how it will affect existing and future APIs. Credits: Speaker:Neal Gafter

Kilim: Fast, lightweight, cheap message passing in Java.


Google Tech Talks June, 11 2008 ABSTRACT Kilim: Fast, lightweight, cheap message passing in Java. A million actors, 3x faster than Erlang. The message passing (MP) paradigm is often seen as a superior alternative to the typical mix of idioms in concurrent (shared-memory, locks) and distributed programming (CORBA/RMI). MP eliminates worries endemic to the shared-memory mindset: lock ordering, failure-coupling, low-level data races and memory models. It simplifies synchronization between data and control planes (no lost signals or updates), and unifies APIs for local and remote process interaction. Curiously however, there are no efficient frameworks for intra-process message-passing, except for Erlang. This talk describes a Java framework called "Kilim" to fix this state of affairs. Kilim provides: 1. Extremely lightweight user-level threads (actors) with automatic stack management, obtained via CPS transformation. 2. A simple type system that ensures actor isolation by controlling pointer aliasing in messages at compile time, and by ensuring linear ownership of mutable message objects. This permits safe, zero-copy communication. 3. A compact run-time library containing typed mailboxes (with optional flow control), user-definable scheduling and python style generators. Kilim is portable; one of our explicit goals was to not require changes to the Java language syntax or to the JVM. Kilim scales comfortably to handle hundreds of thousands of actors and messages on modest hardware. It is fast as well -- task-switching is 1000x faster than Java threads and 60x faster than other lightweight tasking frameworks, and message-passing is 3x faster than Erlang (currently the gold standard for concurrency-oriented programming). Speaker: Sriram Srinivasan Sriram Srinivasan has 19 years of experience delivering a variety of systems spanning wireless sensors, messaging systems, middleware (he was a principal engineer of the Weblogic Application server) and large-scale applications such as cargo planning systems and network management systems. He is currently on leave from industry, pursuing a PhD at the University of Cambridge. He is interested in mixing programming languages, concurrenct & distributed systems and modal logics.

Java Video Tutorial 6: Loops


This tutorial will show you how to create while loops, do...while loops and for loops!

Eclipse and Java for Total Beginners


Go to http://eclipsetutorial.sourceforge.net/ to download the entire 16 lessons of Eclipse and Java for Total Beginners. This is the first 8 minutes of lesson 1, in small format for YouTube. The downloaded lessons are full size and good quality. Enjoy!

Java Video Tutorial 5: Object Oriented Programming


This tutorial discusses the basic concepts of object oriented programming (OOP). This includes object behaviour and attributes aswell as constructors.

Muppet Show Java


Great scene from the first season of the muppet show

Java Video Tutorial 2: Hello World!


This video tutorial guides you through the basics of writing, compiling and running a simple program with some extra hints and tips along the way.

Applets Reloaded: the New Java Plug-In


Google Tech Talks August 28, 2008 ABSTRACT This presentation will highlight the new capabilities available to the applet developer, including integrated JNLP support, per-applet control over Java virtual machine command-line arguments and Java Runtime Environment version selection, a rewritten Java/JavaScript bridge, revised support for accessing and modifying the DOM, crossdomain.xml support, and more. Multiple demonstrations will illustrate the new possibilities available to the developer. Speaker: Ken Russell Ken Russell is the architect of the new Java Plug-In at Sun Microsystems. His background and interests include high-performance 3D graphics and dynamic languages, especially the Java programming language. He holds a Bachelor's degree in CS/EE from MIT and a Master's degree in Media Arts and Sciences from the Media Lab, MIT.

Advanced Topics in Programming Languages: The Java Memory...


Google Tech Talks March 21, 2007 ABSTRACT This talk describes the Java Memory Model and how it affects the ways concurrent software should be written. Recent changes to the memory model, which were incorporated into JDK 5, redefined the semantics of threads, synchronization, volatile variables, and final fields. The new memory model provides efficient and provably correct techniques for safely and correctly implementing concurrent operations. These techniques are compatible with existing good programming practice, although care needs to be taken in a couple of corner cases. Most programmers can avoid depending on low-level details and instead just use the high-level concurrency abstractions...

Effective Java Programming with Joshua Bloch


Joshua Bloch, Chief Java Architect at Google, presents his Effective Java™ Programming Language Guide, the most practical, authoritative guidelines available for writing efficient, well-designed programs for the Java platform. Joshua Bloch's books: http://www.informit.com/authors/bio.aspx?a=8b620cf7-c360-4ee1-9b55-c7f96e7f0d18 Get all the OnSoftware Vidcasts-FREE: http://www.informit.com/podcasts/channel.aspx?c=dadf92ca-3bdc-484e-9cd8-cbfe0cfc0de6 www.InformIT.com/podcasts

Java rhino makes first wild video appearance


Specially designed WWF video cameras installed to capture wildlife footage in the jungles of South East Asia have recorded remarkable images of the world's rarest rhino accompanied by a calf.

Montreal Caffe Art Java


Wow!!!!! over 200000 viewers :-) I want to take this opportunity to thank everyone (past and present) at Caffe Art Java, they have been a crucial part of our success and may you all continue to flourish. Also i would like to thank Luke Spicer for coming up with some crazy looking art and perfect shoots, that astonishes every customer and 70000 youtube'rs. Thanks Luke and thank you to everyone whom has left a comment .Very much appreciated Sandro

Manhattan Transfer - Java Jive (Brasil 1988 + 1970s blended)


An old group staple, Java Jive, is shown here as presented in a 1988 concert video that is interspersed with clips from several mid-1970s shows the group appeared in. Interesting to see the changes through the years!

Java Video Tutorial 8: Arrays


Woah! I'm back! I apologize for the long long long (etc etc) delay in this release... I have just been so busy. But now, I'm back - bigger, better and with cracklier audio for your viewing pleasure! This tutorial shows you how to use arrays.