Says Java relatively straightforward to learn, bc "conceptually it was similar to C++ and the APIs were similar to C and C++ as well"
-
-
Specifically, can access thru API "thousands of lines of implementing code that lets you 'open webpage'"
-
* FWIW I thought this was really easy to understand.
-
Jury goes back and forth between looking at his face and looking at slides.
-
Current slide shows three cars (a bug, a truck, a convertible) gathered up in a bracket } and then a steering, accelerator, and brake
-
The wheel, accelerator, and brake are labeled "API"
-
Alsup interrupts. Wants clarification on API, declaring code, labels, and implementing code.
-
Astrachan: API as a term is reasonably broad. Could refer to API services, implementing code.
-
He says he's saying "API labels" to be very clear that he's referring to the declaring code.
-
He says he will try not to use "API" in a general way and that that is confusing.
-
Now showing code, marking up which part is the implementing code and which is the declaring label.
-
Astrachan: The implementing code sgown in gray is "step by step instructions that gets executed as 0s and 1s when I call that label."
-
Now describing what a library is.
-
Astrachan: In Java, we use the word "package." A package is a library. A package contains classes that are related, conceptually related.
-
Astrachan: In order to make effective use of a programming language, you need libraries.
-
Astrachan says in some cases it's *impossible* to program without libraries (needed to be able to print, etc.)
-
Astrachan explains how the labels work: Package name> class name> method name. Java.lang--> package math--> class max--> method
-
Google asks how Java became so prevalent.
-
Astrachan: Sun took great care & steps to make sure the Java APIs were both wellknown & easy to use both for teaching purposes & developing
-
Now a slide with 3 boxes. 1: Server rack labeled "Java Enterprise Edition" 2: Desktop "Java Standard Edition" 3. Flip phone "Java ME"
-
At last! A slide with all 37 Java API Packages.
-
Google has a GIANT BOARD to explain what Android is, Astrachan is getting out of the stand so he can point and explain
-
It's facing the jury so I can't say what it looks like.
-
Google: Could you explain what's happening at the lowest level of the Android platform? Astrachan explains (BRIEFLY) what Linux kernel is
-
Astrachan says Dalvik virtual machine is designed specifically for a mobile platform; explains how SE isn't built for mobile.
-
Explains at which level a developer writes applications with Java or C++, "like a contact list" (no Angry Birds for Astrachan).
-
Astrachan: Android is not compatible with Java SE, because SE is designed for desktop or laptop computers.
-
He's careful to say "desktop or laptop computers" so that just plain "for desktop" doesn't confuse jury
-
Google: Was it necessary for Google... to replicate SSO of the 37 Java APIs to use the Java programming language?
-
Oracle objects, says not in scope. Google says covered by a motion in limine. Alsup says skip for now, we'll review later.
- 160 réponses de plus
Nouvelle conversation -
Le chargement semble prendre du temps.
Twitter est peut-être en surcapacité ou rencontre momentanément un incident. Réessayez ou rendez-vous sur la page Twitter Status pour plus d'informations.