<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>pietrop.com</title>
	
	<link>http://www.pietrop.com/wordpress</link>
	<description>My free tech world</description>
	<lastBuildDate>Sun, 21 Feb 2010 10:41:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Pietropcom" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pietropcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Cocoa tutorial – linking and using libmysqlclient in your application</title>
		<link>http://www.pietrop.com/wordpress/2009/12/28/cocoa-tutorial-%e2%80%93-using-libmysqlclient-in-your-application/</link>
		<comments>http://www.pietrop.com/wordpress/2009/12/28/cocoa-tutorial-%e2%80%93-using-libmysqlclient-in-your-application/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 01:32:16 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[libmysqlclient]]></category>
		<category><![CDATA[libmysqlclient.a]]></category>
		<category><![CDATA[libmysqlclient_r.a]]></category>
		<category><![CDATA[linking libmysqlclient]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL API Xcode]]></category>
		<category><![CDATA[MySQL C API OS X]]></category>
		<category><![CDATA[MySQL Cocoa]]></category>
		<category><![CDATA[MySQL Objective-C]]></category>
		<category><![CDATA[MySQL Xcode]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=586</guid>
		<description><![CDATA[Added a new tutorial on how to include and use the libmysqlclient in your Cocoa application using the official MySQL C API and Xcode: http://www.pietrop.com/wordpress/dev-area/tutorials/cocoa-tutorial-using-libmysqlclient-in-your-application/
]]></description>
			<content:encoded><![CDATA[<p>Added a new tutorial on how to include and use the libmysqlclient in your Cocoa application using the official MySQL C API and Xcode: <a href="http://www.pietrop.com/wordpress/dev-area/tutorials/cocoa-tutorial-using-libmysqlclient-in-your-application/">http://www.pietrop.com/wordpress/dev-area/tutorials/cocoa-tutorial-using-libmysqlclient-in-your-application/</a></p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/HogpDgme0EA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/12/28/cocoa-tutorial-%e2%80%93-using-libmysqlclient-in-your-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help me configuring a valid multi server MySQL testing environment on OS X!</title>
		<link>http://www.pietrop.com/wordpress/2009/11/14/mysql-launcher-needs-your-help-in-recreating-mysql-testing-environment/</link>
		<comments>http://www.pietrop.com/wordpress/2009/11/14/mysql-launcher-needs-your-help-in-recreating-mysql-testing-environment/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 23:11:29 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[MySQL Launcher]]></category>
		<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software releases]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=538</guid>
		<description><![CDATA[I need help from someone who can tell me how to create a multi server environment on OS X, so that I can continue developing the new version of MySQL Launcher.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m developing a new version of the easy to use launcher for MySQL on OS X.</p>
<p>At the moment I&#8217;m working on the user interface and the user interactions, and have already implemented the configuration files&#8217; parser.</p>
<p>The new version will implement some cool features, useful for testing and working with MySQL on a single machine:</p>
<ul>
<li>user preferences will implement:
<ul>
<li>MySQL configuration file paths;</li>
<li>configurations for servers that aren&#8217;t configured in any configuration file (so you can create server instances on the fly);</li>
<li>capability to set the main window display (if you have more than one display);</li>
<li>many other little preferences like the update frequency and the alerts options;</li>
</ul>
</li>
<li>multi server management for pre-configured servers and instant servers;</li>
<li>testing area for querying the servers;</li>
<li>report area;</li>
<li>user area.</li>
</ul>
<p>So, what I need is a little help in creating a test environment on my Mac. It is very important  for me, because it means knowing how to parse the configuration files (I&#8217;ve implemented a way yet, but I don&#8217;t know if it is right). Then it will help me in understanding what&#8217;s the most efficient way to monitor the servers and so on..</p>
<p>I need also someone to test the application. It is very important, because there are so many versions of MySQL server community and there are infinity ways to configure it. I&#8217;d like to realize a Universal application, something that works with any configuration.</p>
<p>Before you say it: I don&#8217;t want to use MySQL sandbox, because I want to recreate a real working environment.</p>
<p>I will appreciate any help from you all =)</p>
<p>Thank you!</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/i4k--LjQq3o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/11/14/mysql-launcher-needs-your-help-in-recreating-mysql-testing-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manage NSCollectionView and NSArrayController selection using observers</title>
		<link>http://www.pietrop.com/wordpress/2009/10/24/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/</link>
		<comments>http://www.pietrop.com/wordpress/2009/10/24/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 12:14:06 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Apple world]]></category>
		<category><![CDATA[Programming world]]></category>
		<category><![CDATA[delegate method]]></category>
		<category><![CDATA[NSArrayController]]></category>
		<category><![CDATA[NSCollectionView]]></category>
		<category><![CDATA[Observer]]></category>
		<category><![CDATA[Observers]]></category>
		<category><![CDATA[selectedObject]]></category>
		<category><![CDATA[selectedObjects]]></category>
		<category><![CDATA[Selection]]></category>
		<category><![CDATA[selectionIndex]]></category>
		<category><![CDATA[selectionIndexes]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=521</guid>
		<description><![CDATA[I've added a new tutorial about getting the selection of items in a NSCollectionView binded to a NSArrayController using observers.

Here it is: http://www.pietrop.com/wordpress/dev-area/tutorials/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a new tutorial about getting the selection of items in a <span style="font-family: courier new,courier;">NSCollectionView</span> binded to a <span style="font-family: courier new,courier;">NSArrayController</span> using observers.</p>
<p>Here it is: <a title="http://www.pietrop.com/wordpress/dev-area/tutorials/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/" href="http://www.pietrop.com/wordpress/dev-area/tutorials/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/">http://www.pietrop.com/wordpress/dev-area/tutorials/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/</a></p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/jxPicxm8AxY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/10/24/manage-nscollectionview-and-nsarraycontroller-selection-using-observers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopard and possible overheating problems with “old” Macs</title>
		<link>http://www.pietrop.com/wordpress/2009/06/23/snow-leopard-and-possible-overheating-problems-with-old-macs/</link>
		<comments>http://www.pietrop.com/wordpress/2009/06/23/snow-leopard-and-possible-overheating-problems-with-old-macs/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 22:58:19 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Apple world]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[MBP]]></category>
		<category><![CDATA[NVidia Geforce 8600M GT]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[overheating]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=501</guid>
		<description><![CDATA[Since when Apple announced that OpenCL should be introduced into the new Snow Leopard I thought about the cooling system implemented in Apple&#8217;s laptops.
It&#8217;s well known that a MacBook Pro has several cooling problems and because of I have a November 2007 MBP, I ask myself:
Will my MacBook Pro survive to Snow Leopard?
If you&#8217;ve ever [...]]]></description>
			<content:encoded><![CDATA[<p>Since when Apple announced that OpenCL should be introduced into the new Snow Leopard I thought about the cooling system implemented in Apple&#8217;s laptops.</p>
<p>It&#8217;s well known that a MacBook Pro has several cooling problems and because of I have a November 2007 MBP, I ask myself:</p>
<blockquote><p>Will my MacBook Pro survive to Snow Leopard?</p></blockquote>
<p>If you&#8217;ve ever used a MBP, you surely noticed a consistent overheating while doing heavy operations such as video conversions, math computing, 3D rendering, etc&#8230; OpenCL will improve the computation velocity using the GPU unused power; this won&#8217;t leave CPU in an idle state! So if we consider that when CPU is at its maximum activity it rises 100°C, how about GPU? How will the MBP take care about the heat?</p>
<p>Time ago I took a screenshot of my MBP temperatures: I was using BoincManager and the CPU was at its maximum (my MBP mounts an Intel Core 2 Duo). Stunning!</p>
<div id="attachment_504" class="wp-caption aligncenter" style="width: 270px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2009/06/temperatures.png"><img class="size-full wp-image-504" title="MacBook Pro 3.1 15&quot; temperatures" src="http://www.pietrop.com/wordpress/wp-content/uploads/2009/06/temperatures.png" alt="temperatures" width="260" height="635" /></a><p class="wp-caption-text">MacBook Pro 3.1 15&quot; temperatures - CPU is at 100% usage and GPU is idle.</p></div>
<p style="text-align: center;">
<p>Some weeks ago Apple released an update of the cooling system firmware; now even if the fans begin raising their speed at low temperatures than before and with a major speed, I haven&#8217;t noticed big improvements. And if you look at the <a href="http://www.apple.com/macosx/specs.html">Snow Leopard tec specifications</a> you can see that the following video cards are supported by OpenCL:</p>
<blockquote><p>OpenCL</p>
<ul class="square">
<li>NVIDIA Geforce 8600M GT, GeForce 8800 GT, GeForce 8800 GTS, Geforce 9400M, GeForce 9600M GT, GeForce GT 120, GeForce GT 130.</li>
<li>ATI Radeon 4850, Radeon 4870</li>
</ul>
</blockquote>
<p>This means I&#8217;m able to run Snow Leopard and to use OpenCL with my video card because I have a Geforce 8600M GT mounted on my MBP, but probably I&#8217;ll get overheating problems&#8230; who knows?!</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/_00lcHZwLqs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/06/23/snow-leopard-and-possible-overheating-problems-with-old-macs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Launcher 1.3 released</title>
		<link>http://www.pietrop.com/wordpress/2009/04/24/mysql-launcher-13-released/</link>
		<comments>http://www.pietrop.com/wordpress/2009/04/24/mysql-launcher-13-released/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 10:00:18 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Software releases]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[execute query]]></category>
		<category><![CDATA[i386]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Launcher]]></category>
		<category><![CDATA[MySQL Launcher 1.3]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[Pietro Pugni]]></category>
		<category><![CDATA[x86_64]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=494</guid>
		<description><![CDATA[April 24th, 2009: MySQL Launcher 1.3 for Mac OS X has been released.
MySQL Launcher 1.3 comes with many changes inside and outside the code. I solved many problems related to the dynamic loading of the official MySQL libraries. Now, MySQL Launcher is compatible with i386 and x86_64 architectures and is indipendent from the MySQL version [...]]]></description>
			<content:encoded><![CDATA[<p><strong>April 24th, 2009: MySQL Launcher 1.3 for Mac OS X has been released.</strong></p>
<p>MySQL Launcher 1.3 comes with many changes inside and outside the code. I solved many problems related to the dynamic loading of the official MySQL libraries. Now, MySQL Launcher is compatible with i386 and x86_64 architectures and is indipendent from the MySQL version installed on your system.</p>
<p>I&#8217;ve added many features:</p>
<ul>
<li>display real time information about the running server;</li>
<li>execute any kind of query and display the result in a dynamic table;</li>
<li>coloured dolphin in the status bar, that changes colour exactly as the application icon in the dock if the server is running or is stopped;</li>
<li>display a history list of all the executed queries available from the main window and in the status menu.</li>
</ul>
<p>For more details go to <a title="MySQL Launcher 1.1" href="http://www.pietrop.com/wordpress/?page_id=479">MySQL Launcher 1.3 official page</a>.</p>
<dl class="wp-caption aligncenter" style="width: 138px;">
<dt class="wp-caption-dt" style="text-align: center;"><a href="http://www.pietrop.com/wordpress/?page_id=479"><img class="aligncenter" title="MySQL Launcher 1.3" src="http://www.pietrop.com/mysql_icon.png" alt="MySQL Launcher 1.2" width="128" height="128" /></a></dt>
</dl>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/Vd5uxDqFPJ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/04/24/mysql-launcher-13-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Launcher 1.3 coming soon. Suggestions are welcome!</title>
		<link>http://www.pietrop.com/wordpress/2009/04/11/mysql-launcher-13-coming-soon-suggestions-are-welcome/</link>
		<comments>http://www.pietrop.com/wordpress/2009/04/11/mysql-launcher-13-coming-soon-suggestions-are-welcome/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 11:10:05 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software releases]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Launcher]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[new version]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[suggestion]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[Wish list]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=473</guid>
		<description><![CDATA[I&#8217;m implementing new features in the future version of MySQL Launcher:

displaying real time information about the running server;
an option that sets the update frequency (I&#8217;m not sure I&#8217;ll implement this);
the capability to execute queries and to display the output in a dynamic table;
a chronological list of the executed queries;
an improved management of memory and object [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m implementing new features in the future version of MySQL Launcher:</p>
<ul>
<li>displaying real time information about the running server;</li>
<li>an option that sets the update frequency (I&#8217;m not sure I&#8217;ll implement this);</li>
<li>the capability to execute queries and to display the output in a dynamic table;</li>
<li>a chronological list of the executed queries;</li>
<li>an improved management of memory and object releases, with an improvement in speed and stability;</li>
<li>status bar icon changing color if the server is running or is stopped.</li>
</ul>
<p>There are also other requested features, but probably I&#8217;ll implement them in the future, not now:</p>
<ul>
<li>the capability to hide/show the icon application in the Dock;</li>
<li>a preference pane or something similar.</li>
</ul>
<p>If you have requests or suggestions please let me know! =)</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/L5yRp14uZsU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/04/11/mysql-launcher-13-coming-soon-suggestions-are-welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Launcher 1.2 released</title>
		<link>http://www.pietrop.com/wordpress/2009/03/19/mysql-launcher-12-released/</link>
		<comments>http://www.pietrop.com/wordpress/2009/03/19/mysql-launcher-12-released/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:52:30 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software releases]]></category>
		<category><![CDATA[Launch MySQL]]></category>
		<category><![CDATA[Launcher MySQL]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Launcher 1.2]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[Start Stop MySQL]]></category>
		<category><![CDATA[Startup MySQL]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=468</guid>
		<description><![CDATA[March 3th, 2009: MySQL Launcher 1.2 for Mac OS X has been released.
For more details go to MySQL Launcher 1.2 official page.
]]></description>
			<content:encoded><![CDATA[<p><strong>March 3th, 2009: MySQL Launcher 1.2 for Mac OS X has been released.</strong></p>
<p>For more details go to <a title="MySQL Launcher 1.1" href="http://www.pietrop.com/wordpress/?page_id=439">MySQL Launcher 1.2 official page</a>.</p>
<div class="wp-caption aligncenter" style="width: 138px"><a href="http://www.pietrop.com/wordpress/?page_id=439"><img title="MySQL Launcher 1.2" src="http://www.pietrop.com/mysql_icon.png" alt="MySQL Launcher 1.2" width="128" height="128" /></a><p class="wp-caption-text">MySQL Launcher 1.2</p></div>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/bu2Ji3wnj2Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/03/19/mysql-launcher-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Launcher – new version rumors</title>
		<link>http://www.pietrop.com/wordpress/2009/03/15/mysql-launcher-new-version-rumors/</link>
		<comments>http://www.pietrop.com/wordpress/2009/03/15/mysql-launcher-new-version-rumors/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 00:20:26 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software releases]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Launcher 1.2]]></category>
		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=461</guid>
		<description><![CDATA[Hi everyone, there are rumors about the new version of MySQL Launcher! As soon as possible I&#8217;ll release the 1.2 version, which is more powerfull, more stable and cool.
Stay tuned!  
]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, there are rumors about the new version of MySQL Launcher! As soon as possible I&#8217;ll release the 1.2 version, which is more powerfull, more stable and cool.</p>
<p>Stay tuned! <img src='http://www.pietrop.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/W89kaOD5S1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/03/15/mysql-launcher-new-version-rumors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa tutorial – NSBadge</title>
		<link>http://www.pietrop.com/wordpress/2009/03/11/cocoa-tutorial-nsbadge/</link>
		<comments>http://www.pietrop.com/wordpress/2009/03/11/cocoa-tutorial-nsbadge/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:57:29 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Dock icon]]></category>
		<category><![CDATA[Icon Badge]]></category>
		<category><![CDATA[NSBadge]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=429</guid>
		<description><![CDATA[I&#8217;ve added a new tutorial about adding a badge on your Cocoa Dock icon application using NSBadge and few lines.

Italian version at http://www.pietrop.com/wordpress/?page_id=415
English version at http://www.pietrop.com/wordpress/?page_id=415#english

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a new tutorial about adding a badge on your Cocoa Dock icon application using NSBadge and few lines.</p>
<ul>
<li>Italian version at <a href="http://www.pietrop.com/wordpress/?page_id=415">http://www.pietrop.com/wordpress/?page_id=415</a></li>
<li>English version at <a href="http://www.pietrop.com/wordpress/?page_id=415#english">http://www.pietrop.com/wordpress/?page_id=415#english</a></li>
</ul>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 107px"><img class="size-full wp-image-422" title="NSBadge" src="http://www.pietrop.com/wordpress/wp-content/uploads/2009/03/badge.png" alt="Icon Badge" width="97" height="107" /><p class="wp-caption-text">Icon Badge</p></div>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/az5nhvUBvCQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/03/11/cocoa-tutorial-nsbadge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0, databases and server side scripting.</title>
		<link>http://www.pietrop.com/wordpress/2009/02/15/actionscript-30-databases-and-server-side-scripting/</link>
		<comments>http://www.pietrop.com/wordpress/2009/02/15/actionscript-30-databases-and-server-side-scripting/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 01:01:36 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[ActionScript php mysql]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server side scripting]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=408</guid>
		<description><![CDATA[I've added a new tutorial about querying databases from ActionScript 3.0 using server side scripting.
    *  Italian version at http://www.pietrop.com/wordpress/?page_id=404
    * English version at http://www.pietrop.com/wordpress/?page_id=404#english]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a new tutorial about querying databases from ActionScript 3.0 using server side scripting.</p>
<ul>
<li>Italian version at <a href="http://www.pietrop.com/wordpress/?page_id=404">http://www.pietrop.com/wordpress/?page_id=404</a></li>
<li>English version at <a href="http://www.pietrop.com/wordpress/?page_id=404#english">http://www.pietrop.com/wordpress/?page_id=404#english</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/2aQ2Xm5Q824" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2009/02/15/actionscript-30-databases-and-server-side-scripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebOn project</title>
		<link>http://www.pietrop.com/wordpress/2008/12/27/webon-project/</link>
		<comments>http://www.pietrop.com/wordpress/2008/12/27/webon-project/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 12:12:36 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[BWToolkit]]></category>
		<category><![CDATA[Cocoa application]]></category>
		<category><![CDATA[Feed reader]]></category>
		<category><![CDATA[NSOutlineView]]></category>
		<category><![CDATA[web page changes]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=361</guid>
		<description><![CDATA[I&#8217;ve added a new project in the dev-area.
WebOn is a Cocoa application that gives you the capability to take trace of web page changes and to subscribe to RSS feeds.
It uses the BWToolkit to get a cool look.
More info here.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a new project in the <a title="Dev area" href="http://www.pietrop.com/wordpress/?page_id=200">dev-area</a>.</p>
<p>WebOn is a Cocoa application that gives you the capability to take trace of web page changes and to subscribe to RSS feeds.</p>
<p>It uses the <a title="BWToolkit" href="http://www.brandonwalkin.com/blog/2008/11/13/introducing-bwtoolkit/">BWToolkit</a> to get a cool look.</p>
<p>More info <a title="WebOn [project]" href="http://www.pietrop.com/wordpress/?page_id=200">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/_wv9nTE1RRE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2008/12/27/webon-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa tutorial – NSTextField, NSButton</title>
		<link>http://www.pietrop.com/wordpress/2008/12/15/cocoa-tutorial-nstextfield-nsbutton/</link>
		<comments>http://www.pietrop.com/wordpress/2008/12/15/cocoa-tutorial-nstextfield-nsbutton/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:19:52 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[NSButton]]></category>
		<category><![CDATA[NSTextField]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[Wrapping Label]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=336</guid>
		<description><![CDATA[I&#8217;ve added a new Cocoa tutorial about NSTextField and NSButton. It show how to create a simply application and how to implement buttons and textfields:

Italian version: (http://www.pietrop.com/wordpress/?page_id=258)

English version: (http://www.pietrop.com/wordpress/?page_id=258#english)

For suggestions or corrections, please add comments in the tutorial&#8217;s page.
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">I&#8217;ve added a new Cocoa tutorial about NSTextField and NSButton. It show how to create a simply application and how to implement buttons and textfields:</p>
<ul>
<li>Italian version: (<a href="http://www.pietrop.com/wordpress/?page_id=258">http://www.pietrop.com/wordpress/?page_id=258</a>)<a href="http://www.pietrop.com/wordpress/?page_id=258"><br />
</a></li>
<li>English version: (<a href="http://www.pietrop.com/wordpress/?page_id=258#english">http://www.pietrop.com/wordpress/?page_id=258#english</a>)</li>
</ul>
<p>For suggestions or corrections, please add comments in the tutorial&#8217;s page.</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/HGA9Iz7iFgA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2008/12/15/cocoa-tutorial-nstextfield-nsbutton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Launcher 1.1 released</title>
		<link>http://www.pietrop.com/wordpress/2008/11/29/mysql-launcher-11-released/</link>
		<comments>http://www.pietrop.com/wordpress/2008/11/29/mysql-launcher-11-released/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 00:37:39 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Software releases]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MySQL Launcher]]></category>
		<category><![CDATA[MySQL Launcher 1.1]]></category>
		<category><![CDATA[Pietro Pugni]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=243</guid>
		<description><![CDATA[November 25th, 2008: MySQL Launcher 1.1 for Mac OS X has been released.
For more details go to MySQL Launcher 1.1 official page.
]]></description>
			<content:encoded><![CDATA[<p><strong>November 25th, 2008: MySQL Launcher 1.1 for Mac OS X has been released.</strong></p>
<p>For more details go to <a title="MySQL Launcher 1.1" href="http://www.pietrop.com/wordpress/?page_id=209">MySQL Launcher 1.1 official page</a>.</p>
<div id="attachment_217" class="wp-caption aligncenter" style="width: 138px"><a title="MySQL Launcher 1.1" href="http://www.pietrop.com/wordpress/?page_id=209"><img class="size-full wp-image-217" title="MySQL Launcher 1.1" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/icon_s.png" alt="" width="128" height="128" /></a><p class="wp-caption-text">MySQL Launcher 1.1</p></div>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/n1a6Ezj5mjY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2008/11/29/mysql-launcher-11-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cocoa – How does messaging work?</title>
		<link>http://www.pietrop.com/wordpress/2008/11/22/cocoa-how-does-messaging-work/</link>
		<comments>http://www.pietrop.com/wordpress/2008/11/22/cocoa-how-does-messaging-work/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 18:26:47 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Cocoa classes]]></category>
		<category><![CDATA[Cocoa messaging]]></category>
		<category><![CDATA[isa]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[NSObject]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programming Cocoa]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=177</guid>
		<description><![CDATA[Ecco a voi un altro estratto dal manuale Cocoa programming for Mac OS X, terza edizione, di Aaron Hillegass. La citazione riguarda il paragrafo sul messagging, ovvero quel che accade quando viene chiamato un metodo di una classe figlia di NSObject.
Come menzionato prima, un oggetto è simile a una struttura del C. NSObject dichiara una [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_60" class="wp-caption alignnone" style="width: 42px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/flagitaly.gif"><img class="size-medium wp-image-60" title="flagitaly" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/flagitaly.gif" alt="Italiano" width="32" height="20" /></a><p class="wp-caption-text">Italiano</p></div>
<p>Ecco a voi un altro estratto dal manuale <em>Cocoa programming for Mac OS X</em>, terza edizione, di Aaron Hillegass. La citazione riguarda il paragrafo sul <em>messagging</em>, ovvero quel che accade quando viene chiamato un metodo di una classe figlia di <strong>NSObject</strong>.</p>
<blockquote><p>Come menzionato prima, un oggetto è simile a una struttura del C. <strong>NSObject</strong> dichiara una variabile d&#8217;istanza detta <em>isa</em> e, siccome <strong>NSObject</strong> è la radice dell&#8217;intero albero gerarchico della classe, ogni oggetto ha un puntatore <em>isa</em> alla struttura della classe che ha creato l&#8217;oggetto.</p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 500px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_315.jpg"><img class="size-medium wp-image-184" title="Fig 3.15" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_315.jpg" alt="Each object has a pointer to its class" width="490" height="202" /></a><p class="wp-caption-text">Figura 3.15 Ogni oggetto ha un puntatore alla sua classe</p></div>
<p>La struttura della classe include sia il nome e i tipi delle variabili d&#8217;istanza per quella classe, che l&#8217;implementazione dei metodi della classe stessa. Tale struttura ha un puntatore alla struttura della classe della superclasse.</p>
<p>I metodi sono indicizzati da un selettore di tipo <em>SEL</em> ma, nonostante <em>SEL</em> sia definito come char *, è più intuitivo pensare ad esso come a un intero. Il nome di ogni metodo viene quindi associato (mappato) ad un numero intero univoco (un integer). Per esempio, il nome del metodo <strong>addObject:</strong> potrebbe essere associato al numero 12, così quando utilizzerai dei metodi, userai il selettore e non la stringa @&#8221;addObject:&#8221;.</p>
<p>Esiste quindi una tabella, parte delle strutture dati dell&#8217;Objective-C, che mappa i nomi dei metodi ai corrispettivi selettori, come mostrato in figura 3.16.</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 329px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_316.jpg"><img class="size-medium wp-image-188" title="Fig 3.16" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_316.jpg" alt="The selector table" width="319" height="199" /></a><p class="wp-caption-text">Figura 3.16 La tabella dei selettori</p></div>
<p>Durante la compilazione, ogni volta che il compilatore riceve una chiamata a messaggio, consulta tale tabella. Ad esempio, la seguente chiamata:</p>
<pre>[myObject addObject:yourObject];</pre>
<p>diventa (posto che il selettore per <strong>addObject:</strong> sia 12)</p>
<pre>objc_msgSend(myObject, 12, yourObject);</pre>
<p><strong>objc_msgSend()</strong> valuta il puntatore <em>isa</em> di myObject per arrivare alla struttura della sua classe e cerca il metodo associato al numero 12. Se non lo trova, segue il puntatore alla sua superclasse, e se anche la superclasse non ha il metodo associato al numero 12, allora continua a cercare ripercorrendo l&#8217;albero gerarchico. Se raggiunge la cima senza trovare alcun metodo, la funzione restituisce un&#8217;eccezione.</p>
<p>Questo è chiaramente un modo molto dinamico di maneggiare e gestire i messaggi. Le strutture delle classi possono essere modificate durante l&#8217;esecuzione utilizzando, ad esempio, la classe <strong>NSBundle</strong>, che rende rende relativamente semplice l&#8217;aggiunta di classi e metodi al programma mentre è in esecuzione. Questa potente tecnica è stata utilizzata per creare aplicazioni che possono essere estese da altri sviluppatori.</p></blockquote>
<div id="attachment_61" class="wp-caption alignnone" style="width: 42px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/flaguk.gif"><img class="size-medium wp-image-61" title="flaguk" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/flaguk.gif" alt="English" width="32" height="20" /></a><p class="wp-caption-text">English</p></div>
<p><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/flaguk.gif"> </a></p>
<p>Here&#8217;s another extract from <em>Cocoa programming for Mac OS X</em>, third edition, wrote by Aaron Hillegass. Here&#8217;s an explanation about messaging between Cocoa classes.</p>
<blockquote><p>As mentioned earlier, an object is like a C struct. <strong>NSObject</strong> declares an instance variable called <em>isa</em>. Because <strong>NSObject</strong> is the root of the entire class-inheritance tree, every object has an <em>isa</em> pointer to the class structure that created the object.</p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 500px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_315.jpg"><img class="size-medium wp-image-184" title="Fig 3.15" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_315.jpg" alt="Each object has a pointer to its class" width="490" height="202" /></a><p class="wp-caption-text">Figure 3.15 Each object has a pointer to its class</p></div>
<p>The class structure includes the names and types of the instance variables for the class, as well as the implementation of the class&#8217;s methods. The class structure has a pointer to the class structure for its superclass.</p>
<p>The methods are indexed by the selector. The selector is of type <em>SEL</em>. Although <em>SEL</em> is defined to be char *, it is most useful to think of it as an int. Each method name is mapped to a unique int. For example, the method name <strong>addObject:</strong> might map to the number 12. When you look up methods, you will use the selector, not the string @&#8221;addObject:&#8221;.</p>
<p>As part of the Objective-C data structures, a table maps the names of methods to their selectors. Figure 3.16 shows an example.</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 329px"><a href="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_316.jpg"><img class="size-medium wp-image-188" title="Fig 3.16" src="http://www.pietrop.com/wordpress/wp-content/uploads/2008/11/fig_316.jpg" alt="The selector table" width="319" height="199" /></a><p class="wp-caption-text">Figure 3.16 The selector table</p></div>
<p>At compile time, the compiler looks up the selectors wherever it sees a message send. Thus,</p>
<pre>[myObject addObject:yourObject];</pre>
<p>becomes (assuming that the selector for <strong>addObject:</strong> is 12)</p>
<pre>objc_msgSend(myObject, 12, yourObject);</pre>
<p>Here, <strong>objc_msgSend()</strong> looks at myObject&#8217;s <em>isa</em> pointer to get to its class structure and looks for the method associated with 12. If it does not find the method, it follows the pointer to the superclass. If the superclass does not have a method for 12, it continues searching up the tree. If it reaches the top of the tree without finding a method, the function throws an exception.</p>
<p>Clearly, this is a very dynamic way of handling messages. These class structures can be changed at runtime. In particular, using the <strong>NSBundle</strong> class makes it relatively easy to add classes and methods to your program while it is running. This very powerful techniques has been used to create applications that can be extended by other developers.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/OMYSYfkJ0UQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2008/11/22/cocoa-how-does-messaging-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa: what is it?</title>
		<link>http://www.pietrop.com/wordpress/2008/11/04/cocoa-what-is-it/</link>
		<comments>http://www.pietrop.com/wordpress/2008/11/04/cocoa-what-is-it/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 15:52:53 +0000</pubDate>
		<dc:creator>PietroP</dc:creator>
				<category><![CDATA[Programming world]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[NeXTSTEP]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[OpenStep]]></category>
		<category><![CDATA[Programming Cocoa]]></category>

		<guid isPermaLink="false">http://www.pietrop.com/wordpress/?p=5</guid>
		<description><![CDATA[This article quotes the story of Cocoa, from NeXT to nowaday.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an extract from <em>Cocoa programming for Mac OS X</em>, third edition, wrote by Aaron Hillegass. It explains in a clear way the story of Cocoa and its related world.</p>
<blockquote>
<p style="text-align: justify;">The story of Cocoa starts with a delightful bit of history. Once upon a time, two guys named Steve started a company called Apple Computer in their garage.</p>
<p style="text-align: justify;">The company grew rapidly, so they hired an experienced executive named John Sculley to be its CEO. After a few conflicts, John Sculley moved Steve Jobs to a position in which he had no control over the company at all. Steve Jobs left to form another computer company, called NeXT Computer.</p>
<p style="text-align: justify;">NeXT hired a small team of brilliant engineers. This small team developed a computer, an operating system, a printer, a factory, and a set of development tools. Each piece was years ahead of competing technologies, and the masses were excited and amazed. Unfortunately, the excited masses did no buy either the computer or the printer. In 1993, the factory was closed, and NeXT Computer, Inc., became NeXT Software, Inc.</p>
<p style="text-align: justify;">The operating system and the development tools continued to sell under the name NeXTSTEP. Although the average computer user had never heard of NEXTSTEP, it was very popular with scientists, investment banks, and intelligence agencies. These were people who developed new applications every week, and they found that NeXTSTEP enabled them to implement their ideas more quickly than any other technology did.</p>
<p style="text-align: justify;">What was this operating system? NeXT decided to use Unix as the core of NeXTSTEP, relying on the source code for BSD Unix from the University of California at Berkeley. Whi Unix? Unix crashe much less frequently than Microsoft Windows or Mac OS and came with powerful, reliable networking capabilities.</p>
<p style="text-align: justify;">Apple has made the source code to the Unix part of Mac OS X available under the name Darwin. A community of developers continues to work to improve Darwin. You can learn more about Darwin at <a title="macosforge.org" href="http://macosforge.org/" target="_blank">http://macosforge.org/</a>.</p>
<p style="text-align: justify;">NeXT then wrote a <em>window server</em> for the operating system. A windows server takes events from the user and forwards them to the applications. The application then sends drawing commands back to the windows server to update what the user sees. One of the nifty things about the NeXT window server is that the drawing code that goes to the window server is the same drawing code that would be sent to the printer. Thus, a programmer has to write the drawing code only once, and it  can the be used for display on the screen or printing. In the NeXTSTEP days, programmers were writing code that generated PostScript. Whit Mac OS X, programmers are writing code that uses the CoreGraphics framework (also known as Quartz). Quartz can composite those graphics onto the screen, send them to the printer, or generate PDF data. The Portable Document Format is an open standard created by the Adobe Corporation for vector graphics.</p>
<p style="text-align: justify;">[...]</p>
<p style="text-align: justify;">NeXTSTEP came with a set of libraries and tools to enable programmers to deal with the windows manager in a elegant manner. The libraries were called frameworks. In 1993, the frameworks and tools were revised and renamed OpenStep, which was itself later renamed Cocoa.</p>
<p style="text-align: justify;">[...]</p>
<p style="text-align: justify;">Programming with the frameworks is done in a language called <em>Objective-C</em>. Like C++, Objective-C is an extension to the C programming language, making it object oriented. Unlike C++, Objective-C is weakly typed and extremely powerful.<br />
With power comes responsibility: Objective-C allows programmers to make ridiculous errors. Objective-C is a very simple addition to C, and you will find it very easy to learn.</p>
<p style="text-align: justify;">Programmers loved OpenStep. It enabled them to experiment more easily with new ideas. In fact, Tim Berners-Lee developed the first Web browser and the first Web server on NeXTSTEP. Securities analysts could code and test new financial models much more quickly. Colleges could develop the applications that made their research possibile. I don&#8217;t know what the intelligence community was using it for, but intelligence aggencies bought thousands of copies of OpenStep. Because they were so useful, the OpenStep development tools were ported to Solaris, Windows NT, and the NeXTSTEP operating system was ported to most of the popular CPUs of the day: Intel, Motorola, Hewlett-Packard&#8217;s PA-RISC, and SPARC. (Oddly enough, OpenStep didn&#8217;t run on a Mac untile the first version of Mac OS X Server, known as Rhapsody, shipped in 1999.)</p>
<p style="text-align: justify;">For many years, Apple Computer had been working to develop an operating system with many of the features of NeXTSTEP. This effort was knows as Copland. Project Copland gradually spun out of control, and Apple finally decided to pull the plug and buy the next version of Mac OS from another company. After surveying the existing operating systems, Apple selected NeXTSTEP. Because NeXT was small, Apple simply bought the whole company in December 1996.</p>
<p style="text-align: justify;">Where do I fit into this story? I was writing code for NeXT computers on Wall Street until NeXT hired me to teach OpenStep programming to other developers. I was an employee at NeXT when it merged with Apple, and I taught many of the Apple engineers how to write applications for Mac OS X. No longer an Apple employee, I now teach Cocoa programming for Big Nerd Ranch, Inc.</p>
<p style="text-align: justify;">NeXTSTEP became Mac OS X. It is Unix underneath, and you can get all the standard Unix programs, such as the Apache Web server, on Mac OS X, which is more stable than Windows and Mac OS 9. The user interface is spectacular. You, the developer, are going to love Mac OS X because Cococa will enable you to write full-featured applications in a radically more efficient and elegant manner.</p>
</blockquote>
<p>I hope it will let you know what makes Mac OS X applications look so beautiful and useful.</p>
<p>It&#8217;s wonderful programming using Cocoa, and if you want to enter the Cocoa&#8217;s world I suggest you <a title="Cocoa(R) Programming for Mac(R) OS X (3rd Edition) (Paperback)" href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/" target="_blank">this</a> good manual.</p>
<img src="http://feeds.feedburner.com/~r/Pietropcom/~4/6CDLWm7tVXc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pietrop.com/wordpress/2008/11/04/cocoa-what-is-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
