direct download antivirus rapidsharewonderland fast torrentbrowse free nero 9 serialdownload billy bragg free torrentrapidshare internet download manager free downloaddownload electric light orchestra free torrentBlogWe provide services and consultancy in building Web 2.0 applications and database design./blog2010-09-07T07:08:59ZJoomla! 1.5 - Open Source Content ManagementTalend Open Studio Tutorial - Part III 2010-04-03T09:08:14Z2010-04-03T09:08:14Z/blog/90-talend-open-studio-tutorial-part-iii<p>Now that we've created a Job in Talend Open Studio (TOS) we need to start defining the source of our weather data and how it's structured. This definition then resides in our Repository and we can use it for as many jobs as we want.</p>
<p>In the top left of TOS, just under the Job name, you should see a section marked Metadata. Click the little triangle next to Metadata and then right click on File Delimited:</p>
<p style="text-align: center;"><img style="margin: 5px; vertical-align: bottom;" alt="Creating a File Delimited Connector" src="images/stories/TalendTutorial/Part_III_Image2.jpg" height="367" width="317" /></p>
<p style="text-align: left;">Click on "Create file delimited" to open the Metadata wizard. Enter a name for your source weather data (this can be anything you like; but no spaces). The other information is optional and once done click Next:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Metadata WIzard Step 1" src="images/stories/TalendTutorial/Part_III_Image3.jpg" height="441" width="523" /></p>
<p style="text-align: left;">Step 2 identifies the file containing the weather data. Click Browse to locate your CSV file in the file system. The Format should be set to WINDOWS (unless you're using some other operating system). Once the file is located the File Viewer area should look something like the image below:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image4" src="images/stories/TalendTutorial/Part_III_Image4.jpg" height="472" width="562" /></p>
<p style="text-align: left;">Click Next to move onto the next step. Step 3 defines how the individual fields in the data file are separated. The most common separator is a comma (hence Comma Separated Values or CSV). However TOS might default to a semi-colon field separator in which case you'll need to change to to a comma:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image6" src="images/stories/TalendTutorial/Part_III_Image6.jpg" height="616" width="722" /></p>
<p style="text-align: left;">Here you can also specify whether the file has header or footer rows that should be ignored (Virtual Weather Station data files don't have a header row; but yours might). Once you're happy click the Refresh Preview button and you should see your data neatly formatted into columns as above. Click Next.</p>
<p style="text-align: left;">The final step in the wizard allows you to specify names for each of the columns of data. You could leave them as Column0, Column1 etc; but if you do you'll find it much harder later when it comes to map the source data onto the database table. This is what Step 4 looks like initially:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image7" src="images/stories/TalendTutorial/Part_III_Image7.jpg" height="460" width="632" /></p>
<p style="text-align: left;">Click on each of the Column names and replace them with something meaningful. Here you'll need to know the order of each field in your data file and your weather station software documentation should be able to provide this for you. I know this will take a while; but believe me it will be worth it later. Here I've started to add some column names:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Metadata Wizard - Renaming The Columns" src="images/stories/TalendTutorial/Part_III_Image8.jpg" height="246" width="697" /></p>
<p style="text-align: left;">Once you've added all your column names click Finish and your navigation tree should look something like this:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Navigation Tree With Completed File Delimited Metadata" src="images/stories/TalendTutorial/Part_III_Image9.jpg" height="403" width="303" /></p>
<p style="text-align: left;">That's the source for our weather data defined. In the next part we'll use that to do something useful.</p><p>Now that we've created a Job in Talend Open Studio (TOS) we need to start defining the source of our weather data and how it's structured. This definition then resides in our Repository and we can use it for as many jobs as we want.</p>
<p>In the top left of TOS, just under the Job name, you should see a section marked Metadata. Click the little triangle next to Metadata and then right click on File Delimited:</p>
<p style="text-align: center;"><img style="margin: 5px; vertical-align: bottom;" alt="Creating a File Delimited Connector" src="images/stories/TalendTutorial/Part_III_Image2.jpg" height="367" width="317" /></p>
<p style="text-align: left;">Click on "Create file delimited" to open the Metadata wizard. Enter a name for your source weather data (this can be anything you like; but no spaces). The other information is optional and once done click Next:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Metadata WIzard Step 1" src="images/stories/TalendTutorial/Part_III_Image3.jpg" height="441" width="523" /></p>
<p style="text-align: left;">Step 2 identifies the file containing the weather data. Click Browse to locate your CSV file in the file system. The Format should be set to WINDOWS (unless you're using some other operating system). Once the file is located the File Viewer area should look something like the image below:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image4" src="images/stories/TalendTutorial/Part_III_Image4.jpg" height="472" width="562" /></p>
<p style="text-align: left;">Click Next to move onto the next step. Step 3 defines how the individual fields in the data file are separated. The most common separator is a comma (hence Comma Separated Values or CSV). However TOS might default to a semi-colon field separator in which case you'll need to change to to a comma:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image6" src="images/stories/TalendTutorial/Part_III_Image6.jpg" height="616" width="722" /></p>
<p style="text-align: left;">Here you can also specify whether the file has header or footer rows that should be ignored (Virtual Weather Station data files don't have a header row; but yours might). Once you're happy click the Refresh Preview button and you should see your data neatly formatted into columns as above. Click Next.</p>
<p style="text-align: left;">The final step in the wizard allows you to specify names for each of the columns of data. You could leave them as Column0, Column1 etc; but if you do you'll find it much harder later when it comes to map the source data onto the database table. This is what Step 4 looks like initially:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Part_III_Image7" src="images/stories/TalendTutorial/Part_III_Image7.jpg" height="460" width="632" /></p>
<p style="text-align: left;">Click on each of the Column names and replace them with something meaningful. Here you'll need to know the order of each field in your data file and your weather station software documentation should be able to provide this for you. I know this will take a while; but believe me it will be worth it later. Here I've started to add some column names:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Metadata Wizard - Renaming The Columns" src="images/stories/TalendTutorial/Part_III_Image8.jpg" height="246" width="697" /></p>
<p style="text-align: left;">Once you've added all your column names click Finish and your navigation tree should look something like this:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Navigation Tree With Completed File Delimited Metadata" src="images/stories/TalendTutorial/Part_III_Image9.jpg" height="403" width="303" /></p>
<p style="text-align: left;">That's the source for our weather data defined. In the next part we'll use that to do something useful.</p>Data Integration Tutorial - Part II2010-03-17T14:33:24Z2010-03-17T14:33:24Z/blog/88-data-integration-tutorial-part-ii<p>In part II of this tutorial we'll take a look at creating our job in <a target="_blank" title="Talend Open Studio Data ETL Tool" href="http://www.talend.com">Talend Open Studio</a> (TOS); but before we get started I just want to go into a bit more technical background stuff that we'll need along the way.</p>
<p>First off is the data file format. My weather software (<a target="_blank" title="Virtual Weather Station from Ambient Weather" href="http://www.ambientweather.com/virtualstation.html">Virtual Weather Station</a>) stores its data in a file with each value separated by a comma. This type of file is referred to as a Comma Separated Values, or CSV, file. For this project to work you'll need to</p>
<ol>
<li>Find out where on your PC your weather software stores its data file.</li>
<li>The format of the file, is it a CSV file or something similar. This project will work with any text based data file, you might just have to adjust things as you go along.</li>
<li>The order of the fields in the file. You should be able to find this from your weather station software documentation.</li>
<li>The position of the "key field" in the file. <br /></li>
</ol>
<p>The key field in this case is probably a field containing the date and time. For example in the VWS data file the key field is the first field and contains values in the format YYMMDDHHMI, for example 201003171442. The reason this is the key field is that it uniquely identifies each row of data - you can't have two rows with the same date and time. It's possible your data file might have the date and time split into two fields, in which case your "key" is a combination of the two. In database terms this key is called the Primary Key.</p>
<p>OK, that's enough chit chat, let's get down to some work. The first thing to do is to open Talend Open Studio (TOS). When you first open it you'll see something like this:</p>
<p style="text-align: center;"><img style="margin: 5px; vertical-align: bottom;" alt="Talend when you first run it" src="images/stories/TalendTutorial/Image1.jpg" height="319" width="557" /></p>
<p>Before we can do anything we have to set up a repository by clicking the ... button indicated. This is simply where we'll be storing our project, which in this case will be locally on our PC:</p>
<p style="text-align: center;"><img alt="Image2" src="images/stories/TalendTutorial/Image2.jpg" height="521" width="660" /></p>
<p>Select a Local repository, enter your email address and choose where you want your workspace. I've put mine under my Documents folder; but you can leave yours in the default location if you wish. Click OK to set up the repository:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Create a new project" src="images/stories/TalendTutorial/Image3.jpg" height="339" width="568" /></p>
<p style="text-align: left;">Now click the drop down and select "Create a new local project", then click Go!</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Enter the project details" src="images/stories/TalendTutorial/Image4.jpg" height="464" width="536" /></p>
<p style="text-align: left;">Enter a name for your project, the description is optional. Then select the Generation language, here we're using Perl; but you can use Java if you want. However they'll be a step later on that is Perl specific so unless you know Java then stick to Perl. Don't be concerned that we'll be writing huge screeds of code, it's only a very small step that needs to be written in Perl. Finally click Finish to create the project.</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Click the Open button to open the project." src="images/stories/TalendTutorial/Image5.jpg" height="327" width="561" /></p>
<p style="text-align: left;">Click the Open button to open the project in TOS:</p>
<p style="text-align: center;"><img alt="The Talend Open Studio workspace" src="images/stories/TalendTutorial/Image6.jpg" height="382" width="500" /></p>
<p style="text-align: left;">Once you have the workspace open this is how it should look. The main areas we'll be working with are:</p>
<ol>
<li>The repository. Here we set up information about our data, where it's coming from and where it's going to. Once this information is in the repository it can be used in other projects.</li>
<li>The Palette. This will contain all the methods we can use to manipulate the data. It's empty now, once we create a job it'll be populated.</li>
<li>The Job Design area. Here we'll manipulate the data, much more on this later.</li>
<li>Tabbed area. Here there are many tabs that will allow us to configure our data objects and methods and run our job.</li>
</ol>
<p>Lastly let's create a Job. <em>Right</em> click on Job Designs (Repository top left) and select "Create job":</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Create a job" src="images/stories/TalendTutorial/Image8.jpg" height="291" width="266" /></p>
<p style="text-align: left;">Enter the job details. You have to give the job a name, the rest is optional.</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Enter the job details" src="images/stories/TalendTutorial/Image7.jpg" height="496" width="543" /></p>
<p style="text-align: left;">When you click Finish you'll be returned back to TOS, your Palette will be populated with all the many tools you can use and the Job Design area will become an active grid.</p>
<p style="text-align: left;">That's all for now. In the next installment we'll be creating some data objects and taking our first look at them in TOS.</p><p>In part II of this tutorial we'll take a look at creating our job in <a target="_blank" title="Talend Open Studio Data ETL Tool" href="http://www.talend.com">Talend Open Studio</a> (TOS); but before we get started I just want to go into a bit more technical background stuff that we'll need along the way.</p>
<p>First off is the data file format. My weather software (<a target="_blank" title="Virtual Weather Station from Ambient Weather" href="http://www.ambientweather.com/virtualstation.html">Virtual Weather Station</a>) stores its data in a file with each value separated by a comma. This type of file is referred to as a Comma Separated Values, or CSV, file. For this project to work you'll need to</p>
<ol>
<li>Find out where on your PC your weather software stores its data file.</li>
<li>The format of the file, is it a CSV file or something similar. This project will work with any text based data file, you might just have to adjust things as you go along.</li>
<li>The order of the fields in the file. You should be able to find this from your weather station software documentation.</li>
<li>The position of the "key field" in the file. <br /></li>
</ol>
<p>The key field in this case is probably a field containing the date and time. For example in the VWS data file the key field is the first field and contains values in the format YYMMDDHHMI, for example 201003171442. The reason this is the key field is that it uniquely identifies each row of data - you can't have two rows with the same date and time. It's possible your data file might have the date and time split into two fields, in which case your "key" is a combination of the two. In database terms this key is called the Primary Key.</p>
<p>OK, that's enough chit chat, let's get down to some work. The first thing to do is to open Talend Open Studio (TOS). When you first open it you'll see something like this:</p>
<p style="text-align: center;"><img style="margin: 5px; vertical-align: bottom;" alt="Talend when you first run it" src="images/stories/TalendTutorial/Image1.jpg" height="319" width="557" /></p>
<p>Before we can do anything we have to set up a repository by clicking the ... button indicated. This is simply where we'll be storing our project, which in this case will be locally on our PC:</p>
<p style="text-align: center;"><img alt="Image2" src="images/stories/TalendTutorial/Image2.jpg" height="521" width="660" /></p>
<p>Select a Local repository, enter your email address and choose where you want your workspace. I've put mine under my Documents folder; but you can leave yours in the default location if you wish. Click OK to set up the repository:</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Create a new project" src="images/stories/TalendTutorial/Image3.jpg" height="339" width="568" /></p>
<p style="text-align: left;">Now click the drop down and select "Create a new local project", then click Go!</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Enter the project details" src="images/stories/TalendTutorial/Image4.jpg" height="464" width="536" /></p>
<p style="text-align: left;">Enter a name for your project, the description is optional. Then select the Generation language, here we're using Perl; but you can use Java if you want. However they'll be a step later on that is Perl specific so unless you know Java then stick to Perl. Don't be concerned that we'll be writing huge screeds of code, it's only a very small step that needs to be written in Perl. Finally click Finish to create the project.</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Click the Open button to open the project." src="images/stories/TalendTutorial/Image5.jpg" height="327" width="561" /></p>
<p style="text-align: left;">Click the Open button to open the project in TOS:</p>
<p style="text-align: center;"><img alt="The Talend Open Studio workspace" src="images/stories/TalendTutorial/Image6.jpg" height="382" width="500" /></p>
<p style="text-align: left;">Once you have the workspace open this is how it should look. The main areas we'll be working with are:</p>
<ol>
<li>The repository. Here we set up information about our data, where it's coming from and where it's going to. Once this information is in the repository it can be used in other projects.</li>
<li>The Palette. This will contain all the methods we can use to manipulate the data. It's empty now, once we create a job it'll be populated.</li>
<li>The Job Design area. Here we'll manipulate the data, much more on this later.</li>
<li>Tabbed area. Here there are many tabs that will allow us to configure our data objects and methods and run our job.</li>
</ol>
<p>Lastly let's create a Job. <em>Right</em> click on Job Designs (Repository top left) and select "Create job":</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Create a job" src="images/stories/TalendTutorial/Image8.jpg" height="291" width="266" /></p>
<p style="text-align: left;">Enter the job details. You have to give the job a name, the rest is optional.</p>
<p style="text-align: center;"><img style="margin: 5px;" alt="Enter the job details" src="images/stories/TalendTutorial/Image7.jpg" height="496" width="543" /></p>
<p style="text-align: left;">When you click Finish you'll be returned back to TOS, your Palette will be populated with all the many tools you can use and the Job Design area will become an active grid.</p>
<p style="text-align: left;">That's all for now. In the next installment we'll be creating some data objects and taking our first look at them in TOS.</p>Tutorial - Data Integration With Talend Open Studio2010-03-16T20:17:28Z2010-03-16T20:17:28Z/blog/86-data-integration-with-talend-open-studio-tutorial<p>This is the first in a series of tutorials on using <a target="_blank" title="Talend Open Studio data manipulation tool." href="http://www.talend.com/products-data-integration/talend-open-studio.php">Talend Open Studio </a>to perform data integration tasks. Talend Open Studio (TOS) is a very flexible tool for manipulating data - taking it from here and putting it there; but the documentation is a bit dry and it's sometimes difficult to figure out just which bits do what. This tutorial is taken from a real life task and demonstrates some of the more complex aspects of using TOS to perform a real job.</p>
<p>So what's the job? The requirements were these:</p>
<p>I've a weather station running at home (see my site <a target="_blank" title="The weather in West Cork" href="http://www.tulligweather.net">TulligWeather</a>). The software that logs the weather data writes the information to a "comma separated values" (CSV) data file - one line of data every 5 minutes. My requirement was to find a reliable way to insert this into a database so that I can manipulate it further (e.g. draw charts; but that's another tutorial). Once the data is in a database it's easy to query it to find maximum or minimum values, averages, trends and the like.</p>
<p>If you want to follow this tutorial then you'll need these ingredients:</p>
<ul>
<li>A <a target="_blank" title="MySQL database." href="http://www.mysql.com">MySQL</a> database. I have MySQL installed on a separate (Linux) machine to my desktop; but you can install it on your Windows PC if you've got more than a Gb or so of RAM. Download the latest community version and run the installer. <em>Make sure your remember your root password</em> if you're prompted for one during installation. Many web hosting packages these days come with at least one MySQL database so you can use this instead of installing MySQL on your PC. If you want to use a web hosted database then you'll need to know the host name, user name and password for the database. Your web host should be able to help out with this information.<br /></li>
<li><a target="_blank" title="Download Talend Open Studio" href="http://www.talend.com/download.php">Talend Open Studio</a>. I've been using the latest release of version 4 which is at M3 at the time of writing. However I've found it to be perfectly stable and fixes an annoying bug that exists in version 3.2. Download the Windows installer, it's a fair size at more than 230Mb, and install it.</li>
<li><a target="_blank" title="Download Active Perl" href="http://www.activestate.com/activeperl/">Activestate Active Perl</a>. This isn't strictly necessary - TOS can generate scripts in two languages, Java or Perl. Both of these are built into TOS; but the Perl is broken. You can do this whole project generating Java; but as I know Perl I prefer to use Perl. Once you've downloaded and installed Active Perl you'll need to run the Perl Package Manager and search for a package called DBD::MySQL. Mark this package for installation and then apply this to install the package. This will allow TOS to connect to your database using Perl.</li>
</ul>
<p>Now you should have a MySQL database, TOS and Active Perl (including DBD::MySQL) installed on your PC. The next step will be to fire up TOS and create your project, more on this later.</p>
<p>Whilst I'm not a support service for MySQL, TOS or Active Perl installation let me know if you run into problems and I'll see if I can point you in the right direction.</p>
<p> </p>
<p> </p>
<p> </p><p>This is the first in a series of tutorials on using <a target="_blank" title="Talend Open Studio data manipulation tool." href="http://www.talend.com/products-data-integration/talend-open-studio.php">Talend Open Studio </a>to perform data integration tasks. Talend Open Studio (TOS) is a very flexible tool for manipulating data - taking it from here and putting it there; but the documentation is a bit dry and it's sometimes difficult to figure out just which bits do what. This tutorial is taken from a real life task and demonstrates some of the more complex aspects of using TOS to perform a real job.</p>
<p>So what's the job? The requirements were these:</p>
<p>I've a weather station running at home (see my site <a target="_blank" title="The weather in West Cork" href="http://www.tulligweather.net">TulligWeather</a>). The software that logs the weather data writes the information to a "comma separated values" (CSV) data file - one line of data every 5 minutes. My requirement was to find a reliable way to insert this into a database so that I can manipulate it further (e.g. draw charts; but that's another tutorial). Once the data is in a database it's easy to query it to find maximum or minimum values, averages, trends and the like.</p>
<p>If you want to follow this tutorial then you'll need these ingredients:</p>
<ul>
<li>A <a target="_blank" title="MySQL database." href="http://www.mysql.com">MySQL</a> database. I have MySQL installed on a separate (Linux) machine to my desktop; but you can install it on your Windows PC if you've got more than a Gb or so of RAM. Download the latest community version and run the installer. <em>Make sure your remember your root password</em> if you're prompted for one during installation. Many web hosting packages these days come with at least one MySQL database so you can use this instead of installing MySQL on your PC. If you want to use a web hosted database then you'll need to know the host name, user name and password for the database. Your web host should be able to help out with this information.<br /></li>
<li><a target="_blank" title="Download Talend Open Studio" href="http://www.talend.com/download.php">Talend Open Studio</a>. I've been using the latest release of version 4 which is at M3 at the time of writing. However I've found it to be perfectly stable and fixes an annoying bug that exists in version 3.2. Download the Windows installer, it's a fair size at more than 230Mb, and install it.</li>
<li><a target="_blank" title="Download Active Perl" href="http://www.activestate.com/activeperl/">Activestate Active Perl</a>. This isn't strictly necessary - TOS can generate scripts in two languages, Java or Perl. Both of these are built into TOS; but the Perl is broken. You can do this whole project generating Java; but as I know Perl I prefer to use Perl. Once you've downloaded and installed Active Perl you'll need to run the Perl Package Manager and search for a package called DBD::MySQL. Mark this package for installation and then apply this to install the package. This will allow TOS to connect to your database using Perl.</li>
</ul>
<p>Now you should have a MySQL database, TOS and Active Perl (including DBD::MySQL) installed on your PC. The next step will be to fire up TOS and create your project, more on this later.</p>
<p>Whilst I'm not a support service for MySQL, TOS or Active Perl installation let me know if you run into problems and I'll see if I can point you in the right direction.</p>
<p> </p>
<p> </p>
<p> </p>Oracle Buys Sun2009-04-20T20:15:33Z2009-04-20T20:15:33Z/blog/84-oracle-buys-sun<p>For some days now it’s been speculated that <a href="http://www.ibm.com" target="_blank">IBM</a> would purchase <a href="http://www.sun.com" target="_blank">Sun Microsystems</a>. However the news today that Sun is to be purchased by <a href="http://www.oracle.com" target="_blank">Oracle</a> has far greater consequences than an IBM / Sun merger.</p>
<p>For a start Sun is a hardware manufacturer with a range of UNIX servers that target corporate IT infrastructure. Oracle, on the other hand, has no experience with box production and the corporate merger landscape is littered with companies that merged into areas they were not familiar with and came down to earth with a bump as a result. I would expect Oracle to hive off the hardware arm of Sun as a separate (and loss making?) business after which IBM can pick over the bones.</p>
<p>The rest of Sun Microsystems is a different prospect for Oracle. Sun own <a title="Java embedded programming language" href="http://www.java.com/" target="_blank">Java</a>, the programming language and runtime that’s become pretty ubiquitous over the last ten years and can now be found on a huge range of every day devices from mobile phones, cars, washing machines; just about anything that needs a control system. Just how Oracle views Java could have far reaching consequences in a huge variety of market places.</p>
<p>Then there’s Sun’s other Open Source product set including the competitor for <a title="Microsofts Office Suite" href="http://office.microsoft.com" target="_blank">Microsoft Office</a>; <a href="http://www.openoffice.org" target="_blank">Open Office.org</a>. Open Office has got to the point where it’s a serious alternative to the (very expensive) Office suite from Microsoft, and it won’t cost you a dime. Sun has been providing supporting services (if not hard cash) to the development of Open Office.org. Now I don’t know how much of a sink hole this has been for Sun; but it would be a great pity if Oracle abandon these efforts rather than continuing to promote and support development.</p>
<p>The <a title="The MySQL database" href="http://www.mysql.com" target="_blank">MySQL</a> database is another big question mark for Oracle. Purchased by Sun a few years ago MySQL could be seen as a direct competitor to Oracle’s database products, again at a fraction of the price. Removing MySQL from the market place could have been a big incentive for Oracle to purchase Sun. However the enterprise version of MySQL is only one part of the equation; the other part is what happens to the community version. For years now this has been the bedrock of many of the innovative open source projects that have made cloud computing what it is today. If Oracle should stop supporting the community edition of MySQL it will leave a huge hole in the open source development effort.</p>
<p>Down the line I predict this take over could have far reaching consequences for the shape of the IT industry. Let us know what your views are in the comments below..</p><p>For some days now it’s been speculated that <a href="http://www.ibm.com" target="_blank">IBM</a> would purchase <a href="http://www.sun.com" target="_blank">Sun Microsystems</a>. However the news today that Sun is to be purchased by <a href="http://www.oracle.com" target="_blank">Oracle</a> has far greater consequences than an IBM / Sun merger.</p>
<p>For a start Sun is a hardware manufacturer with a range of UNIX servers that target corporate IT infrastructure. Oracle, on the other hand, has no experience with box production and the corporate merger landscape is littered with companies that merged into areas they were not familiar with and came down to earth with a bump as a result. I would expect Oracle to hive off the hardware arm of Sun as a separate (and loss making?) business after which IBM can pick over the bones.</p>
<p>The rest of Sun Microsystems is a different prospect for Oracle. Sun own <a title="Java embedded programming language" href="http://www.java.com/" target="_blank">Java</a>, the programming language and runtime that’s become pretty ubiquitous over the last ten years and can now be found on a huge range of every day devices from mobile phones, cars, washing machines; just about anything that needs a control system. Just how Oracle views Java could have far reaching consequences in a huge variety of market places.</p>
<p>Then there’s Sun’s other Open Source product set including the competitor for <a title="Microsofts Office Suite" href="http://office.microsoft.com" target="_blank">Microsoft Office</a>; <a href="http://www.openoffice.org" target="_blank">Open Office.org</a>. Open Office has got to the point where it’s a serious alternative to the (very expensive) Office suite from Microsoft, and it won’t cost you a dime. Sun has been providing supporting services (if not hard cash) to the development of Open Office.org. Now I don’t know how much of a sink hole this has been for Sun; but it would be a great pity if Oracle abandon these efforts rather than continuing to promote and support development.</p>
<p>The <a title="The MySQL database" href="http://www.mysql.com" target="_blank">MySQL</a> database is another big question mark for Oracle. Purchased by Sun a few years ago MySQL could be seen as a direct competitor to Oracle’s database products, again at a fraction of the price. Removing MySQL from the market place could have been a big incentive for Oracle to purchase Sun. However the enterprise version of MySQL is only one part of the equation; the other part is what happens to the community version. For years now this has been the bedrock of many of the innovative open source projects that have made cloud computing what it is today. If Oracle should stop supporting the community edition of MySQL it will leave a huge hole in the open source development effort.</p>
<p>Down the line I predict this take over could have far reaching consequences for the shape of the IT industry. Let us know what your views are in the comments below..</p>Windows 72009-03-21T16:33:53Z2009-03-21T16:33:53Z/blog/64-windows-7<p>I don’t know if it was all the bad press that Vista got; but something seems to have spurred Microsoft into the action in developing the next version of its Windows operating system. Currently called Windows 7 it’s been around in a beta version for a few months now and yours truly has been having a look.</p>
<p>I don’t know if it was all the bad press that Vista got; but something seems to have spurred Microsoft into the action in developing the next version of its Windows operating system. Currently called Windows 7 it’s been around in a beta version for a few months now and yours truly has been having a look.</p>
Are You Prepared For A Disaster?2008-11-15T18:56:31Z2008-11-15T18:56:31Z/blog/35-are-your-prepared-for-a-disaster<div style="text-align: left;"><img src="images/stories/ctsimages/bcp.jpg" alt="Fire destroys businesses" style="float: right;" height="185" width="170" />Imagine this scene. You come into work on a Monday morning to find that there was a fire that started in a neighbouring building over the weekend and your office was badly damaged by heat, smoke and water from the fire brigade. You're stood in the car park wondering what you're going to do to rescue your business.</div>
<div style="text-align: left;">
<div style="text-align: left;"><img src="images/stories/ctsimages/bcp.jpg" alt="Fire destroys businesses" style="float: right;" height="185" width="170" />Imagine this scene. You come into work on a Monday morning to find that there was a fire that started in a neighbouring building over the weekend and your office was badly damaged by heat, smoke and water from the fire brigade. You're stood in the car park wondering what you're going to do to rescue your business.</div>
<div style="text-align: left;">