Friday, February 24, 2006

Make Your ASP.NET Applications Talk with Text-to-Speech

Make Your ASP.NET Applications Talk with Text-to-Speech: "Make Your ASP.NET Applications Talk with Text-to-Speech
Silence may be golden, but increasingly, applications, appliances, and other automated systems are acquiring the ability to speak. You can take advantage of text-to-speech technology to voice-enable your .NET applications.

by Sara Morgan Rea
February 13, 2006

You may have noticed that synthesized voices are becoming more commonplace. Hundreds, if not thousands of electronic toys and gadgets speak to their owners in robotic voices. Whether it is a talking baby doll, a talking pedometer, or a new automated telephone system, several products that use text to speech are released every day."

GoXML Simplifies File Transformations: A Functional Product Review

GoXML Simplifies File Transformations: A Functional Product Review: "GoXML Simplifies File Transformations: A Functional Product Review
Converting files between flat-file, PDF, EDI, XML and other formats no longer has to be a complex manual programming chore. GoXML lets you create mappings visually to simplify all your transformation tasks.

by Michael Sanchez
January 11, 2006

A few years ago Kurt Cagle wrote an article discussing how to convert fixed-width text records to XML, a more malleable format, making it possible to use XSL and XSLT to further transform those records into almost any format needed. Kurt's article was educational, an excellent solution, and a fun project to play with, but in the long run, writing tedious and repetitive data transformations manually is a poor business solution. This is where GoXML Transform Designer steps in."

Sam Ruby: NWalsh on Rails

Sam Ruby: NWalsh on Rails: "Fri, 24 Feb 2006
NWalsh on Rails

Norman Walsh: Considering that I started knowing nothing about Ruby, essentially nothing about SQL, and with only the most meager experience with any sort of framework at all, the fact that I got from zero to working prototype in half a day, give or take, strikes me as pretty remarkable. (I’m not sure how I feel about the fact that I still know almost nothing about Ruby even after successfully building a working “application”. :-)"

I've yet to really get into Ruby on Rails. Must try harder.

Sam Ruby: Lucene Web Service API

Sam Ruby: Lucene Web Service API: "Fri, 24 Feb 2006
Lucene Web Service API

Joe Gregorio: APP, OpenSearch and Microformats. Get used to seeing them; those small pieces loosely joined are the future of web services"

Java Technology 2005: A Year in Review

Java Technology 2005: A Year in Review: "Article
Java Technology 2005: A Year in Review

By Jon Byous, January 2006
Java Technology 2005: A Year in Review

It would be impossible to know everything that's happened with the Java platform and community over the last year, but here's a look at some of the highlights."

XML.com: Errors and AJAX

XML.com: Errors and AJAX: "Errors and AJAX
by Joshua Gitlin
May 11, 2005

In case you haven't heard by now, the hottest buzzword in the realm of web technology is AJAX (as coined in an Adaptive Path essay). The crux of the AJAX framework is the XMLHttpRequest JavaScript object which allows client-side developers to send and receive XML documents over HTTP without interrupting the user, and without hacking around with hidden frames. Now, some might shudder at the notion of allowing client-side developers who might be more used to validating forms and animating rollover images to suddenly be responsible for traversing XML documents and negotiating HTTP headers, but without risk, there is no reward. And just to soothe any lingering trepidation, I will demonstrate how to use XMLHttpRequest to not only add previously impossible or infeasible features, but also to reduce errors and improve quality."

An old article as far as AJAX goes - but still VERY relevant.

ONLamp.com -- Using REST with Ajax

ONLamp.com -- Using REST with Ajax: "Using REST with Ajax
by Nic Ferrier
02/23/2006

This article shows how to use Ajax techniques to make web apps with REST APIs.

Everyone's talking about REST these days. Lots of people are still struggling with it, and there's good reason for that--REST is actually quite difficult to fit into the browser-based HTML Web, for two reasons:

1. Current HTML forms support only GET and POST, not PUT or DELETE
2. HTML forms always involve a page change"

ONJava.com -- Asynchronous Messaging Made Easy With Spring JMS

ONJava.com -- Asynchronous Messaging Made Easy With Spring JMS: "Asynchronous Messaging Made Easy With Spring JMS
by Srini Penchikala
02/22/2006

Asynchronous process communication is an important part of a service-oriented architecture (SOA), since many system communications in an enterprise, especially those with external organizations, are asynchronous in nature. Java Message Service (JMS) is the API used to write JEE applications using asynchronous messaging. A traditional messaging implementation using the JMS API involves steps like JNDI lookups for the queue connection factory and Queue resources and creating a JMS session before actually sending or receiving a message."

Introduction to SQLJ

Introduction to SQLJ: "Introduction to SQLJ
By Serge Bornow

Want to write less code within your Java applications that deal with SQL calls to a database? Would you like your SQL statements to be checked during compilation and not runtime? Then SQLJ just may be what you need! SQLJ gives exactly what you need for quick development, with less code, ease of debugging, and automatic performance improvement."

Look out Eclipse, NetBeans 5 is Here

Look out Eclipse, NetBeans 5 is Here: "Developer
February 3, 2006
Look out Eclipse, NetBeans 5 is Here
By Sean Michael Kerner

In scientific terms an eclipse is defined as an event that blocks the sun. For a number of years, the Eclipse IDE(define)has in some respects 'eclipsed' Sun Microsystems' IDE as well; that may no longer necessarily be the case."

XML-based Code Generation with CodeSmith

XML-based Code Generation with CodeSmith: "XML-based Code Generation with CodeSmith
By Mike Gunderloy

As you undoubtedly know, XML has become ubiquitous as a data storage and transmission format. It's possible to build an entire computing infrastructure on top of XML files, and many development shops have done just that. XML-aware tools are an important part of the picture, and in this article I'll demonstrate how one such tool, the CodeSmith code generator, can use XML files as input. Because CodeSmith templates can contain as much programming logic as you need, this opens up possibilities for transforming XML in ways that would be difficult or impossible using conventional XML tools."

XML Queries and Indexing in SQL Server 2005

XML Queries and Indexing in SQL Server 2005: "XML Queries and Indexing in SQL Server 2005
By Mike Gunderloy

SQL Server 2005 is the first version of Microsoft's flagship database to truly embrace XML. True, SQL Server 2000 has some bolt-on XML functionality, but in SQL Server 2005 XML is pervasive. In particular, you can use the new XML columns to actually store XML documents as part of a table. In this article, I'll dig into another part of the XML story: indexing those columns for faster searching."

Dynamic Drive DHTML Scripts- Advanced RSS Ticker (Ajax invocation)

Dynamic Drive DHTML Scripts- Advanced RSS Ticker (Ajax invocation): "Advanced RSS Ticker (Ajax invocation) Description: RSS is a popular format for syndicating and displaying external content on your site, such as the latest headlines from CNN. Well, with this powerful RSS ticker script, you can now easily display any RSS content on your site in a ticker fashion! This script uses a simple PHP based RSS parser called LastRSS for retrieving a RSS feed, then Ajax and DHTML to display the feed dynamically and with flare. As a pre-requisite then, your site itself must support PHP, though the page using this ticker can be any regular HTML file."

Dynamic Drive DHTML Scripts- Basic Ajax Routine (get & post)

Dynamic Drive DHTML Scripts- Basic Ajax Routine (get & post): "Description: Regardless of what you do using Ajax, they all rely on the same basic functions. This is a very small Ajax routine (less than 3 Kb) that enables you to easily use Ajax on your site to send 'GET' or 'POST' requests asynchronously. Some examples include getting the contents of an external HTML file, getting the contents of a XML file and return it as a DOM object, and sending information via PoST to a receiving PHP script (with the information being from either a form or any element on the page)."

DailyTech - Everyone's Favorite Search Engine Releases Google Page Creator

DailyTech - Everyone's Favorite Search Engine Releases Google Page Creator: "Everyone's Favorite Search Engine Releases Google Page Creator
Brandon Hill - February 23, 2006 12:00 PM"

It's been speculated about for long enough and now it is here (well almost).

DailyTech - Say Hello To The World's Largest Windows Error Message

DailyTech - Say Hello To The World's Largest Windows Error Message: "Say Hello To The World's Largest Windows Error Message
Brandon Hill - February 22, 2006 7:05 PM"

Another one in the comments.

Is it really geeky to find this stuff funny?

Monday, February 20, 2006

SeaMonkey News

SeaMonkey News: "January 30th, 2006
SeaMonkey 1.0 Released

The SeaMonkey Council is proud to announce SeaMonkey 1.0, the first end-user release of their internet suite. This open source application, available as a free download from its mozilla.org-hosted website, features a state-of-the-art web browser and powerful email client, as well as a WYSIWYG web page composer and a feature-rich IRC chat client. For web developers, mozilla.org's DOM inspector and JavaScript debugger tools are included as well. SeaMonkey 1.0 is one of the most complete, powerful, and secure internet software packages available today. "

ONLamp.com -- Introducing Lua

ONLamp.com -- Introducing Lua: "Introducing Lua
by Keith Fieldhouse
02/16/2006

There's no reason that web developers should have all the fun. Web 2.0 APIs enable fascinating collaborations between developers and an extended community of developer-users. Extension and configuration APIs added to traditional applications can generate the same benefits."

Wednesday, February 15, 2006

Mastering Ajax, Part 3: Advanced requests and responses in Ajax

Mastering Ajax, Part 3: Advanced requests and responses in Ajax: "Mastering Ajax, Part 3: Advanced requests and responses in Ajax

Gain a complete understanding of HTTP status codes, ready states, and the XMLHttpRequest object
developerWorks

Level: Introductory

Brett McLaughlin (brett@newInstance.com), Author and Editor, O'Reilly Media Inc.

14 Feb 2006

For many Web developers, making simple requests and receiving simple responses is all they'll ever need, but for developers who want to master Ajax, a complete understanding of HTTP status codes, ready states, and the XMLHttpRequest object is required. In this article, Brett McLaughlin will show you the different status codes and demonstrate how browsers handle each and he will showcase the lesser-used HTTP requests that you can make with Ajax.

In the last article in this series, I provided a solid introduction to the XMLHttpRequest object, the centerpiece of an Ajax application that handles requests to a server-side application or script, and also deals with return data from that server-side component. Every Ajax application uses the XMLHttpRequest object, so you'll want to be intimately familiar with it to make your Ajax applications perform and perform well.

In this article, I move beyond the basics in the last article and concentrate on more detail about three key parts of this request object:

* The HTTP ready state
* The HTTP status code
* The types of requests that you can make"

EclipseZone - Standards based alternative to AJAX -- more complete solution

EclipseZone - Standards based alternative to AJAX -- more complete solution: "Standards based alternative to AJAX -- more complete solution
URL: http://www.insitechinc.com
At 1:40 PM on Feb 1, 2006, Jim Villano Javalobby Newcomers wrote:
XTT - Smart Web Clients for Java ... is a standards based Java Swing Web Application framework that can do what AJAX does and so much more-- simply because it uses a real programming language (Java) on the client rather than JavaScript.

XTT based applications really do behave as thick-client solutions but because of the XTT Framework they can be deployed in a Zero footprint or ultra-thin client depending on your needs. The XTT Framework provides data-binding to both relational databases and objects (EJB's, POJO's, Java Classes, etc.) which abstracts away the pain of complex development and enables developers to focus on implementing business logic.
"

Brave New Word: When not to use AJAX for Dummies

Brave New Word: When not to use AJAX for Dummies: "February 14, 2006
When not to use AJAX for Dummies

Somehow, AJAX became synonymous with rich UI, and that is the same thing as saying that HDTV signals will result in better TV content.

Some sites are using AJAX in the wrong place.

IMHO, Ajax works great if you have a dynamic UI that can't load all data to do its job at once, or, the data is dynamic and refreshing the page costs a lot more than the AJAX overhead."

JSourcery - Javadocs & Source Code

JSourcery - Javadocs & Source Code: "JSourcery is here! This website is the ultimate marriage of Javadocs and open source source code. You can browse Javadoc APIs and check out the associated source code by clicking on the [Source] links. Further, you can trace program execution by following the embedded links in the source code."

Eric's weblog - Ajax: Session Warning to Developers

Eric's weblog - Ajax: Session Warning to Developers: "Ajax: Session Warning to Developers

One thing that you have to think about when developing an Ajax application is the user's session. Now there are two ways it can bite you in the butt. With first hand experience, I have seen these in other people’s applications and mine. Why it is a warning? They can cause some major problems if we do not account for them. Problem 1 can lead to security issues with a long lunch break and Problem 2 can just leave a user hanging wondering why the clicking the button 20 times did nothing!"

Looks Good Works Well: Yahoo! Libraries Released - Ajax & Patterns

Looks Good Works Well: Yahoo! Libraries Released - Ajax & Patterns: "Monday, February 13, 2006
Yahoo! Libraries Released - Ajax & Patterns

I am excited to announce that just a little while ago, we (Yahoo!) released two new (previously internal) libraries to the public.

The Yahoo! Design Pattern Library is being released under a friendly Creative Commons License. The goal is to share common patterns we see emerging on Yahoo! We hope that by opening up our design patterns that we can both share our thinking and garner your feedback."

Tuesday, February 14, 2006

AJAX and Unit Testing - it's time to mingle - Jim Plush's Programming Paradise

AJAX and Unit Testing - it's time to mingle - Jim Plush's Programming Paradise: "AJAX and Unit Testing - it's time to mingle
February 13, 2006

I've decided to write a little two part introduction into unit testing your AJAX applications with JSUnit. AJAX applications now are adding a new complexity into our development lives. Introducing business logic into our presentation tier. It is now not enough to write some adhoc javascript form validation functions that work most of the time. You now need to take accountability for your javascript code as it can affect your business logic on the server side. "

TECH BLOG

TECH BLOG: "Tuesday, February 14, 2006
10 Things a Web Developer should do for the Client
Author: abs
Category: General

10 Things (in no particular order) that a web developer should do for the client (or their own website), as part of the job. Of course, you all know this stuff and I’m just putting it out there to be found by those not in-the-know."

Mastering Ajax, Part 2: Make asynchronous requests with JavaScript and Ajax

Mastering Ajax, Part 2: Make asynchronous requests with JavaScript and Ajax: "Mastering Ajax, Part 2: Make asynchronous requests with JavaScript and Ajax

Use XMLHttpRequest for Web requests
developerWorks

Level: Intermediate

Brett McLaughlin (brett@newInstance.com), Author and Editor, O'Reilly Media Inc.

17 Jan 2006

Most Web applications use a request/response model that gets an entire HTML page from the server. The result is a back-and-forth that usually involves clicking a button, waiting for the server, clicking another button, and then waiting some more. With Ajax and the XMLHttpRequest object, you can use a request/response model that never leaves users waiting for a server to respond. In this article, Brett McLaughlin shows you how to create XMLHttpRequest instances in a cross-browser way, construct and send requests, and respond to the server."

More on Flash 2

Wanted to let everyone know that we are releasing the Flash Lite Player 2 “early” to enable developers and enthusiasts to begin playing with Flash Lite 2 over the holidays.This is in anticipation of releasing more "preview release" developer materials in January via Adobe Labs to support Flash Lite 2 development. These other materials will include: * an updated publishing profile for Flash Lite 2 content * an update to the mobile emulator in Flash Professional 8 for testing Flash Lite 2 content * documentation (APIs) * sample files * other resources and benefitsYou can purchase an IMEI locked version of the player through the Adobe online store for $10 USD for the following supported Nokia handsets: 3230, 6260, 6620, 6630, 6670, 6680, 6681, 6682, 7610, N70, and N90.

Flash Devices




Requires a license fee if you need to embed the player - rather than running on an existing player.

Monday, February 13, 2006

Flash Lite 2

New Flash Technology From Adobe Enables High-Impact User Experiences For Consumer DevicesFlash Lite 2 and Flash Player SDK 7 Power Development of Customizable Interfaces, Content and Web Browsing For Major Handset and Electronics ManufacturersSAN JOSE, Calif. — Jan. 3, 2006 — Adobe Systems Incorporated (Nasdaq:ADBE) today announced the immediate availability of Macromedia® Flash® Lite™ 2 software and Macromedia Flash Player SDK 7, essential technologies for building rich, engaging mobile and device experiences based on Flash technology. Flash Lite 2 is a major new release of the Flash Player for non-PC devices, bringing rich user interfaces to mobile phones and consumer electronics devices worldwide. Flash Player SDK 7 is the Flash Player optimized for consumer electronic devices, enabling consumer electronics manufacturers, system integrators and browser companies to create high impact products and services, with full web browsing capabilities, that leverage the vast number of Internet sites featuring Flash content.

Adobe Press Room: For immediate release


Sunday, February 12, 2006

Open Source Testing: About

Open Source Testing: About: "Opensourcetesting.org aims to boost the profile of open source testing tools within the testing industry, principally by giving users easy access from one central location to the wide range of open source testing tools available."

Excellent!!!

ONJava.com -- What Is a Portlet

ONJava.com -- What Is a Portlet: "What Is a Portlet
by Sunil Patil
09/14/2005

Portlets
'Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup.' (from the Portlet Specification, JSR 168)"

ONJava.com -- Unit Test Your Struts Application

ONJava.com -- Unit Test Your Struts Application: "Unit Test Your Struts Application
by Lu Jian
09/22/2004

Unit testing is an important part of a good development process. Although there are many unit testing frameworks and technologies, such as JUnit, Cactus, EasyMock, HttpUnit, and so on, developers often find that it is difficult to unit test their Struts applications.

This article introduces StrutsUT, a simple extension to the Cactus framework, to help solve this problem. It provides two solutions to unit test Struts applications: a 'traditional' solution and one based on AspectJ. Developers can choose either for their convenience.

This article explains the initial idea of Cactus from a developer's point of view and extends this idea further into the Struts domain, which is the core of StrutsUT. The reader should have some knowledge of and experience in Struts framework, JUnit, Cactus, and/or AspectJ."

ONJava.com -- Advanced SiteMesh

ONJava.com -- Advanced SiteMesh: "Advanced SiteMesh Advanced SiteMesh
by Sunil Patil
09/22/2004

Suppose you're creating an enterprise-level web site and you have to use more than one technology for building it. For example, you want to add some new content to your web site using J2EE, but parts of your system have already been created using CGI or Microsoft IIS server.

In this case, how do you make sure that you have a consistent look and feel across your site? One option would be to rewrite everything in J2EE and then use a framework such as Struts-Tiles, but this option is not feasible because of the development costs associated with this approach. A second option could be to implement the same look and feel in every web application that is part of your system. This approach becomes a nightmare for anyone maintaining the web site, since any time there is look and feel change in one application, you'll have to make similar changes to the other web applications in the system."

Project portletUnit

Project portletUnit: "PortletUnit is a jUnit Java Unit Testing Framework for testing JSR-168 portlets. It is built on ServletUnit and Pluto. It provides a mock portlet container as ServletUnit provides a mock servlet container."

JTestCase - Introduction

JTestCase - Introduction: "JUnit test framework provides an excellent way to formalize your test code. But due to its 'none-input-param, none-return' design, generally you need to hard-code all test data for each testing method. And for each test cases of one unit test, you need to change test code, recompile it, and run it.

JTestCase that helps you in seperating test data from test code. You can organize all your test cases of multiple unit tests into one data file - an XML file, and bulk-load them into memory via sets of easy-to-use APIs that JTestCase provides. In a word, JTestCase provides a way for java unit tests to be test-case-oriented and full-test-automatable."

Projects:testgen4j - Spike Developer Zone

Projects:testgen4j - Spike Developer Zone: "TestGen is a collection of open-source tools that automatically generates unit test cases. The first released component of TestGen is TestGen4J. TestGen4J automatically generates JUnit test cases from your own Java class files, or source files. Its primary focus is to exercise boundary value testing of the arguments passed to the method. It uses rules, written in a user-configurable XML file, that defines boundary conditions for the data types. The test code is separated from test data with the help of JTestCase."

jMock - A Lightweight Mock Object Library for Java

jMock - A Lightweight Mock Object Library for Java: "jMock is a library for testing Java code using mock objects1.

Mock objects help you design and test the interactions between the objects in your programs."

Jakarta Cactus

Jakarta Cactus: "Cactus implements an in-container strategy, meaning that tests are executed inside the container."

Don't seem to have blogged Cactus before - so here it is - just for completeness.

Selenium: Selenium

Selenium: Selenium: "Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh. No other test tool covers such a wide array of platforms."

MemeStorm » Refreshable log4j configuration files

MemeStorm » Refreshable log4j configuration files: "Refreshable log4j configuration files
Posted in All by Jon on the February 4th, 2006

Sometimes its nice to have a log4j configuration that you can change, particularly during development: when you find an error, you can change the error level without redeploying."

(When using Spring).

DDSteps ("Data Driven Sanity") for JUnit

DDSteps ("Data Driven Sanity") for JUnit: "DDSteps ('Data Driven Sanity') for JUnit
Posted by: Bjorn Granvik on February 10, 2006 @ 09:23 AM

DDSteps is a JUnit extension for building data driven test cases. It separates the input and expected output test data from the test code. The data is kept in an Excel file for easy editing. The test code is divided into test steps, which makes for good reuse. Function testing can now easily be extended with new combinations of input by just adding rows in Excel and new test cases can be created using existing test steps."

Comments include posting by Cedric Beust about how data-driven testing works in TestNG.

Announcing TestNG 4.5

Announcing TestNG 4.5: "Announcing TestNG 4.5
Posted by: Cedric Beust on February 08, 2006 @ 05:23 PM

The TestNG team is happy to announce the immediate availability of TestNG 4.5.

This release contains a lot of bug fixes and a few new features (JAAS support, for example). It also includes the first phase of Distributed TestNG, a work in progress designed to transparently distribute tests on many machines and collect their results."

BeanShell - Introduction

BeanShell - Introduction: "BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java. BeanShell dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures like those in Perl and JavaScript."

Often touted as being superior to Groovy, see also JavaOne 2005: Wrap Up

An Approach to a Multi-Boot Windows Solution @ .NET DEVELOPER'S JOURNAL

An Approach to a Multi-Boot Windows Solution @ .NET DEVELOPER'S JOURNAL: "

Best Practices
An Approach to a Multi-Boot Windows Solution
When virtualization just isn't an option

By: Pat Piccolo
Feb. 11, 2006 10:00 AM

I've been a big fan of boot loaders for the past decade; whether its lilo or grub or BootMagic, the ability to have multiple bootable copies of Windows has always been a necessity to anyone who works with beta software. The great thing is that with Windows XP Professional and Windows 2003, the NTLDR has finally come of age and can hold its own against the Linux boot loaders."

JAAS in the Enterprise @ JAVA DEVELOPER'S JOURNAL

JAAS in the Enterprise @ JAVA DEVELOPER'S JOURNAL: "JAAS in the Enterprise
An integration proposal

By: Raymond K. Ng; Ganesh Kirti
Jan. 30, 2006 12:00 PM

Since 2001 when Java Authentication and Authorization Service (JAAS) was formally included in the Java 2 Platform Enterprise Edition (J2EE) 1.3 platform specification, the J2EE community has been grappling with the issue of JAAS/J2EE integration. On the surface, JAAS seems to be an excellent complement to J2EE: JAAS defines a pluggable Application Programming Interface (API) for authentication modules and a fine-grained Subject-based authorization model, which are both lacking in the existing J2EE security model. Since JAAS is officially part of the J2EE platform specification, it's not unreasonable to expect that you can now leverage the JAAS framework to build portable enterprise applications that have advanced authentication and authorization requirements. Unfortunately, any Java architects or developers who go down this path for their applications will soon be confronted with the harsh reality: Instead of finding a landscape defined by an unified integration architecture, they'll discover a landscape littered with incompatible vendor-specific APIs and frameworks."

ASP.NET Web: The Official Microsoft ASP.NET 2.0 Site : Home Page

ASP.NET Web: The Official Microsoft ASP.NET 2.0 Site : Home Page: "ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0. “Atlas” enables you to develop Web applications that can update data on a Web page by making direct calls to a Web server — without needing to round trip the page. With “Atlas”, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience."

For further info try: Nikhil Kothar's Blog or ScottGu's Blog

Windows Live Local

Windows Live Local

Windows Live Local combines mapping and local search to put the answers to your search questions in a geographical context. To do this, Windows Live Local combines MSN Search with the latest in mapping to create a new Web application built on Microsoft technology.

Microsoft's version of google maps.

See also: Yahoo maps:

Oracle updates application server, Java tool | Tech News on ZDNet

Oracle updates application server, Java tool | Tech News on ZDNet: "For front-end development, Oracle has built components to ease the process of writing AJAX-style Web applications to its Java development tool, JDeveloper 10g release 3. AJAX (Asynchronous JavaScript plus XML) lets developers create interactive Web pages that can automatically refresh data from a Web server."

Zimbra™ - February 1, 2006 Press Release

Zimbra™ - February 1, 2006 Press Release: "Armonk, NY, February 1, 2006 - Prominent computer industry vendors and Internet-based businesses today announced that they are making it easier for an open-source community to form and popularize Ajax. Ajax is a fast-growing open client technology that businesses are incorporating into their external and internal Web sites to simplify the browsing experience, and make it easier for users to shop, work, plan, correspond and navigate online."

YAAF

Dojo - DojoToolkit.org

Dojo - DojoToolkit.org: "Dojo 0.2.2 delivers all the professional JavaScript tools you'll need in one easy-to-use package. Engineered and tested for the real world, Dojo lets you build great user experiences with confidence."

This is YAAF (Yet Another AJAX Framework).

Thursday, February 09, 2006

The future of HTML, Part 2: XHTML 2.0

The future of HTML, Part 2: XHTML 2.0: "The future of HTML, Part 2: XHTML 2.0

Examining the W3C's approach to improving HTML
developerWorks


Level: Introductory

Edd Dumbill (edd@usefulinc.com), Chair, XTech Conference

25 Jan 2006

In this two-part series, Edd Dumbill examines the various ways forward for HTML that Web authors, browser developers, and standards bodies propose. This series covers the incremental approach embodied by the WHATWG specifications and the radical cleanup of XHTML proposed by the W3C. Additionally, the author gives an overview of the W3C's new Rich Client Activity. Here in Part 2, Edd focuses on the work in process at the W3C to specify the future of Web markup.

In the previous article in this series, I described why HTML is due for an update, both to fix past problems and to meet the growing requirements of the tasks to which Web pages and applications are put. I explained the work of the Web Hypertext Application Technology Working Group (WHATWG), a loose collaboration of browser vendors, in creating their Web Applications 1.0 and Web Forms 2.0 specifications.

In this article, I'll examine the work of the World Wide Web Consortium (W3C) in creating the next-generation version of their XHTML specification, and also their response to the demand for 'rich client' behavior exemplified by Ajax applications."

Assigning property values, Cascading, and Inheritance

Assigning property values, Cascading, and Inheritance: "6 Assigning property values, Cascading, and Inheritance"

6.1 Specified, computed, and actual values

Once a user agent has parsed a document and constructed a document tree, it must assign, for every element in the tree, a value to every property that applies to the target media type.

The final value of a property is the result of a four-step calculation: the value is determined through specification (the "specified value"), then resolved into a value that is used for inheritance (the "computed value"), then converted into an absolute value if necessary (the "used value"), and finally transformed according to the limitations of the local environment (the "actual value").

Having not used CSS for a while, it is important to go back and jog the memory about specificity.

Simon Willison: Maintainability, a.k.a. the CSS elephant

Simon Willison: Maintainability, a.k.a. the CSS elephant: "Maintainability, a.k.a. the CSS elephant

Now that even Slashdot has made the move to CSS it's safe to say that the CSS advocacy battle is slowly being won. It's time to talk about the elephant in the corner of the room: stylesheet maintainability."

Some useful advice in the comments section on this post.

Programmers get their own search engine

Programmers get their own search engine: "Programmers get their own search engine
Feb. 06, 2006

Developers can use Google and other search engines to find source code, but it's not easy. A Silicon Valley startup claims to have come up with a better alternative -- a search engine for source code and code-related information.

The tool, known as Krugle, is designed to deliver easy access to source code and other highly relevant technical information in a single, convenient, clean, easy-to-use interface, according to the company. Krugle works by crawling, parsing, and indexing code found in open source repositories and code that exists in archives, mailing lists, blogs, and Web pages."

See also: Linux-Watch Article

Note: Koders isn't bad

Wednesday, February 08, 2006

Kratia: About

Kratia: About: "About Kratia
demos(Greek): people
kratia(Greek): to rule

The idea is simple: to make a democratic search engine, in which the order of the results are democratically elected by the users.

By voting in the results, thus giving us feedback about the ones you like and don't like, we can maintain a better listing and get rid of those spam-filled, illegal, and poor quality websites.

This is the power of democracy."

Not Bad - one to keep an eye on
PXN8: "What is PXN8 ?

Every Photo web service is different but they all need integrated seamless editing software that's easy to use and doesn't require their users to download and install software.

This is where PXN8 (pronounced pix-en-ate) comes in. PXN8 is an online image editor with a user interface developed with standard web technologies (HTML, CSS and JavaScript) which are available by default on all modern web browsers."

This is rather cool.

Virtual Karma: Complete List of Web 2.0 Applications | Rian's blog

Virtual Karma: Complete List of Web 2.0 Applications | Rian's blog: "Wednesday, January 18, 2006
Complete List of Web 2.0 Applications

Following is an alphabetically sorted list of popular Web 2.0 applications. The description for each of the application is taken from their own About or FAQ pages."

Ace - now I can stop :)

Web 2.0 Innovation Map

Web 2.0 Innovation Map: "About the Web 2.0 Innovation Map

The Web 2.0 Innovation Map grew out of an interest in how Web 2.0 development is distributed geographically. Using the lists of Web 2.0 applications from various sources (see listings) and a bit of elbow grease to locate addresses, the Innovation Map was born. The locations listed here have come either from a WHOIS lookup or the contact information from the web site itself. Locations are not guaranteed to be accurate."

Getting Started with TIBCO General Interface

Getting Started with TIBCO General Interface: "Accelerate your ability to deliver AJAX-based web applications that look, feel and perform like desktop software.

Go to the TIBCO General Interface Developer Community to:

* Download the next version of TIBCO General Interface now
* Get tips, tricks, and tutorials on AJAX development with TIBCO General Interface
* View product documentation and APIs
* Access exclusive AJAX briefings and educational seminars

Start now and download the software
Check out this 8 minute webcast preview with Jon Udell of InfoWorld Labs, then get started"

Commercial Offering - John Udell's webcast is worth watching:
Webcast

Eric Pascarello dissects Ajax security vulnerabilities

Eric Pascarello dissects Ajax security vulnerabilities: "Eric Pascarello dissects Ajax security vulnerabilities
By Colleen Frye, News Writer
07 Feb 2006 | SearchWebServices.com"

Pascarello's Rules of Thumb for Ajax Security:

1. If you use user authentication, make sure you check for it on the request page!
2. Check for SQL injections.
3. Check for JavaScript injections.
4. Keep the business logic on the server!
5. Don't assume every request is real!
6. Check the data with validation!
7. Look at the request's header information and make sure it is correct.

QuirksBlog - XMLHTTP

QuirksBlog - XMLHTTP: "About XMLHTTP problems and bugs.
Part of Coding techniques."

Thic could become a very useful resource

Scuttle

Scuttle: "Scuttle

* Store all your favourite links in one place, accessible from anywhere.
* Share your bookmarks with everyone, with friends on your watchlist or just keep them private.
* Tag your bookmarks with as many labels as you want, instead of wrestling with folders."

This can also be hosted locally.

My Top Ten CSS Tricks [CSS Tutorials]

My Top Ten CSS Tricks [CSS Tutorials]: "My Top Ten CSS Tricks
By Trenton Moss
September 27th 2005
Reader Rating: 9.1

CSS can be complex, and as each new browser version is released, you may well find yourself struggling to keep up with the latest tips and hacks. But those tips and hacks will save your sanity! Here, I've put together the ten tips that I find most helpful, to save you the hassle of scrounging around the Web for solutions when time is tight."


Missed this first time round - so here we go.

Previewseek

Previewseek Received some surprisingly good search results using this service. Don't know where it's suddenly appeared from - but bay be a good backup search engine.

TechCrunch » Songbird to Launch Tonight

TechCrunch » Songbird to Launch Tonight: "Songbird to Launch Tonight
Posted by Michael Arrington

Songbird, the eagerly anticipated new media browser and web player built on the Mozilla (Firefox) engine, will launch (for Windows) later tonight or this morning (unless it doesn’t, CEO Rob Lord tells me :-) ). Mac and linux will come later."

Using CruiseControl with Eclipse

Using CruiseControl with Eclipse: "Using CruiseControl with Eclipse

developerWorks

Level: Intermediate

Nathan Good (mail@nathanagood.com), Consultant, Alliance of Computer Professionals

31 Jan 2006

Get a high-level overview of how to use CruiseControl, Luntbuild, and Anthill with Eclipse. Use these applications for implementing continuous-integration builds that provide quick feedback whenever something changes with a project's source."

DailyTech - Opera 9.0 Preview Coming Today, FireFox 2.0 Alpha Friday

DailyTech - Opera 9.0 Preview Coming Today, FireFox 2.0 Alpha Friday: "The latest version of the Opera Internet browser will have several new features that should grab the attention of users

Opera will be releasing a second preview of Opera 9.0 sometime today, with support for 'widgets,' BitTorrent downloads, and other modifications that will hopefully keep Opera competitive with the popular Mozilla Firefox browser. Widgets are something like small browser windows that take information from the Internet to display it on the user's desktop. And the company hopes that by adding BitTorrent support, users will have an easier and more efficient way to download large files.

The final version is set to be launched sometime in June 2006. Mozilla Foundation also anticipates to release FireFox 2.0 Alpha 1 this Friday, according to the project Wiki. "

Sunday, February 05, 2006

Guardian Unlimited Technology | Technology | It's all in the mix

Guardian Unlimited Technology | Technology | It's all in the mix: "It's all in the mix

What do you get if you combine, say, the tagging system from one site with the RSS feed of another? A software mashup, one of the hits of Web 2.0, reports Jack Schofield

Thursday February 2, 2006
The Guardian

Dan Catt grabbed his digital camera, went for a walk in the country near where he lives in Stoke on Trent, and ended up being hired by Yahoo. Well, quite a lot happened in between. Such as Catt launching a website called Geobloggers.com to display his pictures, which also enabled other people to put Flickr photos on Google Maps.

'I put up 17 photos to start,' says Catt, 'and they were dotted around my local area. At the end of the first day there was about 150, and at the end of the first week, just under a thousand. I think there's over 100,000 geotagged photos now - probably a lot more! The idea spoke to people.'"

Solution Watch - Your descriptive source of solutions

Solution Watch - Your descriptive source of solutions: "Comment Tracking with coComment
Sunday February 05th 2006, 2:42 am , Filed under: Internet, Blogging

(Update: Look at the end of the review for a Greasemonkey script for coComment)

Tracking comments that you make at a blog has always been a hassle. The way I usually do it is by making a comment and then bookmark the article with a tag of “comment.” It has worked for me, but obviously does not provide much information and does not notify me of replies. But now there is a new service that has been causing quite a stir in the blogosphere called, coComment. Robert Scoble seems love it and TechCrunch likes the core idea of it. coComment is a free service, currently in private beta, that lets you track comments that you or others leave on blogs that you have commented on."

Saturday, February 04, 2006

Thomas Hawk's Digital Connection: 30 Boxes, Best... Calender... EVER!

Thomas Hawk's Digital Connection: 30 Boxes, Best... Calender... EVER!: "Thomas Hawk's Digital Connection

Thursday, February 02, 2006
30 Boxes, Best... Calender... EVER!

30 Boxes, View by Day

Let the ajaxification of your life continue! Yesterday I had the opportunity to sit down with a group of bloggers and technologists for a discussion about how we use calendaring as well as view a preview of 83 Degree's latest project 30 Boxes (you can't get into the site now, but will be able to when they launch their public beta on Sunday). In attendance at yesterday's meeting, in addition to myself, were Matt Mullenweg from WordPress, Mike Tatum from CNET, Niall Kennedy from Technorati, Lane Becker from Adaptive Path and Andy Baio and Gordon Luk from Upcoming.org. From 83 Degrees (the company bringing you 30 Boxes) were Julie Davidson, Narendra Rocherolle and Nick Widler."

Ajax Link Tracker

Ajax Link Tracker: "Take a look at the next generation, MapSurface a modular JSON/On-Demand JavaScript interface that inculdes link tracking."

webpedia: A dual-screen hack for Windows

webpedia: A dual-screen hack for Windows: "Wednesday, January 11, 2006
A dual-screen hack for Windows
Win2VNC will open a small (one pixel wide) window on the edge of your screen. Moving the pointer into this window will trigger the program to take over your mouse and send mouse movements and keystrokes though the RFB protocol to a VNC server running on another machine. When the pointer is moved back towards the opposite edge on the other screen, the mouse is returned to your primary display."

BitTorrent Client Shootout

BitTorrent Client Shootout: "BitTorrent Client Shootout
by Michael Calore 1 Feb 2006"

I don't really follow BitTorrent news - but this article caught my eye - particularly the final article about possible forthcoming firefox extensions for downloading torrents, and even a standalone client built from the Mozilla core (watermonkey).

FireAnt looks VERY interesting too.

Internet Explorer 7: Beta 2 Preview checklists

Internet Explorer 7: Beta 2 Preview checklists: "Evaluation of Internet Explorer 7 should start now, but the software should not be used on production systems in mission-critical environments. Internet Explorer 7 Beta 2 Preview will only run on Windows® XP Service Pack 2 (SP2) systems, but will ultimately be available for Windows Vista, Windows XP Professional x64 Edition, and Windows Server 2003."

Once you have seen that site you REALLY need to go to http://www.ie7.com/ for something even better!


If you have looked at the tour in the first link you will have seen see the features below - now shown with their firefox counterparts (Opera also has many of these features but as Firefox is the browser that I use day to day at the moment* that is what I have concentrated on) *I may switch to Flock for general browsing in the near future and leave firefox for development work.

IE7 Feature list
[+ Firefox counterparts]

Optimized Design
The new design, including consolidated menu items, smaller icons, and an overall decrease in toolbar height, optimizes the space on your screen so you see more of the websites you're visiting.

[There are plenty of Firefox themes to facilitate this]

Favorites Center
The new Favorites Center makes it even easier to manage your favorite websites, your browsing history, and your RSS feeds with just a few clicks.

[Bookmarks and browser history are also found in firefox - there is a firefox extension that allows you to view your browsing trail too].

Tabbed Browsing
Whether you're searching the web, comparing prices, or just staying on top of your favorite topic, Internet Explorer 7 lets you view many different websites at one time — all within one organized window.
[Firefox - in default build]

How to Use Tabbed Browsing
Launch Internet Explorer 7 and your home page opens in the first tab. To view other sites at the same time, just click the new tab button New Tab icon in the toolbar and then type the address of the site you want to visit in the address bar. Your home page stays open in the first tab.

[Right click on the toolbar, click customise and drag the tew tab icon onto the toolbar - but clicking on tabs is slow - use CTRL+T as the keyboard shortcut instead. You can also right click on a tab and select new tab].

Close Tabs
Closing tabs is as easy as opening them. Just click the close button Close Tab icon that appears on the right side of the selected tab.

[Firefox has a single close button on the right - but the Deerpark 2 builds (Firefox 1.6a) have close buttons on each individual tab, I'm sure there are tab extensions that would provide this functionality in Frirefox 1.5 - but I find it unncessary - if you are viewing a tab - CTRL+W will close it for you].

Quick Tabs
When you have several tabs open, use Quick Tabs Quick Tabs icon to find the site you want to view or to close sites you're no longer interested in viewing.
[The firefox extension FoXpose will fo this for you. Just like Expose on the Mac].

Search
Internet Explorer 7 brings your favorite web search providers to you. With the built-in search box, you can search the web at any time without having to open a search provider page. You can display search results in a separate tab, and then open the results in other tabs to quickly compare sites and find the information you want. You can even customize your search by setting your favorite search provider as the default.
[Firefox - in default build]

Search
Just type your search terms at any time and press Alt-Enter — Internet Explorer 7 displays your results in a new tab so you don't lose the site you're currently viewing.
[Firefox - identical functionality in default build]

The Power of Multiple Search Providers
You can choose which search provider you want to use as your default and then compare its results with those of other search providers by choosing another search provider from the list. You can also add search providers by selecting "Get Search Provider" from the dropdown list.
[Firefox - you can also select providers in firefox by default].

RSS Feeds
Don't waste time checking many different sites and blogs for updates. Just select the sites or topics you care about and Internet Explorer 7 delivers all the new headlines and updates to your Favorites Center.
[Firefox has had the live bookmearks feature fora while now]

RSS Feeds
News agencies and other dynamic sites now offer a service called RSS Feeds or RSS. With RSS Feeds the website can feed or download information such as top headlines, current travel discounts, sports scores, and other timely content throughout the day to subscribers.
If the RSS Feed icon RSS Feed icon on Internet Explorer 7 is illuminated, it means the site offers a feed. You can subscribe by clicking the Add/Subscribe button Add/Subscribe icon. Come back to the page later by opening your Favorites Center. Now you can read news when it arrives and click headline links to get the complete webpage.
[Firefox has many additional RSS feed readers - Sage being my particular favourite]

Security
Internet Explorer 7 helps keep your information safe by alerting you to potential phishing sites — sites that look legitimate but actually are designed to capture your personal information. It's also easier to see which sites provide secure data exchange, so you can shop and bank online with confidence.
[Only time will tell with this one - no browser has or will ever have an unblemished security record - Historically IE6 had an aweful record - but it was the most popular and therefore most targeted browser]


For more articles see:
MonkeyBites links to ZDNET and Slashdot

Having said all that - IE7 is certainly an improvement on IE6 - which is definitely a good thing... many of the features and indeed the interface resemble that of Firefox... this includes the well documented standardisation of the RSS feed icon as well as the addition of a tools icon that is very similar to that used in Firefox

Funny things - non-secure content is not displayed by default - this includes Microsoft's own passport service (i.e Hotmail login). Interestingly though - Hotmail links can be opened in new tabs - firefox requires an extension to accomplish this.

Thursday, February 02, 2006

ONJava.com: What Is a Portlet, Part 2

ONJava.com: What Is a Portlet, Part 2: "What Is a Portlet, Part 2
by Sunil Patil
02/01/2006

Portlets
'Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup.' (from the Portlet Specification, JSR 168)"