Microsoft on Monday released a software development kit for Facebook that allows developers to create Facebook applications for Silverlight and Windows Presentation Foundation. This should expand the reach of Facebook in third-party applications as well as make Silverlight and WPF more viable platforms for developers looking to build social applications.
The SDK comes complete with samples and tools to develop Facebook applications in ASP.NET, Silverlight, WPF, and WinForms. It also features the source code for the API, components, controls, and samples.
There are currently other libraries available that allow Facebook developers to develop with other technologies, such as JavaScript, PHP, ActionScript, and the iPhone. There are a variety of others as well, which can be seen here, but these are the ones that Facebook officially provides support for.
Microsoft, as you may remember, invested $240 million in Facebook back in October 2007. Many called this move more of a strategic play to keep Google and Yahoo from getting a stake in the company. The release of this SDK is a part of Facebook and Microsoft's ongoing partnership.
If you're interested in taking a look, you can download the SDK here.
Moonlight 1.0, the first open-source implementation of Microsoft's Silverlight rich media technology, has gone live.
Moonlight forms part of the Novell-led Mono project, the lead developer of which is Miguel de Icaza. De Icaza announced the full release of Moonlight 1.0, which went into public beta at the start of December, in a blog post on Wednesday.
However, according to a Twitter post, or "tweet," made by de Icaza on Wednesday: "Moonlight 1.0 actually shipped on 20 January for the Obama inauguration [but Novell's] PR/marketing [employees] were just not notified."
Silverlight is Microsoft's answer to Adobe's Flash, allowing rich Web content, such as animation and multimedia, to be played back through the browser. Moonlight essentially allows content created using Silverlight to be played on Unix- or Linux-based systems--something that has been possible with Flash content for some time.
"We are feature-complete, we pass all the Microsoft regression test suites and we shipped support for Microsoft's Media Pack for x86 and x86-64 architectures," de Icaza wrote on Wednesday, adding that Moonlight 1.0 was available as a plug-in for Firefox 2 or 3, running on Unix or Linux systems using the X11 windowing system.
Silverlight is now onto version 2.0, but de Icaza's project already has a test build for Moonlight 2.0, to ensure compatibility with that version. According to de Icaza, the new version of Silverlight is a "major upgrade" from the original, being "more complete [and] more polished." He was, however, full of praise for Microsoft's cooperation in helping the Mono project--itself an attempt to make an open-source, .NET-compatible set of programming tools-- stay compatible with Microsoft's more recent work.
"Microsoft has continued to help us all along in creating an open-source implementation of Silverlight," wrote de Icaza, who visited Microsoft's campus earlier this month. "They have open-sourced the Microsoft DLR, the Microsoft MEF framework and the crown jewels: the Microsoft Silverlight Control Library and the Control Toolkit under the OSI-approved MS-PL licenses. Without this it would have taken years for us to catch up."
Also on Wednesday, a related project called Moonshine--formally known as "Pornilus," in a reference to a Roman senator--was announced by developer Aaron Bockover. Moonshine, which requires Moonlight to have been installed first, uses Moonlight's inbuilt Windows Media capabilities to "bring Windows Media playback to Linux in a fully legitimate way, without forcing the end user to worry about what a codec is," Bockover wrote in a blog post.
An installer module for Moonshine is now available for Firefox 3 on Linux systems, and Bockover said packages for OpenSuse and other distributions would soon be made available.
David Meyer of ZDNet UK reported from London.
Updated Friday at 11:16 a.m., with Microsoft comment on Silverlight adoption rate.
Adobe Integrated Runtime and Flash Player 10 have latched onto a tailwind, capturing record adoption rates within a year after their release, Adobe Systems said Thursday.
AIR, software designed for running Web applications on PCs, has received more than 100 million installations, the company said. That figure comes at a time when Adobe is facing new competitors in the market. One such rival said he believes the growing popularity of open-source software will steal AIR's thunder.
Adobe's Flash Player 10, meanwhile, has been installed on more than 55 percent of computers worldwide within the first two months of its release. And Adobe is forecasting that figure to rise even higher, to 80 percent by the second quarter.
That, in part, comes as no surprise, given that Adobe's Flash is already installed on the vast majority of PCs running Windows. Flash Player 10 was the company's major update to improve the way its audio, video, and graphics run on systems.
For Adobe, such results on its Flash Player 10 installation, nonetheless, bode well for the company, considering that Flash Player 10 launched within days after Microsoft debuted its rival Silverlight 2.0 software.
Microsoft's Silverlight 2.0 has been installed on more than 100 million PCs since its launch in October of 2008, according to a Microsoft representative.
"Currently, one in four consumers worldwide have access to a computer with Silverlight technology already installed. We expect to have more users around the world--hundreds of millions more, in fact--consuming and experiencing Silverlight-based content and applications in their homes and enterprises over the coming months and years," the Microsoft representative noted in an e-mail interview.
Rumors have abounded over the years about a Google operating system, perhaps based on the Ubuntu version of Linux widely used within the company, but on Monday the company revealed an open-source project that provides a different answer to the same problem: Native Client.
The reason I've been skeptical about Google releasing an operating system of its own is that the company has such a Web-based view of the world. But Web apps have limits, impressive gains of Google Docs notwithstanding, and Native Client is geared to address those.
"At Google we're always trying to make the Web a better platform. That's why we're working on Native Client, a technology that aims to give Web developers access to the full power of the client's CPU while maintaining the browser neutrality, OS portability and safety that people expect from Web applications," said Brad Chen of Google's Native Client team in a blog posting.
Google has a three-lobed mission: search, ads, and apps. It does well on the first two, but Web-based applications remain rough for most users. Native Client could change that if Google develops the project to maturity, convinces people to install it, and convinces programmers to write for it.
The software plug-in works in conjunction with various Web browsers but lets Web-based applications take advantage of a computer's significant processing horsepower. That puts it in a similar camp as Sun Microsystems' Java, Microsoft's Silverlight, and Adobe Systems' Flash, which, like Native Client, include a "runtime" foundation for running the software.
Although Native Client is just a research project at this stage, the move could have powerful long-term consequences for the battle to create the most compelling foundation for Web-based applications. The technology philosophically meshes with Adobe's hybrid philosophy of running applications both on servers and PCs.
So far, Native Client works on Firefox, Safari, Opera, and Chrome on any modern system with an x86 processor running Windows, Mac OS X, or Linux, Google said.
With a back-to-the-future technology called JavaFX to be launched Thursday, Sun Microsystems hopes to attract a new class of developer while building a much-needed new revenue source.
JavaFX 1.0 returns to the sales pitch that Sun used during Java's launch more than 13 years ago: a foundation for software on a wide variety of computing "clients" such as desktop computers or mobile phones. JavaFX builds on current Java technology but adds two major pieces.
Sun CEO Jonathan Schwartz
(Credit: Stephen Shankland/CNET Networks)First is a new software foundation designed to run so-called rich Internet applications--network-enabled programs with lush user interfaces. Second is a new programming language called JavaFX Script that's intended to be easier to use than traditional Java.
But JavaFX faces some steep challenges. Chief among them: while Sun spent much of its energy adapting Java for servers, a host of other software options for building rich Internet applications sprang up. Java paved the way in 1995, but now it's got to take on Adobe Systems' Flash and AIR, Microsoft's newer arrival, Silverlight, and JavaScript and its more sophisticated cousin Ajax.
"This is the essence of the Hail Mary," said Illuminata analyst Jonathan Eunice. "I would like to think there's a role for Java on the client, but it's very late."
But Chief Executive Jonathan Schwartz, despite Sun's dropping revenue, low stock price, and large new layoff, believes that JavaFX will overcome its obstacles.
"Don't confuse relevance for stock price," he said, pointing to Java's widespread adoption among developers and students, and to Sun's expansion into newer open-source areas such as the MySQL database software. "We're more relevant today than any other software developer on the face of the Earth."
And while JavaFX may not be widely discussed today as a rich Internet application foundation, "I promise you that will change in the next 60 to 90 days," Schwartz said.
Java's stronghold
With help from allies such as IBM, Sun built Java into a powerful technology for server software tasks such as running stock-trading applications. And it gained a stronghold on millions of mobile phones.
But it missed out on desktop computers, where it was notoriously slow to load, and lost out chiefly to JavaScript built into the browser and to Adobe's Flash plug-in. On mobile phones, Java has suffered from a sprawling set of optional features that undermine its "write once, run anywhere" promise to developers. Different phones essentially have different varieties of Java.
JavaFX is designed to address both of those issues. First, a more unified "runtime" foundation spans PCs and mobile phones, though the latter version isn't expected until the first half of 2009. And this time, Sun supplies it in an unmodified form so phone manufacturers won't splinter it into incompatible versions.
Sun is promoting JavaFX as a good way to write rich Internet applications. (Click to enlarge.)
(Credit: Sun Microsystems)"We're making our binaries available" to mobile-phone makers "so we can unify the Java platform implementations," said Schwartz, who expects rapid adoption. "We're starting with a couple billion handsets in the marketplace and swimming downstream."
The business case
Sun also will charge those handset makers a per-unit royalty for JavaFX, and right now, Sun needs all the revenue it can get. Although Java has been good for Sun's brand, it hasn't been a cash cow, but here again, Schwartz has high expectations.
"Java has become the single most profitable software product at Sun, growing more rapidly than any other," he said, pointing to billings (PDF) that Sun charged customers in the company's most recent quarter.
In raw revenue, though, its 18 percent growth to $34 million lagged that of MySQL, for which billings grew 50 percent annually to $37 million. And Sun's hardware revenue still is an order of magnitude larger than its software revenue.
Schwartz also believes that JavaFX has more appeal to content providers because it comes from a neutral technology supplier, not a potential rival.
"The problem with browsers, when viewed as the default mechanism for delivering content for the Web, is that browsers have become hostile territory," Schwartz argued. "Internet Explorer is owned by Microsoft. Firefox is owned by Google, at this point. Chrome is owned by Google. Beyond that, with maybe (the exception) of Safari, which is owned by Apple, there is no safe route to distribute your content into the marketplace."
Perhaps JavaFX's open-source nature reduces the threat that Sun could hold a business partner hostage. But when it comes to safety, there also are risks to betting on new technology.
Distributing JavaFX is another challenge. The auto-update feature in desktop Java will take care of PCs, starting next year--though people will be able to actively download it sooner in coming days--but for mobile phones, Sun relies on handset makers and electronics companies such as TV makers to build it in.
EZ coding
JavaFX is designed to be easier to use too. The JavaFX Script origins lie in a project originally called F3, short for the "form follows function" slogan from the Bauhaus school of architectural thought.
"You can use Java to solve difficult problems," but doing so often requires sophisticated programming, said Eric Klein, Sun's vice president of Java marketing. And regular Java isn't well-adapted to creating basic, media-rich applications that run in browsers. Building a simple media player application in Java takes 100 lines of code, but JavaFX Script can do it in 20 or 30 lines, he said.
"The goal was to make (the) power of Java accessible to an entirely new class of developers," Klein said. "For existing developers, it would accelerate how fast they could get things done."
JavaFX also comes with a slick feature, the ability to move running applications out of the browser and onto the desktop--and back, if desired. Essentially, they can change their nature and abilities according to where they're housed. And the same application also can run on JavaFX Mobile, holding the promise for programmers that they won't have to endlessly rewrite the same applications for different media.
"You can build a media player, run it in a browser, then you can simply drag it out of your browser onto your desktop, and it becomes a desktop application automatically. It's the same code, the same application," said Jeet Kaul, Sun's senior vice president of Java engineering.
Moving to the desktop, the application could take advantage of new screen real estate that affords a better user interface and new permissions for tasks such as writing files to a hard drive, Kaul said.
Again, though, incumbent players have an edge. JavaScript has matured as an interface language, Flash has many loyal developer fans, and Silverlight is powerful, Eunice said.
"I'm invariably skeptical that a language you don't know yet is going to be easier than all the languages you do know," Eunice said. And unlike with earlier chapters of the Java saga, "Sun has to do all this heavy lifting on its own."
Adobe Systems wants to have it both ways.
Microsoft's power with programmers is tethered to desktops and laptops, the vast majority of which run Windows. Google is trying to dominate what it believes is the new frontier, cloud computing, where applications run on the Web. Adobe, though, is trying to run down the middle with a strategy that touches on both domains.
"It's a balance of the client and cloud together that makes for the most effective applications and the best development," said Adobe Chief Technology Officer Kevin Lynch, who's planning to speak on the subject in a keynote speech Monday at the company's Max conference in San Francisco.
Adobe CTO Kevin Lynch
(Credit: Stephen Shankland/CNET News)Since Adobe's $3.4 billion Macromedia acquisition in 2005, programming technology has been rising in importance within a company that got its start with publishing software such as Photoshop. The technology that brought the two companies together, Flash, will hog the spotlight at the conference.
Flash got its start as a way to give Web pages animations and basic applications such as games, but it's grown up since then. The Flex technology has given developers a more mature programming model, and the addition of video-streaming abilities to the Flash Player that's plugged into the vast majority of Web browsers has given Adobe's technology incumbent status. Who can live online without YouTube?
Adobe is still working on Flash, releasing Flash Player 10, aka Astro, in October. At Max, though, a Flash cousin called AIR--the Adobe Integrated Runtime--will share the stage with the release of version 1.5.
Flash and AIR are key to bridging the cloud-PC gap. For example, Adobe has launched an online Photoshop.com service, where members can upload, edit, and share photos. The site uses Flash to run the processing-intensive editing software on people's own computers, not Adobe's servers, Lynch said.
"Our operational costs for hosting that application are much lower than if we had server-side processing," and users get better performance, Lynch said.
But Flash still lives largely within the browser. Adobe hopes to uproot it with AIR, a "runtime" foundation for housing applications. AIR runs Flash programs but also has a built-in engine for showing Web pages and for running programs written in JavaScript, which is widely used for Web-based applications. And AIR is available for Windows, Mac OS X, and Linux, and programmers who write AIR applications don't have to worry about what operating system is on a person's computer.
... Read more
Flash Player 10 was code-named Astro.
(Credit: Adobe Systems)Astro is launched.
On Wednesday, Adobe Systems announced the release of a major update to its Flash technology to endow Web sites with better video, audio, and graphics. The new version 10 was code-named Astro, and it arrived just days after Microsoft released version 2.0 of its rival Silverlight software.
Flash Player 10, a free download also available for Windows and Mac users from Download.com, includes a number of new features:
Easier-to-use 3D graphics effects.
Better text handling for more sophisticated layouts combining words and graphics, more refined typography, and better multilingual applications.
Better sound handling, so that different audio signals can be mixed together--for example, a music sound track with a game's audio effects.
High-performance visual effects using technology called Pixel Bender that also works with After Effects CS4 and Photoshop CS4.
Better abilities to tap into hardware acceleration.
Adaptable video streaming that can adjust to changing network throughput.
Flash Player is a key part of Adobe's push to make Web-based applications more powerful. Adobe's Flex framework can be used to create applications that run on the Flash Player or as standalone computer applications running on AIR, the Adobe Integrated Runtime.
Flash and Silverlight aren't the only ways to make these so-called rich Internet applications, though. Silverlight, which drafts off Microsoft's strong developer base and its .Net programming technology, is a newer competitor. And JavaScript is growing up as a way to build more elaborate interfaces in Web applications. Flash, however, enjoys a very broad adoption, and users upgrade to the newer versions relatively swiftly.
Flash Player 10 also is used within Adobe's Creative Suite 4, a broad range of applications including Photoshop, Illustrator, Dreamweaver, and Premiere that just began shipping. Because control panels are written with Flash technology, CS4 menus can be extended by third parties more easily, and Adobe plans to release a Configurator by the end of the month that will make it easy to create custom control panels.
Update 11:25 a.m. PDT: One big Pixel Bender fan is online photo editing site Picnik. Flash Player 10 speeds the site and enables "mind-blowing effects." It also means third parties can create effects of their own using the Pixel Bender technology. See some examples below.
"Future plans with Flash Player 10 include the addition of super high‐resolution photo capabilities, more sophisticated editing features, and the ability to load and save photos without involving an upload to a server," Picnik said Wednesday.
One special effect enabled by Flash Player 10 on Picnik's online photo editing site.
(Credit: Picnik)
Another Flash Player 10 effect in Picnik.
(Credit: Picnik)
SYDNEY--The biggest rival for Microsoft's next-generation Silverlight Web technology will be JavaScript, not Adobe Systems' ubiquitous Flash, according to experts speaking at Microsoft's Tech.Ed conference here.
"I think that the next 18 months we're going to see a 100- to 1,000-fold speed increase in JavaScript as Google and the guys at Mozilla are going to kick us all in the arse and make our JavaScript jittered," Microsoft senior program manager Scott Hanselman told the audience Friday, days after Google released its Chrome browser, which features faster JavaScript technology.
Jonas Follesø, senior consultant at Cap Gemini, agreed, saying that JavaScript would continue to get speedier and that Chrome will become "massively" faster than it is.
"Now Google has stepped up and released a browser with jittered JavaScript and JavaVM, making this really, really, really fast," he said.
ZDNet video: Can Chrome give IE a run for its money?
ZDNet's Sumi Das and Sam Diaz talk about the perks and pitfalls of the
newly released browser from Google.
The consultant said that whenever he thought people had reached a limit about what could be done inside a browser using just JavaScript, some "cool JavaScript writer" came up and showed him how to do more.
"It's going to be hard to tell if it's going to be Silverlight or JavaScript we're going to use for our applications," he said. "I think in the end JavaScript is going to be a bigger competitor to Silverlight than Flash is."
An audience member questioned the panel of experts later on whether he should "be out buying JavaScript books" now the language had been "put on steroids."
Harry Pierson, Microsoft program manager, answered that he thought "JavaScript is a very odd language for most developers" and that it was more interesting to do higher-level development and if necessary compile it down to JavaScript.
Hanselman had a different opinion, saying that although it was a "freaky, weird language," it was possible to do object-oriented programming. "The JavaScript I used and hated in Netscape 4 is not the same JavaScript we have today," he said. "So yeah, I think you should get some JavaScript books."
Follesø said that even if souped-up JavaScript became dominant, he thought Silverlight was going to be big, especially in the enterprise when "fun" Web 2.0 applications come to roost. "For the intranet, when the users expect the same kind of user experience it's not that easy to really build that stuff in HTML and JavaScript, so Silverlight might be a lot easier alternative," he said.
Suzanne Tindal of ZDNet Australia reported from Sydney.
The days when Web pages were static collections of text and graphics are long past. But as the Web matures, there's a fierce competition over which technology will propel it into a medium for rich, interactive applications.
On one side of the battle lines is the original Web page description technology called HTML, or Hypertext Markup Language. Over the years, its abilities were augmented first with JavaScript, a basic programming language, and later a JavaScript-on-steroids technology called Ajax.
On the other side is Adobe Systems' Flash, which got its start as a method for graphic animations. It's grown into a much more powerful programming foundation over the years and has been joined more recently by a competitor: Microsoft's Silverlight.
All these technologies are advancing rapidly as Internet start-ups and giants such as Google race to transform personal computer software into services available on the Internet. These so-called rich Internet applications rarely match the performance and features of PC-based applications, at least today, but online applications can benefit from sharing, reliability, and access from multiple devices.
Kevin Hoyt, an Adobe Systems technology evangelist, believes Flash, HTML, JavaScript will coexist--but change rapidly.
(Credit: Adobe)Consumers typically need not worry much about the programming plumbing beneath their online applications. But suppose you're the person on the hook for your company's online expense reporting tool or a start-up planning to build an online music mixer for anyone on the Internet. You'll have to place a bet on which technology is best and which programmers to hire or train.
Few expect the competition to have a winner any time soon.
"You'll continue to see a high degree of flux for probably the next several years," said Kevin Hoyt, an Adobe Systems technology evangelist for rich Internet applications.
People in the computer industry love to talk about competition, which indeed often does keep companies from growing complacent. But it's also awfully convenient when some foundational technology--Windows, JPEG, and USB spring to mind--dominates to the point where most engineers need not worry much about the messy chaos of multiple choices.
The HTML camp
The HTML side of the battle has its roots in industry standards and in the task of displaying information. That's good and bad.
Industry standards can attract broad adoption, but they're typically slow to arrive. And though both JavaScript and HTML are standards, differences in how they're implemented in different browsers--and even different versions of the same browser--force programmers to accommodate all the possibilities.
Unlike during the browser wars of the 1990s, though, there's more convergence than divergence these days. Even the upcoming version 8 of the dominant browser, Microsoft's Internet Explorer, will ship in a standards-compliant mode by default.
... Read more
Sun Microsystems on Thursday released a preview version of JavaFX, programming technology the company hopes will be the foundation of splashy, whiz-bang Internet applications.
Sun is promoting JavaFX as a good way to write rich Internet applications. (Click to enlarge.)
(Credit: Sun Microsystems)JavaFX, like its Java progenitor, includes both software to execute programs and a programming language used to write those programs--JavaFX Script for the new technology.
Java has a strong brand in programming circles, but the technology caught on chiefly for use on servers and mobile phones. Sun is trying to go full circle with JavaFX, billing the software as a way to run software on desktop PCs. The software includes support for 2D and 3D graphics, audio and video, and animation.
But JavaFX has an uphill battle. Adobe Systems' Flash is widely used, Microsoft's relatively new Silverlight is headed toward its second, more versatile version, and ordinary HTML Web pages augmented with JavaScript has proven useful for many rich Internet applications that don't require a lot of pizzazz.
The JavaFX developer tools, it should be noted, come with Project Nile, a tool to export content from Adobe Photoshop and Illustrator, a hand-off that could help the technology match Adobe's more unified suite of products.
The final release of JavaFX for desktop computers is due in the fall, and Sun plans to release the first version of JavaFX for mobile devices in spring 2009, the company said.
- prev
- 1
- next





