Daily del.icio.us for July 6th

  • jQuery Visualize Plugin: Accessible Charts & Graphs from Table Elements using HTML 5 Canvas | Filament Group, Inc., Boston, MA – A while back, we wrote an article describing a technique we came up with to use JavaScript to scrape data from an HTML table and generate charts using the HTML 5 Canvas element. The technique is particularly useful because the data for the visualization already exists in the page in structured tabular format, making it accessible to people who browse the web with a screen reader or other assistive technology.
  • InfoQ: Merapi Project Utilizes Java to Expand the Desktop Capabilities of Adobe Air – Merapi is a technology that can be used as a messaging bridge between applications that run in the Adobe Flash player or Adobe AIR and applications written in Java
  • InfoQ: Introduction to Data Services – Data services are software services that encapsulate operations on key data entities of relevance to the enterprise
  • InfoQ: Born To Cycle – Agile development is not about doing a set of practices, it's about a way of "being," it's about learning. How is this learning accomplished? By taking brief pauses after small experiments, even large problems can be solved. In a recent Harvard Business Review interview of Toyota's president, he observed, "…when 70 years of very small improvements accumulate, they become a revolution."
  • InfoQ: Measuring Agility, Craftsmanship, and Success – David Starr has looked at how and why an organization might want to measure things like: agility, craftsmanship, and organizational success. He found craftsmanship relatively easy to measure, while agility was the most difficult to measure in a useful way.
  • InfoQ: Introduction to Virtual Service Oriented Grids – Virtual service-oriented grids have the capacity to fundamentally change the way business is conducted in much the same way that the Internet did by reinserting a middleman in the form of software, rather than human. The key to this paradigm shift lies in services, the abstraction of interoperability and reuse.
  • SOA and TOGAF: A Good Fit? – Service-Oriented Architecture (SOA) is a style of architecture and The Open Group Architecture Framework (TOGAF) is an architecture framework. The combination sounds promising, but do they play well together
  • Cay Horstmann’s Blog: Upgrading to Eclipse Galileo – I just installed Eclipse 3.5 (Galileo)—it seemed a more attractive thing to do than actually getting my work done. Fortunately, I only need three Eclipse plugins right now. Here is how they fared with Galileo
  • Clojure: Challenge your Java assumptions – JavaWorld – Clojure is a dynamic functional language for the JVM, recently released in version 1.0. Clojure offers a new set of programming techniques for robust code and rapid development. In particular, it has new solutions for multicore computing. Whether you make the shift to Clojure or stick to Java, learning about this new language will challenge your assumptions about the best way to design software.
  • Why Microsoft is Losing Browser Share | Zoho Blogs – Why is Microsoft losing share? I would submit that it ultimately had to do with their fateful decision to tightly weld together the browser and the operating system. That must be the most bone-headed business decision in Microsoft's history

Daily del.icio.us for June 17th through June 22nd

Daily del.icio.us for April 7th through April 12th

  • How Google Stole Control Over Content Distribution By Stealing Links – Publishing 2.0 – There is so much misunderstanding flying around about the economics of content on the web and the role of Google in the web’s content economy that it’s making my head hurt. So let’s see if we can straighten things out.
  • Performance Anti-Patterns | Haytham El-Fadeel – Remember, the performance work done at the beginning of the project in terms of benchmark, algorithm, and data-structure selection will pay tremendous dividends later on—enough, perhaps, to allow you to avoid that traditional performance fire drill at the end.
  • The Atlassian Blog – Wiki Theater – Five Killer Use Cases for Wikis – Since the conference theme was Doing More with Less, attendees were rather receptive to the idea of getting more out of their wiki. Below is one of the presentations we delivered called Five Killer Use Cases for Wikis. We hope it gives you some ideas on how to get more out of your Confluence wiki.
  • YouTube – Google App Engine – Early Look at Java Language Support – This video introduces the latest features of App Engine, including an early look at Java language support. Andrew Bowers will walk through the development of a sample Java application, from creation to deployment.
  • Google AppEngine uses Jetty! : gregw – Hot on the heels of Google Widget Toolkit(GWT) switching to Jetty, the little server that can has received some more Google luv'n! Google's new App Engine Java service is powered by Jetty! With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure.
  • Sorting Algorithm Animations – These pages show 8 different sorting algorithms on 4 different initial conditions. These visualizations are intended to show how each algorithm operates, Show that there is no best sorting algorithm, Show the advantages and disadvantages of each algorithm.
  • App Engine Java Overview – Google App Engine – Google Code – Welcome to Google App Engine for Java! With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure. The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache
  • New BlazeDS Support Demo | JetBrains IntelliJ IDEA Blog – We’ve created a new IntelliJ IDEA demo: BlazeDS Support. It shows you how to create, run and debug BlazeDS applications with IntelliJ IDEA, and covers a wide variety of features — project configuration, run and deployment configurations, debugger and the others.
  • Google improves Gmail for iPhone, Android | iPhone Atlas – CNET Reviews – Google has released a new Web-based version of Gmail that gives iPhone and Android phone users a more sophisticated version of the online e-mail service, including access to messages that's faster and that works even when offline.
  • Fly the friendly skies in Flight Control (review) | iPhone Atlas – CNET Reviews – At first blush, an air-traffic control simulator sounds about as much as fun as a podiatry theme park. But Flight Control is an absolute gem of a game, a perfect five-minute diversion that's perfectly priced at 99 cents

Daily del.icio.us for March 11th through March 14th

Daily del.icio.us for January 4th through January 9th

Daily del.icio.us for December 27th through December 30th

  • La terraza de Aravaca: Lessons learned using GWT, Axis and JPA simultaneously – Here you have some lessons learned that should be taken into account when working with the Google Web Toolkit, Axis and any of the JPA implementations out there
  • PDF embed code generator – This code generator can generate two kinds of PDF embedding code: pure standards-compliant HTML markup, or JavaScript-based PDFObject code. The generator also makes it easy to customize your embed code using Adobe's optional PDF Open parameters.
  • JSP – Create Custom Tags for Beginners | Techie Zone – JSP Tags acts as a plugin to your JSP pages. These are basically Java Classes that get executed when jsp page get rendered by server and browser. JSP comes with in build Tags like jsp:include, jsp:forward, but they are not sufficient to cater to the Web World. To overcome this problem you can design tags based on your business requirement. This article will guide you how we can create an custom tags for JSP.
  • Design Pattern Interview Questions Part (3) – C#, ASP.Net, VB.Net – To give you a practical understanding i have put all these design patterns in a video format and uploaded on http://www.questpond.com/FreeDesign1.htm . You can visit http://www.questpond.com/ and download the complete architecture interview questions PDF which covers SOA , UML , Design patterns , Togaf , OOPs etc.
  • Memoization in Java Using Dynamic Proxy Classes | O’Reilly Media – Memoizing a function adds a transparent caching wrapper to the function, so that function values that have already been calculated are returned from a cache rather than being recomputed each time. Memoization can provide significant performance gains for computing-intensive calls. It is also a reusable solution to adding caching to arbitrary routines.
  • YUI Theater — Douglas Crockford: "Ajax Performance" » Yahoo! User Interface Blog – Douglas Crockford returns to YUI Theater with another chapter in his evolving lecture series. This session, “Ajax Performance,” debunks common misconceptions about the relationship between JavaScript and performance and gives engineers a core focus for improving the performance of web apps
  • giver – Google Code – Giver is a simple file sharing desktop application. Other people running Giver on your network are automatically discovered and you can send files to them by simply dragging the files to their photo or icon shown in Giver. There is no knowledge or set up needed beyond what the person looks like or their name to use Giver.
  • Google, WalMart, and MyBarackObama.com: The Power of the Real Time Enterprise – O’Reilly Radar – What do Google, WalMart, and MyBarackObama.com have in common, besides their extraordinary success? They are organizations that are infused with IT in such a way that it leads to a qualitative change in their entire business
  • Fast and ‘free’ beats steady and paid on MySQL • The Register – It appears that since being acquired by Sun Microsystems, MySQL's process has been slowed by a 30,000-person bureaucracy, and the open source community has the patience of a six year old.
  • InfoQ: Architecting for Green Computing – In an article entitled “Green Maturity Model for Virtualization”, Kevin Francis and Peter Richardson explain how to use virtualization to reduce energy consumption. They see 4 types of computing: Local, Logical, Data Center and Cloud Computing, the last offering the most advanced form of virtualization and therefore representing the greenest computing

Daily del.icio.us for November 9th through November 13th

Daily del.icio.us for October 13th through October 16th

Daily del.icio.us for August 11th through August 15th

  • LocalCooling – Free Power Management Tool to Optimize Energy Savings – LocalCooling is a 100% FREE power management tool, from Uniblue Research Labs, that allows users to optimize their energy savings in minutes and as a result reduce greenhouse gas emissions.
  • Type-safe Builder Pattern in Java « Michid’s Weblog – Recently I read this rather fascinating post about a Type-safe Builder Pattern in Scala. When Heinz Kabutz mentioned the builder pattern in his latest issues of the The Java Specialists’ Newsletter I decided to try to come up with a type safe version for Java.
  • leejeok: Setup Java, Tomcat, MySQL on Ubuntu (JSP Hosting) – This tutorial will lead you to setup a simple JSP hosting on Ubuntu machine. You may want to consider this as a basic setup to host any of your web application which developed using Java – JSP or Servlet, Tomcat and MySQL
  • InfoQ: Spring 2.5: New Features in Spring MVC – This article is the second part of a three-part series exploring annotations introduced in Spring 2.5. It covers annotations support in the Web layer. The final article will highlight additional features available for integration and testing.
  • jetlang – Message based concurrency for Java – Jetlang provides a high performance java threading library. The library is based upon Retlang. The library is a complement to the java.util.concurrent package introduced in 1.5. The library should be used for message based concurrency similar to event based actors in Scala. The library does not provide remote messaging capabilities. It is designed specifically for high performance in-memory messaging.
  • keyczar: Toolkit for safe and simple cryptography – Google Code – Keyczar is an open source cryptographic toolkit designed to make it easier and safer for devlopers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys
  • Linux.com :: Using free software for HTTP load testing – A good way to see how your Web applications and server will behave under high load is by testing them with a simulated load. We tested several free software tools that do such testing to see which work best for what kinds of sites.
  • Op-Ed Columnist – Eight Strikes and You’re Out – Op-Ed – NYTimes.com – Senator McCain did not show up for the crucial vote on July 30, and the renewable energy bill was defeated for the eighth time. In fact, John McCain has a perfect record on this renewable energy legislation. He has missed all eight votes over the last year
  • IntelliJ IDEA Blog » Blog Archive » IntelliJ IDEA 7.0.4 Takes Off – Good news, everyone! We’re happy to announce the release of IntelliJ IDEA 7.0.4! Though this is a regular maintenance release, we have some cool stuff (besides performance improvements and bug-fixes — things you can typically find in any maintenance release) up our sleeve for you: Reworked Ruby, JRuby and Rails support, Way better smart Maven integration, Version control with Subversion 1.5
  • Hadoop: When grownups do open source | The Register – Despite being a canon of Java engineering, Hadoop is actually pretty useful, if you've got a problem it can solve.