<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Shan&#039;s Software Vexations</title>
	<atom:link href="http://shannonfrick.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://shannonfrick.wordpress.com</link>
	<description>Blurtings from a oft-frustrated 30-something</description>
	<lastBuildDate>Sun, 04 Sep 2011 12:05:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='shannonfrick.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3ef99158d08b9e4044eb99f1b1226d2b?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Shan&#039;s Software Vexations</title>
		<link>http://shannonfrick.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://shannonfrick.wordpress.com/osd.xml" title="Shan&#039;s Software Vexations" />
	<atom:link rel='hub' href='http://shannonfrick.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Lotus Notes XPages: The Important Bits, and Some Tips</title>
		<link>http://shannonfrick.wordpress.com/2011/09/04/lotus-notes-xpages-the-important-bits-and-some-tips/</link>
		<comments>http://shannonfrick.wordpress.com/2011/09/04/lotus-notes-xpages-the-important-bits-and-some-tips/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 12:02:06 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=59</guid>
		<description><![CDATA[Xpages have been out and about for the last 3 years or so as I write this. So what makes Xpages so cool? I will give you a quick overview of how XPages in Lotus Notes has improved the life &#8230; <a href="http://shannonfrick.wordpress.com/2011/09/04/lotus-notes-xpages-the-important-bits-and-some-tips/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=59&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Xpages have been out and about for the last 3 years or so as I write this. So what makes Xpages so cool? I will give you a quick overview of how XPages in Lotus Notes has improved the life for both the Lotus Notes end-user and developer:</p>
<ul>
<li>XPages are based on Sun&#8217;s Java Server Faces (JSF) technology, which is quite popular and innovative.</li>
<li>Domino Designer 8.5 mimics Microsoft’s Visual Studio in many ways.  You can edit XPage source and/or design, just like in MS Visual Studio.  In face, the new features of Designer 8.5 are almost identical to that of MS Visual Studio that MS developers should feel right at home i.e. a low learning curve</li>
<li>You will need to increase the amount of RAM that you have on your computer to use Domino Designer 8.5, because it consumes about 1/2 Gb of RAM (heap)</li>
<li>The &#8220;DDE&#8221; (Domino Designer in Eclipse) is the new perspective that is used for Notes apps being developed in Eclipse</li>
<li>Searching in Designer 8.5 is much easier now, because it uses Eclipse&#8217;s search engine</li>
<li>You can compare previous versions of XPages to your current version by using the History, to correct any mistakes or look at differences in files</li>
<li>XPages provides a complete separation of the data from the user interface</li>
<li>Domino Documents and Views are only used as data sources and do not control the user interface in XPages.</li>
<li>CSS style classes are a better approach to design, and embraced in Xpages</li>
<li>The best book for learning XPages is “Mastering XPages” by Martin Donnelly, Mark Wallace and Tony McGuckin</li>
<li>There is very good AJAX support for Xpages, particularly in new features such as Type ahead and partial page refresh</li>
<li>Themes are also complimentary to CSS style sheets, only application wide rather than page wide in XPages</li>
<li>Designer 8.5 allows you to reuse any Java libraries you may have, and is friendly with JDBC code and XML.</li>
<li>XPages solutions are browser-based</li>
<li>To learn XPages, you should start by choosing an application that is smaller in scale</li>
<li>Xpages are built for controls, so one should spend time learning about the different types of controls, their properties, and how to use them.</li>
<li>There are several categories of controls:</li>
<ul>
<li>Display controls: label, image, computed</li>
<li>Container controls: data table, include page, panel, repeat, section, tabbed panel, table, view</li>
<li>Custom controls: (specific controls that you make based on display/container controls and other parts)</li>
</ul>
<li>Lotusscript is <strong>NOT</strong> an option in Xpages</li>
<li>Almost everything in XPages will have a style tag</li>
<li>CSS styling should be done at the BEGINNING of a project, not at the end.  So should the creation of Documents and Views as data sources for XPages.</li>
<li>OpenNTF is a great website for getting code that others have already developed, and it may save you considerable time and energy if you find code there to use in your own projects rather than writing it yourself.  Other great sites include the developerWorks wikis and the LotusUserGroup blog.</li>
<li>You can switch between the DDE perspective and other (i.e. Java) perspectives with Domino Designer 8.5 (which is essentially Eclipse under the hood).</li>
<li>The following Domino design elements support XPage development: Views, Forms, Script Libraries, Image Resources, Style Sheets, Themes</li>
<li>You can either create a new Domino application (.nsf file), or edit an existing Domino application, to add new Xpages</li>
<li>If you are creating a new application from scratch, then create the Forms and Views first, because XPages requires a data source</li>
<li>Xpages can <strong>NOT </strong> be previewed from templates (.ntf).</li>
<li>Views and Forms can be best thought of as “schemas” of sorts for Xpage designs</li>
<li>“Computed for Display” fields do not transfer over to Xpage data sources at all.</li>
<li>You have custom settings for reporting errors and timeouts</li>
<li>The default Theme for Notes is “WebStandard”</li>
<li>In documents, XPage controls are bound to the fields defined in the documents form design.</li>
<li>Columns defined in the view are available in the View control in the View control on the XPage; Columns defined in a View are available in the View control of the Xpage</li>
<li>Relational Database Management Systems are only available at present via JDBC; XML data can also be parsed/transformed and displayed.</li>
<li>Don use fields that “Compute with Form” for Form fields that will be displayed in an XPage, it won’t work or will be buggy.</li>
<li>While you can use multiple views in an Xpage as a data source, it is recommended to keep it to about 6 maximum before performance degradation gets noticeable.</li>
<li>There are generally two programming scopes in Xpages:  page-wide (global on the XPage), and control-wide.  For example, view controls can have their own scope and may not be global.</li>
<li>Radio buttons and checkboxes come through from Documents to Xpages as “Edit boxes”</li>
<li>For developing CRUD type applications, you don’t need a separate “Create”, “Read”, “Edit” and “Delete” Xpage… one XPage can contain all types.</li>
<li>The skills needed to develop good XPages are:</li>
<ul>
<li>XML</li>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>Java</li>
</ul>
<li>Experts say that it will take between 3-6 months to get up to speed with using XPages productively</li>
<li>Xpages is very control-centric: you edit the control’s functions and properties within each control’s self-contained code, properties, events etc.</li>
<li>The old Dojo Rich text editor has been replaced with the popular CKEditor rich text editor.</li>
<li>There are now separate “radio button group” and “checkbox group” controls in XPages</li>
<li>Best practice is to use a label control rather than static text in a field on an XPage, so that Themes/styles and localization can be easily configured</li>
<li>Tabbed panels are useful for conserving space and reducing scrolling and server round-trips, but remember that Field data on unselected tabs is <strong>NOT </strong> submitted with the document</li>
<li>You can look in the AllProperties tab in “Properties” to find any property on an XPage, if you can’t find it anywhere else.</li>
<li>Validation can be done with client-side or server-side javascript</li>
<li>You can have individual error controls or consolidated error controls displayed in a “Display Errors” control</li>
<li>Client-side and Server-side validation can be mixed, but this is not recommended… focus on using one or the other</li>
<li>You can add “NavigationRules” to an Xpage to guide users better.  For example, if a user clicks the same link 2 or 3 times, you can add a Navigation Rule that takes the user to a different screen or action.</li>
<li>You can add Javascript for different CRUD modes, eg. For editing or creating new records</li>
<li>In Xpages, the 20/80 rule applies:  you will use 20% of the controls 80% of the time during development</li>
<li>View controls in XPages have Pages added to them, which are great for saving the user from having to scroll down and up a lot</li>
<li>Everytime you see the diamond next to a property, that means that the property is can be computable/programmable for that component</li>
<li>Best practice for naming XPages is to use CamelCase</li>
<li>Controls are often nested within other controls.  For example, View controls contain Column Controls, which in turn contain Header Controls etc.</li>
<li>Best practice for changing a view that a view control references is to change the view and then delete the view control, and then recreate the view control, so that automated code is recreated from scratch again based on the new view changes.</li>
<li>You can display custom HTML in view columns</li>
<li>You can add “Simple Actions”, checkboxes, and buttons to view controls in XPages.  You can add multiple “Simple Actions” to a single XPage control, and mix them with custom Server/Client side javascript</li>
<li>One drawback is that a Categorised View won’t allow documents in it to be deleted by the button that uses the “Delete Selected Documents” setting in XPages, which is a bug</li>
<li>The AJAX option of “Partial Refresh” allows only parts of the XPage to be refreshed, saving a lot of “Back Button” type problems by not having to load the entire page all over again</li>
<li>Since view performance impacts database performance, you can use the same view by multiple XPage view controls simply by selecting the view as the shared source amongst the controls</li>
<li>Can add different link types, eg. HTML</li>
<li>You can switch to the Java perspective to view your Notes XPages application to see the project files as Java project files.  You can add code in the faces-config.xml file (similar to java web apps) for various reasons eg. Detecting words</li>
<li>Best practice suggests you should use the new XPage Global Objects to store data between pages.  These Global Objects are:</li>
<ul>
<li>requestScope (per action)</li>
<li>viewScope (per page)</li>
<li>sessionScope (per each user’s session)</li>
<li>applicationScope (for each application execution)</li>
</ul>
<li>If you are already experienced in Lotus Notes development, you can view Custom Controls as the “Subforms of Xpages”</li>
<li>Anything you could do on a subform you can do in a custom control.  Custom Controls can also contain other custom controls, and they improve the speed of development and application performance.  They are also reusable amongst other Xpages.</li>
<li>It is better to use client side logic when developing for mobile devices; you can do a partial refresh and dynamically generate stuff.</li>
<li>A useful web development tool for picking colours in Firefox is “Colourzilla”</li>
<li>All of the style properties are in the AllProperties tab under “Properties”.</li>
<li>The XULRunner browser renders/interprets the XPages code</li>
<li>Don’t use IDs  as selectors for XPage rendering, use CSS classes as selectors.</li>
<li>DOJO and JQuery are the two best javascript libraries to use in XPages.  IBM favours DOJO and makes it work well with XPages, but the majority of web developers use JQuery, which also works.</li>
<li>Issue with jQuery is that Designer 8.5 treats colons as illegal characters, so IDs with colons need to be renamed.</li>
<li>Xpage rendering happens like this:  The DOM tree is formatted and presented to the user by the web browser.  There are tools in various web browsers (for example, Firebug in Firefox) that help show this DOM tree.</li>
<li>Style sheets are good for making sites that need compliance eg. Government websites.</li>
<li>Single style sheets give better performance to XPages over multiple style sheets</li>
<li>Copy and paste is a useful habit to get into with Xpages. You will often find yourself copying and pasting from source code more often than not.</li>
<li>An innovative way to easily apply all of your styles and resources to multiple pages is to contain these styles and resources in a single custom control, then add that control to each XPage.  The browser will pick up the styles and resources and apply them to the whole DOM.</li>
<li>When you specify resources in XML on an XPage, the order is important for rendering and makes a difference… i.e. If conflicts occur, the last occurrence of  the conflicting item gets applied, eg. Styles</li>
<li>Themes help keep the look and feel of an application the same, eg. Same button fonts and colours, backgrounds etc.</li>
<li>HTML outlining and the “AllProperties” tab makes XML editing very easy in Designer 8.5.</li>
<li>As a best practice, when creating CSS you should avoid using CSS frameworks that rely on ID CSS selectors.</li>
<li>Why do Xpages use Javascript?  Answer:</li>
<ul>
<li>Better layouts</li>
<li>Dynamic tooltips</li>
<li>Pagination/ pager controls</li>
<li>Character and data manipulation</li>
<li>Replication/ repetitive UI components</li>
<li>Form/ checkbox restyling</li>
<li>AJAX</li>
<li>Interactive stuff</li>
<li>Animations</li>
<li>… more</li>
</ul>
<li>Composite components didn’t really get off the ground, so XPages is the next best thing</li>
<li>Best practice, as always in programming, is to comment a lot in Javascript</li>
<li>You can get controls in an XPage through using the javascript command <strong>getClientID(“controlName”) </strong>.  This will call any server-side code or library.</li>
<li>Javascript was favoured by IBM for Xpages because of its reusability</li>
<li>Xpages come automatically configured with Dojo javascript libraries:  Dojo Base, and Dojo XSP</li>
<li>Data that can be returned back from AJAX calls in Xpages includes text, JSON and XML.</li>
<li>All @Formulae commands have been re-written in Javascript</li>
<li>You can write your own Javascript in the “Script Panel” in Xpages, an effective XML editor.  You can also debug the javascript and step through it as you would a normal debugger.</li>
<li>Best practices for writing Javascript:</li>
<ul>
<li>Always use the var keyword!</li>
<li>Always terminate lines of code with a semi-colon!</li>
<li>When returning a value, always use the return keyword!</li>
</ul>
<li>The best website for learning Javascript is one by the famous Yahoo programmer Douglas Crockford, author of “Javascript: the Good parts”.</li>
<li>Can use CTRL + space to guess keywords in all code editors</li>
<li>Another drawback is that there is no debugger for server-side Javascript: you will have to use log files for debugging SSJS.  You could alternatively create a link or a button that takes users to the error if and when it happens in your app.</li>
<li>To code in Notes, you must follow the Notes object hierarchy i.e.</li>
<ul>
<li>NotesSession, NotesDatabase, NotesDocument, NotesView, NotesItem, NotesAgent…</li>
</ul>
<li>Agents are still there</li>
<li>Xpages are actually compiled into Java when saved!</li>
<li>To write javascript code using the Dojo library, follow these steps:</li>
<ul>
<li>1. Load the Dojo library with your Xpage</li>
<li>2. Require all necessary Dojo modules</li>
<li>3. Hook up Dojo event listeners to Dojo objects</li>
<li>4. Make the Dojo event listeners actually do something</li>
<li>5. Tell Dojo to parse every Dojo object and connect everything after the page has finally been loaded</li>
</ul>
<li>XPages freaks out and crashes if it has to parse more than 56k or so of jQuery javascript, for some odd reason</li>
<li>Repeat controls are awesome.  You can add custom controls into repeat controls to show your own unique control lists</li>
<li>Examples of using repeat controls:</li>
<ul>
<li>HTML table generation</li>
<li>Display documents and related documents</li>
<li>Display search results</li>
<li>Etc.</li>
</ul>
<li>You can import Java packages into your Xpages app and use them</li>
<li>Eclipse lets you create your own perspective, you are not restricted to using the Domino Designer for Eclipse perspective only</li>
<li>Writing managed beans in Java is a good idea, because it allows you do add a lot more functionally to a page, and increases performance substantially</li>
<li>In javascript, you can tell when a method runs by looking at its source:</li>
<ul>
<li>If it contains a ‘$’ in its name, it is loaded only once on initial page load</li>
<li>If it contains a “#” in its name, it is dynamic, and loads every time the page loads</li>
</ul>
<li>A useful java library for creating Java spreadsheets from XPages is Apache POI</li>
<li>Web services within Lotus Notes are ok.  They’re not amazing.</li>
<li>Xpages allows for language localization.</li>
<li>Server-side javascript has access to the complete version of the Java core API, meaning that it can parse XML and XSLT by using javax.xml.*</li>
<li>A handy DOJO tool is the Dojo Datagrid:  it uses XML of JSON as a data source.  It is very flexible and sortable.</li>
<li>You can add custom filters to view controls, particularly those that are categorized</li>
<li>The idea behind basing everything Xpages on Java is that, if it is Java, then it is extensible and inheritable.</li>
<li>For developing mobile applications using Xpages, you can download “Mobile Tools” from OpenNTF.</li>
<li>The XPages Extensibility API allows you to develop additional custom controls for Xpages using Java.</li>
</ul>
<p><em>(The above notes are taken from &#8220;XPages Bootcamp for Domino Developers&#8221;, a training session conducted by the View, and presented by Russell Maher (RGM Consulting, Inc.) and Paul T. Calhoun (Group Business Software).  Thanks guys!)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=59&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2011/09/04/lotus-notes-xpages-the-important-bits-and-some-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringSource Tool Suite Project Types</title>
		<link>http://shannonfrick.wordpress.com/2011/04/26/springsource-tool-suite-project-types/</link>
		<comments>http://shannonfrick.wordpress.com/2011/04/26/springsource-tool-suite-project-types/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 03:51:01 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=45</guid>
		<description><![CDATA[I have begun looking into creating Java applications based on the Spring application framework, notably with the well-known package SpringSource Tool Suite (STS).  The STS package contains its own version of Eclipse, along with Spring .jar files and dependencies that &#8230; <a href="http://shannonfrick.wordpress.com/2011/04/26/springsource-tool-suite-project-types/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=45&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://shannonfrick.files.wordpress.com/2011/04/springsource-logo.jpg"><img class="alignnone size-full wp-image-49" title="springsource-logo" src="http://shannonfrick.files.wordpress.com/2011/04/springsource-logo.jpg?w=203&#038;h=36" alt="" width="203" height="36" /></a></p>
<p>I have begun looking into creating Java applications based on the Spring application framework, notably with the well-known package <a title="SpringSource Tool Suite" href="http://www.springsource.com/downloads/sts">SpringSource Tool Suite (STS)</a>.  The STS package contains its own version of Eclipse, along with Spring .jar files and dependencies that work with Eclipse, so that you don&#8217;t have to rip your hair out updating your existing version of Eclipse to use all of the exciting features of Spring (as I did this past weekend!).</p>
<p>One thing that I was not so clear about after I installed STS was the differences between different project types when creating a new project (<em>File -&gt; New -&gt; Project), </em>seeing as how I a bit of a Java newbie:</p>
<p><a href="http://shannonfrick.files.wordpress.com/2011/04/projects1.jpg"><img class="alignnone size-medium wp-image-47" title="projects1" src="http://shannonfrick.files.wordpress.com/2011/04/projects1.jpg?w=151&#038;h=300" alt="" width="151" height="300" /></a><a href="http://shannonfrick.files.wordpress.com/2011/04/projects2.jpg"><img class="alignnone size-medium wp-image-48" title="projects2" src="http://shannonfrick.files.wordpress.com/2011/04/projects2.jpg?w=176&#038;h=300" alt="" width="176" height="300" /></a></p>
<p>Some of the projects from the menus above in STS are not so intuitive to the STS newbie.  So I decided to write up this post to help myself and anyone reading this to understand what each project type is about, since it was not that easy to find this information on the web at first search.  Most information is heavily lifted from Wikipedia!:</p>
<p><strong>JPA Project: </strong>A JPA project is a Java Persistence API project, which is a replacement for the much criticized EJB 2.0 and 2.1 entity beans. Such projects are used for developing lightweight persistent objects provided by open-source frameworks or Data Access Objects instead of entity beans (since entity beans wre too heavyweight and complicated).  JPA projects use the javax.persistence package, Java Persistence Query Language (JPQL), and object/relational metadata to their work.  <em>Hibernate</em> and <em>Open Source Version TopLink Essentials</em> have become implementations of the Java Persistence API.</p>
<p><strong>Enterprise Application Project</strong> (EAR Project): Enterprise application projects contain references to the resources needed for enterprise applications and can contain a combination of Web modules, JAR files, connector modules, EJB modules, and application client modules. An enterprise application project is deployed in the form of an EAR file, and is therefore sometimes referred to as an EAR project. The modules in an enterprise application project are mapped to other J2EE projects. The mapping information is stored in metadata files within the enterprise application project. The metadata files are used for exporting the project to an EAR file and for running the project on the server. (http://publib.boulder.ibm.com/infocenter/wsadhelp/v5r1m2/index.jsp?topic=%2Fcom.ibm.etools.j2eeapp.doc%2Ftopics%2Ftjear.html)</p>
<p><strong>Dynamic Web Project: </strong>Unlike static web projects, dynamic web projects enable you to create resources such as JavaServer Pages and servlets.  A new or existing Enterprise Application project (EAR Project) must be associated with your new Web project to facilitate deployment.</p>
<p><strong>EJB Project (Enterprise JavaBeans Project)</strong>: EJB is an architecture for setting up program components, written in the Java programming language, that run in the server parts of a computer network and use the client/server model.  It is roughly equivalent to Microsoft&#8217;s COM (Component Object Model) architecture, but can be deployed across all major operations systems, not just Windows (http://searchsoa.techtarget.com/definition/Enterprise-JavaBeans).  Used to organise the resources contained in the EJB module.  An EJB module is used to assemble one or more enterprise beans into a single deployable unit.  It is deployed ina standard Java archive (JAR) file.</p>
<p><strong>Connector Project:</strong> A connector is a J2EE standard extension mechanism for containers to provide connectivity to enterprise information systems (EISs).  A connector is specific to an EIS and consists of a resource adapter and application development tools.  A resource adapter is a system-level software driver that is used by an EJB container or an application client to connect to an EIS (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.etools.j2ee.doc/topics/tjrar.html).</p>
<p><strong>Application Client Project:</strong>  a project that contains the resources needed for application client modules. An application client module is used to contain a full-function client Java™ application (non Web-based) that connects to and uses the J2EE resources defined in your server (http://publib.boulder.ibm.com/infocenter/wsadhelp/v5r1m2/index.jsp?topic=%2Fcom.ibm.etools.j2eeapp.doc%2Ftopics%2Fcjappcliproj.html).  I am guessing that the equivalent of such a project in Visual Studio might be a Windows Form project.</p>
<p><strong>Static Web Project: </strong>A static, content-based web application that contains no dynamic elements such as JSP files or servlets.<strong><br />
</strong></p>
<p><strong>Web Application Project</strong>: A project that contains content for either Static Web Projects and/or Dynamic Web Projects, along with XML deployment descriptors and other web resources.  End users view the web applications as web sites from a URL.</p>
<p><strong>Servlet</strong>: Servlets are server-side Java programs that use the Sun Microsystems Java Servlet API and its associated classes and methods.  They extend the functionality of a Web server by generating dynamic content and responding to Web client requests.  Servlets are commonly used to enable businesses to connect databases to the Web.</p>
<p><strong>Session Bean (EJB 3.x)</strong>: Contrary to JPA Entities, which represent persistent data maintained in a database, a Session Bean implements a business task and is hosted by an EJB container.  A session bean performs operations, such as calculations or database access, for the client. Although a session bean can be transactional, it is not recoverable should a system crash occur. (http://en.wikipedia.org/wiki/Session_Beans)</p>
<p><strong>Message-Driven Bean</strong>: Message Driven Beans are business objects whose execution is triggered by messages instead of by method calls. The Message Driven Bean is used among others to provide a high level ease-of-use abstraction for the lower level JMS (Java Message Service) specification. It may subscribe to JMS message queues or message topics, which are typically injected into the bean. They were added in EJB to allow event-driven processing. Unlike session beans, an MDB does not have a client view (Local/Remote/No-interface), i. e. clients can not look-up an MDB instance. It just listens for any incoming message on, for example, a JMS queue or topic and processes them automatically.</p>
<p><strong>Groovy Project:</strong> Groovy is an agile and dynamic language for the Java Virtual Machine, which builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk.  There is almost a zero learning curve to Groovy. (http://groovy.codehaus.org/)</p>
<p><strong>General:</strong> General Java project (has the least amount of pre-configurations for abstraction).</p>
<p><strong>AspectJ:</strong>  AspectJ is a seamless aspect-oriented extension to the Java programming language.  It is easy to learn and use, and enables clean modularization of crosscutting concerns, such as error checking and handling, syncrhonization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols. (http://www.eclipse.org/aspectj/)</p>
<p><strong>CVS</strong>: Concurrent Versions System &#8211; get a project <em>from</em> CVS, is what is really meant here.</p>
<p><strong>Eclipse Modeling Framework</strong>: EMF is a modeling framwork and code generation facility for building tools and other applications based on a  structured data model.  From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor. (http://www.eclipse.org/modeling/emf/)</p>
<p><strong>EclipseRT: </strong>eclipse.org runtime projects.<strong><br />
</strong></p>
<p><strong>Google</strong>: A Google Web Application development Kit and API project.</p>
<p><strong>Grails: </strong>is an open source web application framework which uses the <a title="Groovy (programming language)" href="http://en.wikipedia.org/wiki/Groovy_%28programming_language%29">Groovy</a> programming language (which is in turn based on the <a title="Java (Sun)" href="http://en.wikipedia.org/wiki/Java_%28Sun%29#Platform">Java platform</a>). It is intended to be a high-productivity framework by following the <a title="Convention over configuration" href="http://en.wikipedia.org/wiki/Convention_over_configuration">&#8220;coding by convention&#8221;</a> paradigm, providing a stand-alone development environment and hiding much of the configuration detail from the developer.  Re-uses proven Java technologies such as <a title="Hibernate (Java)" href="http://en.wikipedia.org/wiki/Hibernate_%28Java%29">Hibernate</a> and <a title="Spring Framework" href="http://en.wikipedia.org/wiki/Spring_Framework">Spring</a> under a simple, consistent interface (http://en.wikipedia.org/wiki/Grails_%28framework%29)<strong><br />
</strong></p>
<p><strong>Maven:</strong> A project for project management and build automation.  Maven serves a similar purpose to the <a href="http://en.wikipedia.org/wiki/Apache_Ant">Apache Ant</a> tool, but it is based on different concepts and works in a profoundly different manner. (http://en.wikipedia.org/wiki/Apache_Maven)</p>
<p><strong>PyDev</strong>: A development and debugging environment for Python programming in Eclipse.</p>
<p><strong>Spring</strong>: an <a href="http://en.wikipedia.org/wiki/Open_source">open source</a> <a href="http://en.wikipedia.org/wiki/Application_framework">application framework</a> for the <a title="Java platform" href="http://en.wikipedia.org/wiki/Java_platform">Java platform.</a>  The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the <a title="Java EE" href="http://en.wikipedia.org/wiki/Java_EE">Java EE</a> platform. Although the Spring Framework does not impose any specific <a title="Programming model" href="http://en.wikipedia.org/wiki/Programming_model">programming model</a>, it has become popular in the Java community as an alternative to, replacement for, or even addition to the <a href="http://en.wikipedia.org/wiki/Enterprise_JavaBean">Enterprise JavaBean</a> (EJB) model. (http://en.wikipedia.org/wiki/Spring_Framework)</p>
<p><strong>SpringSource dm Server</strong>: aka the Virgo project &#8211; an open source, OSGi-based Java application server developed by SPringSource.  Such projects support the deployment of OSGi bundles and unmodified Java web applications as well as OSGi-influenced Shared Libraries WARs and Shared Services WARs.   (http://en.wikipedia.org/wiki/SpringSource_dm_Server)  I have no idea what this means and therefore have decided to avoid creating projects of this type!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=45&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2011/04/26/springsource-tool-suite-project-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>

		<media:content url="http://shannonfrick.files.wordpress.com/2011/04/springsource-logo.jpg" medium="image">
			<media:title type="html">springsource-logo</media:title>
		</media:content>

		<media:content url="http://shannonfrick.files.wordpress.com/2011/04/projects1.jpg?w=151" medium="image">
			<media:title type="html">projects1</media:title>
		</media:content>

		<media:content url="http://shannonfrick.files.wordpress.com/2011/04/projects2.jpg?w=176" medium="image">
			<media:title type="html">projects2</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;The Best Software Writing I&#8221; by Joel Spolsky (and friends!)</title>
		<link>http://shannonfrick.wordpress.com/2011/04/24/the-best-software-writing-i-by-joel-spolsky/</link>
		<comments>http://shannonfrick.wordpress.com/2011/04/24/the-best-software-writing-i-by-joel-spolsky/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 07:24:28 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=29</guid>
		<description><![CDATA[I&#8217;ve just finished reading Joel Spolsky&#8217;s book, &#8220;The Best Software Writing I&#8221;, and I have to say, I am really impressed and enlightened by both Joel and his guest authors&#8217; insights into the software development world.  It is refreshing to &#8230; <a href="http://shannonfrick.wordpress.com/2011/04/24/the-best-software-writing-i-by-joel-spolsky/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=29&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://shannonfrick.files.wordpress.com/2011/04/joelbook.jpg"><img title="JoelBook" src="http://shannonfrick.files.wordpress.com/2011/04/joelbook.jpg?w=199&#038;h=300" alt="" width="199" height="300" /></a></p>
<p>I&#8217;ve just finished reading Joel Spolsky&#8217;s book, &#8220;The Best Software Writing I&#8221;, and I have to say, I am really impressed and enlightened by both Joel and his guest authors&#8217; insights into the software development world.  It is refreshing to get such a modern and detailed opinion of today&#8217;s software industry. All of the authors dig into a lot of common misconceptions and stereotypes of software developers and the development environment and really blows away the myths that permeate throughout many programming shops.  I used to work for a few software firms that bought into these myths in some form or another, so the book was a bit of a laugh when I found myself agreeing to several comments and thinking to myself, &#8220;Yep, I&#8217;ve been there before!&#8221;  The points in particular that make me pump my fist in the air and shout a resounding &#8220;YESSS!&#8221; to because someone finally &#8220;gets it&#8221; are these:</p>
<ul>
<li><strong>Extreme programming is a fad that won&#8217;t work</strong>, because rather than making two programmers do separate and vital functions for the development team (eg. writing code, creating tests or documentation), it means that two programmers now have the freedom to pick their own tasks at will, allowing other vital tasks to be neglected and suffer the effects of sub-optimisation (the effect where one process suffers because another is optimised moreso).</li>
<li><strong>Loud work environments are a bane for good development efforts.</strong>  You cannot concentrate in a loud environment, no matter how many preachers of &#8220;open floor environment&#8221; tell you otherwise.  Libraries are full of smart people, because smart people like quiet places where they can easily access a lot of information.  A software development environment is no different.</li>
<li><strong>Python rocks.</strong>  I&#8217;ve become a devout Python programmer and it is awesome!  It can be used as a scripting language, a &#8220;prototype&#8221; language, and much more.  And it is really, really easy to learn if you have the basics of programming down already.</li>
<li><strong>Incentives in the software industry do not work</strong>.  Managers need to find better motivators than money to keep programmers delivering quality code.</li>
<li><strong>Social software development where it is at</strong>, because people enjoy talking to each other, and creating environments where people can do this easily and readily introduces value.</li>
<li><strong>Social software development is harder than traditional software development</strong>, because technical and social issues are melded together in the former.  Groups often have a small set of core tenets, beliefs, or interests that are beyond criticism, because they are the things that hold the group together (known as &#8220;Bion&#8217;s patterns&#8221; &#8211; patterns that bring groups together).  It is these shared values that the underlying software must account for, which introduces a new political overhead to the development process.  You have to put additional effort into rewarding valuable users and prohibiting abusive users.</li>
<li><strong>Not every organisation needs a Sales Guy</strong>.  In fact, users are often insulted when sales people try to convince them to buy new software.  You have to &#8220;move your software closer to the customer&#8221; but not force them to consume it&#8230; let them choose it.  Development shops should work on improving their products and making customers happy, rather than trying to influence outsiders without having detailed knowledge of their needs and wants.</li>
<li><strong>Develop &#8220;out loud&#8221; and acknowledge competition. </strong> Release software early to clients and encourage their feedback.  Act on their feedback.</li>
<li><strong>Provide a place for community feedback and discussion</strong>, and give that feedback and discussion!</li>
<li>Don&#8217;t overprice your product.</li>
<li><strong>When hiring developers, get help from females</strong>.  Software development is a male-dominated area, and women have a good &#8220;nose&#8221; for picking good employees.</li>
<li><strong>The very worst manager is one that feels threatened by his team</strong>.  These types of managers only staff people that do not &#8220;threaten&#8221; or challenge the manager.</li>
<li>Hire <em>developers</em>, not <em>programmers</em> (see below).</li>
</ul>
<p>My favourite quote from the book is exactly the type of statement I&#8217;ve been looking for someone like Eric Sink to write publicly:</p>
<blockquote><p>A programmer is someone who does nothing but code new features and [if you're lucky] fix bugs.  They don&#8217;t write specs.  They don&#8217;t write automated test cases.  They don&#8217;t help keep the automated build system up-to-date.  They don&#8217;t help customers work out tough problems.  They don&#8217;t help write documentation.  They don&#8217;t help with testing.  They don&#8217;t even read code.  All they do is write new code.  In a small ISV, you don&#8217;t want any of these people in your company.</p></blockquote>
<p>Well said.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=29&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2011/04/24/the-best-software-writing-i-by-joel-spolsky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>

		<media:content url="http://shannonfrick.files.wordpress.com/2011/04/joelbook.jpg?w=199" medium="image">
			<media:title type="html">JoelBook</media:title>
		</media:content>
	</item>
		<item>
		<title>The Australian Government&#8217;s Carbon Pollution Reduction Scheme</title>
		<link>http://shannonfrick.wordpress.com/2009/02/17/the-australian-governments-carbon-pollution-reduction-scheme/</link>
		<comments>http://shannonfrick.wordpress.com/2009/02/17/the-australian-governments-carbon-pollution-reduction-scheme/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 11:31:26 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=20</guid>
		<description><![CDATA[Carbon Trading.  Maybe you&#8217;ve heard about it, maybe you haven&#8217;t.  The idea of carbon trading is simple:  Each business is given a certain amount of carbon trading credits by default.  The more your business pollutes the environment with carbon emissions &#8230; <a href="http://shannonfrick.wordpress.com/2009/02/17/the-australian-governments-carbon-pollution-reduction-scheme/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=20&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Carbon Trading</strong>.  Maybe you&#8217;ve heard about it, maybe you haven&#8217;t.  The idea of carbon trading is simple:  Each business is given a certain amount of carbon trading credits by default.  The more your business pollutes the environment with carbon emissions above the agreed limit, the more credits you are required to buy.  Thus, low carbon-emitting companies can sell their excess carbon credits to those companies that pollute more, and make more profit, and the dirtier businesses must pay for their greater pollution levels.</p>
<p>The Australian Government has embraced the idea of carbon trading tightly with both arms, and released a <a href="http://www.climatechange.gov.au/emissionstrading/index.html">white paper</a> in December 2008 that states how the government is going to reduce carbon pollution by 15% (of year 2000 levels) by the year 2020, and a 60% reduction by 2050, using a carbon pollution reduction scheme.  The execution of this scheme, however, requires a <a href="http://www.climatechange.gov.au/emissionstrading/index.html">1000+ page document</a> to be understood, just so that Aussie businesses and the government can even begin to get the ball rolling!  It is not overly complex, but in my opinion it is going to take time to successfully understand, set up and implement.  There will be those who will find ways to exploit the system, as always, and undoubtedly there will be victims.</p>
<p>As an accounting student, I think the notion of adding carbon trading to my skill set is exciting.  &#8220;Green Accounting&#8221; or &#8220;<a href="http://www.greenbiz.com/resources/resource/green-auditing">Green Auditing</a>&#8221; have become recent new professions that merge environmentalism and sustainability with accounting practices.  However, the notion of walking into a company and auditing their production facilities for carbon pollution and deliver bad news of illegal levels of emissions to struggling business owners during these times of recession may be a bit difficult for someone like myself to do, personally.  I suppose you take the bad with the good in this case, and focus on the future.</p>
<p>Those involved with tourism and hospitality would no doubt be supporters of the carbon trading initiative, since their respective industries and profits depend on the existance of the natural wonders around them.  As a resident of the Cairns region, global warming would have huge catastrophic effects on both the residents and the industry here.  Can we imagine if the Great Barrier Reef no longer existed in 5-10 years?  Or if our houses were washed away by flash floods similar to those seen by the recent <a href="http://earthobservatory.nasa.gov/NaturalHazards/view.php?id=36910">cyclone Ellie</a>?  Perhaps we need to start planning ahead to avoid negative consequences that may result from carbon pollution and global warming right now.</p>
<p>The white paper produced by the government has the following main sections (divided into two downloadable volumes), which I will link to future articles as I write them after my readings:</p>
<ol>
<li><strong>The Policy Context</strong></li>
<li><strong>The Need for Action</strong></li>
<li><strong>Shaping a Global Solution</strong></li>
<li><strong>National Emissions Trajectory and Target</strong></li>
<li><strong>A Framework for the Carbon Pollution Reduction Scheme</strong></li>
<li><strong>Coverage</strong></li>
<li><strong>Reporting and Compliance</strong></li>
<li><strong>Carbon Markets</strong></li>
<li><strong>Auctioning of Australian Carbon Pollution Credits</strong></li>
<li><strong>Setting Scheme Emissions Caps</strong></li>
<li><strong>Linking the Scheme to International Markets</strong></li>
<li><strong>Assistance to Emissions-Intensive Trade-Exposed Industries</strong></li>
<li><strong>Assistance to Strongly Affected Communities</strong></li>
<li><strong>Tax and Accounting Issues</strong></li>
<li><strong>Transitional Issues</strong></li>
<li><strong>Governance Arrangements and Implementation</strong></li>
<li><strong>Household Assistance Measures</strong></li>
<li><strong>Climate Change Action Fund</strong></li>
<li><strong>Comlementary Measures</strong></li>
</ol>
<p>As mentioned, I will be reading the paper and commenting on each section over the next few weeks, time permitting.  Comments are welcome, as discussion and feedback can only help everyone&#8217;s understanding on this new behemoth of a topic.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=20&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2009/02/17/the-australian-governments-carbon-pollution-reduction-scheme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Electric Car Conversion</title>
		<link>http://shannonfrick.wordpress.com/2009/01/25/electric-car-conversion/</link>
		<comments>http://shannonfrick.wordpress.com/2009/01/25/electric-car-conversion/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 14:28:53 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=15</guid>
		<description><![CDATA[No doubt most people have probably heard of Zero Emissions Vehicles or Electric Vehicles (EVs) already, given the dire situation that we are facing with regards to the impacts of global warming, the global economic crisis, and rising oil prices.  &#8230; <a href="http://shannonfrick.wordpress.com/2009/01/25/electric-car-conversion/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=15&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No doubt most people have probably heard of Zero Emissions Vehicles or Electric Vehicles (EVs) already, given the dire situation that we are facing with regards to the impacts of global warming, the global economic crisis, and rising oil prices.  Such vehicles are a sane alternative to an insane trade-off between smog, toxicity and convenience.  Or at least that is what the enviromentalists-turned-electrical-engineers (or vice versa) keep telling us in the press.  So having read numerous articles about how electric vehicles can save people both money and promote a cleaner, safer environment, I thought I&#8217;d dive in and start to learn about how to convert a regular gas/petrol car to an electric vehicle.</p>
<p>My reasons for contemplating electric car conversion is due to several factors.  Firstly, electric cars are much cheaper.  You completely eliminate gas bills, pay as little as $1 per week to recharge for up to 200 miles of driving distance, while also receiving tax refunds in some countries.  In the USA, the IRS gives generous tax credits to EV owners.  Not only are EVs cheaper, but they are less of a headache to maintain.  Finally, EVs don&#8217;t emit heat and pollution like gas cars do, helping to reduce global warming.</p>
<p>There are many resources available on the internet that can be useful; however some of these are very technical, and seem in some cases to cater to those with Master&#8217;s degrees in Electrical Engineering or equivalent technical abilities.  Others, like Peter Millward&#8217;s &#8220;<a title="www.electricity4gas.com" href="http://www.electricity4gas.com" target="_blank">Electricity4Gas</a>&#8221; and <a title="Convert-2-EV" href="http://www.convert-2-ev.com/">Convert-2-EV</a> seem to focus on teaching beginners like myself on how to convert gas cars to electric with simple instructions.  At present I am still undecided as to which of the two publication packages to buy &#8211; both are around AUS$80 &#8211; so until my decision is made I will continue doing a little more research.</p>
<p>There exist Electric Car Conversion Kits for popular models of cars that are ideal for conversion&#8230;  these include for example the Geo Metro and older Ford and Porshe models.  However these tend to be pricey.  The cheaper Ford Electric Conversion Kits can run from anywhere starting at $6,000 upwards in price.  There are also generic kits for various car makes and models out there as well, but the cost of these kits can definitely be a barrier to most.</p>
<p>If I get more into building my own EV, and I get the time and resources to do so, then I will post more follow ups to this entry.  For the moment, I&#8217;m belieiving the hype.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=15&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2009/01/25/electric-car-conversion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Alternative Method for Copying Databases in SQL Server 2005 Management Studio</title>
		<link>http://shannonfrick.wordpress.com/2008/01/25/alternative-method-for-copying-databases-in-sql-server-2005-management-studio/</link>
		<comments>http://shannonfrick.wordpress.com/2008/01/25/alternative-method-for-copying-databases-in-sql-server-2005-management-studio/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 02:36:51 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=12</guid>
		<description><![CDATA[How&#8217;s this for an awesome post&#8230; nevermind global warming, subprime mortgages or national healthcare, this one tops them all: How to easily port that database that you&#8217;ve been working on remotely on a hosted web server to your own machine &#8230; <a href="http://shannonfrick.wordpress.com/2008/01/25/alternative-method-for-copying-databases-in-sql-server-2005-management-studio/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=12&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How&#8217;s this for an awesome post&#8230; nevermind global warming, subprime mortgages or national healthcare, this one tops them all:  How to easily port that database that you&#8217;ve been working on remotely on a hosted web server to your own machine using SQL Server 2005 Management Studio.</p>
<p>Why on earth am I writing this?  Because I was trying to do a &#8220;Copy Database&#8221; in SQL Server 2005 Management Studio for the past hour, and kept getting permissions errors from my web host when using SMO.  So in case I forget (likely), I wanted to write some steps for myself.  It&#8217;s late and I&#8217;m too lazy to paste pictures.  Just use your imagination on this one:</p>
<p>HOW TO DO IT:</p>
<ol>
<li>Open SQL Server 2005 Management Studio, and Connect to the database that you will transferring from</li>
<li>Create a new database to copy to</li>
<li>Right-Click on the database you will be copying, select &#8220;Tasks&#8221; -&gt; &#8220;Export Data&#8221;</li>
<li>Choose all tables and follow the prompts to Export the data and tables from the original database to the newly created db</li>
<li>After the export finishes (will take a few minutes, most likely) check to make sure all tables, views, stored procs etc have been installed</li>
<li>Right-click the original copy database, select &#8220;Tasks&#8221;-&gt;&#8221;Generate Scripts&#8221;</li>
<li>Follow the prompts, choose to generate the script into a query for ease</li>
<li>Copy the generated script to your clipboard</li>
<li>Select the new database, open a new query, and paste the generated script into this query.  The query will be run on the new database.</li>
<li>Run the new script.  There will be errors, because the script will not be able to replace existing tables.  We are only running the script to install objects that don&#8217;t hold data, such as views and stored procedures.</li>
<li>Check to ensure all the original tables, views, stored procs etc are now in the new database</li>
<li>Close all scripts, don&#8217;t save unless you really want to</li>
<li>Feel good about yourself</li>
</ol>
<p>Well that&#8217;s it.  I hope you learned a lot in those few seconds of reading my rather ad-hoc instructions.  Now if you don&#8217;t mind, I&#8217;m going to try and tip toe over my roommates dogs and get a cup of joe.</p>
<p>Peace</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/shannonfrick.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/shannonfrick.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=12&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2008/01/25/alternative-method-for-copying-databases-in-sql-server-2005-management-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Why I&#8217;ll Always Love San Francisco</title>
		<link>http://shannonfrick.wordpress.com/2008/01/25/why-ill-always-love-san-francisco/</link>
		<comments>http://shannonfrick.wordpress.com/2008/01/25/why-ill-always-love-san-francisco/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 02:08:34 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/?p=14</guid>
		<description><![CDATA[Forgive me, but I&#8217;m having a Kleenex moment. Yes, the emotions are broiling forth, as I&#8217;ve been reminiscing about the last 3 years of my life in the San Francisco Bay area. It wasn&#8217;t always roses and sunshine, but it &#8230; <a href="http://shannonfrick.wordpress.com/2008/01/25/why-ill-always-love-san-francisco/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=14&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Forgive me, but I&#8217;m having a Kleenex moment.  Yes, the emotions are broiling forth, as I&#8217;ve been reminiscing about the last 3 years of my life in the San Francisco Bay area.  It wasn&#8217;t always roses and sunshine, but it was adversity, success and awakening on a lot of levels for me.  So I&#8217;m busting out with a list of why I&#8217;ll always love San Francisco:</p>
<p><u> Reasons Why Shan Will Always Love San Francisco</u></p>
<ul>
<li>San Francisco welcomes people who do not fit into mainstream society with open arms.  She always has, and always will.  You can never be too extreme for San Francisco, because there is always someone more extreme than you just around the corner.</li>
<li>It&#8217;s very multicultural, to the point of absurdity.  You can travel to most of the world just by visiting different suburbs of San Francisco.  Russian Hill, Chinatown, Little Italy, Oakland, Berkeley, the Mission.  My fondest memories will be learning about Chinese, Indian and even Brazilian cultures from the friends that I made there.</li>
<li>If you have a new idea, you will get support for it in San Francisco.  It is entrepreneur heaven.  People there embrace new ideologies as if they were gold.  Ideas are what San Fran famously produces.  Look at the iPod:  Made in China, DESIGNED in California.</li>
<li>Lots of jobs there for tech people.  As a computer science graduate in Arizona, I got my first job with Vertigo Software in Point Richmond, in the Bay Area.  Those guys were a crew of elite programmers that were kind enough to give a guy with an average GPA a break.  And once I arrived there, the breaks didn&#8217;t stop coming.  Even if I were to move back to the Bay Area some day, I know that I won&#8217;t have trouble finding a good job in San Fran.</li>
<li>There is an air of ethics there that transcends religion, politics and even sex.  You just don&#8217;t make life hard for people that are different than you, that seems to be the unspoken rule.</li>
<li>Lots, I mean lots, of organized activities.  The main activity being long distance running.  If you are a marathon runner, then move to the Bay Area.  It seems like every week there is a race with hundreds of participants somewhere in the Bay.</li>
</ul>
<p>There are a lot of problems in San Fran.  Let&#8217;s not ignore the fact that SF has the highest rate of AIDs and homelessness in the USA, as well as earthquakes, gangs, environmental pollution, and insane housing costs.   But if you use your brain and think outside the box, life there can be quite enjoyable.</p>
<p>Just don&#8217;t buy a house there at the moment.  If you don&#8217;t know what I&#8217;m talking about, research &#8220;sub-prime mortgages&#8221; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/shannonfrick.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/shannonfrick.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=14&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2008/01/25/why-ill-always-love-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating DotNetNuke 4 Modules with LINQ</title>
		<link>http://shannonfrick.wordpress.com/2008/01/23/creating-dotnetnuke-4-modules-with-linq/</link>
		<comments>http://shannonfrick.wordpress.com/2008/01/23/creating-dotnetnuke-4-modules-with-linq/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 04:22:36 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/2008/01/23/creating-dotnetnuke-4-modules-with-linq/</guid>
		<description><![CDATA[DotNetNuke is awesome, I can&#8217;t believe I have lived without it for these many years as a .NET developer. It&#8217;s a plug-and-play website with tons of useful features that you can simply insert into content panes in a matter of &#8230; <a href="http://shannonfrick.wordpress.com/2008/01/23/creating-dotnetnuke-4-modules-with-linq/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=13&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotnetnuke.com">DotNetNuke</a> is awesome, I can&#8217;t believe I have lived without it for these many years as a .NET developer.  It&#8217;s a plug-and-play website with tons of useful features that you can simply insert into content panes in a matter of seconds.   Things like blogs, surveys, shopping carts, reports&#8230; you name it, there will already be a DotNetNuke module available online for it.</p>
<p>What is a DotNetNuke module?  It&#8217;s a feature that you add to a DotNetNuke site; for example, FAQ is a module you drop into your DNN site once its installed on the site correctly.  Similarly, shopping carts, blogs and surveys are also built-in modules that come with DNN 4 when you install the site on a web host.</p>
<p>But what happens if you want to create your own module?  Good question.  That&#8217;s what I&#8217;m about to find out from Michael Washington&#8217;s tutorial:</p>
<p><a href="http://www.adefwebserver.com/dotnetnukehelp/LinqTutorial/LinqTutorial2.htm">http://www.adefwebserver.com/dotnetnukehelp/LinqTutorial/LinqTutorial2.htm</a></p>
<p>The tutorial also gives you hands on experience with LINQ, for anyone (like myself) that doesn&#8217;t have much exposure to the technology.  Here are the basic steps for creating DotNetNuke 4 Modules with LINQ:</p>
<ol>
<li>Setup Your Project</li>
<li>Create Tables</li>
<li>Setup the Module</li>
<li>Create LINQ to SQL Class</li>
<li>Create the Module</li>
<li>Create the Code-Behind
<ol>
<li>Code-Behind for LINQ Datasource Control</li>
<li>Code-Behind for Add My Listing Link</li>
<li>Code-Behind for the Gridview (if any)</li>
<li>Add additional Methods to the Code-Behind</li>
</ol>
</li>
<li>Create the Module Definition</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/shannonfrick.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/shannonfrick.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=13&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2008/01/23/creating-dotnetnuke-4-modules-with-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Is An MBA Worth It?</title>
		<link>http://shannonfrick.wordpress.com/2008/01/04/is-an-mba-worth-it/</link>
		<comments>http://shannonfrick.wordpress.com/2008/01/04/is-an-mba-worth-it/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 02:39:01 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/2008/01/04/is-an-mba-worth-it/</guid>
		<description><![CDATA[There are already countless articles on this topic posted on the web already, I admit. This post is purely for the selfish purpose of reassuring myself why I am spending roughly $20k on an MBA here at James Cook University &#8230; <a href="http://shannonfrick.wordpress.com/2008/01/04/is-an-mba-worth-it/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=9&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are already countless articles on this topic posted on the web already, I admit.  This post is purely for the selfish purpose of reassuring myself why I am spending roughly $20k on an MBA here at James Cook University in Australia.  Perhaps someone else out there in cyberland may benefit from this reassurance?  In any case, here goes:</p>
<p><b> Reasons for getting an MBA:</b></p>
<ol>
<li><b>Money:</b>  Apparently you will be making on average $10k-30k more than my counterparts with undergrad degrees, and this is not counting the fact that you may be working in IT.  Experience in the world of information technology pays off in itself, but having a master&#8217;s degree in business earns an even fatter paycheck for IT professionals (1).</li>
<li><b>Career Advancement</b>: an MBA is still important to reach senior management ranks within most companies(2).</li>
<li><b>Self-Improvement</b>: Leadership skills, managment skills, networking skills&#8230; even if you choose the non-profit world, the possibilities of being a big dog in your field seem more real than without education in these areas<b>.</b></li>
<li><b>Networking</b>:  I haven&#8217;t even started the MBA program yet, and already people seem to be hooking me up with business opportunities and contacts after learning that I am doing an MBA.  Just meeting people and telling them what are you doing opens doors for you, it&#8217;s remarkable.<b><br />
</b></li>
<li><b>More opportunities</b>:  A fellow undergrad student in the USA once told me that the more you study, the more you can &#8220;see&#8221; the world for what it really is.  He added that getting an MBA is like moving up to a higher floor of a building and seeing more of the world below you (he probably wanted me to take this comment both literally as well as philosphically).  I must agree with him &#8211; if you gain a general understanding of how businesses work and why they make the decisions that they do, then you can use this knowledge to help the business profit, rather than simply working hard in your assigned job and hoping that the business does well enough for you to get your $4k pay rise every year.</li>
<li><b>Fewer Hours Working</b>:  Think about it &#8211; you are a manager, and you are getting other people to do your work for you.  If you have the management and personable skills necessary to get people to work for you, then you don&#8217;t have to do the work yourself!  My managers have all told me that they work less than 40 hours per week.  They are very talented individuals, however it is their influence and ability to communicate effectively with people, along with their understanding of the business that makes their lives easier, not, for example, how talented at programming they are.</li>
<li><b>Learn How to Start or Fine-Tune Your Own Business</b> : This is perhaps a primary reason why many people pursue the MBA.</li>
<li><b>Greater Job Security</b>:  MBAs are in demand, regardless of what jealous people tell you.</li>
<li><b>Credibility</b>:  Especially among peers.  Unfortunately there is that &#8220;part of the club&#8221; executive type feel, but it is useful for gaining respect.  <b><br />
</b></li>
<li><b>Communication Skills</b>: Effective communication is supposedly learnt through various projects and presentations in an MBA program (3).</li>
<li><b>Real-World Applications</b>:  MBA students can apply their studies to their work.</li>
</ol>
<p>References:</p>
<p>(1) http://www.newswise.com/articles/view/512170/?sc=dwtr<br />
(2)  http://www.quintcareers.com/MBA_degree.html<br />
(3) http://www.cio.com/article/122508/_Reasons_Why_You_Should_Get_an_MBA/3</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/shannonfrick.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/shannonfrick.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=9&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2008/01/04/is-an-mba-worth-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
		<item>
		<title>Things Every Software Development Contractor Should Know</title>
		<link>http://shannonfrick.wordpress.com/2007/12/16/things-every-software-development-contractor-should-know/</link>
		<comments>http://shannonfrick.wordpress.com/2007/12/16/things-every-software-development-contractor-should-know/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 10:55:00 +0000</pubDate>
		<dc:creator>Shan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shannonfrick.wordpress.com/2007/12/16/things-every-software-development-contractor-should-know/</guid>
		<description><![CDATA[After recently moving to Cairns, Australia, I&#8217;ve noticed that most of the software development houses here contract their development work out rather than hire full-time employees. It is more cost effective for these places to contract than to deal with &#8230; <a href="http://shannonfrick.wordpress.com/2007/12/16/things-every-software-development-contractor-should-know/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=8&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After recently moving to Cairns, Australia, I&#8217;ve noticed that most of the software development houses here contract their development work out rather than hire full-time employees.  It is more cost effective for these places to contract than to deal with paperwork and a human resources department, especially since most business comes in the form of building websites for small tourism and hospitality companies.</p>
<p>I&#8217;ve never been a contractor in my life, but have been very interested in the prospect since I first heard of other people doing it.  The dream of living on some remote tropical island while coding away (compare that to <a href="http://en.wikipedia.org/wiki/Ian_Fleming">the life to Ian Fleming</a>, who wrote most of the the James Bond novels in Jamaica!) has no doubt crossed my mind many times.  However, there are some realities to doing contract work, as I&#8217;ve been finding out.  Here are some of the major pointers to keep in mind as a software development contractor:</p>
<ul>
<li><b>Know what you are worth as a contractor</b>.  Remember that you aren&#8217;t getting your pay divvied up into medical insurance, flexible spending accounts or a retirement plan anymore if you were previously working as a full-time employee, so ask for a little more than you would as a full-time employee because you will now have to pay for these expenses yourself.</li>
<li><b>Get everything in writing</b>, and make sure they start paying you once they agree to hire you for your services.  Know exactly how and when you&#8217;ll be paid before you start your work.  Some companies just want to troll for information on how to plan a project, then lure contractors in with their requests for detailed quotes, only to shaft them once they learn how to do it themselves based on the quote!  Keep your mouth shut on the details of how to do a project, that&#8217;s why they&#8217;re paying you!</li>
<li><b>Read the contract thoroughly</b>, and make sure you answer any questions that you have ahead of time so that you aren&#8217;t wasting time later wondering about it.  If there are tasks involved that you think you can&#8217;t get done in the given time, make sure that you let the hiring company know about this.  You have to begin what you start once you sign a contract, so make sure you are only agreeing to do things that you can actually do and are not being a cowboy.</li>
<li><b>Come up with new ideas for more work.  </b>During every contract, always try and keep an eye on the next one. Identify areas of their business that could use custom developed solutions and present those ideas to those that hired you.</li>
<li><b> Don&#8217;t fall into the rolling contract trap</b>, where you are utilized as simply an extra resource to fix a temporarily permanent shortage.  These types of contracts have seen perfectly good developers stay on Fortran projects for 15 years, and see them miss out on the opportunity to acquire new skills like .NET and Java as a result.  Enough said!</li>
<li> <b>You typically have to supply your own tools</b>.  Remember that MSDN subscription that your former company let you play around with while you were employed as a full-time employee?  Well now you have to pay for it, unless your contractee is generous and specifies that they want you to use their tools.</li>
<li><b>You can sub-contract your work to other people</b> if you can&#8217;t do it yourself, or if you are lazy, or have other projects and want to manage more work for others and move into a business analyst role.</li>
<li> <b>Use a consulting/contracting firm</b> if you want peace of mind.  These guys get paid to look for jobs for you.  They will also take a good cut of your pay, but if its a good contract, then it shouldn&#8217;t matter too much.  If you get the job done, then they will keep looking for work for you, and all you have to do is stay in touch with them.  I personally prefer contracting firms like <a href="http://www.roberthalftechnology.com">Robert Half Technology</a> as opposed to looking for contract work myself, just because contracting firms are full time smoothers, and I am a full time programmer with less personable skills!  Reality bites, but you can make comfortable compromise if you&#8217;re willing to.</li>
<li>Remember that depending on the contract, <b>you will be taxed as a contract worker</b> and not as a company employee during the contract period, so take into account withholdings and manage your money like a regular human resources department would &#8211; put some into retirement, some into savings, some into a decent health plan, etc.</li>
</ul>
<p>In Australia, you can get certain tax breaks provided you pass the &#8220;Results Test&#8221; or 80% of your business comes from more than 1 client.  The Results Test is simply answering &#8220;yes&#8221; to the three questions:</p>
<p><span></p>
<ul>
<li> Under your contract or arrangement, is the personal services income paid to achieve a specified result or outcome?</li>
<li> Do you have to provide the tools or equipment necessary (if any) to do your work? (If no tools or equipment are required, answer YES.)</li>
<li> Are you liable for rectifying defects in your work?</li>
</ul>
<p></span> I can answer &#8220;yes&#8221; to these quesitons, and therefore am not affected by the New Business Tax System Act of 2000.  This gives me more items to make tax deductions on while doing business (see http://www.ato.gov.au/businesses/content.asp?doc=/content/15900.htm&amp;page=13&amp;H13)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/shannonfrick.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/shannonfrick.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shannonfrick.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shannonfrick.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shannonfrick.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shannonfrick.wordpress.com&amp;blog=2238497&amp;post=8&amp;subd=shannonfrick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://shannonfrick.wordpress.com/2007/12/16/things-every-software-development-contractor-should-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7c6dbda91a1e243b83d7307930a2317e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shannonfrick</media:title>
		</media:content>
	</item>
	</channel>
</rss>
