tag:blogger.com,1999:blog-88135532008-10-01T14:34:06.248-06:00Calgary Java Users GroupThe Calgary Java Users Group aims to promote Java technologies, best practices, tools, methodologies, and solutions. Meetings are held on the second Wednesday of each month, and are free and open to the public. <a href="http://www.cjug.com/2008/08/mailing-lists.html">Subscribe to our mailing lists</a> for details of upcoming meetings and to stay in touch with the CJUG community.Paul Umbersnoreply@blogger.comBlogger75125tag:blogger.com,1999:blog-8813553.post-43750511039048290982008-09-03T18:14:00.002-06:002008-10-01T14:34:06.258-06:00Registration Opens..2008 Western Canada Software Symposium returns to Calgary on September 26-28thFind all the details at <a href="http://www.nofluffjuststuff.com/conference/calgary/2008/09/index.html">www.nofluffjuststuff.com/conference/calgary/2008/09/index.html</a>.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-16382245985058794892008-09-02T18:15:00.002-06:002008-09-02T18:33:15.704-06:00September 10th: Agile Methods and Digital Tables<span style=";font-family:arial;font-size:100%;" >September's return to CJUG is being hosted at the University of Calgary courtesy of Dr Frank Maurer and the Agile Software Engineering/e-Business Engineering (ase/ebe) group.<br /><br /><span style="font-family:arial;">The meeting will be held on the University campus in room 516 of the Information &amp; Communications Technology building, and to allow time for people working downtown to get there will run from 6.00pm until 8.00pm. A campus map is available online at</span></span><span style="font-family:arial;"> </span><a style="font-family: arial;" href="http://www.ucalgary.ca/map/index.html" target="_blank">http://www.ucalgary.ca/map/<wbr>index.html</a><span style="font-family:arial;"> - look for the building labeled </span><span style="font-weight: bold;font-family:arial;" >ICT</span><span style="font-family:arial;">.</span><br /><span style=";font-family:arial;font-size:100%;" ><br /></span><div style="font-family:arial;"><span style="font-size:100%;">The meeting will give an overview on current research of the Agile Software Engineering group at the UofC. The AgilePlanner project investigates project planning support for distributed agile teams. Currently, the work focuses on digital tabletops for agile planning. In addition, we investigate integrating project planning with executable specifications/acceptance tests. Executable Acceptance Test Driven Development (EATDD), also called story test driven development, is a process where development of new features only starts after executable tests for it are defined. Acceptance tests act as an executable specification. Agile methods are moving from single teams to whole organization. This raises issue of how to coordinate multiple teams and organize software reuse across multiple projects. Our Agile Product Line Engineering project is developing new apporaches that combine software product lines with agile thinking.<br /><br /></span></div><div style="font-family:arial;"><span style="font-size:100%;">The meeting will consist of short presentations followed by demos of the various tools:</span><span style="font-size:100%;"><br /></span><ul><li><span style="font-size:100%;">Overview (Frank Maurer)</span></li><li><span style="font-size:100%;">APDT: Distributed agile planning using digital tables (Xin Wang)</span></li><li><span style="font-size:100%;">FitClipse: Tool support for executable acceptance test driven development (Shelly Park, Brady Lill, Keynan Pratt)</span></li><li><span style="font-size:100%;">APJazz: Integrating AgilePlanner with IBM Jazz (Jens Kordowski, Shelly Park)</span></li><li><span style="font-size:100%;">ActiveStory: Low-fi prototyping and distributed usability testing (Keynan Pratt, Brady Lill)</span></li><li><span style="font-size:100%;">eHome Monitoring &amp; Control (Maha Shouman, Darren Andreychuk<span style="font-size:10;"><span style="font-size:100%;">)</span></span></span></li></ul></div><div><span style=";font-family:Geneva;font-size:85%;" ><span style="font-size:10;"><span style=";font-family:arial;font-size:100%;" >Once again, please note that we will <span style="font-weight: bold;">not be meeting at 5th Avenue place (downtown) this month</span>.</span><br /></span></span></div>Paul Umbersnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-18653726964661202052008-08-08T18:18:00.000-06:002008-09-03T18:29:20.718-06:00Mailing ListsThe main <a href="mailto:cjug-subscribe@topica.com">CJUG List</a> is to announce CJUG events, plus one or two related events we think you should know about. We send about 20 - 30 emails a year on this list. Send an email to <a href="mailto:cjug-subscribe@topica.com">cjug-subscribe@topica.com</a> to subscribe.<br /><br />CJUG-Talk is an open list for members to talk about Java and the tech market in Calgary. Honestly it's low traffic, but we do post a number of job opportunities on this list each year. Send an email to <a href="mailto:cjug-talk-subscribe@topica.com">cjug-talk-subscribe@topica.com</a> to subscribe.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-53125579595401496502008-06-03T12:10:00.001-06:002008-09-03T18:18:08.744-06:00June 11th: Ted Neward on Groovy and Dynamic/Functional languages<span style="font-weight: bold;">The Busy Java Developer's Guide to Groovy </span> - 60 minutes<br />Looking for ways to extend your Java programming skills in the dynamic direction without abandoning the platform you've come to love? Groovy, an open-source programming languages being ratified through the Java Community Process as we speak, is a dynamic language with both interpreted and compiled execution modes, complete access to the underlying Java platform and libraries, and a lot of the features that we've come to love in languages like Ruby and Python. Come find out what Groovy can do for you through this introductory, code-first overview.<br /><br />Ted will also do 30 minutes on why the next five years is about languages - Dynamic/Functional<br /><br /><a href="http://www.nofluffjuststuff.com/conference/speaker/ted_neward.html">Ted Neward</a> is an independent consultant specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 20-person shops. He speaks on the conference circuit, including the No Fluff Just Stuff Symposium tour, discussing Java, .NET and XML service technologies, focusing on Java-.NET interoperability. He has written several widely-recognized books in both the Java and .NET space, including the recently-released "Effective Enterprise Java". He lives in the Pacific Northwest with his wife, two sons, four video-game consoles, thousands of books (on programming and otherwise), and eight PCs.<br /><br />Ted is being flown in by the folks at No Fluff Just Stuff who put on the <a href="http://www.nofluffjuststuff.com/conference/calgary/2008/09/coming_soon.html">Western Canada Java Software Symposium</a> each year.<br /><br />Details:<br />Wednesday, June 11h, 2008<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-52563402545873387412008-05-07T12:43:00.000-06:002008-05-07T12:45:32.414-06:00Wed May 14th: Decentralized Source Code ManagementWith development teams becoming more geographically remote or working independently, the centralized source code repository, typified by tools such as CVS and Subversion, is becoming less suited to the way these teams would like to work. Over the last few years, decentralized source code management systems have appeared, and have gained ground rapidly in the Open Source world. So what is different about a "decentralized" system and what makes using one so special? Paul Umbers will give an overview of DSCM systems, then demonstrate how one - Git - can be used not only in the traditional "centralized" way, but much more effectively (even by a single developer) by using it's decentralized features. <br /><br />Paul Umbers has been in the IT industry for over 20 years, initially with IBM in a variety of roles, more recently as an independent consultant specializing in Internet-based application development. Over the last 10 years he has worked for clients across the aerospace, banking, communications & technology industries ranging from blue-chips to start-ups. He has a Masters Degree in Information Technology and is a member of the British Computer Society, the Institution of Analysts & Programmers, the Agile Alliance & the International Function Point Users Group, and has published technical papers through the IEEE. He is currently the Software Architect for Elluminate Inc, based in Calgary.<br /><br />Details:<br />Wednesday, May 14th, 2008<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-84629365820923154842008-04-02T12:23:00.001-06:002008-04-02T12:29:16.331-06:00Tagger Cat Web Application Framework., Wed April 9thGrant Genereux has over 20 years experience in the software development field, and has been involved with Java for the last 10 years. He is also one of the original founders of the CJUG.<br /><br />Grant has extensive experience in the enterprise Java software space, Java products, and consulting.<br /><br />Recently Grant developed an open source web application framework based upon JSP and Hibernate. The focus of the framework is visual and rapid application development based upon extended metadata, declarative business logic and advanced JSP template techniques.<br /><br />Grant will demo the highlights of the Tagger Cat framework, and will discuss the rationale and motivation behind developing yet another web framework in this already crowded field.<br /><span style="font-weight: bold;"><br />Time &amp; Location</span><br /><br />Wednesday, April 9th, 2008<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-74222391758117811582008-03-04T12:28:00.000-07:002008-03-04T12:32:45.988-07:00JUnit 4, Wed March 12thJUnit4 has been around for a couple of years now, but some companies are still (inherently) wary of the upgrade. Peter will be examining JUnit4, particularly where it extends from and improves upon JUnit3. He will also show how it takes advantage of the latest features of the Java language.<br /><br />presented by:<br /><br />Peter Spierenburg is a Systems Analyst for <a href="http://www.pason.com/">Pason Systems</a>, a local Oil and Gas Services company. He has three years experience with automated testing systems including JUnit.<br /><br />details:<br /><br />Wednesday, March 12th, 2008<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-43428651033706518982008-02-06T19:03:00.000-07:002008-02-06T19:16:27.691-07:003D CAVEman, Wed Feb 13thIn May of 2007, the <a href="http://www.visualgenomics.ca/">Sun Center of Excellence for Visual Genomics</a>, and Kasterstener Inc. (Red Deer, AB) introduced the <a href="http://www.visualgenomics.ca/index.php?option=com_content&task=view&id=111&Itemid=194">CAVEman</a> project.<br /><br />We have created the world's first object-oriented Atlas of the human body. Currently, we have a model of the adult male anatomy, which consists of more than 3000 Java 3D(tm) objects.<br /><br /><a href="http://www.visualgenomics.ca/sensencw/">Dr. Sensen</a> will introduce the project and the developments around the characterization of complex genetic diseases and developmental patterns.<br /><br />Dr. Sensen is the director of the Sun Center of Excellence for Visual Genomics at the University of Calgary Faculty of Medicine.<br /><br />Details:<br /><br />Wednesday, Feb 13th, 2008<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-48219467379460937712007-12-16T09:39:00.000-07:002008-01-09T14:43:00.857-07:00Careers Evening: January 2008<span style="font-size:100%;">A Merry Xmas to all our members, and a happy new year!<br /></span><span style="font-size:100%;"><br />After a brief Xmas vacation (ie: no meeting in December), CJUG will kick off 2008 with what is now becoming our regular IT Careers Evening at the Knox United Church, 506 4th St SW on Wednesday 9th January between 5PM and 8PM.<br /><br /></span><span style="font-size:100%;">There will be a panel of experts from the Calgary IT recruitment agency community you can fire questions at, then the chance to mingle with them and other members. Food &amp; refreshments will be provided for the evening.<br /><br />Confirmed speakers are:<br /></span><ul><li>Jules Levesque from <a href="http://www.brightspotconsulting.com/">Brightspot Consulting</a></li><li>Alistair Shepherd-Cross from <a href="http://www.agilerecruiting.com/">Agile Recruiting</a><br /> </li><li>Jennifer Aubin from <a href="http://www.materialinsight.com/">Material Insight</a><br /> </li></ul> <span style="font-size:100%;">We look forward to seeing you all there!<br /><span style=";font-family:Arial;font-size:10;" lang="EN-CA" ></span></span>Paul Umbersnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-19923754026465244862007-10-09T12:05:00.000-06:002007-11-13T00:03:28.139-07:00Wednesday, Oct 10th, 2007 F8 - The Facebook Development PlatformF8 - The Facebook Development Platform<br /><br /><a href="http://facebook.com/">Facebook.com</a> is growing crazily. Figures released in Jun 2007 boasted a 270% growth rate over 12 months. The number of registrants is well in excess of 50 million after only three years of being live. It is rumoured that there are more photos on Facebook than on Flickr - the web's leading photography site. Significantly, over 50% of users log in on average at least once a day -<br />you may well be one of them.<br /><br />Why? Because Facebook is a social networking site. It keeps friends up to date with friends. A core suite of applications to update your social network with news, share photos and organize events keeps you coming back.<br /><br />So why is this of interest to you as a Java programmer?<br /><br />The answer is F8, the Facebook Developer Platform - a new frontier for web apps. With the Facebook Java API you can create your own applications that tap into this vast user base - for fun or profit. The viral growth pattern of Facebook's social networking model could see your application being used by thousands or even millions of users in next to no time.<br /><br />What does this new platform look like? How can you leverage your skills to take advantage of it? What makes a good Facebook app? <br /><br />Alan Biggs will get you up and running in the space of about an hour at October's CJUG Presentation.<br /><br />Now all you need is an idea...<br /><br /><br />Speaker Bio<br /><br />Alan Biggs is a software development consultant specializing in GUIs and Usability. Alan has been involved in diverse projects including the Calgary Flames web site, GIS mapping, the Graffiti 2 demo applet for Palm Inc., and enterprise applications at Hewlett-Packard. He is currently a consultant with the Alberta Electric System Operator (AESO) working on both thin and rich client Java apps. As an undergraduate, Alan was awarded 'Young Software Designer of the Year', and holds a BSc in Computer Science (Software Engineering). He has had articles published in user group magazines and international technical journals.<br /><br />Details:<br /><br />Wednesday, Oct 10th, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-22728534297752879032007-09-13T09:32:00.000-06:002007-09-13T09:39:54.651-06:00Maven ReferencesThanks to everyone who turned up last night for my talk about Maven - if you're interested in trying Maven for yourself, here are some resources that I've found useful:<br /><ul><li>Maven itself is available from the Apache web site at <a href="http://maven.apache.org/">http://maven.apache.org/</a></li><li>The Continuum build server is at <a href="http://maven.apache.org/continuum/">http://maven.apache.org/continuum/</a></li><li>The book I mentioned, Better Builds With Maven is available as a free PDF download from <a href="http://www.devzuz.com/web/guest/products/resources#BBWM">http://www.devzuz.com/web/guest/products/resources#BBWM</a></li><li>And, yes, Dave was right, the Maven Developer's Notebook is an O'Reilly book available from<a href="http://www.oreilly.com/catalog/mavenadn/"> http://www.oreilly.com/catalog/mavenadn/</a> in both print format and via <a href="http://safari.oreilly.com/0596007507">Safari Online</a> . The web site for the book is at <a href="http://mavenbook.xwiki.com/xwiki/bin/view/Main/WebHome">http://mavenbook.xwiki.com/xwiki/bin/view/Main/WebHome</a></li></ul>Paul Umbersnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-81296313525788505582007-09-10T17:17:00.000-06:002007-09-10T17:27:11.460-06:00Better Builds With Maven Wed Sept 12thApache Maven has been an alternative build system to Ant for some time now (it is currently in version 2.0.8), and is used in a significant number of large Open Source projects - Interface 21 have recently converted the Spring Framework to a Maven build, for example. But, many people still do not understand it and consequently fear it, preferring Ant for it's "simplicity". So, what does Maven have to offer over and above Ant, and is it worth the learning curve to get that extra benefit?<br /><br />By Paul Umbers<br />Senior Developer <br />Alberta Electric System Operator<br /><br />Paul has been in the IT industry for over 20 years, initially with IBM in a variety of roles, more recently as an independent consultant specializing in Internet-based application development. Over the last 10 years he has worked for clients across the aerospace, banking, communications & technology industries ranging from blue-chips to start-ups. He has a Masters Degree in Information Technology and is a member of the British Computer Society, the Institution of Analysts & Programmers, the Agile Alliance & the International Function Point Users Group, and has published technical papers through the IEEE.<br /><br />Details:<br /><br />Wednesday, September 12, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-69184497599389491062007-07-24T15:22:00.000-06:002007-07-24T15:26:44.086-06:00Western Canada Software Symposium 2007The <a href="http://www.nofluffjuststuff.com/show_view.jsp?showId=100">2007 Western Calgary Software Symposium</a> is returning to Calgary on<br />September 28-30th. WCSS 2007 will offer four (4) concurrent sessions<br />for you to choose from. The hot topics covered at WCSS 2007 include:<br /><br />* Spring 2.0<br />* Groovy/Grails<br />* OSGI<br />* Domain Driven Design<br />* Annotations<br />* GWT<br />* Java 6.0<br />* SOA/ESB<br />* SEAM<br />* REST<br />* JRuby<br />and many more!<br /><br /><br />The speaker line up features:<br /><br />Venkat Subramaniam, co-author of "Practices of an Agile Developer"<br />David Geary, co-author of "Core JSF"<br />Neal Ford, author of Application Architect w/Thoughtworks<br />Scott Davis, co-author of "GIS for Web Developers"<br />Jared Richardson, co-author of "Ship It"<br />Nathaniel Schutta, co-author of "Foundations of Ajax"<br />Brian Sam-Bodden, "Enterprise Java Development on a Budget"<br />Ben Hale, Sr. Consultant w/Interface 21<br />Howard Lewis Ship, creator of Tapestry<br />Brian Sletten, REST Expert<br /><br />see the No Fluff Just Stuff <a href="http://www.nofluffjuststuff.com/show_view.jsp?showId=100">2007 Western Calgary Software Symposium</a> page for details.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-72981072240130773602007-07-09T15:41:00.000-06:002007-07-09T15:43:25.087-06:00Taking July and August OffEnjoy the all too brief Calgary summer and we'll see you in September.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-77327421100146227252007-06-06T17:40:00.000-06:002007-06-06T17:45:40.554-06:00Agile Web Development with GrailsOur friends from <a href="http://www.nofluffjuststuff.com/index.jsp">NFJS</a> will be brining in <a href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=11">Venkat Subramaniam</a> to speak on Groovy's answer to Rails: Grails. BTW the Calgary NFJS will be <a href="http://www.nofluffjuststuff.com/show_coming_soon.jsp?showId=100">September 28 - 30, 2007</a><br /><br />Agile development is all about developing code and seeking feedback from your users to make sure you're developing what's relevant. When they suggest changes, those must be affordable and reliable. Grails, along with its facility to develop test driven, is a killer combination for rapidly developing web applications. In this ZePo (Zero PowerPoint) presentation, we will take a test driven approach to developing a small but fully functional web application in Grails. We will cover the fundamental features of Grails along with utilizing other capabilities like Ajax. At the end of this presentation, you not only be confident, but eager to roll your own web application using Grails.<br /><br />In this session you will learn<br />* How to create web application using Grails<br />* Take a Test Driven Approach to developing the application<br />* Understand Grails Conventions<br />* Learn how to use the code generators and how to manually create domain<br />models, controllers, and view<br />* AJAX your application<br />* Integrate with database<br /><br />Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored more than 3000 software developers in the US, Canada, and Europe. Venkat helps his clients effectively apply and succeed with agile practices on their software projects, and speaks frequently at conferences and user groups. He is author of ".NET Gotchas" (O'Reilly) and coauthor of "Practices of an Agile Developer" (Pragmatic Bookshelf).<br /><br /><span style="font-weight: bold;">Details</span><br />Wednesday, June 13, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue Southwest<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-37720767870779508252007-05-03T13:21:00.000-06:002007-05-03T13:47:50.881-06:00Rapid Web Development with NetBeans & EJB3 - Wed May 9thOne of the (claimed) benefits of Ruby on Rails is the rapid development time for web applications. The canonical example (see the March 2006 Meeting , for example) is a simple CRUD (Create, Read, Update, Delete) application for rows in a database table.<br /><br />In this presentation Tom will demonstrate that you don't have to give up your code-completing, error-detecting-at-compile-time IDE in order to rapidly develop web applications. Tom will use Sun's NetBeans IDE to develop a simple CRUD application and show just how easy it is, and how much more powerful and "enterprisey" than RoR. Other enabling technologies for this are the JSF Web Application Framework and the (relatively new) EJB3 specification, as well as some extra modules for NetBeans. <br /><br /><span style="font-weight:bold;">Our Speaker</span>:<br /><br />Tom Malaher is a software developer/architect who has worked for a variety of different clients over the years, both as an employee and as an independent consultant. Along the way Tom has used a variety of different languages from APL to Prolog, but mostly C, Perl and Java.<br /><br />Tom has been using Java since the "Juggling Duke Applet" days in the mid 90's. Most of his projects have been web-based (e-commerce, content management, portals) with a few forays into thick-client GUIs.<br /><br />Currently Tom is employed by TELUS's IT Outsourcing organization, involved with self-service portals integrating various applications..<br /><br /><span style="font-weight:bold;">Details</span><br />Wednesday, May 9th, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1176750586953318782007-04-16T13:03:00.000-06:002007-04-16T13:09:46.966-06:00Vote for June CJUG Groovey or Grails?Our friends from <a href="http://www.nofluffjuststuff.com/index.jsp">NFJS</a> will be brining in <a href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=11">Venkat Subramaniam </a> at the June CJUG meeting. Here's the thing we can choose between two presentations, please read the descriptions and leave a comment on which you'd prefer. BTW the Calgary NFJS will be <a href="http://www.nofluffjuststuff.com/show_coming_soon.jsp?showId=100">October 19 - 21, 2007</a><br /><br /><span style="font-weight: bold;">Groovy for Java Programmers</span><br /><br />Object-oriented scripting languages, or agile dynamic languages, as some like to call those, are gaining programmers' attention. Groovy bring this excitement to the Java platform with its ability to generate byte code. You can use Groovy instead of Java for some parts of your application. By learning it, you can switch between the languages where you consider fit.<br /><br />In this session we will learn what Groovy is. We will take an example driven approach to look at interesting features. We will see how a piece of code you would write in Java can be written, elegantly, using Groovy. In addition to the current features, we will also discuss the state of the language and tools.<br /><br /><br /><span style="font-weight: bold;">Agile Web Development with Grails</span><br /><br />Agile development is all about developing code and seeking feedback from your users to make sure you're developing what's relevant. When they suggest changes, those must be affordable and reliable. Grails, along with its facility to develop test driven, is a killer combination for rapidly developing web applications. In this ZePo (Zero PowerPoint) presentation, we will take a test driven approach to developing a small but fully functional web application in Grails. We will cover the fundamental features of Grails along with utilizing other capabilities like Ajax. At the end of this presentation, you not only be confident, but eager to roll your own web application using Grails.<br /><br />In this session you will learn<br />* How to create web application using Grails<br />* Take a Test Driven Approach to developing the application<br />* Understand Grails Conventions<br />* Learn how to use the code generators and how to manually create domain<br />models, controllers, and view<br />* AJAX your application<br />* Integrate with database<br /><br />So what do you want to hear in June?Dave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1175730996090973932007-04-04T17:50:00.000-06:002007-04-05T12:34:17.060-06:00Continuations for Flow Control in Request-Response Systems, Wed April 11thA continuation is what's left in a computation, a representation of the execution state of a program. When supported in a programming language, continuations provide an elegant mechanism to continue a computation from an arbitrary point in a program. This presentation will provide an introduction to continuations and demonstrate how they provide an elegant alternative to how most web applications (request-response systems) are constructed. While continuations are not a language feature provided by Java, several frameworks attempt to realize the paradigm of continuations in Java<br /><br /><span style="font-weight:bold;">A Presentation by:</span><br /><br />Todd Reed, the Manager of Software Development for <a href="http://www.callgenie.ca/">Call Genie</a>. Todd has been with the company since its inception. Aside from leading the development team, Todd's primary responsibility has been the development of the Call Genie VUI (Voice User Interface). Todd holds a Masters degree from the University of Calgary where his thesis on a optical music recognition system placed second , out of 657 eligible candidates, in the Governor General's Gold Medal competition for research and thesis work.<br />Todd has been a developer, architect and Entrepreneur in the Calgary Information Technology marketplace since 1996.<br /><br /><span style="font-weight:bold;">Details</span><br />Wednesday, April 11th, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue Southwest<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1173814311820763082007-03-13T14:27:00.000-06:002007-03-13T14:31:51.830-06:00NFJS MontrealIf you can't wait for No Fluff Just Stuff to come to Calgary in the fall of 2007, then you could check go see the <a href="http://www.nofluffjuststuff.com/sh/2007-04-montreal">Montreal NFJS in April</a>.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1172870370314965872007-03-02T14:13:00.000-07:002007-03-02T14:21:26.226-07:00Space-Based Architecture and the End of Tier-Based Computing, Wed. March 14th<p>Most business applications are architected using a tier-based approach (presentation, business logic, data tier). The emergence of powerful and new commodity HW and the introduction of SOA/Grid architectures touts the promise of achieving true linearly-scalable systems at a lower cost. However, as we shall see in this presentation, these new platforms and architectures are not aligned with the existing tier-based approach, which is by definition centralized and static. <br /><br />During the presentation, a new approach will be introduced - Space Based Architecture (SBA). It is basically a combination of Distributed Caching, SOA and Grid concepts combined into a single coherent architecture optimized for high-performance data-intensive applications, which transforms existing tier-based applications into linearly and dynamically scalable services. Towards the end we will also discuss a real-life example of a financial application that was built using the SBA. We will explore the patterns used to achieve this goal and explore how it can be applied to other applications with similar requirements.</span><br /><br /><span style="font-weight: bold;">Presented by</span>:<br />Owen Taylor<br />Director - Technical Communications<br />GigaSpaces Technologies, Inc<br /><br />As Director of Technical Communications with GigaSpaces Technologies Inc, Owen translates the new architectural concepts and technical capabilities of space-based solutions into accessible formats so that technologists can adapt them rapidly into their environments and gain their maximum benefit. Owens’ areas of expertise include J2EE design patterns and performance tuning of J2EE applications. Prior to GigaSpaces, Owen worked as Principal J2EE Product Specialist with Identify Software. Before that Owen acted as Senior Enterprise Architect with The Middleware Company where he specialized in B2B, EJB and J2EE training and consulting with a special emphasis on webMethods B2B server and, BEA.s WebLogic Servers. Owen has over the years delivered architecture consulting, mentoring and training to dozens of companies and advised them on how to best architect new applications ranging from e-commerce to stock-trading. Many of his engagements involved developing application prototypes on-site.<br /><br /><span style="font-weight: bold;">Details</span><br /></span>Wednesday, March 14th, 2007<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1170810184968448802007-02-06T17:52:00.000-07:002007-02-06T18:03:04.980-07:00db4o - Tuesday Feb 20thWe normally meet on the second Wednesday of the Month, but this year that's Feb 14th. As most of us have more important commitments to attend to that night, we've moved the meeting to Tuesday Feb. 20th.<br /><br /><span style="font-weight: bold;"><a href="http://www.db4o.com/">db4o</a></span> is the only native object database for both Java and .NET, available under open source and commercial licenses. 15,000 registered community members and more than 600,000 downloads make db4o the world's most popular object database. db4o is used by some of the world's most innovative companies, including Boeing, BMW, Bosch, Seagate, and Intel.<br /><br /># Persistence in minutes<br /># Objects are stored as they are<br /># Automatic management of the database schema<br /># No changes to classes to make them storable<br /># Seamless Java (or .NET) language binding<br /># Installation by adding a single 500Kb library file (Java jar or .NET DLL)<br /># A single database file<br /># S.O.D.A. (Simple Object Database Access)<br /># Native Queries<br /><br />Bio:<br /><br /><span style="font-weight: bold;">Travis Reeder</span> is a Sr. Software Engineer at db4objects Inc., the creator of the popular open source Object Database db4o. He was previously a Lead Software Engineer at Siebel Systems and also worked as a consultant helping companies build enterprise applications using Java technology. Travis is a committer and a member of the Project Management Committee for Apache MyFaces. Travis holds a Computer Science degree from the University of Calgary in Canada.<br /><br />details:<br /><span style="font-weight: bold;">Tuesday Feb 20th</span><br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue Southwest<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1167856699812328112007-01-03T13:06:00.000-07:002007-01-03T15:14:26.446-07:00Calgary Job Market Expert Panel Wed Jan 10thWhat does the Calgary Java and IT Job Market for 2007 Hold? I have no idea, but we're bringing in some people who can talk about the trends and where they see them going in 2007. Our panel will be:<br /><blockquote>Bronwen Scott, Managing Director <a href="http://www.sisystems.com/">S.i. Systems</a> Calgary<br />Denise Richards, Principal <a href="http://www.meritasrecruiting.com/">Meritas Recruiting</a><br />Jules Levesque, Account Executive with <a href="http://www.brightspotconsulting.com/">BrightSpot Consulting</a><br />Michael Sikorsky, Chief Viking of <a href="http://www.cambrianhouse.com/">Cambrian House</a></blockquote>They'll each share some thoughts about what's happening in the Calgary IT market and then we'll open the floor for Q&A. If you've got career questions here's your chance to ask a panel of experts.<br /><br /><span style="font-weight: bold;">Please note the change in location for this meeting</span>:<br /><br />Knox United Church Parlor<br /><span style="font-family:Verdana;"><span style="font-size:85%;"><span style="color:#000000;"><a href="http://maps.google.com/maps?f=q&hl=en&amp;q=506+Fourth+Street+SW+Calgary+alberta&ie=UTF8&amp;om=1&z=16&amp;ll=51.04733,-114.070959&amp;spn=0.008957,0.020084">506 Fourth Street SW</a><br /><br />Use the 4th Street Entrance<br />Down one flight of stairs and turn right.<br /></span></span></span><br />5 - 7 pm Wed Jan 10th 2007.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1164215265078527932006-11-22T10:03:00.000-07:002006-11-22T10:07:45.090-07:00ICEfaces is now open source.Calgary's own <a href="http://www.icesoft.com/">ICESOFT</a> has open sourced their AJAX JSF framework ICEfaces. See <a href="http://www.icefaces.org/main/home/home.iface">ICEfaces.org</a> for details.<br /><br />- PeaceDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1162571039606126082006-11-03T09:19:00.000-07:002006-11-03T12:06:45.920-07:00AJAX Building Blocks - Wed Nov 8thPatrick Reilly will be covering AJAX Building Blocks:<br /><br />Ajax is a collection of technologies which allow developers to create web applications that rival the interactivity of their "installed-client" competitors. This collection includes: standards-based presentation using HTML and CSS, dynamic display and interaction using the Document Object Model, data interchange using XML and JSON, asynchronous data retrieval using XMLHttpRequest, and JavaScript binding everything together. While various free and commercial frameworks are available to ease Ajax development, there's no substitute for a deeper understanding of the underlying technology; accordingly, this talk will focus on the nuts and bolts of Ajax listed above. Along the way, we'll dissect some real-world examples, demo some useful development tools and discuss performance tradeoffs.<br /><br /><span style="font-weight: bold;">Speaker Bio:</span><br /><br />Patrick Reilly is an independent software developer. For the last <span id="st" name="st" class="st">8</span> years, he's been building applications for the telecommunications, financial, electric utility and airline industries and has spent the last year building richer web applications with Ajax.<br /><br /><span style="font-weight: bold;">Details</span>:<br /><br />Wednesday, November <span id="st" name="st" class="st">8</span>, 2006<br />5:00 PM - 7:00 PM<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue SouthwestDave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-1162341566856748312006-10-31T17:38:00.000-07:002006-10-31T17:39:26.856-07:00Comments and Perma Links Working AgainSorry I just discovered they were down. Fixed. Comment at will.<br /><br />- PeaceDave Kingnoreply@blogger.com