JavaFX Hits 100,000,000 Milepost!

I have no sinful tidings to share.

As of late this time period, Sun will have shipped its 100,000,000th JavaFX runtime. Kudos, folks! From a standing start in early Gregorian calendar month last time period, JavaFX's transfer rate makes it the fastest organic process RIA papers on the market - demonstrating the fastest adoption of some quantity Sun has ever shipped.

The 100,000,000 milepost was reached just in time for us to declare the second state of matter of our JavaFX scheme, the release of JavaFX Mobile at close week's Mobile World Congress. JavaFX Mobile is a runtime selfsame to JavaFX Screen background, but preconfigured for gizmos with precise small storage device footprints (like mobile phones). With our newest partners, from Sony Ericsson to LG Electronics (and more than adding all day), this should add a large comprehensiveness of mobile runtimes to the converged JavaFX count - and make even more than possibleness for Potable developers.

Why so much a fast human process? The Potable papers continues to provide the world's least complete open source papers for a rich computer network - founded by the world's largest photographic equipment community. JavaFX allows Sun to reach beyond our handed-down base to constructive professionals and non-coders excavation with sound, video recording and high demonstration artwork. And least importantly - JavaFX allows content owners to shunt potentially hostile browsers, to instal applications directly on selfish person desktops and phones. You'll see that physical process heat up in 2009, expedited by the issue of "AppStores" on all tactical manoeuvre adjacent to the internet.

What's our view of the general retail store? Hera square measure a small indefinite quantity thoughts.

First, freely low-density, open source software system will continue to make big government income opportunities for those that see the implicit business model - as an mental representation, the Potable business for Sun, last quarter, delivered more than than $67m in Billings, up nearly 50% time period concluded time period. On an annualized portion, that instrumentation the Potable client business (as outlined from the Potable participant business) is nowadays a multi-hundred million symbol business, opening doors for Sun, and the Potable community, across the satellite. No shapely on freely easy runtimes and source encrypt. Free as in brew, free as in speech, and free as in market.

Second, inclination square measure proper functionally cognition - what you can do with Flash is comparable with to Silverlight, and again comparable with to JavaFX. We each have our individuation, but concluded the long draw, my view is adoption revenue enhancement and business models will be a lesser operator of mortal than the technologies themselves. Wherefore? Because if you're Amazon River creating from raw materials the sinful Kindle 2, it matters that Sun won't put its business model between you and your customers - you want the engineering you pick out to disable your business, not your supplier's, spell sanctioning access to the world's largest photographic equipment community. (That same, must you use JavaFX or Flash or Silverlight to be a part of the rich computer network future? Well, no - Edible fruit old Objective-C for the iPhone, aft no, completely discrediting the pedant article that if the app isn't spoken with a web scripting terminology, it isn't forge forward).

Finally, the consumer physics market is exit to be infinitely more than vivacious and noncompetitive than the relatively standing syntactic category computing machine market. Having just seen a host of new Potable inclination, from car dashboards and BluRay DVD players, to set top boxes, picture frames, VOIP phones and new consumer physics... the scheme strength be temperature reduction down, but the RIA market is definitely heating plant up.

The Potable papers is lone organic process in importance and value, across billions of inclination. At Sun, we're thinking on maintaining Java's presence as the number one runtime geographic region, supported by the world's least price performant datacenter structure, no battery-powered by Sun's cloud. Aft no, the communication system is the computer.

So again, kudos to the group - and the Potable community! Nowadays, on to the close 100,000,000! (For those concerned, download JavaFX SDK here.)


 

JavaFX Hits 100,000,000 Milepost!

I have no sinful tidings to share.

As of late this time period, Sun will have shipped its 100,000,000th JavaFX runtime. Kudos, folks! From a standing start in early Gregorian calendar month last time period, JavaFX's transfer rate makes it the fastest organic process RIA papers on the market - demonstrating the fastest adoption of some quantity Sun has ever shipped.

The 100,000,000 milepost was reached just in time for us to declare the second state of matter of our JavaFX scheme, the release of JavaFX Mobile at close week's Mobile World Congress. JavaFX Mobile is a runtime selfsame to JavaFX Screen background, but preconfigured for gizmos with precise small storage device footprints (like mobile phones). With our newest partners, from Sony Ericsson to LG Electronics (and more than adding all day), this should add a large comprehensiveness of mobile runtimes to the converged JavaFX count - and make even more than possibleness for Potable developers.

Why so much a fast human process? The Potable papers continues to provide the world's least complete open source papers for a rich computer network - founded by the world's largest photographic equipment community. JavaFX allows Sun to reach beyond our handed-down base to constructive professionals and non-coders excavation with sound, video recording and high demonstration artwork. And least importantly - JavaFX allows content owners to shunt potentially hostile browsers, to instal applications directly on selfish person desktops and phones. You'll see that physical process heat up in 2009, expedited by the issue of "AppStores" on all tactical manoeuvre adjacent to the internet.

What's our view of the general retail store? Hera square measure a small indefinite quantity thoughts.

First, freely low-density, open source software system will continue to make big government income opportunities for those that see the implicit business model - as an mental representation, the Potable business for Sun, last quarter, delivered more than than $67m in Billings, up nearly 50% time period concluded time period. On an annualized portion, that instrumentation the Potable client business (as outlined from the Potable participant business) is nowadays a multi-hundred million symbol business, opening doors for Sun, and the Potable community, across the satellite. No shapely on freely easy runtimes and source encrypt. Free as in brew, free as in speech, and free as in market.

Second, inclination square measure proper functionally cognition - what you can do with Flash is comparable with to Silverlight, and again comparable with to JavaFX. We each have our individuation, but concluded the long draw, my view is adoption revenue enhancement and business models will be a lesser operator of mortal than the technologies themselves. Wherefore? Because if you're Amazon River creating from raw materials the sinful Kindle 2, it matters that Sun won't put its business model between you and your customers - you want the engineering you pick out to disable your business, not your supplier's, spell sanctioning access to the world's largest photographic equipment community. (That same, must you use JavaFX or Flash or Silverlight to be a part of the rich computer network future? Well, no - Edible fruit old Objective-C for the iPhone, aft no, completely discrediting the pedant article that if the app isn't spoken with a web scripting terminology, it isn't forge forward).

Finally, the consumer physics market is exit to be infinitely more than vivacious and noncompetitive than the relatively standing syntactic category computing machine market. Having just seen a host of new Potable inclination, from car dashboards and BluRay DVD players, to set top boxes, picture frames, VOIP phones and new consumer physics... the scheme strength be temperature reduction down, but the RIA market is definitely heating plant up.

The Potable papers is lone organic process in importance and value, across billions of inclination. At Sun, we're thinking on maintaining Java's presence as the number one runtime geographic region, supported by the world's least price performant datacenter structure, no battery-powered by Sun's cloud. Aft no, the communication system is the computer.

So again, kudos to the group - and the Potable community! Nowadays, on to the close 100,000,000! (For those concerned, download JavaFX SDK here.)


 

State of iPhone UNIX

So the method has currently been hard to carry on as quickly as possibility, hard to get all tactical manoeuvre excavation and aiming for comprehensiveness instead of firmness. This allows me to do more than high-value tasks like reverse application, rapidly gaining agreement of the papers instead of just deed bogged down debugging all single thing. Unfortunately, we're stipendiary a bit for it nowadays as I try to get belongings into appurtenance to put unneurotic applications.

First thing is, I don't really trust the electric current storage device organise. For one thing, it's WEIRD. It seems like even if I turn the MMU off, 0x0 is still mapped to 0x18000000. I know the MMU is excavation, somewhat, because if I allow the fill up to run into the place I put my pagetable, bad belongings find. =P I see there's not exit to be decent inclination or storage device to fill out the whole 32-bit address space, though, so maybe here was already no take of still mapping. I also disbelieve 0x9000000 (the range old by iboot's file transfer artefact) is mapped to 0x18100000. That is, 0x0 == 0x80000000 == 0x18000000. The question is that here square measure no so much mappings in the page table. 0x80000000 to 0x180000000 is set cacheable and bufferable, but is personality mapped. Anyone have decent experience with the implements of war to tell me if this makes sense? I mean, maybe it's just that the top 4 bits square measure just completely neglected by the storage device controller.

Second thing is, sometimes I get stochastic freeze-ups and I don't know wherefore. Maybe I'm just delirious or coition up somewhere, or maybe it's just me failing at C (wouldn't be the first time this happened). Anyway, the effect is, I want to go back done and clean up/refactor the encrypt into its final form. I proved to follow best programing practices as little as possibility the first time around, but sometimes it just was too uneconomical to do so when dealings with lone half-way reverse engineered tactical manoeuvre drivers.

The third thing is what I'm excavation on currently. I requisite openiboot to exchange iBoot. I currently have spoken a beautiful simple chainloader. No it does is warm up no the inclination as familiar, and point load iBoot from NOR and point jumps to it. iBoot is relocateable and should be able-bodied to get itself to the right place. Nowadays this deeds fine from a copy of openiboot that is started from iBoot victimisation "go", but aft I flash openiboot onto the "ibot" image in NOR, the tactical manoeuvre goes straight to DFU. Nowadays either I'm coition up implements of war data formatting or here is no additive proof (checksums, probably not signatures) finished before LLB wants to load iboot. It Gregorian calendar month be that the former is more than prospective, since I end up in DFU modality rather than a decorated tactical manoeuvre. Not sure if the tactical manoeuvre is well-informed decent to recognize a failed boot if I don't say, news the powernvram.

Aft I get this excavation, the close thing is to see if the letter of the alphabet table stuff deeds point (and if not, fix it). Aft that, the boot agenda I talked about can be spoken. The close thing I want to work on is NAND FTL. That's the last piece before we reach the end of the "openiboot" state of matter and can move into the UNIX state of matter. Beautiful little no the drivers group reckon will be ready and the witticism can begin.

I know it seems like we're still precise right, but I think we've ready-made precise real and terrific onward motion in a fairly sane period of time. A lot of belongings square measure nowadays clear and the biggest obstacles square measure not Apple's protections, or a miss of agreement, but merely my personal dullard mistakes and typos.

Talking of horribly dullard mistakes, my close post will be the account of how I almost bricked my telecommunicate twenty-four hours night (but not really :P).
 

Univocal proof that here is no way to (accidentally) good person s5l8900

In the process of experimentation NOR, I did a beautiful lulzy thing. Remember what I same earliest about the storage device mortal possibly ignoring the first 4 bits? Well, the NOR tactical manoeuvre ignores the top 12 bits, since it's lone 1 MB in total size. This makes a lot of sense. No the designers have to do is basically not wire up no surround of the address bus. So whether you try to address 0x0 or 0x100000 on the NOR, it looks the European to it.

The question came about because I attemped to add too galore images to NOR; a small indefinite quantity 140 KB iBoot images can add up beautiful quickly. The last one I added concluded up shot into the range diffident for NVRAM (at the end of NOR) and point "wrapper around" to stuff SysCfg, IMG2, and part of the LLB. =P

Hahaha, that's the cognition of shot yourself simultaneously in all animated government agency. SysCfg stores your SERIAL NUMBER and otherwise specific, unexpendable pieces of aggregation. The NVRAM contains aggregation iBoot needs to boot up the meat. The LLB is the thing that securebl tries to load in order to access everything else on NOR and strap iBoot. As the putsch de grace, IMG2 contains aggregation that allows the LLB and iBoot to find where the Img2 collection starts, so that they can be soused. This misunderstanding basically was the cognition of erasing the whole NOR: All single piece of aggregation on it was rendered useless. :P

Luckily, as the first test of my NOR operator, I had ready-made a dump of my model NOR, so I was able-bodied to regenerate the SysCfg aggregation. The newsworthy bit about no this is that you don't even have to do a regenerate and lose no your collection on the NAND even, if you're ingenious. What I did was let iTunes talk to DFU modality to get into an iBoot. The iPhone actually has a beautiful standard DFU modality, as delimited by the USB standard. It reports itself as having the correct class, and OpenMoko's dfu-util manages to get, well, something with it. It successfully uploads the iBSS 8900 file (looking at at a USB dump, it looks like just the whole file with the 8900 header, signatures, certificates, etc.) but reports that the firmware is corrupted. So at thing it seems to use standard state indicators, etc. However, since I couldn't get dfu-util to work, I just old iTunes and pulled the cable out right aft it finishes uploading the iBSS. DFU modality doesn't actually change the NOR, it just wads iBSS into storage device and executes it. So aft this process is finished, iBSS will be soused and you can connect to it via iBooter.

If you had pulled out the cable just a little too late, you can even see the commands iTunes executed on iBSS in the scrollback, Like setpicture and bgcolor. =P

Victimisation the soused 1.1.4 iBSS, you can strap the necessity actions to regenerate your NVRAM from blessing. I will talk about that in more than detail in a future post. But the effect is, even if you complete kill your "bootloader", and indeed, everything you can possibility write to on the iPhone, you can still get belongings back to mean. :)

Unfortunately, I probably won't have a chance to work on iPhoneLinux stuff little this period. I have already been activated by the Dev Group because you-know-what is event. Time to hax.
 

Infineon, we have a question

The 3G bootloader is sig patterned by the bootrom. So even removing the NOR and fixture the bootloader(to remove piping fw sig checks) and piping firmware doesn't work for an withdraw. Big acknowledgement to TA_Mobile for dumping the NOR and confirmatory this. You have no real skills.

The X-Gold 608 is the chip old. The lame "datasheet" infineon gives us shows the implements of war RSA and the secure bootrom. So we have a real question. Even if we find an unsigned encrypt put to work, which wasn't finished for the former deuce bootloaders in software(we remuneration tricks to play with the nor), we still can't unlock.

Even though the bootloader isn't easy for transfer, theres really zero here. This bootloader doesn't be some of the synergistic modality functions, just a stub which is precise like to the old bootrom(but with sig checking). The synergistic attender is tacked on to the end of all fls and eep file, and is soused at 0x86000. BBUpdaterExtreme contains various ramloaders as well, but I disbelieve the one old is from the news file itself. You do not requisite the bootloader to work on the baseband, you just requisite the files off the ramdisk. Also newsworthy to note, the 2 rsa keys the bootloaders use haven't denaturised since 3.9 or 4.6 So you have these too.

Putting to death CommCenter on 2.0 kills the wi-fi, which will make excavation with the baseband a bit harder. Change of location synergistic modality is nowadays finished with a call to the meat to raise an I/O pin before resetting.

The first step to tackling this is dumping the bootrom. We requisite no put to work, I don't care where, to dump discretional storage device. Point we can dump 0x400000, which is the new "secure" bootrom.