<?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/"
	>

<channel>
	<title>Atma Xplorer &#187; Software Development</title>
	<atom:link href="http://www.atmaxplorer.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.atmaxplorer.com</link>
	<description>Xploring Games, Computing, Photography</description>
	<lastBuildDate>Sat, 11 Feb 2012 13:22:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Guide to Programming Series: Week 4</title>
		<link>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/</link>
		<comments>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 02:16:02 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Series]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/guide-to-programming-series-week-4/</guid>
		<description><![CDATA[After a bit of delay here&#8217;s the last of the Guide to Programming Series: The Life Cycle of a Typical Program.  Why the delay?  A lot of personal stuff (like my impromptu trip ^^) but no worries.  I&#8217;m back, I&#8217;m better and ... ]]></description>
			<content:encoded><![CDATA[<p>After a bit of delay here&#8217;s the last of the <a href="http://www.atmaxplorer.com/tag/programming-series/" title="Guide to Programming Series">Guide to Programming Series</a>: <strong>The Life Cycle of a Typical Program</strong>.  Why the delay?  A lot of personal stuff (like my <a href="http://www.atmaxplorer.com/off-to-japan-for-the-xmas/">impromptu trip</a> ^^) but no worries.  I&#8217;m back, I&#8217;m better and I&#8217;m focused.</p>
<p>Now, on with the series:</p>
<p>Programs rarely go from the drawing board straight to the market.  We usually get to avail of them at the -nth incarnation.</p>
<p>Why? This is because Programs &#8216;evolve,&#8217; over the course of their development and rarely does a program go from code to product without carrying bugs in them.  These computer bugs are errors, flaws, mistakes, etc within a computer program, either in the code or how the program works in general, preventing it from behaving as intended.  The usual cause of bugs is human error.  Imagine trying to simulate thousands if not millions of lines of code and you get the general idea but I&#8217;ll go on into that later.</p>
<p>In perspective, development of a program typically goes as follows:</p>
<ul>
<li>Development</li>
<li>Maintenance</li>
<li>Upgrade</li>
</ul>
<p>Now, developers don&#8217;t exactly stick to this process tree but it gives you a general idea of what goes on into making a program.</p>
<h2>The Development Stage</h2>
<p>I posted a similar post on the <a href="http://www.atmaxplorer.com/stages-of-software-development/" title="Stages of Software Development">process of software development</a> but it&#8217;s far too advanced, jump to it if you don&#8217;t consider yourself a programming novice.</p>
<p>All program begins as a blank screen on somebodyâ€™s computer. During the development stage, try and mold ideas to an actual working program.</p>
<ol>
<li><strong>Brainstorming an idea</strong> &#8211; fairly self-explanatory.  For example, if you wanted to create a audio player you ask the basic questions of what features will it have and what formats will it play.  Try to generalize the basic features of the program before adding anything else.  This way, you&#8217;ll know that the program will work with or without these add-ons and not depend on them</li>
<li><strong>What are the basic specifics of your program?</strong> &#8211; Whoâ€™s going to use your program? What computer (OS) will run your program?  What program language will you use?  You can check up on the earlier entry of this series for a complete rundown of questions.</li>
<li><strong>Design the program</strong> &#8211; You can use pseudocode, flowcharts or if you&#8217;re advanced enough UML to outline the general structure of your program.  It&#8217;s better to plan things out than get stuck on it later on</li>
<li><strong>Write the program.</strong> &#8211; After you&#8217;re certain you have everything you need, you can start coding.  With your needed resources at hand, you&#8217;ll spend less time thinking what should be coded next</li>
<li><strong>Test the program</strong> &#8211; You can do this in parts during coding or on the whole program after you complete the whole code.  To save time and effort though, I suggest you do it in parts.  Also, you don&#8217;t have to actually eliminate ALL bugs at this point, just enough to make sure that you won&#8217;t run into problems that will potentially stop your program from working (I.E. major bugs).  This step is known as alpha testing.</li>
<li><strong>Prep the program for release &#8211; </strong>Congratulations on Version<strong> </strong>1.xx<strong>.<br />
</strong></li>
</ol>
<h2>The Maintainance Stage</h2>
<p>This is can also be called the Beta Stage of development.  Many MMO games go through this by letting players get a taste of the actual game then allow them to file reports on their experiences.</p>
<p>Bugs can either come from the program&#8217;s source code or how it is designed, a rare few however are caused by compilers producing incorrect code. Since most programmers prefer to create new programs than maintain and modify existing ones, companies usually assign QA (Quality Assurance) departments for this purpose.Â  QA&#8217;s don&#8217;t have to actually know the code that the program works on.  Their job is to toy around with your program and try to break it then publish reports or if a bug is found, file a bug report so that the program can move on the production line.  Here&#8217;s how the beta stage goes:</p>
<ol>
<li><strong>Verify fixes for all reported bugs</strong> &#8211; This is to ensure that no bug from the Alpha stage gets through.</li>
<li><strong>Test the program with all possible scenarios using Manual or Automated testing</strong> &#8211; This is the main job of the QAs.  They basically look for holes in the program, a mishandled exception or a wrong output by manually handling the program or by using scripts like WATIR (applicable only for Web apps)</li>
<li><strong>File a SPR (Software Problem Report) if a bug is found</strong> &#8211; This is so that the development team won&#8217;t need to replicate the error to know what&#8217;s wrong.  This is especially helpful if the bug found can compromise the whole system when executed.</li>
</ol>
<p>Given the size of current programs (especially corporate scale ones), Beta testing may take weeks to months if not years.   If the program has been deployed for public use, a software patch is released to incorporate corrections in the problem.</p>
<p>Note that to enter a job as a QA, you usually just need to learn the tools used for testing and the basic workings of the program that you will test.  If you&#8217;re looking for a stepping stone in the IT industry and are unsure of your skills as a programmer then applying for QA is probably the best way you can enter the industry.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/myself-yourself-series-review/' rel='bookmark' title='Myself Yourself &#8211; Series Review'>Myself Yourself &#8211; Series Review</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/">Guide to Programming Series: Week 4</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on December 28, 2007, 10:16 am.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide to Programming Series: Week 3</title>
		<link>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/</link>
		<comments>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 07:45:14 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Series]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/guide-to-programming-series-week-3/</guid>
		<description><![CDATA[I&#8217;m a bit distracted as I was editing this (I&#8217;ve had the post ready for about a week which awaited minor changes) because I just got to view my grades today.  Although it&#8217;s mostly 7.00 (Incomplete) I&#8217;m glad I don&#8217;t have to pay for ... ]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a bit distracted as I was editing this (I&#8217;ve had the post ready for about a week which awaited minor changes) because I just got to view my grades today.  Although it&#8217;s mostly 7.00 (Incomplete) I&#8217;m glad I don&#8217;t have to pay for tuition next school term. ^^ Finally I allocate my funds onto more uhm, personal stuff.  A new computer, a new laptop&#8230; but before that I guess I&#8217;ll start answering positively to the job offers that have been coming my way.</p>
<p>Also, I noted that <a href="http://www.atmaxplorer.com/guide-to-programming-series-week-2/" title="Week 2: Choosing a programming language">Week 2</a>&#8216;s series was too long.  It probably bored everyone so I&#8217;ll snip things off to size so that it&#8217;ll be manageable for everyone.</p>
<p>Now, on with the 3rd entry of my <a href="http://www.atmaxplorer.com/tag/programming-series/" title="Guide to Programming Series">Guide to Programming Series</a>,  <strong>Writing a program</strong>.</p>
<p>Whenever, on impulse, you decide to sit down and start writing a program, you&#8217;re likely to mess things up.  In terms of cooking, it&#8217;s like doing it without a proper set of instructions and praying that the dish will turn out right.</p>
<p>For simple programs like those taking user input and displaying it on-screen, you can mostly get away without much planning but to be able to create something complex, you want to take time to design your program before you type a single code.  If you know how your program will flow, how it looks and what it can and can&#8217;t do, then writing code will be a straightforward task.</p>
<h2><img src="http://www.atmaxplorer.com/wp-content/uploads/2007/12/programming.jpg" alt="A keyboard" align="right" height="124" hspace="5" vspace="5" width="150" /></h2>
<h2>Before You Write Your Program</h2>
<p>An unplanned project is likely to end up with a program that doesn&#8217;t work, behaves strangely or solves the wrong problem.  The decision to stop development at this point is highly likely, because although you&#8217;ve invested a lot of time and effort what you&#8217;ve ended up with is simply unworkable or isn&#8217;t worth salvaging.</p>
<p>Planning ahead helps you avoid this development deadlock and gives you some margin for experimentation. Keep these in mind when designing a program:</p>
<ul>
<li>Who&#8217;s going to use your program?</li>
<li>What computer (OS) will run your program?</li>
<li>Will you work on it alone or with a team?  If you&#8217;re on a team, what parts are yours and what aren&#8217;t?</li>
</ul>
<p>At the design stage, it&#8217;s best that you don&#8217;t base your development framework on what programming language you will be using.  This is to prevent you from being sloppy and assign things that you can design yourself to be handled by the language (exceptions, typecasts).  Once you know exactly what you want your program to do, decide on which programming language might be easiest to use or will suit your system and/or needs.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
<li><a href='http://www.atmaxplorer.com/2007/10/general-programming-tips/' rel='bookmark' title='General Programming Tips'>General Programming Tips</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/">Guide to Programming Series: Week 3</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on December 16, 2007, 3:45 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guide to Programming Series: Week 2</title>
		<link>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/</link>
		<comments>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 00:49:48 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Series]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/guide-to-programming-series-week-2/</guid>
		<description><![CDATA[To those following the series, sorry for being late. It was the last week of the term (AKA Hell week) and I had tons of to-do on my list that I didn&#8217;t remember to post Part II of the programming series. Also, I tried to ... ]]></description>
			<content:encoded><![CDATA[<p>To those following the series, sorry for being late. It was the last week of the term (AKA Hell week) and I had tons of to-do on my list that I didn&#8217;t remember to post Part II of the programming series. Also, I tried to apply a box model under the &lt;code&gt; tag using CSS but sorely failed.</p>
<p>If anyone can show me how to do it right, it&#8217;d be greatly appreciated.</p>
<p>Again apologies.</p>
<p>For <a href="http://www.atmaxplorer.com/guide-to-programming-series-week-2/">Week One</a>, we&#8217;ve established that programming is nothing more than issuing step-by-step instructions that tells a computer waht to do. Computers are stupid, they need exact instructions to function making programming so time consuming.</p>
<p>How do you tell a computer what to do? Computers don&#8217;t understand words, which is why people must write instructions for a computer by using a special or <strong>programming</strong> language.</p>
<p>A collection of instructions that tell the computer what to do is known as a program. The instructions, written in a specific programming language, is known as the source code.</p>
<p><span id="more-369"></span></p>
<h2>What Language is the best?</h2>
<p>Unlike other standards where it&#8217;s easy to pick one as the <strong>Cream of the Crop</strong>, it&#8217;s quite hard to pick and stick to a single language altogether. Many of them serves a specific purpose, like micro-controller assembly, while others serve multiple purposes. It&#8217;s basically a preference thing when it comes to picking out your <strong>native</strong> language.</p>
<p>Because a computer&#8217;s processor is made of millions of transistors, they are limited to a language that consists of 1&#8242;s and 0&#8242;s, which is known as machine language. Here&#8217;s an example:</p>
<pre><code>0011 1100 1010 1111

0101 0110 1101 0101</code></pre>
<p>Did you understand what it meant? I know I didn&#8217;t. Programming in machine language is prone to mistakes and creating programs takes a much longer time. For example, if you wanted to display a &#8220;Hello sylv3rblade&#8221; message in ruby, you only need to type:</p>
<pre><code>puts("sylv3rblade!")</code></pre>
<p>And press enter. If you wanted to do the same for machine language, you could end up with one hundred lines of codes and still be far from displaying the letter &#8220;W.&#8221;</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
<li><a href='http://www.atmaxplorer.com/2007/10/general-programming-tips/' rel='bookmark' title='General Programming Tips'>General Programming Tips</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/">Guide to Programming Series: Week 2</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on December 9, 2007, 8:49 am.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programming Tools</title>
		<link>http://www.atmaxplorer.com/2007/12/programming-tools/</link>
		<comments>http://www.atmaxplorer.com/2007/12/programming-tools/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 09:02:23 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/programming-tools/</guid>
		<description><![CDATA[As additional resource to the programming I have started, can be made easier if you have the right tools.  I&#8217;ve categorized each according to use.
PDF Reader:
Not all students have books.Ã‚Â  Sometimes, a free ebook helps to guide you when coding is a bore.
Foxit PDF ... ]]></description>
			<content:encoded><![CDATA[<p>As additional resource to the programming I have started, can be made easier if you have the right tools.  I&#8217;ve categorized each according to use.</p>
<h2>PDF Reader:</h2>
<p>Not all students have books.Ã‚Â  Sometimes, a free ebook helps to guide you when coding is a bore.</p>
<p><strong>Foxit PDF Reader</strong> &#8211; This is an ultra light alternative to Adobe Reader.  It opens instantly and has a very small footprint.  I dropped it after installing the latest version though since it now uses an installer while the old one uses compressed, stand alone executable much like utorrent.<br />
<strong><a href="http://blog.kowalczyk.info/software/sumatrapdf/">Sumatra</a></strong> &#8211; is a similar program to Foxit.  It also has a portable version which makes it perfect for people like me who are always on the go but can&#8217;t leave their fave apps behind.</p>
<h2>Coding:</h2>
<p><a href="http://kompozer.net/download.php"><strong>kompoZer</strong></a> &#8211; is a lightweight alternative to the bigger, pricey web development suites like Microsoft Expression Web (the replacement for Frontpage) and Macromedia Dreamweaver (Now Adobe) which stemmed from the now defunct project <a href="http://www.nvu.com/index.html"><strong>NVU</strong></a>.  It&#8217;s perfect for HTML and CSS beginners since the WYSIWYG editor does away with much of the coding.  If you need a more advanced editor for PHP, XHTML, XML and other web documents, go for <strong><a href="http://www.chami.com/html-kit/" title="HTML Kit" target="_blank">HTML-Kit</a></strong>. A <a href="http://downloads.sourceforge.net/portableapps/KompoZer_Portable_0.7.10_en-us.paf.exe?download">mobile version</a> for KompoZer is also available.</p>
<p><strong><a href="http://notepad-plus.sourceforge.net/" title="Notepad++">Notepad++</a> </strong>- Ever since I discovered Notepad++, it&#8217;s been my primary programming companion.  Notepad++ supports ASP, Assembly, C++, CSS, FORTRAN, HTML, Java, JavaScript, Pascal, Perl, PHP, PostScript, Python, Ruby,  and so much more.</p>
<p>Some, and I stress SOME, of its features include:</p>
<ul>
<li>Auto-completion (language and file)</li>
<li>Bookmarks</li>
<li>Syntax highlighting (and brace and indent highlighting)</li>
<li>Regular expression find and replace</li>
<li>Split screen editing</li>
<li>Zooming</li>
<li>Spell checker (built in but requires Aspell)</li>
<li>Hex editor (plug in available)</li>
<li>Tabbed document interface</li>
</ul>
<p>If that&#8217;s not enough, Notepad++ also features a <a href="http://downloads.sourceforge.net/portableapps/Notepadpp_Portable_4.2.2.paf.exe?download" title="Download Notepad++ portable">mobile version</a>.</p>
<p><strong>IDEs:</strong></p>
<p>.Net: <a href="http://www.microsoft.com/express/download/default.aspx">MS Visual Basic .NET 2008 Express Edition</a></p>
<p>Java: <a href="http://www.netbeans.org/">Netbeans</a> or <a href="http://www.eclipse.org/">Eclipse</a></p>
<h2>Database Management</h2>
<p><strong>Microsoft SQL Server Management Studio Express</strong> &#8211; It&#8217;s a handful yes but it SMSE can cut down on development time because you don&#8217;t need to relearn your SQL commands, well most of them anyway.  the interface is easy to use but it really needs a good documentation to go with the installation.  I spent about 3 hours poking around before I got things working on my first time working with SMSE.  As obvious in its name, it&#8217;s for MS SQL only.</p>
<p><strong>MySQL <a href="http://www.mysql.com/products/tools/administrator/" title="MySQL Administrator">Administrator</a> and <a href="http://www.mysql.com/products/tools/query-browser/" title="MySQL Query Browser">Query Browser</a></strong> &#8211; provides the same GUI interface for SMSE but to is packaged into two separate applications.  It&#8217;s much simpler to use than SMSE but working around the Query browser can be a bit confusing (remember to click the edit button!) for a lot of reasons.  They&#8217;re a lot useful compared to the usual command prompt controls for SQL though.  Both programs are meant for MySQL only.</p>
<h2>UML Tools</h2>
<p>If you&#8217;re using Netbeans and Eclipse, then you don&#8217;t have to worry about installing a 3rd party program because Netbeans has it&#8217;s own modeling tool (on 5.5) while Eclipse supports this function via EMF (Eclipse Modeling Framework).</p>
<p>For Linux, there&#8217;s <a href="http://uml.sourceforge.net/index.php" title="Umbrello Project">Umbrello</a> for KDE and <a href="http://gaphor.devjavu.com/" title="Gaphor Project">Gaphor</a> for GNOME.  On windows, you can use <a href="http://staruml.sourceforge.net/en/" title="Star UML Project">Star UML</a> if you don&#8217;t want to shell out cash for MS Visio.</p>
<h2>Remote Desktop</h2>
<p><strong><a href="http://www.osalt.com/vnc" class="news_link">  VNC</a></strong><span class="available"> : </span>VNC is multi-platform an desktop application that allows you to control a graphical user session on a machine remotely through the network.  If you&#8217;re running on a Mac then use <a href="http://www.osalt.com/osxvnc">OSX VNC</a>.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2010/12/blizzard-product-roadmap-leaked/' rel='bookmark' title='Blizzard Product Roadmap Leaked!'>Blizzard Product Roadmap Leaked!</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/12/programming-tools/">Programming Tools</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on December 3, 2007, 5:02 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/12/programming-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guide to Programming  Series: Week 1</title>
		<link>http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/</link>
		<comments>http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 11:35:21 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Series]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/guide-programming-to-series-week-1/</guid>
		<description><![CDATA[After taking my refresher course on Java (which was basically getting down and dirty with coding), I decided to make a Programming Series that aims to help beginners with cope with the basics of programming and eventually Java (hopefully VB.NET, then PHP in the long ... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.atmaxplorer.com/wp-content/uploads/2007/11/bookshelf_small_thumb.gif" title="bookshelf_small_thumb.gif"></a><img src="http://www.atmaxplorer.com/wp-content/uploads/2007/11/randompic.jpg" alt="Random Pic on Programming" align="left" border="0" height="150" hspace="5" vspace="5" width="200" />After taking my refresher course on Java (which was basically getting down and dirty with coding), I decided to make a Programming Series that aims to help beginners with cope with the basics of programming and eventually Java (hopefully VB.NET, then PHP in the long run) and to replace the currently defunct <a href="http://www.atmaxplorer.com/category/software-rundown/" title="Software Review Series">Software Review Series</a>.</p>
<p>Keep in mind that most of the information I&#8217;ll be posting will have been derived mainly from books and/or popular knowledge that I&#8217;ve encountered.Â  I&#8217;m not an expert but I know what works and I feel I&#8217;m competent enough to share my knowledge.Â  Comments, suggestions and even violent reactions are welcome.</p>
<p>I&#8217;ll focus on the pure basics of programming for now so if you feel you&#8217;re competent on the field, <a href="http://www.atmaxplorer.com/feed/" title="Subscribe via Feedburner">subscribe to my feeds</a> and come back a bit later in time for the more advanced lessons or check out some of my past posts on <a href="http://www.atmaxplorer.com/category/development/">software development</a>. I&#8217;m still deciding on the schedule of the series but it&#8217;ll likely be just weekly so I can cope up with my OJT, school matters and social life (wait! I have a social life?!? O.o)</p>
<p><span id="more-351"></span></p>
<h2>What is computer programming?</h2>
<p>Like many of your books on computing and, although it&#8217;s a long shot, electronics, Computer Programming, or programming, coding, or scripting depending on your discipline, is defined as the process of writing instructions that tell the computer what to do, how to do it and what not to do. Without programs, our computers and gadgets would be just sleek pieces of paper weight.</p>
<h2>Programming isn&#8217;t difficult</h2>
<p>It can be time consuming as well as frustrating.<br />
Programming requires as much patience as if you are instructing a child. You can tell a computer what to do unless you specify what it&#8217;s supposed to do, not do and how to do it. In a very literal sense, computers are completely stupid because you need to tell them how to do everything as well as provide contingencies if something go wrong.<br />
For example, you&#8217;re a giving a friend instructions to get to your house.</p>
<ol>
<li>Go to the terminal.</li>
<li>Ride a bus going to Cavite</li>
<li>Get off at Island Cove.</li>
<li>Cross the street and look for road between 2 stores.</li>
<li>Take the road until you see a green house.</li>
</ol>
<p>As an example, let&#8217;s make your friend THAT stupid and he asks for additional information like:</p>
<ol>
<li>Where is the bus terminal?</li>
<li>Is the bus headed to Cavite Town Proper or an adjacent town?</li>
<li>What if I can&#8217;t get off at Island Cove, where&#8217;s the next stop? Can I get off before Island Cove?</li>
<li>What is there&#8217;s more than one road that fits that description? How can I tell?</li>
<li>What if all houses in the area are green?</li>
</ol>
<p>Frustrating isn&#8217;t it? Unless you specify everything that you want the computer to do and exactly how to do it, the computer just plain doesn&#8217;t do what you want it to do.</p>
<h2>How does a computer program work?</h2>
<p>Technically speaking, a computer is just a <http:></http:>collection of huge number of transistors with a storage device and a power supply. To make the computer do something useful rather than just suck power, you must give it instructions:</p>
<ul>
<li>Write a program, which tells a computer what to do, step-by-step, much as you write out a recipe.</li>
<li>Buy or download a program that someone else has already written that tells the computer what to do.</li>
</ul>
<p>Programs are basically what turns your computer into it&#8217;s useful form. Without them, surfing the web, typing your reports and even watching movies would be virtually impossible. A program tells your computer EXACTLY what to do and nothing more. Like a boss ordering his employees around, you may get the occasional crash and malfunctions like a deviant member of the staff not following as ordered.<br />
<a href="http://www.atmaxplorer.com/wp-content/uploads/2007/11/bookshelf_small_thumb.gif" title="bookshelf_small_thumb.gif"></a></p>
<p style="text-align: center"><a href="http://www.atmaxplorer.com/wp-content/uploads/2007/11/bookshelf_small_thumb.gif" title="bookshelf_small_thumb.gif"><img src="http://www.atmaxplorer.com/wp-content/uploads/2007/11/bookshelf_small_thumb.gif" alt="bookshelf_small_thumb.gif" /></a></p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2011/05/playstation-network-to-resume-operations-this-week/' rel='bookmark' title='PlayStation Network to resume operations this week'>PlayStation Network to resume operations this week</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/">Guide to Programming  Series: Week 1</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on November 30, 2007, 7:35 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008</title>
		<link>http://www.atmaxplorer.com/2007/11/visual-studio-2008/</link>
		<comments>http://www.atmaxplorer.com/2007/11/visual-studio-2008/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 09:05:06 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/visual-studio-2008/</guid>
		<description><![CDATA[I just finished downloading my copy of Visual Studio 2008 Beta 2 via the Microsoft Developer Network. What&#8217;s weird about it is I was able to download the Professional Edition, which still has the coming soon prompt. Not sure how it happened but maybe it&#8217;s ... ]]></description>
			<content:encoded><![CDATA[<p>I just finished downloading my copy of Visual Studio 2008 Beta 2 via the <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" title="MSDN Download link to Visual Studio 2008">Microsoft Developer Network</a>. What&#8217;s weird about it is I was able to download the Professional Edition, which still has the coming soon prompt. Not sure how it happened but maybe it&#8217;s a perk of being part of the MSDN network. Anyway, here&#8217;s the usual salutation email that MS sends out everytime you download an evaluation copy of Visual Studio.</p>
<blockquote><p><strong>Thank you for signing up for the Visual Studio 2008 Beta 2 Professional Edition Evaluation Experience.</strong></p>
<p>Visual Studio 2008 enables developers and development teams to create great connected applications on the latest platforms, including the Web, Windows Vista, the 2007 Office System, SQL Server 2008, and Windows Server 2008.</p>
<p>This e-mail message includes key resources that can help you get the most out of Visual Studio 2008 Professional Beta 2. We will continue to provide you with relevant and comprehensive content via the MSDN Flash, customized for you to enrich your evaluation experience.</p></blockquote>
<p>Here&#8217;s a pointwise (per topic) compilation of what&#8217;s new in VS 2008. I&#8217;ll just post the link to each topic since having them defined in one post will too long for comfort. I&#8217;ll keep playing around with the new version of VS and see if it&#8217;s worth migrating to since a lot of things have to be considered especially compatibility with SQL Server 2005 and the new SQL Server 2008. </p>
<p><span id="more-346"></span></p>
<h2>What&#8217;s New:</h2>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#IDE">Integrated Development Environment (IDE)</a>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#settingsmigration">Settings Migration<img border="0" align="right" width="250" src="http://www.atmaxplorer.com/wp-content/uploads/2007/11/vs_2008.png" alt="Visual Studio 2008 Logo" height="75" /></a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#communitycomponents">Community Components</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#communitymenu">Community and Help Menus</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#windowmanagement">Window Management</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#classdesigner">Class Designer</a></li>
</ul>
</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#projectssolutions">Projects and Solutions</a>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#webapplicationprojects">Web Application Projects</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#ajax">AJAX Development</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#projdes0702">Project Designer</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#deploy0702">Deployment</a></li>
</ul>
</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#editing">Editing</a>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#cssdesign">New Design View and CSS Design Tools</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#jscriptajax">IntelliSense for Jscript and ASP.NET AJAX</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#objbrowfindsymbmultitarget">Object Browser and Find Symbol Support for Multi-targeting</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#wpfdesigner">WPF Designer</a></li>
</ul>
</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#data">Data</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#linq">Language-Integrated Query (LINQ)</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#authentication">Client Application Services</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#report0702">Reporting</a>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#newreportprojs">New Report Projects</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#reportwizard">Report Wizard</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#expreseditor">Expression Editor Enhancement</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#printreportviewer">ReportViewer Printing</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#pdf">PDF Compression</a></li>
</ul>
</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#msbuild">MSBuild</a>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#msbuildmt">Target a Specific .NET Framework</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#msbuildmp">Multiple Processor Capabilities</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#enhlogging">Enhanced Logging</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#itemdefs">Item Definitions</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb386063%28VS.90%29.aspx#dllchange">Assembly Location and Name Changes</a></li>
</ul>
</li>
</ul>
<p>Since .NET 3.5 Framework is required to make Visual Studio 2008 run, here&#8217;s a rundown of features for it as well:</p>
<h2>ASP.NET</h2>
<ul>
<li>Support for enabling existing ASP.NET 2.0 pages for AJAX</li>
<li>Creation of ASMX &amp; WCF based web services and consuming them from AJAX Library</li>
<li>ASP.NET server side application services like authentication, roles management exposed as web services</li>
<li>ASP.NET Merge Tool &#8211; a new tool for merging pre-compiled assemblies</li>
<li>New ListView control which supports edit, insert, delete, sorting &amp; paging</li>
<li>ASP.NET integrated with core IIS 7.0 which makes ASP.NET services like authentication &amp; caching available for other content types also.</li>
<li>Microsoft AJAX Library to support AJAX based web development</li>
</ul>
<h2>Base Classes &amp; CLR</h2>
<ul>
<li>Support for CSharp 3.0 including LINQ.</li>
<li>HashSet : A high performance collection of type set.</li>
<li>Time Zone Improvements : to develop applications which operate in multiple time zones</li>
<li>Minor Improvements in Threading, Reflection and controlling the GC behavior</li>
</ul>
<h2>Others</h2>
<ul>
<li>Client Application Services : All windows based application to use ASP.NET login, roles and profile services hosted on central server.</li>
<li>Occasionally Connected Services (OCS) : keeps windows application&#8217;s local and remote data in sync.</li>
<li>&#8216;Silver&#8217; : code name for a new technology which unifies WF and WCF</li>
<li>WCF Syndication : WCF services exposing syndication feeds. Supports Atom 1.0 and RSS 2.0</li>
</ul>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2008/12/top-stories-on-atma-xplorer-for-2008/' rel='bookmark' title='Top Stories on Atma Xplorer for 2008'>Top Stories on Atma Xplorer for 2008</a></li>
<li><a href='http://www.atmaxplorer.com/2008/11/komikon-2008-4th-philippine-komiks-convention/' rel='bookmark' title='Komikon 2008: 4th Philippine Komiks Convention'>Komikon 2008: 4th Philippine Komiks Convention</a></li>
<li><a href='http://www.atmaxplorer.com/2008/02/ms-dev-softwarefree-for-students/' rel='bookmark' title='MS Dev Software:Free for students'>MS Dev Software:Free for students</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/' rel='bookmark' title='I want to ___ with Meebo'>I want to ___ with Meebo</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/11/visual-studio-2008/">Visual Studio 2008</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on November 28, 2007, 5:05 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/11/visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I want to ___ with Meebo</title>
		<link>http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/</link>
		<comments>http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 23:04:17 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/i-want-to-___-with-meebo/</guid>
		<description><![CDATA[Meebo, the onlineIM service just launched the Meebo Development Platform.  Interested developers can  use Meebo&#8217;s API to create multi user applications that can interact with Meebo and allow Meebo users to connect with each other.  Development will revolve around the question: &#8220;I ... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.meebo.com" title="Meebo onlineIM service">Meebo</a>, the onlineIM service just launched the <a href="http://wwwl.meebo.com/platform/" title="Meebo Development Platform">Meebo Development Platform</a>.  Interested developers can  use Meebo&#8217;s API to create multi user applications that can interact with Meebo and allow Meebo users to connect with each other.  Development will revolve around the question: &#8220;I want to ______ with Meebo&#8221;.</p>
<p><span id="more-281"></span> Before you can get access to the API, Meebo requires developers to register their upcoming applications (in student terms this is like a proposal of a project) providing information like the title of application, descriptions and author&#8217;s names.  Special instructions and a key will then be sent out to get connected to the database.  Unlike major services that provide such opportunities, development can be in Flash (Actionscript) or Javascript and revenue that Meebo makes from such applications (advertisements primarily) will be splitted 50/50.  Not bad really.</p>
<p>Applications will be tested in a Sandbox before release to ensure optimal performance and bug-free service.</p>
<p>At the moment, Meebo&#8217;s service includes connectivity with Yahoo!, AIM, MSN and GTalk messenger services aside from the Meebo network.Ã‚Â  Soon we may see additional platforms like IRC and hopefully VoIP added to their suite.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2010/12/blizzard-product-roadmap-leaked/' rel='bookmark' title='Blizzard Product Roadmap Leaked!'>Blizzard Product Roadmap Leaked!</a></li>
<li><a href='http://www.atmaxplorer.com/2008/04/web-services-i-cant-live-without/' rel='bookmark' title='Web services I can&#8217;t live without'>Web services I can&#8217;t live without</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/more-google-updates/' rel='bookmark' title='More Google Updates'>More Google Updates</a></li>
<li><a href='http://www.atmaxplorer.com/2007/10/opensocial-googles-sns-portal/' rel='bookmark' title='OpenSocial: Google&#8217;s SNS portal'>OpenSocial: Google&#8217;s SNS portal</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/">I want to ___ with Meebo</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on November 2, 2007, 7:04 am.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>, <a href="http://www.atmaxplorer.com/category/the-web/" title="View all posts in The Web" rel="category tag">The Web</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocial: Google&#8217;s SNS portal</title>
		<link>http://www.atmaxplorer.com/2007/10/opensocial-googles-sns-portal/</link>
		<comments>http://www.atmaxplorer.com/2007/10/opensocial-googles-sns-portal/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 05:23:14 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/opensocial-googles-sns-portal/</guid>
		<description><![CDATA[Google&#8217;s latest launch, OpenSocial (this url goes live on Thursday) is set on November 1, 2007 (tomorrow if you&#8217;re in range of our timezone).  LinkedIn, hi5, Plaxo, SixApart (read their statement here) and other currently participating social networks, interested developers can interact with any ... ]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s latest launch, <a href="http://code.google.com/apis/opensocial">OpenSocial</a> (this url goes live on Thursday) is set on November 1, 2007 (tomorrow if you&#8217;re in range of our timezone).  <a href="http://www.linkedin.com/">LinkedIn</a>, <a href="http://www.hi5.com/">hi5</a>, <a href="http://www.plaxo.com/">Plaxo</a>, <a href="http://www.sixapart.com/">SixApart</a> (<a href="http://www.sixapart.com/about/news/2007/11/opensocial_kill.html">read their statement here</a>) and other currently participating social networks, interested developers can interact with any of ANY social network he chooses just by learning OpenSocial&#8217;s API.</p>
<p><span id="more-275"></span>Why this development is important?  At the moment, there are currently hundreds of clones of popular ideas on the net (like Wikipedia then Uncyclopedia, Digg then Reddit, Propeller, etc).  Instead of having the clones working solo, why not allow them to band into a network where everyone can choose a topic, say <strong>technology</strong> and be able to enjoy content from all the joined networks.  At the moment, if you wanted to view stuff from social networks, you need to go to them manually or check <strong>each </strong>of your interests&#8217; feed.</p>
<p>While <a href="http://www.google.com">Google</a>&#8216;s idea may sound megalomaniac-ish, trying to form one large Social Network by providing the tools to do it, think about the time and the cost everyone will save in development as well as the amount of new opportunities once new and existing social networks gives access to their data.  Everyone has more access to more information as well as more people within their network.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2011/04/valve-unveils-portal-2-and-steam-for-ps3-details/' rel='bookmark' title='Valve unveils Portal 2 and Steam for PS3 details'>Valve unveils Portal 2 and Steam for PS3 details</a></li>
<li><a href='http://www.atmaxplorer.com/2011/01/valve-announces-portal-2-ps3-steam-features/' rel='bookmark' title='Valve announces Portal 2 PS3 Steam features'>Valve announces Portal 2 PS3 Steam features</a></li>
<li><a href='http://www.atmaxplorer.com/2010/03/valve-announces-portal-2/' rel='bookmark' title='Valve announces Portal 2!'>Valve announces Portal 2!</a></li>
<li><a href='http://www.atmaxplorer.com/2008/01/sony-bids-goodbye-to-drm/' rel='bookmark' title='Sony bids goodbye to DRM'>Sony bids goodbye to DRM</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/6-reasons-to-switch-to-linux/' rel='bookmark' title='6 Reasons to Switch to Linux'>6 Reasons to Switch to Linux</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/10/opensocial-googles-sns-portal/">OpenSocial: Google&#8217;s SNS portal</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on October 31, 2007, 1:23 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>, <a href="http://www.atmaxplorer.com/category/the-web/" title="View all posts in The Web" rel="category tag">The Web</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/10/opensocial-googles-sns-portal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>General Programming Tips</title>
		<link>http://www.atmaxplorer.com/2007/10/general-programming-tips/</link>
		<comments>http://www.atmaxplorer.com/2007/10/general-programming-tips/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 20:15:13 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/general-programming-tips/</guid>
		<description><![CDATA[Every developer follows a set of guidelines no matter what language he/she is handling. These guidelines can be good or bad depending on how they&#8217;re used and on how much they speed development up or slow things down.
General guidelines 

Avoid white spaces in the source ... ]]></description>
			<content:encoded><![CDATA[<p>Every developer follows a set of guidelines no matter what language he/she is handling. These guidelines can be good or bad depending on how they&#8217;re used and on how much they speed development up or slow things down.</p>
<h2><span id="more-250"></span>General guidelines<strong> </strong></h2>
<ul>
<li>Avoid white spaces in the source code while possible.</li>
<li>During initial development, make methods/functions public. Allot proper permissions once you&#8217;ve singled out which methods needs to be private for data encapsulation.</li>
<li>Follow a naming convention. It&#8217;s tempting to use X, Y and Z as variables and method1, method2 and method3 as method names but doing so would be counterproductive. You&#8217;ll be spending half your time trying to cipher what each of them does.</li>
</ul>
<h2>Delete unused blocks</h2>
<p>Instead of commenting stuff out, it&#8217;s much easier to save another version of your code and delete it. Versioning/version control helps out if you need to test parts of your code without reducing readability.</p>
<h2>KISS (Keep It Simple Stupid)</h2>
<p>Avoid trying to make your code impressive by making it more complex than it needs to be.</p>
<p>A lot of long-time developers (which will probably be part of a Quality Assurance Team) will appreciate code that is simple and easy to understand. Instead of relying on your documentation to explain things piece by piece, why not let the code do it?</p>
<p>The time you will spend on simplification will reduce the time you spend relearning the code if you have to make changes later on.</p>
<h2>Comments AND documentation<strong> </strong></h2>
<p>Even with simple coding, there&#8217;s some need for comments to explain things like do&#8217;s and don&#8217;ts on using blocks of code, etc. Don&#8217;t elaborate on the explanation on the comments. You can do that on the documentation with a short reference to the block of code in question.</p>
<h2>Avoid repetition</h2>
<p>Use refactoring or similar techniques if possible to remove lines of codes that do the same thing. Duplication is bad. This is specially critical when developing web applications. You need to lessen the stress on the server as much as possible which is why there is a need to reduce the number of queries that your application is going to require.</p>
<p>If you absolutely need to reiterate, put things into a loop instead of using multiple instances of almost-the-same code.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2010/05/monster-hunter-tri-tips-newbies-guide/' rel='bookmark' title='Monster Hunter Tri Tips: Newbie&#8217;s Guide'>Monster Hunter Tri Tips: Newbie&#8217;s Guide</a></li>
<li><a href='http://www.atmaxplorer.com/2009/07/friends-for-sale-tips-cheats-hacks-coins/' rel='bookmark' title='Friends for Sale Tips, Cheats, Hacks, Coins'>Friends for Sale Tips, Cheats, Hacks, Coins</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/10/general-programming-tips/">General Programming Tips</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on October 25, 2007, 4:15 am.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/10/general-programming-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun to replace mobile-specific Java</title>
		<link>http://www.atmaxplorer.com/2007/10/sun-to-replace-mobile-specific-java/</link>
		<comments>http://www.atmaxplorer.com/2007/10/sun-to-replace-mobile-specific-java/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 12:44:14 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/sun-to-replace-mobile-specific-java/</guid>
		<description><![CDATA[Unless you&#8217;re a geek or simply a program, the places that you&#8217;re likely to encounter Java is on your browser and your mobile phone.  Sun is planning a revamp of it&#8217;s current line up and is working to eventually replace the mobile-specific version of ... ]]></description>
			<content:encoded><![CDATA[<p>Unless you&#8217;re a geek or simply a program, the places that you&#8217;re likely to encounter Java is on your browser and your mobile phone.  <a href="http://www.sun.com">Sun</a> is planning a revamp of it&#8217;s current line up and is working to eventually replace the mobile-specific version of the software.</p>
<p>&#8220;We&#8217;re trying to converge everything to the Java SE specification. Cell phones and TV set-top boxes are growing up,&#8221; Sun Vice President James Gosling said. &#8220;That convergence is going to take years.&#8221;Sun will slowly phase out <a href="http://java.sun.com/javame/index.jsp">Java Micro Edition (ME)</a> and allow it&#8217;s functions to be absorbed into <a href="http://java.sun.com/javase/">Java Standard Edition (SE</a>) to cope with more powerful hardware on mobile devices.  After all it&#8217;s not at all reasonable to run a lightweight version of Java when your device can run everything.</p>
<p><span id="more-238"></span>Spearheading the trend is Sun&#8217;s new <a href="http://www.sun.com/software/javafx/mobile/">JavaFX Mobile</a>, which is from the SavaJe acquisition, and is something that the company hopes mobile phone makers will embrace. Almost everything you see in JSE is packed into JavaFX Mobile with some major truncations.</p>
<p>While migration to <a href="http://java.sun.com/javase/">Java SE</a> won&#8217;t happen overnight, Rich Green, Sun&#8217;s executive vide president of software, said he expects smart phones using various pared-down versions of Java to stay in the market for at least a decade.  For Gosling though, &#8220;All the work in <a href="http://java.sun.com/javame/index.jsp">Java ME</a> had been pushing it closer and closer to Java SE.&#8221;</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2011/11/mobile-suit-gundam-extreme-vs-preview/' rel='bookmark' title='Mobile Suit Gundam: Extreme Vs preview'>Mobile Suit Gundam: Extreme Vs preview</a></li>
<li><a href='http://www.atmaxplorer.com/2011/09/first-look-at-mobile-suit-gundam-extreme-vs/' rel='bookmark' title='First Look at Mobile Suit Gundam: Extreme Vs'>First Look at Mobile Suit Gundam: Extreme Vs</a></li>
<li><a href='http://www.atmaxplorer.com/2010/12/blizzard-product-roadmap-leaked/' rel='bookmark' title='Blizzard Product Roadmap Leaked!'>Blizzard Product Roadmap Leaked!</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/6-reasons-to-switch-to-linux/' rel='bookmark' title='6 Reasons to Switch to Linux'>6 Reasons to Switch to Linux</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/10/sun-to-replace-mobile-specific-java/">Sun to replace mobile-specific Java</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on October 20, 2007, 8:44 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/10/sun-to-replace-mobile-specific-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Choosing a programming language</title>
		<link>http://www.atmaxplorer.com/2007/09/choosing-a-programming-language/</link>
		<comments>http://www.atmaxplorer.com/2007/09/choosing-a-programming-language/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 07:53:07 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/choosing-a-programming-language/</guid>
		<description><![CDATA[Although it&#8217;s probably the first thing that would-be programmers should consider, sometimes, choosing which programming language to learn or focus on is a daunting task. As a newbie, you might be looking for the perfect language that could do whatever you want.  However, as ... ]]></description>
			<content:encoded><![CDATA[<p>Although it&#8217;s probably the first thing that would-be programmers should consider, sometimes, choosing which programming language to learn or focus on is a daunting task. As a newbie, you might be looking for the perfect language that could do whatever you want.  However, as you start you search for such a language, you&#8217;ll soon find that there is no such thing.  Each language has it&#8217;s strengths and it&#8217;s weaknesses that makes them unique from the pack.  And that in mind, your choice should coincide with how you think and what you intend to do which in turn will not only affect your productivity, but also your development habits,</p>
<p><span id="more-157"></span></p>
<p>Why not just pick a language at random?   That would definitely cut your time by eliminating your reviews of other available options but then again you&#8217;ll be limiting yourself by not knowing what you can and can&#8217;t do with your chosen language.  Knowing is half the battle after all and with software development, knowing less about your choice of language means less useful features for your software.</p>
<h4><strong>Compiled vs. Interpreted</strong></h4>
<p>You might find this comparison rather confusing because all this time, after learning your programming aptitude from books and your peers (or school if it&#8217;s given as a subject) programming is classified into structured and object-oriented programming.  While this holds true with the development stage, <strong><em>this </em></strong>comparison is based from the concept of implementation and deployment.  Read more on OO on the next part.</p>
<p>A compiled language uses a compiler program that translates the source code into a language that your machine can understand (like an exe or jar file) or machine code in short. After being compiled, the program will run via the executable without a need for it to be re-compiled.</p>
<p><strong>The advantages of compiled languages:</strong></p>
<ul>
<li>Execution speed: because it lacks the need for recompilation, compiled programs run faster.</li>
<li>Code Hiding: like as with most propriety software, you can close-source your program and prevent you competitors from putting you out of business.</li>
</ul>
<p>An interpreted language is translated from source code to bytecode at runtime, with an interpreter program.</p>
<p><strong>The advantages of interpreted languages:</strong></p>
<ul>
<li>Flexibility: changes to your program can be made on the fly without the need for a recompile and you are not confined to a single operating system environment</li>
<li>Dynamic typing: the data types are not (wholly) declared on variables</li>
<li>Ease of Debugging: self explanatory</li>
</ul>
<p><strong>To OO or not to OO</strong></p>
<p>Implementation of Object Orientation should depend mainly on what you are working on.  Although some people do not consider it a good practice to switch on and off between it, I think it&#8217;s sensible.  When you&#8217;re creating a program for just say Hello World, why in the world will you waste your time trying to implement it in OO?  Sure it will look pretty code-wise but objectively it&#8217;s just a waste of time.  Finding when and where to use object orientation is the key which is why a <em>mixed-paradigm </em>language should be your first choice because it gives you the option of using OO or not.</p>
<h4><strong>Linux, Windows, Mac, Solaris</strong></h4>
<p>If you wish to go into web development then a portable system will always be more sellable than a native one.  Note that there will be some changes on your software&#8217;s behavior in different environments so if you plan on going multi-platform, be sure to test things out on any available operating system and try to work the kinks out.</p>
<p>Going native is also a good option because although it limits you to one operating environment, your software has full access to any and all services that&#8221;s included in your system.  Visual Basic 2005 and the .NET architecture is a prime example of this integration.</p>
<p><strong>Am I secure</strong></p>
<p>it&#8217;s a question that large developments always face.  Some languages are more secure than others regardless of implementation (although that&#8217;s not a good practice, you MUST ensure your software is secure at all times) which is why developers flock to them when creating specific softwares.  Try to get around what&#8217;s hot and what&#8217;s not.  Here&#8217;s a few things you should add to that checklist .</p>
<ul>
<li>Strong typing</li>
<li>A test framework</li>
<li>Garbage Collection &#8211; a must!</li>
</ul>
<p><strong>Integration</strong></p>
<p>There will be times (although not often) that you will need to work with 2 or more languages at once which is where the question of integration pops up.  One reason for this could be that a part of your software can be integrated much more efficiently if you use the language B while language A makes up the rest.  Although I have yet to encounter a project that <strong>requires</strong> me to do this, there have been some instances that my job would have been a lot easier if I had chosen to integrate a 2nd language instead of sticking to one.  Visual Basic.Net and C# is a prime example.</p>
<h4><strong>Where to get help</strong></h4>
<p>You should always know your sources.  Whether you stick with e-books or go to online sites and forums for help, you should know where to look for answer to your questions.  How to&#8217;s, troubleshooting, and learn by example stuff can be easily found in the language&#8217;s respective communities so be sure to ask around.</p>
<p>My current sources of information include:</p>
<ul>
<li>Books and ebooks</li>
<li>Forums and blogsites dedicated to my preferred languages (java and now PHP at the moment)</li>
<li>Daily and/or weekly emails from developer sites like Code Project</li>
<li>My peers who specialize in their fields of expertise</li>
</ul>
<p>Pardon the excessive reuse of the word <strong>language</strong> and the repetitive references to VB.</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/09/choosing-a-programming-language/">Choosing a programming language</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on September 23, 2007, 3:53 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>, <a href="http://www.atmaxplorer.com/category/tips-and-tutorials/" title="View all posts in Tips and Tutorials" rel="category tag">Tips and Tutorials</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/09/choosing-a-programming-language/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Freelancing vs Corporate Programming</title>
		<link>http://www.atmaxplorer.com/2007/09/freelancing-vs-corporate-programming/</link>
		<comments>http://www.atmaxplorer.com/2007/09/freelancing-vs-corporate-programming/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 04:50:52 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.atmaxplorer.com/freelancing-vs-corporate-programming/</guid>
		<description><![CDATA[If you ever decide to take up a career on programming, then there&#8217;s only two paths that you can take, becoming freelance and or taking up a job at a certain company.   There are few people who can balance both because they require ... ]]></description>
			<content:encoded><![CDATA[<p>If you ever decide to take up a career on programming, then there&#8217;s only two paths that you can take, becoming freelance and or taking up a job at a certain company.   There are few people who can balance both because they require quite different disciplines when it comes to working policies and your programming knowledge.</p>
<p><span id="more-144"></span></p>
<h2>Freelancing</h2>
<p>Freelancing is not for everyone especially for those just starting out because all of the work goes to you.  Talking to clients, information gathering, coding, the works.  It&#8217;s not the easiest job in the world but it&#8217;s definitely one of the most rewarding.</p>
<p>Why freelancing?</p>
<ul>
<li><strong>Flexible Schedule &#8211; </strong>freelancing full time or part time is your choice.  There&#8217;s nothing stopping you from choosing a schedule that will work for you.  Like the idea working at night when everything is peaceful and quiet?    Your will not cut into your other commitments so long as you choose not to.</li>
<li><strong>Choosing your Projects &#8211; </strong>Once you have established yourself in the market, you can choose to work only on projects that interests you.  Each new project that you picked personally will not only save you headaches but also allow you to appreciate your work more.</li>
<li><strong>Everyday Learning &#8211; </strong>One of the better parts of Freelancing is researching.  You get to learn more something new as you do research on what you need to finish your task.  Although you can choose projects that you already know a lot about, taking assignments where you are still a novice, or at least a wide variety of projects, can sometimes be very rewarding.  If not the experience then the knowledge you&#8217;ll earn will be worth the effort.</li>
<li><strong>Independence </strong>- You are your own boss.  You work as you wish and set up your own goals.  For some people, nothing else can be better than that.</li>
<li><strong>More earning potential &#8211; </strong>The more projects you take in, the more money you will make.  If you&#8217;re well established, you can set prices on projects and command premium rates.</li>
<li><strong>Meeting new people -</strong>- Once you get a steady stream of clients, you get to meet all types of people and interact with them.  No more living in the dark for you.</li>
</ul>
<p>What does it take to go into freelancing?</p>
<ul>
<li><strong>Determination &#8211; </strong>Or motivation, depending on how you look at things.<strong>  </strong>You need to be able to finish everything that you started no matter how challenging the work is.  Leaving things half-done or buggy is a sign that freelancing is not for you.</li>
<li><strong>Flexible knowledge </strong>- If you&#8217;re starting up as a freelancer, you should get to know some if not all of the possible languages your possible-clients will want to implement.  I&#8217;m not saying that you have to know every nook and cranny of these languages however, familiarity with their use will be enough because you will spend most of your time planning and developing more than coding your work.</li>
<li><strong>The right aptitude &#8211; </strong>While becoming familiar with what language you&#8217;ll be using maybe enough, you should at least have some know-how on making things work.  You should at least know where to ask for questions or find answers when your in a pinch.  Knowing what System.out.println(*data*) means isn&#8217;t useful if you don&#8217;t even know how to make the UI for the input right.</li>
<li><strong>Generosity </strong>- Although your projects are your bread and butter, there are times when you need to donate to the community.  Providing free, easy to use softwares for everyone to use and providing support for them when possible is the best and easiest way to gain the attention you sorely need.</li>
<li><strong>Awareness with updates </strong>- Because software development can be rapid, there will be times that you have just considered yourself competent in one field when a new one enters the market.  You must be able to decide if you can use the new technology or use the time to improve yourself with what you already know.</li>
</ul>
<h2><strong>Corporate Programming</strong></h2>
<p>If you&#8217;re the type of person who prefers working with a group then try applying for a job on a company.  You will need to do less work and you are assured that there&#8217;s a paycheck waiting for you at every payday.  Not everyone&#8217;s cup of tea but you certainly can&#8217;t the fact it&#8217;s hell of a lot easier than freelancing.</p>
<p>Why go corporate?</p>
<ul>
<li><strong>Financial security </strong>- One thing that you&#8217;ll definitely be assured of is when and where the next pay cheque.</li>
<li><strong>No more self-marketing &#8211; </strong>if you&#8217;re part of a company, you have no need worry if your clients, present and past still have you on their mind if they need a project to be worked on.</li>
<li><strong>Fixed need of expertise </strong>-  Companies usually stick with one language and simply make it work.  There&#8217;s little need for your to keep up with what&#8217;s the current trend.  The only updates that you need to look into are those of what development platform your company is using.</li>
<li><strong>No more fee negotiations </strong>- Payments for your work will fall on your salary.  You don&#8217;t need to come to a mutual agreement with your client?your employer will do that for you.</li>
<li><strong>Being part of a team &#8211; </strong>Because there&#8217;s more of you working on a single project, you will spend less time with development, coding and implementation.  Better teamwork can also lead to better friendship with your teammates.</li>
<li><strong>The possibility of promotion </strong>- If the company loves your work well enough, you can find yourself in the envious position of project manager.  You won&#8217;t have to deal with skepticism because your credentials will more than speak for you.</li>
</ul>
<p>What does it take to go corporate?</p>
<ul>
<li><strong>Credentials &#8211; </strong>If you&#8217;re fresh graduate, this can be a bit of a problem (myself included).  Some companies use school credentials, namely the transcript as a basis for hiring people  While I don&#8217;t frown upon the idea, it strikes me as unfair if you did bad on your lesser skills in school and don&#8217;t get hired for it.  It&#8217;s old fashioned yes but company policies are adamant.  Fortunately, there are others who would offer you a job if you simply passed their test, using your credentials as formalities only.</li>
<li><strong>Knowledge on what the company needs </strong>- Looking at the classified Ads, you&#8217;ll find that companies are searching for a specific programmer at anyone time.  This is because it&#8217;s the company&#8217;s policy to stick with one technology at anyone time due to financial reasons.  Changing technology within the company is a hefty and dangerous gamble which is why it&#8217;s so rare.  if you want to enter into a company of your choosing, you only need to study what they require and little else.  A bit of research on the company&#8217;s history will do you wonders in the job interview as well.</li>
<li><strong>Willingness to work with a team &#8211; </strong>Having the right chemistry with your team is a long and winding process.  Freelancers who wish to go corporate usual find it hard to work with other people because they are used to working alone.  While it&#8217;s really efficient and beneficial for all if you  work with the team, it can take some time and effort.</li>
<li><strong>Willingness to work with under someone</strong>- You should be aware that your boss holds your paycheck.  Try not to cross him or her every so often or you might find yourself looking for another job.</li>
</ul>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-4/' rel='bookmark' title='Guide to Programming Series: Week 4'>Guide to Programming Series: Week 4</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/guide-to-programming-series-week-1/' rel='bookmark' title='Guide to Programming  Series: Week 1'>Guide to Programming  Series: Week 1</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/09/freelancing-vs-corporate-programming/">Freelancing vs Corporate Programming</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on September 17, 2007, 12:50 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>, <a href="http://www.atmaxplorer.com/category/tips-and-tutorials/" title="View all posts in Tips and Tutorials" rel="category tag">Tips and Tutorials</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/09/freelancing-vs-corporate-programming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why C++ Sucks</title>
		<link>http://www.atmaxplorer.com/2007/09/why-c-sucks/</link>
		<comments>http://www.atmaxplorer.com/2007/09/why-c-sucks/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 22:04:30 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://atmaxplorer.com/why-c-sucks/</guid>
		<description><![CDATA[Linus Torvalds has recently entered the fray of language vs language, posting a message on a techie list in which he says outright that C++ is a horrible language. &#8220;It&#8217;s made more horrible by the fact that a lot of substandard programmers use it, to ... ]]></description>
			<content:encoded><![CDATA[<p>Linus Torvalds has recently entered the fray of language vs language, posting a message on a techie list in which he says outright that <a href="http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918">C++ is a horrible language.</a> &#8220;It&#8217;s made more horrible by the fact that a lot of substandard programmers use it, to the point where it&#8217;s much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do <em>nothing </em>but keep the C++ programmers out,  that in itself would be a huge reason to use C.&#8221;According to Torvalds C++ leads to really really bad design choices. He says that developers &#8220;invariably start using the &#8216;nice&#8217; library features of the language like STL and Boost and other total and utter crap,&#8221; that may &#8220;help&#8221; you program, but they cause infinite amounts of pain when they don&#8217;t work and inefficient abstracted programming models.</p>
<p>Linus has a minor point there however, considering the fact that I have access to several other high level languages, programming in C++ simply doesn&#8217;t count for serious development for me.  However, for smaller, less versatile application like the Bairstow (a numerical method problem) subroutine, C++ seems the perfect choice because it&#8217;s much simpler to use than going with Java or .Net.  It&#8217;s a surprise that after all these years there&#8217;s still room in the world for such discussions. Shouldn&#8217;t developers be more flexible in terms of their choice of programming language?  Whatever happened to &#8220;Use the best tool for the job&#8221;?</p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2010/12/blizzard-product-roadmap-leaked/' rel='bookmark' title='Blizzard Product Roadmap Leaked!'>Blizzard Product Roadmap Leaked!</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-3/' rel='bookmark' title='Guide to Programming Series: Week 3'>Guide to Programming Series: Week 3</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/09/choosing-a-programming-language/' rel='bookmark' title='Choosing a programming language'>Choosing a programming language</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/09/why-c-sucks/">Why C++ Sucks</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on September 8, 2007, 6:04 am.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/09/why-c-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Silverlight</title>
		<link>http://www.atmaxplorer.com/2007/09/microsofts-silverlight/</link>
		<comments>http://www.atmaxplorer.com/2007/09/microsofts-silverlight/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 15:04:20 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://atmaxplorer.com/microsofts-silverlight/</guid>
		<description><![CDATA[Microsoft officially launched version 1.0 of Silverlight on September 5 (yesterday according to post date). This release, the first of the two announced versions, is really focused on delivering enhanced support for audio and video streaming and playback over the web.
This announcement heats up the ... ]]></description>
			<content:encoded><![CDATA[<p>Microsoft officially launched version 1.0 of <a href="http://silverlight.net/" target="_blank">Silverlight</a> on September 5 (yesterday according to post date). This release, the first of the two announced versions, is really focused on delivering enhanced support for audio and video streaming and playback over the web.</p>
<p>This announcement heats up the battle between Adobe and Microsoft by providing a viable alternative to Flash Player for organizations that may already have their video files encoded in Windows Media format. In the face of a market where the competition holds 90% of everything, MS is in for a tough battle.</p>
<p><span id="more-78"></span><font size="4"><strong>FLASH vs Silverlight </strong></font></p>
<p>Developing in Flash requires a person with very specific skills in its own language, Actionscript and because it limits you to flash development alone, Actionscript programmers are few and far between.  Silverlight can be written with more common languages like C#, the .NET environment or even something like Ruby or Python.</p>
<p>Silverlight is built on the .Net architecture, which means it can take full advantage of the features available to the framework.  Silverlight would be more searchable and indexableFlash as it is not compiled, but represented as text.  Silverlight makes it possible to dynamically load XML content that can be manipulated through a DOM interface, a technique that is consistent with conventional Ajax techniques.</p>
<p>Microsoft announced its intention to support Linux through the <a href="http://www.mono-project.com/Moonlight" target="_blank">Moonlight</a> initiative. Microsoft will build the video codecs for the Moonlight project and supply Novell with software to test and ensure Silverlight runs well on Suse Linux, Red Hat and Ubuntu.</p>
<p>For Flash&#8217;s credit, Microsoft still needs a few quirks and edits before Silverlight can challenge the giant:</p>
<ul>
<li><span style="font-weight: bold">JavaScript-</span> CLR did not seem to have made it to version 1.0. JavaScript is inconsistent across browsers in both API&#8217;s and in performance.</li>
<li><span style="font-weight: bold">XAML streaming-</span> Silverlight uses XML, which must be parsed and rendered and then bound into the JavaScript runtime.  Performance takes an overall hit because of this and I don&#8217;t see a viable workaround.<span style="font-weight: bold"></span></li>
<li><span style="font-weight: bold">Cross-Platform</span> &#8211; We all know how terrible Microsoft is at cross-platforming. Hopefully Moonlight changes that record.</li>
</ul>
<p>Adobe won&#8217;t be caught sitting on it&#8217;s laurels, and are working on innovations within the Flash Player and Apollo runtimes.  No word on when Apollo 1.0 will be out though.</p>
<p>You can download Silverlight 1.0 runtime <strong><a href="http://silverlight.dlservice.microsoft.com/download/9/d/1/9d1e2cc5-9f27-4f66-b28b-c54486eb78b4/Silverlight.1.0.exe" target="_blank">here</a></strong></p>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2010/12/blizzard-product-roadmap-leaked/' rel='bookmark' title='Blizzard Product Roadmap Leaked!'>Blizzard Product Roadmap Leaked!</a></li>
<li><a href='http://www.atmaxplorer.com/2010/11/microsoft-sells-a-million-kinects-in-10-days/' rel='bookmark' title='Microsoft sells a million Kinects in 10 days'>Microsoft sells a million Kinects in 10 days</a></li>
<li><a href='http://www.atmaxplorer.com/2010/08/xbox-360-slim-gets-hacked/' rel='bookmark' title='Xbox 360 Slim gets hacked'>Xbox 360 Slim gets hacked</a></li>
<li><a href='http://www.atmaxplorer.com/2010/07/microsoft-announces-kinect-pricing-and-bundles/' rel='bookmark' title='Microsoft announces Kinect pricing and bundles'>Microsoft announces Kinect pricing and bundles</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/five-technology-disappointments-in-2007/' rel='bookmark' title='Five Technology Disappointments in 2007'>Five Technology Disappointments in 2007</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/09/microsofts-silverlight/">Microsoft&#8217;s Silverlight</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on September 6, 2007, 11:04 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/general-computing/" title="View all posts in General Computing" rel="category tag">General Computing</a>, <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/09/microsofts-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse on my Java</title>
		<link>http://www.atmaxplorer.com/2007/09/eclipse-on-my-java/</link>
		<comments>http://www.atmaxplorer.com/2007/09/eclipse-on-my-java/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:03:12 +0000</pubDate>
		<dc:creator>sylv3rblade</dc:creator>
				<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://atmaxplorer.com/eclipse-on-my-java/</guid>
		<description><![CDATA[I&#8217;ve been messing around with Eclipse for the past month and I must say that I&#8217;m quite impressed using it as a Java IDE, it&#8217;s default form.  I&#8217;ve added it to my Java arsenal not as a replacement for Netbeans but rather a compliment ... ]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been messing around with Eclipse for the past month and I must say that I&#8217;m quite impressed using it as a Java IDE, it&#8217;s default form.  I&#8217;ve added it to my Java arsenal not as a replacement for Netbeans but rather a compliment to what it can?t do.</p>
<p>Having done Java development for about 2 years, I?m constantly looking for ways to improve development time.  From Notepad, I moved to Netbeans.  I dabbled with J# in Visual Studio 2005 but I felt like a fish out of water so I switched back.  And just recently, I&#8217;ve discovered Eclipse.</p>
<p><span id="more-73"></span>Here&#8217;s a list of what I liked on all 3 IDE&#8217;s:</p>
<p><font size="4"><strong>Netbeans:</strong></font></p>
<ul>
<li> Better mobile development tools</li>
<li>Better support for html, jsp, xml, xslt</li>
<li>Uses Matisse (the new GUI builder) which is way ahead of anything Eclipse has to offer</li>
<li><a href="http://profiler.netbeans.org/" target="_blank">JFluid profiler</a></li>
<li>Free/Open Source Software so it?s easily modifiable to fit your needs and it can be used for developing commercial tools</li>
<li>Multiplatform: it works on Solaris, Linux, Mac OS X, Windows, etc.</li>
<li>Plug-ins!</li>
<li>Free</li>
<li>Not confined to the Windows environment and to developing Windows/ASP.NET/PocketPC based applications</li>
</ul>
<p><font size="4"><strong>Visual Studio:</strong></font></p>
<ul>
<li> Excellent debugging tools</li>
<li> Excellent Windows.Forms GUI designer</li>
<li> Access to all CLR features</li>
<li> .Net Integration</li>
</ul>
<p><font size="4"><strong>Eclipse:</strong></font></p>
<ul>
<li> Better refactoring tools</li>
<li> Less resource hog</li>
<li> Has an excellent Quickfix (Ctrl + 1) with more options than VS?s one</li>
<li> Integrated CVS</li>
<li> Uses RCP framework</li>
<li> Integrated unit testing tools</li>
<li> Free functional tests, code coverture, etc. via free plug-ins</li>
<li> Free/Open Source Software so it?s easily modifiable to fit your needs and it can be used for developing commercial tools</li>
<li> Multiplatform: it works on Solaris, Linux, Mac OS X, Windows, etc.</li>
<li> Tools for every other possible language</li>
<li> Free</li>
<li> Not confined to the Windows environment and to developing Windows/ASP.NET/PocketPC based applications</li>
</ul>
<p><ul>
<li><a href='http://www.atmaxplorer.com/2007/12/guide-to-programming-series-week-2/' rel='bookmark' title='Guide to Programming Series: Week 2'>Guide to Programming Series: Week 2</a></li>
<li><a href='http://www.atmaxplorer.com/2007/12/programming-tools/' rel='bookmark' title='Programming Tools'>Programming Tools</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/visual-studio-2008/' rel='bookmark' title='Visual Studio 2008'>Visual Studio 2008</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/6-reasons-to-switch-to-linux/' rel='bookmark' title='6 Reasons to Switch to Linux'>6 Reasons to Switch to Linux</a></li>
<li><a href='http://www.atmaxplorer.com/2007/11/i-want-to-___-with-meebo/' rel='bookmark' title='I want to ___ with Meebo'>I want to ___ with Meebo</a></li>
</ul></p><hr noshade style="margin:0;height:1px" />
<a href="http://www.atmaxplorer.com/2007/09/eclipse-on-my-java/">Eclipse on my Java</a> originally appeared on <a href="http://www.atmaxplorer.com">Atma Xplorer</a>©  on September 4, 2007, 7:03 pm.<br />
This post is part of the category <a href="http://www.atmaxplorer.com/category/general-computing/" title="View all posts in General Computing" rel="category tag">General Computing</a>, <a href="http://www.atmaxplorer.com/category/development/" title="View all posts in Software Development" rel="category tag">Software Development</a>. ]]></content:encoded>
			<wfw:commentRss>http://www.atmaxplorer.com/2007/09/eclipse-on-my-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.atmaxplorer.com/category/development/feed/ ) in 1.55295 seconds, on Feb 11th, 2012 at 1:29 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 6:29 pm UTC -->
