Subscribe to Angel Blog Reviews Subscribe to Angel Blog Reviews's comments

Posts tagged ‘firefox’

Kynetx offers developers a single platform for building extensions for multiple browsers. Developers write their code in Kynetx's own rule-based language and the service builds the actual extensions. Originally, Kynetx only supported Firefox and Internet Explorer, but a few days ago , the company also announced support for Google Chrome. Thanks to this, developers can now use Kynetx's AppBuilder tool to build and deploy custom extensions for the three top browsers that offer a built-in plugin architecture. Sponsor For now, of course, only the Windows version of Chrome supports extensions, but extension support for the OSX and Linux version is scheduled to arrive soon. Kynetx is a universal browser extension that has a few similarities to Greasemonkey . The programming language for the extension is the Kynetx Rule Laguage (KRL) and the company offers an online editor for writing apps on top of Kynetx. We should note that Kynetx doesn't allow users to build every type of extension. The system is best suited for building plugins that add additional information to a website. Kynetx's extensions use Action Cards to augment these sites with additional information. One example for such a plugin is this app that reminds users when a company offers a discount through AAA. For some more details about the company, have a look at this video interview Robert Scoble did with the company's founder and CTO. The company also offers a good tutorial and documentation here . AppBuilder Tour View more presentations from knightfour . Discuss

kynetx logo dec09 Kynetx: Powerful Cross Platform Tool for Creating Firefox, IE & Chrome Extensions

View original post here:
Kynetx: Powerful Cross-Platform Tool for Creating Firefox, IE & Chrome Extensions

One of the interesting trends of 2009 has been the gradual decline of RSS Readers as a way for people to keep up with news and niche topics. Many of us still use them, but less than we used to. I for one still maintain a Google Reader account, however I don't check it on a daily basis. I check Twitter for news and information multiple times a day, I monitor Twitter lists, and I read a number of blogs across a set of topics of most interest to me. Frankly I'm more likely to use Google Reader to search for specific information nowadays, than to scan my subscribed feeds for their latest posts [I should note however that our news writers use a variety of RSS Readers daily]. So what's happened to RSS Readers. Do people still use them and is there still a viable market for them? Sponsor In February 2007 we reported on the state of the RSS Reader market, based on statistics from Feedburner and Pheedo. At that point Google had 59% market share amongst web-based RSS Readers, followed by Bloglines with 33%, then Newsgator and Netvibes with 3% (note: this didn't count Newsgator's desktop apps, like FeedDemon). Pheedo's stats in February 2007 were somewhat different: Newsgator Online had 27% share, followed by MyYahoo! with 20%, Blogines 19% and Google Reader 13%. The first time ReadWriteWeb looked into market share for RSS Readers was 5 years ago, in December 2004 . At that point, very early in the web 2.0 era, Bloglines was the clear leader and Google Reader wasn't even a glint in the milkman's eye. 2009 Update on RSS Reader Market Well, unfortunately Feedburner no longer publishes any useful data about RSS Readers. The product has been infrequently updated since Google acquired it in June 2007 and it no longer even has a proper blog (a Google blog called Adsense For Feeds was the closest I could find). Pheedo also has gone quiet from a blogging perspective - its last blog post was January 2009. Tellingly though, it has an active Twitter account . The best data we have then is ReadWriteWeb's own Feedburner account. Here is the top 10 for Dec 09: 1. Google Feedfetcher 85665 (includes both Google Reader and its start page iGoogle) 2. Bloglines 38797 3. Netvibes 34894 4. FriendFeed 16269 5. NewsGator Online 6753 6. Firefox Live Bookmarks 2999 7. PostRank 2454 8. Windows RSS Platform 1587 9. Mac OS X RSS Reader 1307 10. Zhuaxia 1127 (a Chinese RSS Reader) Feedburner's numbers always need to be taken with a large grain of salt, nevertheless we can see that Google is now over twice the number of Bloglines. There's little sign of life on Bloglines' blog either and its Compete.com traffic numbers show a decline since June 2009 . Netvibes, FriendFeed, Newsgator and PostRank are the only other english language competitors showing in our Feedburner numbers. The others are either browser (Firefox) or operating system readers. Also note that Newsgator shut down its online RSS Reader at the end of July this year. Conclusion: Google Dominates, RSS Readers Less Relevant These statistics are by no means the definitive RSS Reader market numbers. They do clearly show two things though: 1) Google now dominates what's left of the RSS Reader market. Bloglines is hanging in there, but it seems like it's given up the fight judging by lack of activity in its blog and traffic dips. 2) RSS reading is a very fragmented experience circa 2009. People can monitor news and information via Twitter, Facebook, start pages like Netvibes, their Firefox bookmarks, their OS, aggregators like Techmeme, and so on. Tell us in the comments how you currently read your RSS feeds and how often you check them in an RSS Reader - if indeed you still use one... Discuss

Picture%2062 RSS Reader Market in Disarray, Continues to Decline

Visit link:
RSS Reader Market in Disarray, Continues to Decline

Last month was Javascript season in Europe, with two conferences dedicated to the language that powers interactive web applications, and a third , which featured it heavily. If a common theme emerged, it was the buzz about Javascript leaping out of the browser to serve other domains, and the noise has only become louder in the aftermath. Of all the applications outside the browser, server-side Javascript is the most alluring for reasons described in this post. An idea that would have had you laughed out of the room a few years ago is edging towards reality. Sponsor Javascript outside the browser? Some of the applications are graphical user-interface platforms similar to the browser, e.g. Adobe Air, television sets. With other applications, there's not even a graphical user interface. For example, some have suggested using it as a general-purpose Unix scripting language. This guest post was written by Michael Mahemoff , who works at Osmosoft as lead web developer and blogs regularly for Ajaxian and on his his personal blog, Software As She's Developed . You can follow him on Twitter . The Perfect Storm Server-side Javascript isn't a new phenomenon; Netscape stuck Javascript in the server way back in 1996, right after they introduced it to the world as a browser technology. Interest soon waned, and the language was confined to the browser for the most part. Even there, it didn't get a whole lot of respect and was frequently dismissed as a hack language capable of no more than annoying alert boxes and gratuitous ticker tape animations. But suddenly, serious web-based applications started sprouting up. GMail, Google Maps, and JotSpot (kind of a Google Docs predecessor) were all running inside the browser. They weren't supported by Flash, nor ActiveX, but Javascript manipulating the browser's Document Object Model (DOM). The term "Ajax" was coined to describe these applications, and a community flourished. A few years on, Javascript has become the world's most popular programming language by some accounts. Not so surprising when you consider its special status as the standard language shipped with all major browsers. It's the web's lingua franca. While most web developers have a favourite, primary, language for server-side work, they converge on Javascript when it comes to the browser. Javascript today can be compared to the English language: it's arguably the most popular language as long as you count basic competency, not just outright fluency. Given that you're already using it in the browser, why not stick it in the server too? One language all the way down makes it easier for a single programmer to work on either side of the wire; there's less of a mental shift. For project managers, the trend would make it easier to move developer resources between the front end and the back end if a common language is used on both. Many in the developer community now recognize Javascript as a respectable language, with understood patterns for effective use. In fact, many of Javascript's negatives were a case of misdiagnosis: the problem was really the browsers' DOM (Document Object Model) APIs, not the language itself. Take those out of the equation and you're left with a solid language capable of tackling diverse problems. There's also a promising reuse story for this "dual-side Javascript" scenario. Take form validation for example. Right now, it's common to write the same logic in two different languages. In Javascript, you write a validator to give the user immediate feedback inside the browser, and in a language like PHP, you write a validator to ensure data integrity once the form data has been uploaded to the server. But once you switch to Javascript on the server, you just need to write a single validation routine at both ends. Under some styles of development, you can also arrange for a function in the browser to directly call another function inside the server; the code is smaller and simpler to write, not being bogged down in the technical details of transferring data across the network. Javascript performance has also moved forward in leaps and bounds, thanks to browser competition. Firefox's Javascript engine, Spidermonkey, increased in speed by a factor of 20-40x . Safari's underlying engine - Squirrelfish, aka Nitro - posted similarly impressive gains (see chart below), and Google Chrome came on the scene last year along with its highly optimized V8 Javascript engine, a very real contender in the "fastest Javasript engine" stakes. Server-side Javascript also dovetails nicely the new breed of NOSQL databases . Being web-native, these databases tend to communicate in HTTP, and in some cases JSON (JavaScript Object Notation) is the message format. Javascript libraries already include support for exactly that kind of interaction and programmers are familiar with them. Some of these NOSQL systems go beyond data persistence and into the zone of full-fledged Javascript application environments. Next page: Towards A Mature Server-Side Ecology Towards A Mature Server-Side Ecology In the simplest case, all you need to run server-side Javascript is a Javascript engine to plug a web server into. There are plenty of open source options here; the choice will come down to the language its implemented in, which affects the kind of environments it can run in, in addition to the usual factors like performance and level of support. Many Javascript platforms run on the Rhino engine for example, and Rhino is built in Java; this means that they can easily integrate with Java components. Thus, you can build the entire user-interface in Javascript - including a thin UI layer on the server - and still have it backed by a conventional enterprise Java stack. Helma is one prominent example of this architecture. Once equipped with a Javascript engine, you can write simple CGI scripts as you would with any other language - read the request, write the response. In practice, you'll also want good library support to get anything useful done. Some environments do come with libraries, and you can also make use of existing libraries developed for browser-based Javascript. What will really make the biggest impact, though, is industry-wide standardisation. To that end, there's a strong grassroots movement underway to converge on a complete API: CommonJS is defining an API for file access, networking, unit testing, and so on, as well as declaring how these components should be packaged for easy import. Multiple efforts are implementing the nascent spec in several major Javascript engines (Rhino, Spidermonkey, V8, EjScript). One open-source platform complying with CommonJS is Narwhal . It has considerable momentum and runs on several of the Javascript engines. CommonJS is raising the level of abstraction for server-side Javascript and allowing developers to use patterns familiar from high-level servers in other environments. Writing a web server no longer means hand-coding the lower-level cruft. Thus, you get a framework like Jack , which is similar to Python's WSGI and Ruby's Rack . Jack's based on the idea of fine-grained "middleware" libraries, able to be composed and reused, and there's a separate project, Nitro , to build such components for Jack. So Nitro builds on Jack, and Jack builds on CommonJS. This is an example of the ecosystem beginning to emerge in server-side Javascript. Use the Force! Building on Javascript's Strengths In the previous section, I treated Javascript as just another language with all the usual server-side abstractions and the well-trodden path towards modularity and reuse. That's not a bad thing at all, since we also benefit from the synergies of running the same language in the browser and the server mentioned earlier. Where things get really interesting, though, is with frameworks that exploit Javascript's unique characteristics. It's easy to get carried away with Javascript's efficacy as a regular scripting language, so let's remind ourselves that its roots are inside the browser. What the browser has, that a generic web framework doesn't, is the Document Object Model (DOM). This is the browser's model of the web page's contents. What if we gave Javascript access to a DOM? DOM access is a key feature of the Jaxer environment. It gives scripts access to an entire server-side Firefox instance. Developers can therefore manipulate content as they would in a client-side application, and output the resulting page. This overcomes one of the objections with Ajax apps, which is "what if the user has turned off Javascript?". The page still comes out as plain old HTML. That's a lot of power, and the patterns for using this kind of thing are not yet fully understood, but it has plenty of potential for exploration. There are also potentially great benefits for testing client-side applications if you can simulate an entire browser instance. jQuery founder has been working on a product called env.js . Where Jaxer is essentially an entire Firefox instance, env.js is an attempt to build a simulation of the browser environment from scratch, under active development. It's too early to say if its scope will stretch beyond testing and into the realm of server-side Javascript. DOM manipulation may be one characteristic thing about Javascript we can exploit, but there is also another (related) thing: event-handling. The language was more or less designed to respond to user events, so it has a great model for handling them that is familiar to any Javascript programmer worth their salt. For most server-side programmers, event-handling capability will yield a big fat "who gives a damn?". Server-side scripts don't sit around waiting for events to come in. They usually just look at an incoming request, deal with it, and send out a response. Then they exit as soon as they can. All good stuff, but there's a completely different paradigm possible. It's part of the trend towards the real-time web and the design pattern known as Comet. With Comet, the server holds on to the connection for a while, and continues to stream out information intermittently to the browser. The typical example is a two-way chat - as soon as one guy says something, the Comet server sends the message to the other guy. This is event-driven programming all over again, and compared to the usual suspects on the server, Javascript is well-placed to support this paradigm. A framework that's taking advantage of all this is node.js , or just "Node" to its friends. Node is interesting because it requires scripts to explicitly close the connection; if they don't close it, the connection just stays open and the script can handle events as they come in, usually by sending more information down to the browser. Less than a year old, the project already has a strong community and numerous derivative frameworks and applications . A similar model has been used in other frameworks, like Python's twisted, but Javascript may turn out to offer a neater syntax for this kind of thing. By daring to be different and using javascript for what it's best at, Node is shaping up as a framework to watch. The speed of Node apps is likely to give Javascript serious cred among server-side developers. Next page: The Cloud. Of Course, the Cloud! The Cloud. Of Course, the Cloud! No article on server trends could ignore the famous cloud. How does javascript work in virtualised computing environments? With a suitable engine, you can certainly set up an environment manually using amazon EC2, google app engine, or similar cloud hosts. However, you can do it easier than that with some of the other solutions around. Joyent took a big bet on Javascript when it acquired Reasonably Smart earlier this year; the host now offers a dead-simple runway to host Javascript scaleably. Aptana, the company behind the Jaxer platform described above, does likewise. Something's Going on Here Before we get too excited about this trend, I should make one thing clear. Conspicuous by their absence are the real-world server-side Javascript apps. There don't appear to be many sites running Javascript in the server at this time. Probably the most popular site powered by Javascript is EtherPad , the real-time collaborative notepad from AppJet, the company acquired by Google last week. This is a cautionary example, because AppJet launched as a cloud-based server-side Javascript framework before dropping it to concentrate on Etherpad. Aptana has also announced they are pulling back on Jaxer due to difficulties monetising it. Maybe this is more of a statement about cloud hosting revenue models than server-side Javascript, but it's worth asking how other attempts to propagate server-side Javascript will fare. One of the critical success factors will be a comprehensive standard API; it's a prerequisite to a vibrant ecosystem of interoperable components, and with a range of engines to run on. We now have the seeds of that with commonJS. Another factor is best practices for using the language; again, we've already discovered much of that as a side benefit of the Ajax revolution. Frameworks like Node, which build on Javascript's unique characteristics, are building on those to establish best practices for server-side Javascript. Reuse of both knowledge and practices will give Javascript its best chance yet to stand up as a viable alternative to the usual server-side suspects. Although Javascript is a far better language than was previously assumed, its syntax still has plenty of quirks. If we restrict ourselves to the subset of Javascript found in all the major browsers today - and arguably it makes sense to do so - it's arguably lacking certain features of other server-side languages. Those other languages are free to evolve autonomously; in contrast, Javascript's fate is heavily determined by standards bodies, browser manufacturers, and the patterns around how users upgrade their browser. In this sense, the language's strength - shipping with every browser - is also an Achilles' Heel. That said, the language may well prove "good enough". The benefits of "one language all the way down" may outweigh the cost in many cases. The will is stronger than ever to make server-side Javascript a reality, and it's translating into a visible surge of activity in the web community. There's the promise of code reuse and the possibility of cutting in half the number of programming languages involved in building a typical web application. Many smart developers have gravitated towards Javascript in recent years, as a means of producing world-class front-end apps. The attention has progressed our understanding of the language. Should server-side Javascript go mainstream, a third wave of Javascript developers will be joining the community and enriching the ecosystem. Photo by Dmitry Baranovskiy Discuss

guest javasc 1209 Server Side Javascript: Back With a Vengeance

Originally posted here:
Server-Side Javascript: Back With a Vengeance

Google Chrome may be the best browser on the market. It's faster and more stable than Firefox and today began opening up to user modification with the availability of more than 300 browser extensions . Official Mac and Linux versions were just made available today as well. Can Chrome remain so much stronger than Firefox once a pile of extensions or added on? That's the question and now is your chance to start finding out the answer. It's been more than a year since Google launched Chrome , but today is a big day for the browser. Sponsor The one bit of bad news is that neither the official Mac version nor the developer version we've been testing for months - called Chromium

Every year

Earlier this morning, Mozilla released the fourth beta version of Firefox 3.6 . Besides over 140 bug fixes , the new beta also introduces support for HTML5's local file handling API. This feature gives web apps the ability to access and handle local files selected by the user. A photo site that implements this feature can now work with images locally, for example. You don't have to upload your images to the site - instead, the web app can just manipulate the photo through the browser locally and an upload is only necessary if you want to store the image remotely. Sponsor The development of Firefox 3.6 has fallen behind schedule, though barring any major bugs in this latest version, Mozilla will likely release the first release candidate next month and the final version should arrive early next year. Local File Handling Another example that Mozilla uses in its documentation is photo thumbnails. Normally, you would have to upload the image to the site's server before you could see a thumbnail. Now, developers can easily render and display these thumbnail before the file is uploaded. Support for the HTML5 file handling API is the only major new feature in this latest beta, though Mozilla also made some tweaks to how extensions integrate with Firefox, which should improve stability. Help Mozilla to Test Add-Ons Mozilla also recently launched the latest version of its Add-on Compatibility Reporter tool . If you want to help out Mozilla and your favorite add-on developers, this tool will send back information about how an add-on performs in whatever version of Firefox you have installed on your machine. About 70% of all Firefox add-ons are already compatible with Firefox 3.6. Discuss

968bf72a70nov09.jpg 133x150 New Firefox 3.6 Beta Enables Local File Handling

Read the original post:
New Firefox 3.6 Beta Enables Local File Handling

This Monday we're releasing our latest premium research report, entitled The Real-Time Web and Its Future . You can pre-order this in-depth report for just $200 . One of the 50 interviews we conducted was with Ted Roden , a Creative Technologist at The New York Times. In this post, an edited extract from our new report, we explore how Roden works with real-time data at The Times. We also discuss the creative real-time development he's doing on a side-project called EnjoysThings . Pre-order now: The Real-Time Web and Its Future, $200 if you order before 30 Nov ; check out the Table of Contents (PDF) and a sample chapter (PDF). Sponsor The primary contributions Ted Roden makes to understanding the real-time web include articulating: the material benefits of going real time the importance of user experience the changing landscape in analytics and advertising We had a conversation with Roden about what happened after he added a real-time feed to EnjoysThings; he articulates well some of the biggest advantages of a real-time infrastructure. EnjoysThings is a visual bookmarking site, like Delicious for images and other media. Even text snippets bookmarked are highlighted visually. User experience is a key consideration in all the site's developments and the service is a lot of fun to use. This summer Roden added a premium subscription option to the site, called Joy accounts. Joy accounts cost $20 per year for access to all the current and forthcoming premium features, or users can pay $5 for a single premium feature like disabling ads on the site or being able to view NSFW content. One of the features Joy account holders get is access to a real-time view of new content shared. That real-time stream can be viewed in any browser but may be best served up via a Firefox sidebar. A real-time feed as up-sold value add? That's remarkable and Roden says the response has been positive. The sidebar is simple but compelling. New content is pushed live into the side of the browser as soon as it's shared on the site, including images. At first Roden said he used AJAX set to poll his site every few seconds. Then he switched to a Comet implementation. He says he's using the open source infrastructure Tornado , from Facebook, for his real-time prototypes at the Times. EnjoysThings is still very small but the implications of adding real-time to this site could likely be incurred by sites of any size. 1. INCREASED TIME ON SITE "People leave it open all day long," Roden said of the sidebar. "Time-on-site has seen a huge increase. It's like when the new content comes in on the Facebook Live Feed, if you know it's about to pop in 5 seconds you'll stick around." There are a number of different factors that are making time-on-site an increasingly important metric on the web, compared to pageviews. Increased consumption of video is the best known, but as real-time streams of aggregated content become increasingly common, increased time-on-site will be an important measurement of how successful an implementation is. 2. DECREASED SERVER COSTS After implementing real-time infrastructure, Roden reports that "my site runs a lot more smoothly, I'll probably move the whole site to that technology because deep down it's much easier on the database for me." "I used to get hit by Stumbleupon and [the site] would start to crawl. Then I changed to some of this real time stuff and I've reduced the number of servers. Instead of the users sitting on the page and refreshing, I push it out to them. My EC2 bill has gone way down." Roden's experience compliments the story that Google's Brad Fitzpatrick told us about using PubSubHubbub push feeds to deliver shared items in Google Reader to FriendFeed. Changing from polling to real-time push cut traffic between the two sites by 85%. Likewise, magazine-style feed reader Feedly says that the part of its service that now consumes PubSubHubbub from Google Reader has seen a 72% reduction in bandwidth. ...(continued) To read the rest of this sample chapter, see the PDF download . You can also check out the Table of Contents and pre-order the full report at a discounted price of $200. Discuss

864c9990darfinal.jpg 104x150 Case Study: The Real Time Web at the New York Times & EnjoysThings

See the rest here:
Case Study: The Real-Time Web at the New York Times & EnjoysThings