{"id":452,"date":"2011-07-06T22:27:52","date_gmt":"2011-07-07T04:27:52","guid":{"rendered":"http:\/\/www.denverjug.org\/?p=452"},"modified":"2011-07-06T22:32:51","modified_gmt":"2011-07-07T04:32:51","slug":"july-djug-meeting-at-lowry","status":"publish","type":"post","link":"https:\/\/www.djug.org\/?p=452","title":{"rendered":"July DJUG meeting at Lowry"},"content":{"rendered":"<p>July 13th \u2014 JavaScript Testing and Continuous Integration and JSF 2.0<\/p>\n<p>Location: Lowry<br \/>\nBuilding 758 Rm. 138-140<br \/>\n1059 Alton Way<br \/>\nDenver, CO 80230<\/p>\n<p>5:30-6:00: Food, Soda and Networking<br \/>\nWe are grateful to Tek-Systems for their continued sponsorship of the<br \/>\nFood and Soda!<\/p>\n<p>6:00-7:00:<br \/>\nBASIC CONCEPTS: JavaScript Testing and Continuous Integration<\/p>\n<p>Abstract: JavaScript has historically been treated like a second-class language,<br \/>\nespecially in terms of testing. JavaScript is growing in popularity so<br \/>\nfast that there is an urgent need to close this testing divide and<br \/>\nmake sure that what we&#8217;re writing today is maintainable tomorrow.<br \/>\nLuckily, we know how to do this with our Java, so we just need to know<br \/>\nhow we can apply that knowledge to JavaScript.<\/p>\n<p>In this talk, we will explore what makes testing JavaScript so<br \/>\ndifficult and consider some patterns that will help make our JS more<br \/>\ntestable. Then we will look at various testing frameworks and when<br \/>\nthey are most appropriate with a nice sprinkling of code samples. Once<br \/>\nwe have tests setup, we need to make sure they are run continuously<br \/>\nand provide indicators of the health of our JavaScript using Jenkins.<\/p>\n<p>Bio: Eric Wendelin works on consumer-facing applications and back-end<br \/>\nservices that support millions of users at Time Warner Cable. He is a<br \/>\nlover of all things open-source, and blogs about his projects and<br \/>\nother nerdery at <a title=\"http:\/\/eriwen.com\" href=\"http:\/\/eriwen.com\">http:\/\/eriwen.com<\/a>. He lives in Westminster, CO<br \/>\nwith his wife and 2 obnoxious puppies.<\/p>\n<p>7:30-8:45:<br \/>\nMAIN PRESENTATION:  JSF 2.0<\/p>\n<p>Abstract: Many JSF Developers have not thrived with JSF 1.1 and 1.2, because of deficiencies in those versions. But Java professionals worldwide have invigorated the JSF 2.0 redo. JSF 1.2 turned out to be weak in many areas: it needed a good built-in templating structure, it was awkward when it came to obtaining static resources, and it needed additional event hooks; JSF 1.2 also needed Ajax integration, the ability to do composite components, to save state more efficiently, to use POST-REDIRECT-GET action instead of POST action, and a host of other smaller improvements. JSF 2.0 has infused JSF with life and given JSF back its edge by addressing these and other deficiencies.<\/p>\n<p>Bio:  Michael Fons currently works at SquareTwo Financial as an JSF\/ADF\/Java\/SOA\/BPEL\/SQL programmer.  He has been a professional programmer since 1990 and has a Masters in Computer Science from University of Denver.  Michael has spent the last 10 years working with Web Development in a variety of technologies \u2013 Java EE most recently.  As an Oracle ACE, Michael has spoken at around a dozen events in his career, the latest of which included Northern Virginia Java Users\u2019 Group (NoVAJUG), Oracle Open World 2009, and Rocky Mountain Oracle Users Group (RMOUG).  He has also worked with ODTUG in the past as a editor\/columnist for their technical journal.  His JSF\/ADF blog is at <a title=\"http:\/\/mfonsadf.blogspot.com\/\" href=\"http:\/\/mfonsadf.blogspot.com\/\">http:\/\/mfonsadf.blogspot.com\/<\/a>.<\/p>\n<p>*** AGENDA ***<\/p>\n<p>5:30 \u2013 6:00 p.m. Food, and Networking.<br \/>\n6:00 \u2013 7:00 p.m. Basic Concepts\/First Session<br \/>\n7:15 \u2013 7:30 pm Announcements \u2013 companies hiring, job seekers<br \/>\n7:30 \u2013 8:45 p.m. Main\/Featured Presentation<br \/>\n8:45 p.m. Door prizes<\/p>\n<p>*** DIRECTIONS ***<br \/>\nHere\u2019s some additional directional help:<\/p>\n<p>Campus Map:<\/p>\n<p><a title=\"http:\/\/www.cccs.edu\/Docs\/About\/LowryDirectory.pdf\" href=\"http:\/\/www.cccs.edu\/Docs\/About\/LowryDirectory.pdf\">http:\/\/www.cccs.edu\/Docs\/About\/LowryDirectory.pdf<\/a><\/p>\n<p>Driving Directions:<\/p>\n<p><a href=\"http:\/\/www.cccs.edu\/Docs\/About\/DrivingDirectionsToLowry.pdf\">http:\/\/www.cccs.edu\/Docs\/About\/DrivingDirectionsToLowry.pdf<\/a><\/p>\n<p>Look for the building with the UNC signage on it as Bldg 758 might be difficult to see.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>July 13th \u2014 JavaScript Testing and Continuous Integration and JSF 2.0 Location: Lowry Building 758 Rm. 138-140 1059 Alton Way Denver, CO 80230 5:30-6:00: Food, Soda and Networking We are grateful to Tek-Systems for their continued sponsorship of the Food &hellip; <a href=\"https:\/\/www.djug.org\/?p=452\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-452","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=452"}],"version-history":[{"count":4,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/452\/revisions"}],"predecessor-version":[{"id":462,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/452\/revisions\/462"}],"wp:attachment":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}