![]() |
2009-11-21
, 19:29
|
Posts: 113 |
Thanked: 30 times |
Joined on Oct 2009
|
#42
|
Ironically, the G1's KB is better than Droids. N900 appears to have both the same key alignment and lack of top row clearance that Droid has.
Android applications are written in the Java language syntax yes but they don't use the Java platform or run as Java on the phone.
Google also makes a toolkit that lets you write javascript applications as Java. That's not "Java" either, that's a Java framework that lets you write javascript/ecmascript.
![]() |
2009-11-21
, 19:47
|
Posts: 189 |
Thanked: 121 times |
Joined on Oct 2009
|
#43
|
Android just uses a different JVM, it is a Java derivative. You can use some standard Java libraries. I would say it is Java, but it is like comparing J2SE to J2ME.
![]() |
2009-11-21
, 19:47
|
Posts: 1,418 |
Thanked: 1,541 times |
Joined on Feb 2008
|
#44
|
You can certainly say Android is a lot like Java but one area where it's not at all like Java is runtime performance, since that's the topic under discussion it's important to highlight the distinction.
If I took C++ sourcecode, compiled it to Java bytecode and automatically rewrote the interface calls to be java platform calls then nobody would say that was C++.
![]() |
2009-11-21
, 20:59
|
Posts: 1,255 |
Thanked: 393 times |
Joined on Oct 2009
@ US
|
#45
|
Never understood any review that said the Droid's keyboard was better than the G1s. Shallow flat keys v raised keys, a no brainer really! The Droid's 'chin' is smaller, but the stupid D-Pag position is like having two chins on a G1.
Android just uses a different JVM, it is a Java derivative. You can use some standard Java libraries. I would say it is Java, but it is like comparing J2SE to J2ME.
I didn't know the JVM lacked JIT, I would've thought it would really speed up Android.
Not sure if I hate Dalvik or J2ME more! J2ME is like using Java 1.4, no Generics, no Collections, no foreach loops, etc. Whilst I am forced to use crummy Eclipse for DalvikSo I am glad to be leaving the platform!
![]() |
2009-11-21
, 21:10
|
Posts: 189 |
Thanked: 121 times |
Joined on Oct 2009
|
#46
|
Ok. So, you have no valid technical argument here, just a legal one, provided to you by Sun?
have no idea what makes you think that Java is limited to JITs
It would still be C++ though. In fact, Microsoft does just that with "managed C++" inside Visual Studio .NET. And yes, the performance would suck, but it does not make it any less C++.
![]() |
2009-11-21
, 21:23
|
Posts: 1,418 |
Thanked: 1,541 times |
Joined on Feb 2008
|
#47
|
If a toolkit takes Java source code and produces ecmascript/javascript from it does that mean ecmascript/javascript is now "Java" too? Of course not.
I have clearly stated Java is not limited to JITs just that it's an extremely important factor in the performance comparison. Number people have been saying "Java is slow" based on their experience with Android.
You can certainly say Android is a lot like Java but one area where it's not at all like Java is runtime performance
You source code would be C++ syntax nothing more. Your compiled code in that example is the .NET platform.
![]() |
2009-11-21
, 21:33
|
Posts: 2,014 |
Thanked: 1,581 times |
Joined on Sep 2009
|
#48
|
Bratag made a great camera app for the G1 that made the camera usable. Droid users could sure use you because the camera app SUCKS. I wonder if it really is a software issue or really hardware (crappy camera components).
He can tell us the overhead horrors of Android. Bratag, please take a deeeep breath before explaining and stay away from the whiskey (Android probably drove him to drink)
![]() |
2009-11-21
, 21:41
|
Posts: 2,014 |
Thanked: 1,581 times |
Joined on Sep 2009
|
#49
|
If Sun lawyers would like to think that, it is no problem to the rest of us. Yet, any language that uses Java syntax and semantics, not adding or removing anything, is effectively Java.
![]() |
2009-11-21
, 21:49
|
Posts: 189 |
Thanked: 121 times |
Joined on Oct 2009
|
#50
|
My source code is in C++. It makes absolutely no difference what syntax the compiled code is in: ARM, x86, 6502, CLR, Java bytecode, Dalvik bytecode, C, or JavaScript.
If I took C++ sourcecode, compiled it to Java bytecode and automatically rewrote the interface calls to be java platform calls then nobody would say that was C++. In particular nobody would be so bloody minded as to run a performance test on that setup and say "Wow the performance of C++ sure does suck doesn't it?".
The simple fact is Android is not Java.