<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" version="2.0">
  <channel>
    <title>Greater Quebec Software Symposium - Apr. 20 - 22, 2007</title>
    <link>http://www.nofluffjuststuff.com</link>
    <description>The best value in the Java/Open Source conferencing space hands down</description>
    <item>
      <title>The Java Memory Model</title>
      <link>http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6492</link>
      <description>&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10pt;"&gt;&#xD;
&#xD;
    &lt;div style="background-color: #0860A9; color: #EFCE52; font-weight: bold; padding: 5px 5px 5px 5px;"&gt;&#xD;
        &lt;em&gt;Greater Quebec Software Symposium - Session Information&lt;/em&gt;&#xD;
    &lt;/div&gt;&#xD;
&#xD;
    &lt;div style="border: 1px solid #999999; padding: 0 5px 0 5px;"&gt;&#xD;
&#xD;
    &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt;"&gt;&#xD;
&#xD;
        &#xD;
    &lt;tr&gt;&#xD;
        &lt;td&gt;&#xD;
&#xD;
        &lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
            &lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6492&amp;showId=77" target="new"&gt;The Java Memory Model&lt;/a&gt;&lt;/b&gt;&#xD;
            &lt;br /&gt;&lt;em&gt;by Brian Goetz&lt;/em&gt;&#xD;
        &lt;/div&gt;&#xD;
&#xD;
                    &lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=24" target="new"&gt;&#xD;
                &lt;img src="http://www.nofluffjuststuff.com//s/bio/24_Goetz_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
            &lt;/a&gt;&#xD;
                Java was the first mainstream programming language to incorporate a formal, cross-platform memory model, which is what enabled the development of write-once, run-anywhere concurrent classes.  It is the Java Memory model that defines the semantics of synchronized, volatile, and final.  &#xD;&lt;br /&gt;&#xD;&lt;br /&gt;However, because the most commonly used processors (Intel and Sparc) offer stronger memory models than is required by the JMM, many developers frequently use synchronization and volatile incorrectly, but have been insulated from failure by the stronger memory guarantees offered by the processor architecture they happen to be deploying on.  (The infamous double checked locking idiom is an example of this sort of error.)  &#xD;&lt;br /&gt;&#xD;&lt;br /&gt;JDK 5.0 incorporates JSR-133, a revision of the Java Memory Model, which refines the semantics of synchronization, volatile variables, and final fields. Additionally, the new JMM provides a new safety guarantee  initialization safety  that allows immutable objects to be shared among threads without synchronization, if certain requirements are met.  This talk describes the updated Java Memory Model for programmers who are familiar with the multithreading primitives in Java (synchronized and volatile.) &#xD;&lt;br /&gt;&#xD;&lt;br /&gt;Understanding the Java Memory model is key to using the core concurrency primitives (synchronized and volatile) to develop thread-safe, efficient concurrent classes.  Well cover what a memory model is, what synchronization really means, what was broken about the original Java Memory Model, and how the memory model changed in JDK 5.0. &#xD;&lt;br /&gt;&#xD;
        &#xD;
            &lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
        &lt;/td&gt;&#xD;
    &lt;/tr&gt;&#xD;
&#xD;
    &lt;/table&gt;&#xD;
&#xD;
    &lt;/div&gt;&#xD;
&#xD;
&lt;/div&gt;</description>
      <pubDate>Fri, 09 Mar 2007 18:00:07 CST</pubDate>
      <guid isPermaLink="true">http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6492</guid>
    </item>
    <item>
      <title>Greater Quebec Software Symposium - Apr. 20 - 22, 2007</title>
      <link>http://www.nofluffjuststuff.com/show_view.jsp?showId=77</link>
      <description>&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10pt;"&gt;&#xD;
&#xD;
&lt;p&gt;&#xD;
No Fluff Just Stuff is pleased to announce the &lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_view.jsp?showId=77" target="new"&gt;Greater Quebec Software Symposium&lt;/a&gt;, Apr. 20 - 22, 2007.&#xD;
&lt;/p&gt;&#xD;
&#xD;
	&lt;div style="background-color: #0860A9; color: #EFCE52; font-weight: bold; padding: 5px 5px 5px 5px;"&gt;&#xD;
		&lt;em&gt;Catch these Featured Sessions&lt;/em&gt;&#xD;
	&lt;/div&gt;&#xD;
&#xD;
	&lt;div style="border: 1px solid #999999; padding: 0 5px 0 5px;"&gt;&#xD;
&#xD;
	&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt;"&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6480&amp;showId=77" target="new"&gt;Effective Concurrent Java&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Goetz&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=24" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/24_Goetz_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				The Java programming language has turned a generation of applications programmers into concurrent programmers through its direct support of multithreading. However, the Java concurrency primitives are just that: primitive. From them you can build many concurrency utilities, but doing so takes great care as concurrent programming poses many traps for the unwary.&#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6503&amp;showId=77" target="new"&gt;Complex Builds with Ant&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Sam-Bodden&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=28" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/28_Sam-Bodden_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				Ant has revolutionized the way we build applications in Java and it has become a de facto standard in the Java world. As applications grow in complexity some developers are finding themselves dealing with ever growing and complex builds. Complex builds have to deal with Multiple Operating System, multiple Application Servers, multiple APIs and multiple stages of development. &#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=6523&amp;showId=77" target="new"&gt;Abusing Maven For Fun and Profit : (Near) Zero-Admin Deployments&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Sletten&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=22" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/22_Sletten_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				Ok, I can't promise you profit, but hopefully you'll have fun. Maven 2 introduces a number of new features (including that performance feature) that make it a swell project management tool for development.&#xD;
&#xD;
Come hear about how we can abuse Maven to manage distributed deployment scenarios before the Modules JSR is done.&#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;/table&gt;&#xD;
&#xD;
	&lt;/div&gt;&#xD;
&#xD;
&lt;/div&gt;</description>
      <pubDate>Thu, 01 Mar 2007 09:00:00 CST</pubDate>
      <guid isPermaLink="true">http://www.nofluffjuststuff.com/show_view.jsp?showId=77</guid>
    </item>
    <item>
      <title>Greater Quebec Software Symposium - Apr. 20 - 22, 2007</title>
      <link>http://www.nofluffjuststuff.com/show_view.jsp?showId=77</link>
      <description>&lt;div style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10pt;"&gt;&#xD;
&#xD;
&lt;p&gt;&#xD;
No Fluff Just Stuff is pleased to announce the &lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_view.jsp?showId=77" target="new"&gt;Greater Quebec Software Symposium&lt;/a&gt;, Apr. 20 - 22, 2007.&#xD;
&lt;/p&gt;&#xD;
&#xD;
	&lt;div style="background-color: #0860A9; color: #EFCE52; font-weight: bold; padding: 5px 5px 5px 5px;"&gt;&#xD;
		&lt;em&gt;Catch these Featured Sessions&lt;/em&gt;&#xD;
	&lt;/div&gt;&#xD;
&#xD;
	&lt;div style="border: 1px solid #999999; padding: 0 5px 0 5px;"&gt;&#xD;
&#xD;
	&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt;"&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?sessionId=3998&amp;showId=77" target="new"&gt;Effective Concurrent Java&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Goetz&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=24" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/24_Goetz_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				The Java programming language has turned a generation of applications programmers into concurrent programmers through its direct support of multithreading. However, the Java concurrency primitives are just that: primitive. From them you can build many concurrency utilities, but doing so takes great care as concurrent programming poses many traps for the unwary.&#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?sessionId=4013&amp;showId=77" target="new"&gt;Business Rules Engines in Java and J2EE- An Introduction to the Drools Rules Engine&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Sam-Bodden&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=28" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/28_Sam-Bodden_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				Software development is expensive, when business rules are hard-coded in your applications source code, changes and additions to those rules translate to wasted time and money. Good object-oriented, component-based approaches can alleviate the burden of keeping up with changes in the business world but they still require that expert knowledge of the changes be passed from the decision makers to the business analysts and finally to programmers that need to implement these changes. Business Rule Engines and Business Rule Languages are based on the basic premise of separation of concerns by empowering business domain experts to express the rules of business in a way that it is directly usable by applications. &#xD;
&#xD;
&#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;tr&gt;&#xD;
		&lt;td&gt;&#xD;
&#xD;
		&lt;div style="margin: 5px 0 4px 0;"&gt;&#xD;
			&lt;b&gt;&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/show_session_view.jsp?sessionId=4021&amp;showId=77" target="new"&gt;Abusing Maven For Fun and Profit : (Near) Zero-Admin Deployments&lt;/a&gt;&lt;/b&gt;&#xD;
			&lt;br /&gt;&lt;em&gt;by Brian Sletten&lt;/em&gt;&#xD;
		&lt;/div&gt;&#xD;
&#xD;
					&lt;a style="color: #336699; text-decoration: none;" href="http://www.nofluffjuststuff.com/speaker_view.jsp?speakerId=22" target="new"&gt;&#xD;
				&lt;img src="http://www.nofluffjuststuff.com//s/bio/22_Sletten_medium.jpg" width="100" border="0" align="left" style="margin: 5 5 5 5;"/&gt;&#xD;
			&lt;/a&gt;&#xD;
				Ok, I can't promise you profit, but hopefully you'll have fun. Maven 2 introduces a number of new features (including that performance feature) that make it a swell project management tool for development.&#xD;
&#xD;
Come hear about how we can abuse Maven to manage distributed deployment scenarios before the Modules JSR is done.&#xD;
		&#xD;
			&lt;br style="clear: both; font: 1px/1px Arial;"/&gt;&#xD;
&#xD;
		&lt;/td&gt;&#xD;
	&lt;/tr&gt;&#xD;
&#xD;
	&#xD;
	&lt;/table&gt;&#xD;
&#xD;
	&lt;/div&gt;&#xD;
&#xD;
&lt;/div&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:00:00 CST</pubDate>
      <guid isPermaLink="true">http://www.nofluffjuststuff.com/show_agenda.jsp?showId=77</guid>
    </item>
  </channel>
</rss>

