JavaScript frameworks for large web applications?

 What to choose for an Ajax-based web application (full JavaScript "RIA" interface)? We're especially looking for lots of stable, beautiful, existing components (tree view with drag & drop, floating grid, forms), and an architecture suited to writing a large application… Contenders:

Sun, 31 Aug 2008 21:14:12 +0000

Having fun with geotagged photos

Design Float – Having fun with geotagged photos:

"Today I am going to explain how to extract the geotagging information stored by Picasa and do some fun things with it in PHP."

Thu, 28 Aug 2008 14:34:14 +0000

Don't hide or disable menu items

Joel Spolsky – Don't hide or disable menu items:

"Instead, leave the menu item enabled. If there's some reason you can't complete the action, the menu item can display a message telling the user why."

Wed, 27 Aug 2008 22:46:23 +0000

iPod touch Backward Lesson from Windows Mobile: The Value of a Phone-less Device

Todd Ogasawara at the O'Reilly Digital Media Blog – iPod touch Backward Lesson from Windows Mobile: The Value of a Phone-less Device:

"The iPod touch with its new ability to download and install applications will, I believe, demonstrate that there is a segment of the market that wants a multimedia-PDA device that is connectable (via WiFi) but not always connected."

Wed, 27 Aug 2008 22:39:16 +0000

Build One To Throw Away

Tim Bray –Build One To Throw Away:

"Managers, good managers, want a plan; they want to lock in design constraints so that work can be dealt out and progress tracked and promises kept. Programmers, good programmers, know that they’re not smart enough to get the core design choices right until they’ve built something that works.

The various techniques and disciplines gathered around the banner of “agile” are on balance more honest at facing up to this unavoidable tension. But there’s still lots more work to be done.

And the most important thing is, we all have to remind ourselves, all the time, that we’re not smart enough to get anything important right the first time."

Mon, 25 Aug 2008 08:33:45 +0000

Latency is Everywhere and it Costs You Sales - How to Crush it

Todd Hoff at High Scalability – Latency is Everywhere and it Costs You Sales - How to Crush it:

"In one of Greg's slides Google VP Marissa Mayer, in reference to the Google results, is quoted as saying "Users really respond to speed." […] Yet for some reason latency isn't a topic talked a lot about for web apps. We talk a lot about about building high-capacity sites, but very little about how to build low-latency sites."

Sat, 23 Aug 2008 19:40:16 +0000

Easier file uploads: DragDropUpload, iFrames

Firefox extension DragDropUpload (found here in the Firefox add-on directory): "Drop files into attachment boxes instead of browse for them or type in the filename. Drop multiple files and fill all the entries."

iFrame-based file uploads are described here: WebToolkit: AJAX file upload, El Micox Codes: Asynchronous upload - Like AJAX - 1 function.

Wed, 20 Aug 2008 08:59:44 +0000



Fri, 15 Aug 2008 12:40:17 +0000

Web, meet Semantic Web

Simon St. Laurent – Web, meet Semantic Web:

"The key point of [Sam] Hunting's experience, which emphasized letting users do what they wanted to do, valid or not valid, was that "People really do care about tagging - they really do tag - when they get an immediate positive result." The key phrase there is "immediate positive result." Hunting showed examples of the kinds of features that users could add easily if they were willing to take the time to add some Topic Maps markup to their documents."

Thu, 14 Aug 2008 12:05:22 +0000

The fifth element of the Agile Manifesto

Gojko Adzic – The fifth element of the Agile Manifesto:

"Martin [Fowler] then talked about Ignaz Semmelweis, a hospital administrator in 19th century Vienna who discovered that the mortality rate in a maternity clinic could be drastically cut by making doctors wash their hands when moving between the autopsy ward and the maternity ward. Semmelweis met with stiff resistance, including the claim that doctors had no time to wash their hands, according to the talk. 

[…] Drawing parallels between that story and software development, Martin asked programmers to “wash their hands” and write clean code, not giving in to time pressures or claiming that they have no time for that or that they will not be allowed to do that."

Thu, 14 Aug 2008 07:58:50 +0000

10 ways to screw up despite Scrum and XP

Gojko  Adzic – 10 ways to screw up despite Scrum and XP:

"Henrik Kniberg, author of Scrum and Xp from the Trenches, talked today at Agile 2008 about the most common ways for teams to fail despite applying agile practices and tools. His presentation was organised as a talk about common problems and symptoms of those problems, with audience voting on what hurts them the most."

Wed, 06 Aug 2008 21:42:12 +0000

Drupal as Open Architecture

Kurt Cagle at O'Reilly News – Drupal as Open Architecture:

"One thing that's rubbed at me for a while is that Ruby on Rails is still based upon this paradigm that you have to write code in order to build a site, which means that Ruby will always be of use only to those people who can write Ruby code in the first place.

With Drupal, that's no longer a requirement, and it means that people can get Drupal sites up and running quickly without needing to understand the first thing about programming - and if they can't find a module that does what they need […] then they can find a programmer that will create just that functionality without having to rebuild the entire site. It's one of the reasons why Drupal is beginning to become the de facto environment for smaller news organizations and PR departments.

[…] As to Drupal, it has effectively become to web portals what Eclipse is to application development, and has the potential to significantly challenge Microsoft's Sharepoint or similar commercial portal applications in that space."

Wed, 06 Aug 2008 08:31:49 +0000

A Bunch of Great Strategies for Using Memcached and MySQL Better Together

Todd Hoff at High Scalability – A Bunch of Great Strategies for Using Memcached and MySQL Better Together:

"What I'm struck with is the enormous amount of effort that goes into syncing rows and objects back and forth between the cache and the database. Shouldn't it be easier?"

Tue, 05 Aug 2008 22:44:11 +0000

Building smart teams

Gojko Adzic – Building smart teams:

"Have people on the team that think differently, use different tools and approach the problems from a different angle. This will help the team spot blind spots easier and avoid the echo effect, increasing the team collective intelligence."

Tue, 05 Aug 2008 22:32:49 +0000