PrimeFaces is well known for its wide array of useful AJAX components for JSF. <p:dataTable>, in particular, is an extremely useful component. One problem with <p:dataTable>, however, is that it can mostly only be manipulated with AJAX. Its state, including current page, column sorted and filter criteria, is reverted to the default after page refreshes. In addition, there is currently no documented way to programmatically set the state, aside from first row and sort order, for the data table.
Yesterday I did a presentation on NoSQL for the BTR820 class. For those who are interested, the PDF of slides with notes attached can be dowloaded here. The presentation covered the motivations behind NoSQL, major types of NoSQL data structures and some implementation strategies.
To have multiple displays when working on iPad, the solution is startlingly simple—just get another iPad.
Starting this Friday, people will be using their new iPad to browse the web. The first thing they will see is that most web sites are not yet ready to be inspected under the ultra high resolution display.
I have an upcoming research project, that I have to do for the BTR820 course at Seneca. Since there has been a revolution of NoSQL databases and polyglot persistence in recent years, this research project is a perfect opportunity for me to learn about various NoSQL databases.
The ultimate goal of the research project is to explore the applicability of polyglot persistence. I plan to examine and compare the programming model imposed by different types of NoSQL databases, and contrast them with traditional relational databases. The idea is to look at how application code would be written for each of the databases, and how the development of application would be impacted. I may also be exploring the philosophies and algorithms behind the data storage engines. If scope permits, I may possibly be looking at the management and security facilities provided by each, since these have impact on application development as well. Performance and horizontal scaling, e.g. clustering, however, will not be my focus.
Today I’m hit with the issue that Spring whines about the exception, “No Scope registered for scope 'request',” when I try to run tests with request scoped bean. Fortunately the fix is fairly easy.
Recently I have been trying to build the ability to send e-mails in a JSF project. Since Facelets is a great templating technology, I want to render the e-mails with Facelets. To my surprise, this isn’t an easy thing to do.
With the release of Processing.js v1.1, a very interesting feature was added — support for Webkit touch events. At the moment, there doesn’t seem to be any documentation on how these events can be used. (A ticket for this documentation bug appears to exist.)
Update July 18, 2011: Virgo 3.0.0.M05 upgrades Spring Framework 3.0.5. Steps documented here are no longer necessary.
After upgrading Virgo Web Server to 3.0.0 M03, I wanted to upgrade String Framework’s version from 3.0.0 to 3.0.5. Although this upgrade is on Virgo’s roadmap to 3.0.0, it won’t land for a few more weeks.