Software Secret Weapons™


 
Toronto BARCAMP On April 2006
by Pavel Simakov on 2006-05-06 00:24:09 under Great People, view comments
Bookmark and Share
 


Presentations on Toronto BARCAMP / DEMOCAMP, April 25, 2006, agenda

  • BBS for Bell Kids' Help Phone, (Java) - Yang Lu, Jonathan Lung, Yimei Miao, and Andrew Reynolds, U of T with the introduction from Greg Wilson. This was a project by students and it involved adding custom functionality to JForum. While quite simple in its technical nature, it exposed very interesting general issue. The students took a standard JForum branch and made some changes to it - to achieve the goals of their project. It is likely that both the JForum team and the student’s team will continue to develop their products. If so, the issue will arise: how to propagate the changes between the branches? The standard options are:
    • JForum to take students work and include it in the product core
    • students to merge their changes into the new releases of JForum
    • both teams to ignore each other
    The project was easy, but the consequences are not.
     
  • Chris Nolan.ca, (Ruby On Rails) - Showed the power of RJS templates. This was RubyOnRails exploration and thoughts session.
     
  • BlogMatrix Platform - (?) David Janes and Tim Desjardins will demonstrated the BlogMatrix Platform used for structured blogging and microformats. This was an example of self-modifiable web site where each visual thing has the metadata associated with it. The metadata is then used to slice and dice objects in various ways and create new views out of them. This demo made me think that semantic web might really work...
     
  • Unspace, (Ruby On Rails) - Live Data Grid and Live Search. These guys showed complex AJAX-dynamic web pages with the superior usability and ease of use. They also mentioned that doing it with AJAX was difficult, especially respecting the back button. What I liked the most is superior attention to details, the absence of hipe, and the acknowledgement that AJAX is hard and requires thought. They did not mention that server-side folks most likely hate them a lot since their pages make huge number of requests back to the server. They also did not mention that AJAX can be slow.
     
  • DabbleDB, (Smalltalk) - Avi Bryant & Andrew Catton, creators of DabbleDB and the Seaside Framework. The DabbleDB is a web based meta-modeling engine that lets users to manipulate their data (aka Excel worksheets) and metadata (aka cell types and their relations). The metadata is then used to provide single click access to the variety of analytical features that apply to the certain data types and relations. For example: the strings can be sorted or grouped. The numbers can be added up, averaged, etc. The collaborative access to the workspace was mentioned, but the extend of it is somewhat unclear to me. I wrote very similar meta-modeling system in Java (pardon me mentioning this language) and I had to provide full transactionality, undo-redo and multi-user support. I will testify that it is quite a lot of non-trivial work. The DabbleDB product came out great; I think users will feel very natural in it and will almost feel that a computer reads their mind when they use it! Well written meta-modeling environments do this kind of thing to a user...
     
  • Select Access, (?) - Enterprise Authentication and Authorization was presented by Adam Goucher, Senior Test - HP Identity Management. This is the enterprise level access-control system that plugs into a web server of your choice. It felt boring to most and many people in the audience did not appreciate the magnitude of the problem and the complexity of implementation and testing. As we hear more and more Ruby presentations, people will forget how expensive is to solve the hard problems. Where are all of those people that can write and test this kind of system? They are probably unemployed, or are on the fast learning track to learn HTML/CSS and Ruby.
     

Final word
The innovation is definitely on in Toronto. It is a good thing and many people are very excited. Some of us even use term DOT COM Boom 2.0. But the innovation and new stuff must not make us forget what we learned in the past. The talent, skills, hard work, and sound business model will still be required.

The skills I am concerned about... Do you know that it is virtually impossible to find a good C++ developer these days - for any kind of money! But everyone "knows" Rails... Before I hire anyone who has a RubyOnRails mentioned on their resume they will have to answer the following questions:

  • what is a closure?
  • what is a lambda function?
  • what is a side-effect?
  • what is prototype in the JavaScript?
  • what is reentrant function and how to write one?
And if they can't - they should use Java.

No comments yet


Leave a comment


 
Dog Emotional 2010 Calendar Dog Emotional Mousepad Dog Fashionable 2010 Calendar Dog Fashionable Mousepad

Copyright © 2004-2010 by Pavel Simakov
any conclusions, recommendations, ideas, thoughts or the source code presented on this site are my own and do not reflect a official opinion of my current or past employers, partners or clients
SourceForge.net Logo