tag:blogger.com,1999:blog-88135532009-07-06T14:59:11.272-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 Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comBlogger92125tag:blogger.com,1999:blog-8813553.post-24606283350753298672009-07-06T14:55:00.002-06:002009-07-06T14:59:11.281-06:00Western Canada Software Symposium<span style="font-weight:bold;">Radisson Hotel Calgary Airport <br />September 25 - 27, 2009 - Calgary, Alberta</span><br /><br />This conference will focus on the latest technologies and best practices emerging in the enterprise software development space. Our speakers are authors, consultants, open source developers, and recognized industry experts. NFJS brings a high quality conference to your city, making the event accessible not only to senior engineers, but to the whole team.<br /><br />What can you expect to gain at this NFJS tour event? The event will include:<br /><span style="font-weight:bold;"><br />Cutting-Edge Technologies</span><br /><br />Stay up-to-date with the latest enterprise technologies. Develop better and faster. With over 50 sessions to choose from, a weekend at NFJS is a great opportunity to learn new skills.<br /><br /><span style="font-weight:bold;">Agile Practices</span><br /><br />Software is a difficult industry with very high rates of failure. Agile practices such as: Test Driven Development, Continuous Integration, Code Quality Measures, and Team Building methods stabilize your processes and improve quality, allowing teams to work better and faster. Our speakers provide fresh ideas to help overcome the challenges you face every day.<br /><span style="font-weight:bold;"><br />Peer Exchange</span><br /><br />Do you want to solve a problem? Get a fresh opinion. Few developer problems are truly new! NFJS is a great opportunity to interact with your peers and exchange ideas.<br /><br />Visit the <a href="http://www.nofluffjuststuff.com/conference/calgary/2009/09/home">NFJS web site</a> for more details and registration.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-2460628335075329867?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-36497777405152451552009-07-03T07:54:00.002-06:002009-07-03T07:59:55.983-06:00Some changes at CJUGWe've seen some changes at CJUG over the last few months - primarily moving from live, physical meetings to using online meetings in order to save some of our sponsorship money and bring more varied speakers to us. There are other changes coming as well.<br /><br />Dave King has been trying to retire as President for some years now and it's gotten to the point where he's not going to let us ignore that any longer. So, giving in to the inevitable, Dave has asked me if I will step up to the position of President and, at our last meeting, Glenn Davies of Telus kindly volunteered to take over as Treasurer - Thanks Glenn. And, of course, thanks to Dave for his many years of service to the group - the bad news for me is that I've got big boots to fill (literally :-)<br /><br />One of the Treasurer's jobs is paying for our various expenses - mostly the 5th Avenue Place Conference Room - which means getting cheques signed by two signatories. This has worked fine for some time because Dave & I have been following each other around jobs, but could be more difficult in future with Dave not being President.<br /><br />So, I'd like to propose that we recognize three "official" CJUG positions: President, Treasurer and Secretary - all are registered with the bank as signatories and any two can sign cheques. This gives us more chance of any two being able to get together to countersign cheques within a reasonable payment period. It also helps spread the load of finding speakers, organizing events and general group management. Dave has volunteered to stay on as a signatory until the post of Secretary is filled.<br /><br />So, if anyone is interested in taking the new role of Secretary please email me and we'll talk at our next meeting.<br /><br />We will meet again on September 9th - where and when will be announced on the blog and via the mailing list. In the meantime, if anyone has any thoughts on how the group should be run, what speakers you would like (or can provide), live vs online meetings, or for that matter anything else, please drop your thought on the cjug-talk mailing list.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-3649777740515245155?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-78731104386679974382009-06-17T19:45:00.003-06:002009-06-17T19:50:53.059-06:00Slides and Code from Open Source Debuging Tools<a href="http://www.slideshare.net/matthewmccullough/open-source-debugging-v132">Slides</a> and <a href="http://github.com/matthewmccullough/opensourcedebugging/tree/master">Code</a> from Matthew McCullough's Open Source Debugging Tools presentation.<br /><br />Thanks again to No Fluff Just Stuff for sending him up. <a href="http://http://www.nofluffjuststuff.com/conference/calgary/2009/09/coming_soon">The Western Canada Software Symposium</a> is<br />September 25 - 27 2009.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-7873110438667997438?l=cjug.com'/></div>Dave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-48599533576591763052009-06-05T10:40:00.004-06:002009-06-08T15:05:58.395-06:00June 10th - Open Source Debugging ToolsMatthew McCullough from <a href="http://www.nofluffjuststuff.com/home.jsp">No Fluff Just Stuff</a> will giving his Open Source Debugging Presentation.<br /><br />Open Source is not just a suite of libraries you consume within your application, but now reaches into the space of tools to help you troubleshoot and improve your applications.<br /><br />This session will quickly survey a wide range of tools across the Java, Networking, Filesystem, SOAP, REST, HTML, CSS and JavaScript realms. We'll look at applications such as VisualVM, which help you analyze your heap and garbage collection cycles of both local and remote applications. Performance and load testing tools such as JMeter will expose bottlenecks, threading, and scalability concerns of everything from Java modules to Web Apps (even ones that don't use any Java).<br /><br />Learn how web service tools such as SOAPui and TCPMon allow you to inspect your SOAP and REST calls at the data structure level, and how Firefox Poster lets you test web services right from the browser. And when only a raw look will do, we can always fall back on the venerable TCPDump.<br /><br />This tool-centric presentation will expose developers to approaches to inspect, debug, tune and troubleshoot Java desktop apps, language-neutral web apps, and framework-neutral web services using Open Source Tools.<br /><br />Prerequisite: Basic knowledge of web services, core Java, web application design.<br /><br /><span style="font-weight: bold;">Matthew McCullough</span> is an energetic 12 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy.<br /><br />Matthew currently is a member of the JCP, reviewer for technology publishers including O'Reilly, author of the DZone Maven RefCard, and President of the Denver Open Source Users Group.<br /><br />His experience includes successful J2EE, SOA, and Web Service implementations for real estate, financial management, and telecommunications firms, and several published open source libraries.<br /><br />Matthew jumps at opportunities to evangelize and educate teams on the benefits of open source. His current focuses are Cloud Computing, Maven, iPhone, Distributed Version Control, and OSS Tools.<br /><br />Matthew resides in Denver with his beautiful wife and baby daughter, who all are active in nearly every outdoor activity Colorado offers.<br /><br /><span style="font-weight: bold;">Bonus!</span><br />There will be a draw for a pass to the <a href="http://www.blogger.com/post-edit.g?blogID=8813553&postID=4859953357659176305" com="" conference="" calgary="" 2009="" 09="" html="">2009 Western Canada Java Software Symposium</a> (Calgary Sept 25th - 27th) as well as 2 NFJS laptop bags.<br /><br /><br /><span style="font-weight: bold;">Details</span><br />5:00 PM, Wed Jun 10th<br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue Southwest<br /><br /><span style="font-weight: bold;">FYI</span>: NFJS will be returning to <a href="http://www.nofluffjuststuff.com/conference/calgary/2009/09/coming_soon.html">Calgary Sept 25th - 27th</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-4859953357659176305?l=cjug.com'/></div>Dave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-41972438430596835352009-05-13T07:51:00.004-06:002009-05-13T07:57:40.382-06:00May CJUG: Functional ProgrammingThe May CJUG meeting will be held on Wednesday 13th May between 5.00PM and 7.00PM MDT. This will again be an online meeting held using <a href="http://www.elluminate.com/products/live/index.jsp">Elluminate Live</a>.<br /><br />Paul Umbers will talk briefly about the history of functional programming, some of the characteristics of FP languages and walk through some examples written in Clojure, a new LISP dialect for the JVM.<br /><br /><span style="font-weight:bold;">To join tonight's meeting any time after 4.30PM MDT, click <a href="https://sas.elluminate.com/m.jnlp?sid=1003&password=M.715ED1C32892B2A3CFC4366FBF5BDD">here</a>.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-4197243843059683535?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-37331419902097715732009-05-04T07:55:00.008-06:002009-05-04T15:06:02.723-06:00May 13th: Functional Programming with ClojureThe May CJUG meeting will be held on Wednesday 13th May between 5.00PM and 7.00PM MDT. This will again be an online meeting held using <a href="http://www.elluminate.com/products/live/index.jsp">Elluminate Live</a>. A link to join the meeting will be posted here earlier that day.<br /><br />In our last few meetings we've had Nikita Ivanov and Tom Malaher talk about cloud/grid computing - one form of distributed computing. The other form we will see much more of in future is the use of systems not just with two, four or eight cores, but tens or even hundreds of cores. While the JVM itself can handle such parallelism quite efficiently, the Java language constructs - threads, locks, etc - are difficult to use effectively and, even when they are, multithreaded applications can quickly become non-deterministic due to thread interactions such as deadlocks & race conditions.<br /><br />A new wave of programming languages for the JVM have appeared which use a different paradigm: <a href="http://en.wikipedia.org/wiki/Functional_programming">functional programming</a>. It's been around for some time in the form of languages like <a href="http://en.wikipedia.org/wiki/Lisp_programming_language">Lisp</a>, <a href="http://erlang.org/">Erlang</a> & <a href="http://www.haskell.org/">Haskell</a>, but now <a href="http://www.scala-lang.org/">Scala</a> & <a href="http://clojure.org">Clojure</a> are making it easier to build massively parallel applications and still run them on our favorite (and arguably the most efficient) virtual machine.<br /><br />Paul Umbers will talk briefly about the history of functional programming, some of the characteristics of FP languages and walk through some examples written in Clojure.<br /><br />Paul has been in the IT industry for over 25 years, initially with IBM in a variety of roles, more recently as an independent consultant specializing in Internet-based application development. Over the last 15 years he has worked for clients across the aerospace, banking, communications & technology industries ranging from blue-chips to start-ups. He is currently the Software Architect for Elluminate Inc, based in Calgary.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-3733141990209771573?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-80600791522234079492009-04-09T07:34:00.002-06:002009-04-09T07:38:50.524-06:00Elluminate Live! Recording: JavaFXThe recording from last nights online meeting with <a href="http://weblogs.java.net/blog/joshy/">Joshua Marinacci</a> of Sun Microsystems talking about <a href="http://javafx.com/">JavaFX</a> is now online. Click <a href="https://sas.elluminate.com/p.jnlp?psid=2009-04-08.1623.M.CCD240C80A3DA799794AA30348CA0C.vcr">here</a> to launch Elluminate Live! and watch it.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-8060079152223407949?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-5055415585648973872009-04-01T13:20:00.005-06:002009-04-08T07:44:55.468-06:00Wed April 8th JavaFX with Joshua Marinacci<a href="http://weblogs.java.net/blog/joshy/">Joshua Marinacci</a> of Sun Microsystems will be joining us from Eugene, Oregon via <a href="http://www.elluminate.com/products/live/index.jsp">Elluminate Live!</a>. He'll be presenting an overview of <a href="http://javafx.com/">JavaFX</a>.<br /><br />Joshua Marinacci first tried Java in 1995 at the request of his favorite TA and never looked back. He has spent the last ten years writing Java user interfaces for wireless, web, and desktop platforms. After tiring of web programming with several large companies in the Atlanta area he joined Sun to work on Java user interfaces full-time, first on the Swing team, then NetBeans, and now on the JavaFX team. Joshua co-authored O'Reilly's Swing Hacks with Chris Adamson. He also contributes to SwingLabs and writes regularly for Java.net. Joshua holds a BS in Computer Science from Georgia Tech and recently moved to Eugene, Oregon to be with his new wife.<br /><br />Details:<br />When: Wed April 8th, 5 PM - 7 PM.<br />Where: Click <a href="https://sas.elluminate.com/m.jnlp?sid=1003&password=M.BC3A3D3644AB4ACB529907FDA6D87C">here</a> to start Elluminate Live! and join the session. The link will be live as of 4.30PM on Wednesday.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-505541558564897387?l=cjug.com'/></div>Dave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-13953978175388701542009-03-12T07:50:00.005-06:002009-04-01T10:12:17.279-06:00March CJUG Recording<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mKgGfOoBTLA/Sbk9bg_lJ3I/AAAAAAAAAGs/7rCn0EHVXMc/s1600-h/elive-cjug.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 137px;" src="http://3.bp.blogspot.com/_mKgGfOoBTLA/Sbk9bg_lJ3I/AAAAAAAAAGs/7rCn0EHVXMc/s320/elive-cjug.jpg" alt="" id="BLOGGER_PHOTO_ID_5312344778382583666" border="0" /></a><br />So, last nights on-line CJUG - courtesy of <a href="http://www.elluminate.com/">Elluminate Inc</a> - went very well. We had a total of 32 participants, several questions (both audio and chat) and a great presentation from Tom on Cloud Computing & Amazon . You can listen to a recording of the session <a href="https://sas.elluminate.com/p.jnlp?psid=2009-03-11.1646.M.6EBF3435BD8EE33403E2C3805CDCD5.vcr">here</a>. If you could send comments, etc to the <a href="mailto:cjug-talk@topica.com">CJUG-talk mailing list</a> we'll see what people thought of the session.<br /><br />Thanks again, and see you next month.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-1395397817538870154?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-34876589218652125512009-03-09T15:53:00.006-06:002009-03-12T14:22:55.457-06:00Next Meeting: Wednesday 11th march, 5.00-7.00PM<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mKgGfOoBTLA/SblvFpaQqmI/AAAAAAAAAHU/l7Dpyfk91XM/s1600-h/elive_logo.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 161px; height: 73px;" src="http://2.bp.blogspot.com/_mKgGfOoBTLA/SblvFpaQqmI/AAAAAAAAAHU/l7Dpyfk91XM/s320/elive_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5312399378266237538" border="0" /></a><br />The next meeting, with Tom Malaher presenting on Cloud Computing is set for this Wednesday, March 11th, from 5.00 - 7.00PM. The meeting will <span style="font-weight: bold;">not be held in the usual conference room</span> but will be held online, courtesy of <a href="http://www.elluminate.com/">Elluminate Inc</a>.<br /><br />To join the meeting, click on <a href="https://sas.elluminate.com/m.jnlp?sid=1003&password=M.EBCEAC1F3B52F3CACD67F7618DB44A">this link</a>. The Elluminate Live! software will download and run via Web Start - make sure you have Java (preferably 5 or 6) installed and allow a few minutes for a download of approximately 15Mb. You can join the meeting any time from 4.45PM onwards.<br /><br />Comments on the meeting, and particularly the online format, are welcome via the cjug-talk mailing list. Thank you, and see you on(-line) Wednesday!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-3487658921865212551?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-15635023043061200792009-03-05T17:38:00.002-07:002009-03-05T17:49:38.235-07:00What is Cloud Computing? Wednesday March 11thCJUG goes virtual!<br /><br />March's CJUG will not be held in our normal conference room but will be held online, hosted courtesy of <a href="http://www.elluminate.com">Elluminate Inc</a>. A link will be added to the blog next week which will download the <a href="http://www.elluminate.com/products/live/index.jsp">Elluminate Live!</a> client via JNLP and take you straight in to the meeting - so make sure you have Java (preferably 5 or 6) and Web Start loaded on your machine. Check out the links above for more details on how to use Elluminate for online meetings.<br /><br /><span style="font-weight: bold;">What is Cloud Computing?</span> Every vendor seems to define it differently.<br /><br />Last month's CJUG speaker (Nikita Ivanov from GridGain) talked about how to more easily use cloud computing resources for grid computing. Of course he gave his own definition of Cloud computing...<br /><br />But let's step back a moment and try to figure out what cloud computing is all about.<br /><br />This talk will survey the landscape (cloudscape?), try to define could computing, where it might be used, and demo some actual Java code running on one of the more mature offerings in a newborn industry: Amazon Web Services or AWS.<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 Organization, working on a variety of projects supporting both the internal TELUS infrastructure as well as the customer Outsourcing/Hosting service infrastructure.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-1563502304306120079?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-44226810091223396892009-01-30T14:40:00.009-07:002009-03-03T14:17:17.851-07:00Grid Gain, Thursday 12th February<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mKgGfOoBTLA/SYN3YjIHOmI/AAAAAAAAAGE/MEomI0oLT5M/s1600-h/gg_main_logo.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 97px;" src="http://3.bp.blogspot.com/_mKgGfOoBTLA/SYN3YjIHOmI/AAAAAAAAAGE/MEomI0oLT5M/s320/gg_main_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5297208850347670114" border="0" /></a><br /></div><span style="color: rgb(0, 0, 0);"><br /><br /><br /><br /><br />The February CJ</span><span style="color: rgb(0, 0, 0);">UG wil</span><span style="color: rgb(0, 0, 0);">l be on <span style="font-weight: bold;">Thursday 12th, 5.00pm - 7.00pm at the 5th Avenue Place conference room</span> and, with a very special presentation, we have the development team from </span><a style="color: rgb(0, 0, 0);" href="http://www.gridgain.com/index.html">GridGain</a><span style="color: rgb(0, 0, 0);"> coming to town.</span><br /><br /><span style="color: rgb(0, 0, 0);">GridGain’s open</span><span style="color: rgb(0, 0, 0);"> cloud platform is a new breed of cloud computing software. It enables developers to write any custom grid-enabled applications or grid enable the existing one and seamlessly deploy it on the cloud taking a full advantage of such concepts like MapReduce, data grids, affinity load balancing, zero deployment, and peer-to-peer class loading among many other. </span> <p style="color: rgb(0, 0, 0);"> GridGain’s SPI architecture is ideally suited for hybrid cloud deployment with any mix of internal and external clouds in the same time allowing to develop entire application locally and then seamlessly deploy them on virtualized cloud without any changes to business logic, the code or how it was developed. </p><p style="color: rgb(0, 0, 0);"> Many developers have their first brand-new cloud applications developed with GridGain running on Amazon EC2 cloud infrastructure within just a few hours since downloading GridGain - and that’s what GridGain’s Open Cloud Platform is all about. </p><span style="color: rgb(0, 0, 0);">Nikita Ivanov and his team will be talking about and demonstrating the Grid Gain platform, as well as sponsoring the evening and <span style="font-weight: bold; color: rgb(0, 0, 153);">raffling off an 8Gb iPod Touch</span>. Food will also be available for those coming straight from work.<br /><br />Let's get as many people as we can along and give them a warm (for February) Calgary welcome. See you there ... and please remember <span style="color: rgb(0, 0, 0); font-weight: bold;">the meeting is on Thursday 12th and not Wednesday.</span></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-4422681009122339689?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-7947770721807235642009-01-15T07:36:00.000-07:002009-01-15T07:37:34.500-07:00Twitter Webcast from O'Reilly Media<span style="font-size: 11px; line-height: 14px;">Twitter matters. This free, nimble, and powerful messaging service is fast becoming an essential part of every smart business's social media toolkit.<br /><br />If you're ready to go beyond dabbling with Twitter, join us for our new "Advanced Twitter for Business" webcast on February 6. Learn everything you need to launch a successful Twitter strategy for your business. You'll learn how to use Twitter to promote your business, build community, find employees, and research the market and your competition.<br /><br />More details here: <a href="http://oreilly.com/emails/businesstwitter-prg.html?CMP=ILC-orm_webinars&ATT=businesstwitter-cannotread">http://oreilly.com/emails/businesstwitter-prg.html?CMP=ILC-orm_webinars&ATT=businesstwitter-cannotread</a><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-794777072180723564?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-32074381325603113042009-01-05T07:46:00.001-07:002009-01-05T07:49:11.807-07:00J.B. Rainsberger at CAMUGAuthor of "JUnit Recipes", J.B. Rainsberger, will be talking at the CAMUG meeting on Tuesday, January 6th. The talk will be held at 6:00pm in ICT 121 at the University of Calgary.<br /><br />J. B. (Joe) Rainsberger is a developer and consultant who has been a leader in the Agile and JUnit communities since 2001. His popular online tutorial JUnit: A Starter Guide is read by thousands of new JUnit users each month. J.B. is the author of JUnit Recipes : Practical Methods for Programmer Testing (2004), he has written articles for IBM DeveloperWorks, and regularly contributes to Agile and Unit Testing conferences worldwide.<br /><br />J.B. is recently promoting "Zen Design", his own approach to highly disciplined software design. He asks: "What is simple design? How do I judge whether a design is simple or complex? What are the benefits of simple design? Why not just design systems the way I've already learned to design them?"<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-3207438132560311304?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-12777264131579316462008-12-19T09:42:00.008-07:002008-12-20T09:10:02.839-07:00January Meeting CancelledUnfortunately, we have been unable to secure sufficient sponsorship to make the January 2009 Careers Evening a viable meeting (given the additional cost of room hire & catering) and so have reluctantly decided to cancel. We will review the state of CJUG finances early in 2009 to see what we can do with our regular meetings.<br /><br />The CJUG Executive ask our members to bear with us throughout 2009 and please understand that we will be making every effort to keep CJUG going in as "live" a capacity as possible. As always, your suggestions and thoughts are welcome at any time.<br /><br />Further meeting announcements will be made through the mailing list and blog as usual. In the meantime, have a Merry Xmas and Happy new Year, and we will see you all in 2009.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-1277726413157931646?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@blogger.comtag:blogger.com,1999:blog-8813553.post-4678439237688637172008-11-07T09:21:00.000-07:002008-11-07T09:27:13.324-07:00Back to the Enterprise Wed Nov 12thFor the last 10 years, Enterprise Application Architecture, JEE specifically, has been advertised to corporations as being the elite class of software solutions meant to solve challenges of scalability, concurrency, performance, security and even simplicity (the nerve!). But if you look beyond the corporate walls of downtown Calgary, into the land of the Internet, you will find very little "enterprise anything". Furthermore, you'll find that most successful internet businesses deal with scalability, stability and security challenges that make the enterprise look laughable by comparison.<br /><br />Clinton Begin 10 years of Enterprise Java experience, but for the last two years of his career, he's visited the land of Dot-com: startups, venture capital, social networks, dynamic languages, cloud computing and more. Now, Clinton is returning to the enterprise with a whole new view of how to simplify application architecture, while achieving a level of robustness far beyond that of most prescribed "enterprise" architectures. <br /><br />In this session, Clinton will share some of his experiences and how he plans to apply them to real world Java.<br /><br />Clinton Begin has built a presence in both the enterprise and open source communities. Having consulted as a Senior Developer and Agile Mentor for industry greats such as ThoughtWorks, Microsoft and Stanford University, his experiences have spanned a broad range of business and technical domains. Clinton has applied agile methodologies, open source software, Java, .NET and Ruby to the development of large-scale applications. He is an experienced author, speaker, and has delivered formal presentations and training from San Francisco to New York City.<br /> <br /><span style="font-weight:bold;">Details</span><br />5:00 PM, Wed Nov 12th <br /><br />Fifth Ave Place<br />West Tower<br />2nd floor conference room (Northwest corner)<br />237 - 4th Avenue Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-467843923768863717?l=cjug.com'/></div>Dave Kingnoreply@blogger.comtag:blogger.com,1999:blog-8813553.post-29557019191577325692008-10-07T23:21:00.000-06:002008-10-07T23:33:49.469-06:00Groovy and Swing Leasons Learned Wed Oct 8thGroovy: An agile dynamic language for the Java Platform. OK Great, but what happens when you use it with Swing? Is there any advantage to building a Swing application with Groovy instead of Java?<br /><br />I've built a small utility for monitoring a continuous integration tool in Groovy and I'll share what I learned about testing, IDE support: (Eclipse, Netbeans and IntelliJ) and where Groovy shined and where it can be a bit strange.<br /><br />Presented by Dave King, confessed static type bigot, Java developer with over a decade of Java experience and president of CJUG.<br /><br />Details:<br />Wednesday, October 8th, 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-2955701919157732569?l=cjug.com'/></div>Dave Kingnoreply@blogger.comtag: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 />- Peace<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-4375051103904829098?l=cjug.com'/></div>Dave 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 & 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 & 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><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-1638224598505879489?l=cjug.com'/></div>Paul Umbershttp://www.blogger.com/profile/02362376987039942887noreply@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 />- Peace<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-1865372696466120205?l=cjug.com'/></div>Dave 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-5312557959540149650?l=cjug.com'/></div>Dave 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-5256340254587338741?l=cjug.com'/></div>Dave 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 & 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-8462936582092315484?l=cjug.com'/></div>Dave 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-7422239175811781158?l=cjug.com'/></div>Dave 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 Southwest<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813553-4342865103370651898?l=cjug.com'/></div>Dave Kingnoreply@blogger.com