<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3096848374374565260</id><updated>2011-08-16T22:01:18.280-05:00</updated><category term='OpenStep'/><category term='EOEditingContext'/><category term='Bugs'/><category term='Xcode'/><category term='wikibooks'/><category term='Cocoa'/><category term='The beginning of a nightmare'/><category term='Core Data'/><category term='Web services'/><category term='Documentation'/><category term='EOF'/><category term='Intel'/><category term='Java Bridge'/><category term='Open Source'/><title type='text'>Business Applied X Objects</title><subtitle type='html'>This web-log will describe my painfull process of porting my code from &lt;a href=http://en.wikibooks.org/wiki/Programming:WebObjects/Web_Applications/Development/Cocoa_EO_Applications&gt;Cocoa EOF&lt;/a&gt; to something else... I am not sure how and where, therefore this will be changinging...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-5612503857268303833</id><published>2010-03-24T11:35:00.002-06:00</published><updated>2010-03-24T11:44:19.360-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Tiger Server on my Aluminum MacBook</title><content type='html'>I am glad to say that (finally) I found a way to run Tiger Server on my aluminum MacBook... I do so via VMware Fusion 3...&lt;br /&gt;&lt;br /&gt;It seems that Apple explicitly forbids to virtualise the "user" version of their legacy OSes, but NO the server version of them... surprisingly, Parallels do not implement such a possibility while VMware does...&lt;br /&gt;&lt;br /&gt;That is a good reason —at least to me— to go, from now on, with VMware instead of parallels.&lt;br /&gt;&lt;br /&gt;Once the server was installed, can we hack it to run also the "user" version?&lt;br /&gt;Let us try...&lt;br /&gt;&lt;br /&gt;(I'll be back with more on the subject later ;^)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-5612503857268303833?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/5612503857268303833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=5612503857268303833&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5612503857268303833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5612503857268303833'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2010/03/tiger-server-on-my-aluminum-macbook.html' title='Tiger Server on my Aluminum MacBook'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-7253647567775650061</id><published>2009-08-24T19:24:00.002-05:00</published><updated>2009-08-24T20:22:51.462-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenStep'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>OpenStep 4.2 on Leopard via Parallels 4</title><content type='html'>I am glad to say that it is possible install and run OpenStep 4.2 on my Aluminum MacBook (Leopard 7) via Parallels 4. Here are the step-by-step instructions to do so.&lt;br /&gt;&lt;br /&gt;0. download the floppy-images from &lt;a href="http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/MultiCountry/Enterprise/openstep/floppyimages/"&gt;Apple's support area&lt;/a&gt;&lt;br /&gt;1. change the extension of such images from &lt;tt&gt;.floppyimage&lt;/tt&gt; to &lt;tt&gt;.fdd&lt;/tt&gt;&lt;br /&gt;2. insert the OPENSTEP_4.2 install CD. It will not be recognised by Leopard... simply ignore that.&lt;br /&gt;3. run Parallels (4.0.3844) and click on the menu &lt;tt&gt;File&gt;New Virtual Machine...&lt;/tt&gt;&lt;br /&gt;4. skip detection&lt;br /&gt;5. select "type: other"... (continue)&lt;br /&gt;6. select "custom"...&lt;br /&gt;7. assign 64 Mb of RAM (this is enough and can be change later)...&lt;br /&gt;8. select "New image file"...&lt;br /&gt;9. assign a size of 2.0 Gb and select "Plain disk"...&lt;br /&gt;10. (I do not know yet how to handle network... I used the default)...&lt;br /&gt;11. I used "Virtual machine"...&lt;br /&gt;12. give a name to your machine (e.g., OpenStep 4.2); in "More Options" you can share it...&lt;br /&gt;13. create the machine... start.&lt;br /&gt;&lt;br /&gt;at first it will not boot since you have to&lt;br /&gt;14. click on the menu &lt;tt&gt;Devices&gt;Floppy Disk&gt;Connect image...&lt;/tt&gt; and double-click on &lt;tt&gt;4.2_Install_Disk.fdd&lt;/tt&gt;&lt;br /&gt;15. click on the menu &lt;tt&gt;Virtual Machine&gt;Reset&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;you may recognise at this point the &lt;tt&gt;OPENSTEP boot1...&lt;/tt&gt; wait for the installer to start.&lt;br /&gt;&lt;br /&gt;16. select language and keyboard...&lt;br /&gt;17. confirm installation...&lt;br /&gt;18. click on menu &lt;tt&gt;Devices&gt;Floppy Disk&gt;Connect image...&lt;/tt&gt; and double-click on &lt;tt&gt;4.2_Driver_Disk.fdd&lt;/tt&gt;&lt;br /&gt;19. press Return&lt;br /&gt;&lt;br /&gt;here comes the tricky part&lt;br /&gt;20. select the "EIDE and ATAPI Device Controller (v4.01)" to control the CD-ROM; for, press: 7 return 7 return 6 return&lt;br /&gt;21. do the same for the Hard Disk... 7 R 7 R 6 R&lt;br /&gt;22. continue (i.e., press 1 return)&lt;br /&gt;&lt;br /&gt;from there, the rest is as usual:&lt;br /&gt;23. 1 R 1 R 1 R (unless you want to do something fancy)...&lt;br /&gt;&lt;br /&gt;The next step is to figure out how to get a better resolution, sound and network... let's try!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-7253647567775650061?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/7253647567775650061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=7253647567775650061&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7253647567775650061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7253647567775650061'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/08/openstep-42-on-leopard-via-parallels-4.html' title='OpenStep 4.2 on Leopard via Parallels 4'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-7991295017273389874</id><published>2009-06-27T08:56:00.003-05:00</published><updated>2009-06-27T09:01:53.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>No Tiger on my Aluminum MacBook</title><content type='html'>I cannot be live it... there is no version of Tiger which runs on my new MacBook Aluminum...&lt;br /&gt;&lt;br /&gt;Sometimes Apple take decisions I really do not end to understand...&lt;br /&gt;&lt;br /&gt;I had tried all small tricks I know, with out success... even tried Parallels 4, but it is explicitly forbidden to run Tiger on it...&lt;br /&gt;&lt;br /&gt;shame on Apple&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-7991295017273389874?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/7991295017273389874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=7991295017273389874&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7991295017273389874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7991295017273389874'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/06/no-tiger-on-my-aluminum-macbook.html' title='No Tiger on my Aluminum MacBook'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-4622293407637872802</id><published>2009-04-30T16:30:00.005-05:00</published><updated>2009-05-18T14:16:17.442-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='The beginning of a nightmare'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><title type='text'>Alex's EOModeler</title><content type='html'>The good news about AJRDatabase is that the compiled version at SourceForge simply runs on Leopard. For, simply copy the EOModeler application to your &lt;tt&gt;~/Developer/Applications&lt;/tt&gt; folder, the AJRFoundation, AJRInterface, EOAccess and EOControl frameworks to your &lt;tt&gt;~/Library/Frameworks&lt;/tt&gt; folder, and the Postgres eoadaptor to your &lt;tt&gt;~/Library/Database Adaptors&lt;/tt&gt; folder... if you have a running Postgres database, you will be able to connect and reverse engine it after double-clicking on Alex's tool.&lt;br /&gt;&lt;br /&gt;Nice work!!!&lt;br /&gt;&lt;br /&gt;Now I will need to find or develop a Sybase eoadaptor... I hope it is not another nightmare...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-4622293407637872802?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/4622293407637872802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=4622293407637872802&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/4622293407637872802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/4622293407637872802'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/04/alexs-eomodeler.html' title='Alex&apos;s EOModeler'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-7799338024960486980</id><published>2009-04-13T11:38:00.004-05:00</published><updated>2009-04-25T09:36:45.095-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>AJRDatabase; Leopard Vs. Tiger</title><content type='html'>More frustration...&lt;br /&gt;the EOModeler of &lt;a href="http://www.raftis.net/~alex/"&gt;Alex&lt;/a&gt; was done in an old OS X version and uses some methods which had been deprecated in 10.4 (e.g., the NSFont method &lt;tt&gt;- (CGFloat)widthOfString:(NSString *)aString&lt;/tt&gt;); even though it compile in Tiger, it does not in Leopard. So, I will have to debug his code and "repair" it before I can compile-and-run it into Leopard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-7799338024960486980?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/7799338024960486980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=7799338024960486980&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7799338024960486980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7799338024960486980'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/04/ajrdatabase-leopard-vs-tiger.html' title='AJRDatabase; Leopard Vs. Tiger'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-8409756666812445649</id><published>2009-03-11T10:27:00.005-06:00</published><updated>2009-03-11T18:14:33.456-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><title type='text'>My PowerBook died</title><content type='html'>After fighting with the installation of GNUstep, and just before the national summit of combinatorics in Hermosillo, Sonora, my old Power Book suicide by dropping itself from my bed to the floor...&lt;br /&gt;Since I had to give a talk during the summit, I'd run to the shop and bought a new Intel 2.4 MacBook. While reinstalling everything in it, I received a nice link in the EOF mail-list at omnigroup: &lt;a href="http://hoth.radiofreeomaha.net:3000/~tmcintos/GNUstepWeb/"&gt;GNUstepWeb&lt;/a&gt;.&lt;br /&gt;A nice installer with compiled binaries for Tiger and Leopard can be found there at the time, and after an easy install procedure, an Xcode template for a web-app can be found by the new-project wizard... however I tried the link today but, either the server is down, or the page disappear, or something went wrong... so I decided to share the Leopard version in my public folder: &lt;a href="http://homepage.mac.com/strausz/.cv/strausz/Sites/.Public/GNUstepWeb.pkg-zip.zip"&gt;MyGNUstepWeb&lt;/a&gt;.&lt;br /&gt;The next step is to code a Sybase adaptor...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-8409756666812445649?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/8409756666812445649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=8409756666812445649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/8409756666812445649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/8409756666812445649'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/03/my-powerbook-died.html' title='My PowerBook died'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-887209450738779669</id><published>2009-02-16T18:29:00.003-06:00</published><updated>2009-02-18T07:05:35.577-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>no GDL2 on macports</title><content type='html'>I was able to install all dependencies of GDL2, but GDL2 it self... macports was unable to load it from nowhere...&lt;br /&gt;also, I'd try to run an app from gnustep (Grom to be precise) and it simply did not started...&lt;br /&gt;&lt;br /&gt;...all this GNUstep thing was driving me crazy, so I went to my office at &lt;a href="http://ensa.com.mx"&gt;ENSA&lt;/a&gt; and start all over, but in my Tiger Server (10.4.11)... there the history was completely different: instead of using macports, I downloaded directly from &lt;a href="ftp://ftp.gnustep.org/pub/gnustep/"&gt; GNUstep ftp server&lt;/a&gt; gnustep-make, gnustep-base and gnustep-dl2, apply a couple of patches provided by Adam Fedor (Mil Gracias ;^) and now GDL2 is installed...&lt;br /&gt;&lt;br /&gt;NeXT Step: learn how to integrate it with Cocoa...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-887209450738779669?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/887209450738779669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=887209450738779669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/887209450738779669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/887209450738779669'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/02/no-gdl2-on-macports.html' title='no GDL2 on macports'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-5678080365252073121</id><published>2009-02-15T07:06:00.006-06:00</published><updated>2009-02-16T18:49:45.167-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><title type='text'>gcc42 done...</title><content type='html'>Finally, I got the desired:&lt;br /&gt;&lt;tt&gt;---&gt;  Staging gcc42 into destroot&lt;br /&gt;---&gt;  Installing gcc42 @4.2.4_1+darwin_7&lt;br /&gt;---&gt;  Activating gcc42 @4.2.4_1+darwin_7&lt;br /&gt;---&gt;  Cleaning gcc42&lt;br /&gt;Fermat:/opt/local/var/macports sa$&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;In the meanwhile I found the following comment on the web:&lt;br /&gt;&lt;tt&gt;&gt;&gt; ---&gt;  Building gcc42 with target all&lt;br /&gt;&gt;&gt;&lt;br /&gt;&gt;&gt; So all is going well until this line showed up and is taking absolute&lt;br /&gt;&gt;&gt; age....what should I do? should I terminate it and try again?&lt;br /&gt;&gt;&lt;br /&gt;&gt; gcc42 takes about 6 hours to compile on a 1.5 GHz PowerBook G4, so  &lt;br /&gt;&gt; on your 1 GHZ PowerBook G4 I would expect it to take about 9 hours.  &lt;br /&gt;&gt; You should also have at least 3GB of free hard drive space.&lt;/tt&gt;&lt;br /&gt;So, in my 400 MHz PowerBook G3 I supposed it will take forever... but it took just a finite amount of time!&lt;br /&gt;&lt;br /&gt;Today I will try to end the installation of GDL2...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-5678080365252073121?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/5678080365252073121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=5678080365252073121&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5678080365252073121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5678080365252073121'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/02/gcc42-done.html' title='gcc42 done...'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-2249682240603420749</id><published>2009-02-14T20:31:00.005-06:00</published><updated>2009-02-16T20:42:16.125-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>GNUstep DL2</title><content type='html'>At the same time I am trying ARJDatabase in the office, I am trying to install &lt;a href="http://www.gnustep.org/experience/GDL2.html"&gt;GNUstep-DL2&lt;/a&gt; into my PowerBook; however, several errors had occurred —I wonder why all these open projects are so difficult to make...&lt;br /&gt;&lt;br /&gt;One needed step is to install &lt;tt&gt;gcc42&lt;/tt&gt; (I am using macports for that) but it hangs, for hours, while it displays &lt;pre&gt;---&gt;  Building gcc42&lt;/pre&gt;&lt;br /&gt;... so far, I'd just found the following comment which encourages me to wait until tomorrow before killing the &lt;tt&gt;cc1&lt;/tt&gt; process running behind the scene...&lt;br /&gt;&lt;a href="http://trac.macports.org/ticket/18331#comment:2"&gt;(a ticket of macports)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-2249682240603420749?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/2249682240603420749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=2249682240603420749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2249682240603420749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2249682240603420749'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/02/gnustep-dl2.html' title='GNUstep DL2'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-1610454646239705948</id><published>2009-02-09T15:00:00.004-06:00</published><updated>2009-02-14T20:44:15.999-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='EOF'/><title type='text'>OpenSource EOF</title><content type='html'>So long without writing here... but this nightmare took me too much of my time...&lt;br /&gt;In the meantime I had been learning and applying the so called &lt;a href="http://en.wikipedia.org/wiki/Dna_computing"&gt;DNA Computing&lt;/a&gt;; interesting , but not the aim of these lines.&lt;br /&gt;&lt;br /&gt;I found an open implementation of &lt;a href="http://sourceforge.net/projects/ajrdatabase/"&gt;Apple's Objective-C EOF&lt;/a&gt; in SourceForge.net... it includes source for an &lt;a href="http://developer.apple.com/documentation/WebObjects/UsingEOModeler/Introduction/chapter_1_section_1.html"&gt;EOModeler&lt;/a&gt;, for some Adaptors, and for the frameworks &lt;a href="http://developer.apple.com/documentation/InternetWeb/Reference/WO542Reference/com/webobjects/eoaccess/package-summary.html"&gt;EOAccess&lt;/a&gt; and &lt;a href="http://developer.apple.com/documentation/InternetWeb/Reference/WO542Reference/com/webobjects/eocontrol/package-summary.html"&gt;EOControl&lt;/a&gt;. Even I am missing the &lt;a href="http://developer.apple.com/documentation/WebObjects/Reference/API5.2.4/com/webobjects/eointerface/cocoa/package-summary.html"&gt;EOInterface&lt;/a&gt; layer, that may be replaced with &lt;a href="http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html"&gt;Cocoa Bindings&lt;/a&gt;... hopefully!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-1610454646239705948?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/1610454646239705948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=1610454646239705948&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/1610454646239705948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/1610454646239705948'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2009/02/opensource-eof.html' title='OpenSource EOF'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-7732191952333850154</id><published>2007-07-13T15:44:00.000-05:00</published><updated>2007-07-13T15:51:49.373-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Copyright ®</title><content type='html'>Just for the record:&lt;br /&gt;&lt;br /&gt;I always forget how to change the classic __My Company__ to my company's name... here is how!&lt;br /&gt;&lt;br /&gt;In the file &lt;pre&gt;~/Library/Preferences/com.apple.Xcode.plist&lt;/pre&gt; add the following property:&lt;br /&gt;&lt;pre&gt;PBXCustomTemplateMacroDefinitions   Dictionary&lt;br /&gt;   ORGANIZATIONNAME   String  Business Applied C Objects&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-7732191952333850154?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/7732191952333850154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=7732191952333850154&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7732191952333850154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7732191952333850154'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2007/07/copyright.html' title='Copyright ®'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-6430242542766387358</id><published>2007-07-07T12:37:00.000-05:00</published><updated>2007-07-07T13:45:32.847-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='EOEditingContext'/><title type='text'>First things first</title><content type='html'>In order to communicate with an EOEditingContext through a web service, the first step is to create a Java object to wrap it, say &lt;tt&gt;BAEditingContext.java&lt;/tt&gt;. Mine, looks like:&lt;br /&gt;&lt;pre&gt;public class BAEditingContext {&lt;br /&gt;   public EOEditingContext eoec;&lt;br /&gt;   public BAEditingContext() {&lt;br /&gt;      super();&lt;br /&gt;      eoec = new EOEditingContext();&lt;br /&gt;   }&lt;br /&gt;   public String test(){&lt;br /&gt;      return eoec.toString();&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;We can check that initialisation was correct through the test method (recall how to publish a method in &lt;a href=http://strausz.blogspot.com/2006/11/consuming-calculatorjava-ws.html&gt;Consuming Calculator&lt;/a&gt;): add a line of the form &lt;pre&gt;NSLog(@"eoec = %@",[BAEditingContextService test]);&lt;/pre&gt; and you will receive in your console something like&lt;br /&gt;&lt;pre&gt;... eoec = com.webobjects.eocontrol.EOEditingContext@998537&lt;/pre&gt;&lt;br /&gt;The question now is: how to consume Enterprise Objects?&lt;br /&gt;as serialised objects?&lt;br /&gt;as dictionaries?&lt;br /&gt;&lt;br /&gt;Let us see how does EOCustomObject traverses the service...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-6430242542766387358?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/6430242542766387358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=6430242542766387358&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6430242542766387358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6430242542766387358'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2007/07/first-things-first.html' title='First things first'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-4480706392811972316</id><published>2007-07-05T12:55:00.000-05:00</published><updated>2007-07-07T12:47:10.133-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='EOEditingContext'/><title type='text'>Cannot publish an EOEditingContext</title><content type='html'>While publishing, trough a WebService, an EOEditingContext (or a "son" of it), and trying to get the description of the service via&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Szamitogep# /Developer/Tools/WSMakeStubs&lt;br /&gt;   -x ObjC&lt;br /&gt;   -name BAEditingContext&lt;br /&gt;   -url  http://192.168.1.8:51123/cgi-bin/WebObjects/&lt;br /&gt;      EditingContextService.woa/ws/BAEditingContext?wsdl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I got the following error:&lt;br /&gt;&lt;tt&gt;- The class java.lang.Class is defined in a java or javax package and cannot be converted into an xml schema type.  An xml schema anyType will be used to define this class in the wsdl file.&lt;br /&gt;- The class com.webobjects.eocontrol.EOKeyValueUnarchiver does not contain a default constructor, which is a requirement for a bean class.  The class cannot be converted into an xml schema type...&lt;br /&gt;- The class java.lang.Number is defined in a java or javax package and cannot be converted into an xml schema type...&lt;br /&gt;- The class com.webobjects.foundation.NSNotification does not contain a default constructor, which is a requirement for a bean class.  The class cannot be converted into an xml schema type...&lt;br /&gt;- The class java.lang.Throwable is defined in a java or javax package and cannot be converted into an xml schema type...&lt;br /&gt;...&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;(o sea de que como quien dice)&lt;br /&gt;&lt;b&gt;¡NOT GOOD!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let us try by wrapping it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-4480706392811972316?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/4480706392811972316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=4480706392811972316&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/4480706392811972316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/4480706392811972316'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2007/07/cannot-publish-eoeditingcontext.html' title='Cannot publish an EOEditingContext'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-101855467722138478</id><published>2007-07-02T13:02:00.000-05:00</published><updated>2007-07-07T12:43:24.394-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='The beginning of a nightmare'/><category scheme='http://www.blogger.com/atom/ns#' term='EOEditingContext'/><title type='text'>So far, no good solution</title><content type='html'>Long time with out writing... but I had not found nothing, good enough, to bring back EOF to the Desktop.&lt;br /&gt;Andrew Lindesay claims that he is developping his own JSON-RPC to this end, but I had not found it easy to use, and, to be honest, I am not sure it is "the right way"; but, if you want to give it a try, go to lindesay.co.nz.&lt;br /&gt;&lt;br /&gt;The main obstruction, so far, to substitute Cocoa EOF with WO Services has been that I had not found how to publish an EOEditingContext easily... let us try again...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-101855467722138478?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/101855467722138478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=101855467722138478&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/101855467722138478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/101855467722138478'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2007/07/so-far-no-good-solution.html' title='So far, no good solution'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-2328571872399524680</id><published>2006-11-05T14:23:00.001-06:00</published><updated>2006-11-05T18:56:23.023-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikibooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Calculator.java revisted</title><content type='html'>As discussed &lt;a href=http://strausz.blogspot.com/2006/11/consuming-calculatorjava-ws.html&gt;yesterday&lt;/a&gt;, while implementing the CalulatorService, doubles are not good enough for precision —see the following lecture recommended by Ken Anderson: &lt;a href=http://en.wikipedia.org/wiki/Floating_point&gt;Floating point&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To fix this problem, the first thing to do is to re-implement the &lt;tt&gt;Calculator.java&lt;/tt&gt; object to accept and return strings, instead of doubles, and operate with BigDecimals:&lt;br /&gt;&lt;pre&gt;import java.math.BigDecimal;&lt;br /&gt;&lt;br /&gt;public class Calculator extends Object {&lt;br /&gt;&lt;br /&gt;  public static String add(String addend1, String addend2) {&lt;br /&gt;        &lt;br /&gt;        BigDecimal x = new BigDecimal(addend1);&lt;br /&gt;        BigDecimal y = new BigDecimal(addend2);&lt;br /&gt;        BigDecimal z = x.add(y);&lt;br /&gt;        &lt;br /&gt;        return z.toString();&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;Re-make the stubs and then, re-implement our &lt;tt&gt;CPO.m&lt;/tt&gt; to use, also, strings:&lt;br /&gt;&lt;pre&gt;@implementation CPO&lt;br /&gt;- (IBAction)add:(id)sender&lt;br /&gt;{&lt;br /&gt; id x = [[form cellAtIndex:0] stringValue];&lt;br /&gt; id y = [[form cellAtIndex:1] stringValue];&lt;br /&gt; id z = [CalculatorService add:x in_addend2:y];&lt;br /&gt; &lt;br /&gt; [[form cellAtIndex:2] setStringValue:z];&lt;br /&gt;}&lt;br /&gt;@end&lt;/pre&gt;&lt;br /&gt;I wonder... how does types travel through the Web Service protocols?&lt;br /&gt;Let us find out...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-2328571872399524680?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/2328571872399524680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=2328571872399524680&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2328571872399524680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2328571872399524680'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/11/calculatorjava-revisted.html' title='Calculator.java revisted'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-2891617905883722124</id><published>2006-11-04T16:40:00.000-06:00</published><updated>2007-07-07T13:15:41.332-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Consuming Calculator.java WS</title><content type='html'>A well-known example, which is included in /Developer/ADC Reference Library/documentation/WebObjects/Web_Services/Web_Services.tar.gz, is a simple Calculator. To publish it is as simple as compile and run... however, to consume it inside Cocoa requires some extra knowledge; let us focus on the add method —the rest is completely analogous.&lt;br /&gt;&lt;br /&gt;Once the service is running, the first step is to produce the "stubs"; this can be done using the command-line argument&lt;br /&gt;&lt;pre&gt;Szamitogep# /Developer/Tools/WSMakeStubs&lt;br /&gt;   -x ObjC&lt;br /&gt;   -name Calculator&lt;br /&gt;   -url http://localhost:4210/WebObjects/&lt;br /&gt;      Calculator.woa/ws/Calculator?wsdl&lt;/pre&gt;&lt;br /&gt;which generates two objects: WSGeneratedObj.m and Calculator.m&lt;br /&gt;&lt;br /&gt;Include these objects in a new Cocoa App project. Run Interface Builder by double-clicking the MainMenu.nib icon and, in the classes pane, create a new object, say CPO, with an NSForm *form outlet and an add: action. Create files, instantiate and connect. (of course I am supposing that you know how to do these =:o)&lt;br /&gt;&lt;br /&gt;In the implementation of the -add: method, write the obvious line:&lt;br /&gt;&lt;pre&gt;[[form cellAtIndex:2]&lt;br /&gt;    setDoubleValue:[[CalculatorService&lt;br /&gt;               add:[[form cellAtIndex:0] doubleValue]&lt;br /&gt;        in_addend2:[[form cellAtIndex:1] doubleValue]]&lt;br /&gt;                   doubleValue]];&lt;/pre&gt;&lt;br /&gt;compile and run... you see?&lt;br /&gt;&lt;b&gt; It does not work!! &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The problem is in the implementation of the -resultValue method of the object add:WSGeneratedObj (defined in Calculator.m, and generated by WSMakeStubs). If you change that implementation line from  &lt;pre&gt;return ... objectForKey: @"addReturn"];&lt;/pre&gt; to &lt;pre&gt;return ... objectForKey: @"ns1:addReturn"];&lt;/pre&gt; it will work...&lt;br /&gt;&lt;br /&gt;But, &lt;i&gt;how to find out the correct key to use?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Simple... just before the return line of the -getResultDictionary method, inside WSGeneratedObj.m, add the line &lt;pre&gt;NSLog(@"getResultDictionary&gt;fResult = %@",fResult);&lt;/pre&gt; and bingo!&lt;br /&gt;&lt;br /&gt;Finally, just for the record: I used this service to add 3.4 to 6.6... can you guess the result? &lt;i&gt;Wrong!&lt;/i&gt; Sadly, my computer, a G4 Mac mini, does not know how to add... it brings as a result&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;9.999998099999999&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-2891617905883722124?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/2891617905883722124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=2891617905883722124&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2891617905883722124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2891617905883722124'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/11/consuming-calculatorjava-ws.html' title='Consuming Calculator.java WS'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-1212718399238698223</id><published>2006-11-01T16:22:00.000-06:00</published><updated>2007-07-08T18:47:29.005-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel inside: first view</title><content type='html'>I'd just acquired my first Intel Mac; a modest 17" super iMac running a 2 GHz Xeon. My first surprise was to find Xcode 2.4 with WO included. My second surprise was to find out that Cocoa EO remains there; even more surprising was that, by importing and compiling an "old" Cocoa EO project, the app simply runs... this means that the Java Bridge remains there which implies, by the way, that I can slow down my discovery on how to replace it.&lt;br /&gt;&lt;br /&gt;The bad news is that new projects —created inside the Intel machine— does not compile (yet) in a PPC machine... I am not sure about the reasons, but I will find out!&lt;br /&gt;&lt;br /&gt;For the record: to start a new Cocoa EO app inside this new machine was not straight forward. Here the steps to accomplish this.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. install Xcode and WebObjects.&lt;br /&gt;2. run Interface Builder and import the EnterpriseObjects.palette (which is inside &lt;tt&gt;/Developer/Extras/Palettes&lt;/tt&gt;).&lt;br /&gt;3. create or import an EOModel.&lt;br /&gt;4. in Finder, go to &lt;pre&gt;/Library/Application Support/Apple/Developer Tools/Project Templates/Application/Cocoa-Java Application/&lt;/pre&gt; and change the extension of the file —indeed the folder— &lt;tt&gt; CocoaApp.xcodeproj &lt;/tt&gt; to &lt;tt&gt; .pbproj &lt;/tt&gt;.&lt;br /&gt;5. run Xcode and create a new project of type&lt;br /&gt;&lt;b&gt;Cocoa Enterprise Objects Application&lt;/b&gt;&lt;br /&gt;and follow the wizard's instructions.&lt;br /&gt;6. define your interface and add your code.&lt;br /&gt;7. compile and run.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;One more thing... for me was more convenient to change a Preference: in the File Types pane, change the &lt;tt&gt;folders&gt;wrapper&gt;wraper.eomodel&lt;/tt&gt; to be edited with EOModeler (which is inside the folder &lt;tt&gt;/Developer/Applications/WebObjects/&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;Suerte!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-1212718399238698223?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/1212718399238698223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=1212718399238698223&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/1212718399238698223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/1212718399238698223'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/11/intel-inside-first-view.html' title='Intel inside: first view'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-2772416798881891668</id><published>2006-10-04T16:58:00.000-05:00</published><updated>2007-07-07T12:44:28.903-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Data'/><category scheme='http://www.blogger.com/atom/ns#' term='The beginning of a nightmare'/><category scheme='http://www.blogger.com/atom/ns#' term='EOEditingContext'/><title type='text'>What's NeXT?</title><content type='html'>The next step to successfully use Web Services to substitute Cocoa EOF is to publish into a service an EOEditingContext. In this way, Core Data should be able to use EOF, via those services offered by the Editing Context, as a persistence media.&lt;br /&gt;&lt;br /&gt;I am not quite sure where to put the line (the service); on top of the Editing Context? or, even below it?&lt;br /&gt;To transfer Enterprise Objects? or, shall I transfer Dictionaries?... it will depend in the performance... we will see.&lt;br /&gt;&lt;br /&gt;By the moment, the idea is to have, in the server side, the persistence mechanisms offered by EOF; and in the client side, a Cocoa app running Core Data to manage Display Groups and all the consistency necessary in a complex db-model. For, the model will have to be duplicated in the two formats: .eomodeld and .xcdatamodel ...&lt;br /&gt;&lt;br /&gt;... welcome to a new nightmare!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-2772416798881891668?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/2772416798881891668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=2772416798881891668&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2772416798881891668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/2772416798881891668'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/10/whats-next.html' title='What&apos;s NeXT?'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-9128087464578474106</id><published>2006-10-04T15:46:00.000-05:00</published><updated>2006-11-04T20:35:41.336-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikibooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><title type='text'>Finally</title><content type='html'>It was much more easy than I thought...&lt;br /&gt;following LeBer's advice, I went to the wikibooks and found that I better use the tool /Developer/Tools/WSMakeStubs.&lt;br /&gt;It creates two objects (in my case Account.[hm] and WSGeneratedObject.[hm]) which I simply imported in a new project and, via some controller, they can invoke the service... I had to write the following two lines of code to see what was going on:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;@implementation CPO&lt;br /&gt;- (IBAction)servicio:(id)sender&lt;br /&gt;{&lt;br /&gt; id valor = [AccManagerService newAcc:[nombre stringValue]&lt;br /&gt;                               in_who:[quien stringValue]];&lt;br /&gt; NSRunAlertPanel(@"Servicio",&lt;br /&gt;                 @"El valor es = %@",&lt;br /&gt;                 nil,nil,nil,valor);&lt;br /&gt;}&lt;br /&gt;@end&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Nice and beauty...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-9128087464578474106?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/9128087464578474106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=9128087464578474106&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/9128087464578474106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/9128087464578474106'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/10/finally.html' title='Finally'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-6309515276590390816</id><published>2006-09-17T10:18:00.000-05:00</published><updated>2006-11-01T17:49:47.038-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikibooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>I am back...</title><content type='html'>I had been away trying to tame a PLC which call for me to remember how to code in binary... finally the beast surrender.&lt;br /&gt;&lt;br /&gt;So, now I have again time to continue my experiments with Web Services. An e-friend from WOdev-list at apple (David LeBer) suggests the following lecture:&lt;br /&gt;&lt;a href="http://en.wikibooks.org/wiki/Programming:WebObjects/Web_Services/Web_Service_Provider#Consuming_with_WebServicesCore.framework"&gt;Consuming with WebServicesCore.framework&lt;/a&gt;&lt;br /&gt;I will take a look and come back later!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-6309515276590390816?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/6309515276590390816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=6309515276590390816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6309515276590390816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6309515276590390816'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/09/i-am-back.html' title='I am back...'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-8397522377353134658</id><published>2006-08-22T19:47:00.000-05:00</published><updated>2006-08-22T20:02:08.563-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><title type='text'>Direct to Web Services: first view</title><content type='html'>Well, what can I say, with Direct2... life is ease. I had created a simple service just in few minutes. I created a new database — in my Sybase server — with 3 tables, each adopting a basic BAProtocol, establishing a 3-depth 1toN relation:&lt;br /&gt;&lt;br /&gt;Account&lt;—&gt;&gt;Document&lt;—&gt;&gt;Details&lt;br /&gt;&lt;br /&gt;EOModeler did its work — I really hope Apple is planning a good alternative to this, now that they are deprecating the Java Bridge. From there, Xcode nicely creates a Web service which can be customised with WebServicesAssistant. Inside the later I created a service called newAcc — which inserts a new account...&lt;br /&gt;&lt;br /&gt;All this took me no more than 40 minutes... not bad for a completely new newbie =;o)&lt;br /&gt;&lt;br /&gt;Now I just have to have to learn how to consume this service within Cocoa... so, let's try!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-8397522377353134658?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/8397522377353134658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=8397522377353134658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/8397522377353134658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/8397522377353134658'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/08/direct-to-web-services-first-view.html' title='Direct to Web Services: first view'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-5369493087876471476</id><published>2006-08-19T19:42:00.000-05:00</published><updated>2006-08-19T19:50:07.121-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Web Services Documentation.</title><content type='html'>I found that the basic references to start to integrate WO's Web Service Provider with Cocoa Web Service Consumer are &lt;a href="http://developer.apple.com/documentation/WebObjects/Web_Services/Web_Services.pdf"&gt;WebObjects Web Services&lt;/a&gt; and &lt;a href="http://developer.apple.com/documentation/Networking/Conceptual/UsingWebservices/Web_Services.pdf"&gt;Cocoa Web Services&lt;/a&gt;, respectively. Both represent long readings, so I will have to be back later...&lt;br /&gt;&lt;br /&gt;...some indications that this can be done are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bura-bura.com/blog/archives/2006/06/07/cocoa-soapxml-rpc-is-a-pita-core-data-is-the-shizzle/"&gt;Jeremy's Little Corner...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ditchnet.org/wp/?s=web+services"&gt;iTod Hi-Fi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-5369493087876471476?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/5369493087876471476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=5369493087876471476&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5369493087876471476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/5369493087876471476'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/08/web-services-documentation.html' title='Web Services Documentation.'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-7555344794757360323</id><published>2006-08-19T11:46:00.000-05:00</published><updated>2006-08-19T13:13:45.720-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Data'/><title type='text'>Where to go from CEO?</title><content type='html'>My first impression is that there is no other technology like Cocoa EO so integrated to OS X, however I may be wrong. In the last two releases of the OS X, vers. 3 and 4 (better known as Panther and Tiger, resp.), two nice technologies had been included in the "free" DevTools: namely, Bindings and Core Data. Watching the big picture, these frameworks looks like an attempt from Apple to rediscover Enterprise Objects, but now fully integrated into Cocoa — like if they were porting EOF back from Java to Objective-C again. To this to become a reality, one piece is still missing: the connectivity to a RDBM (like Sybase, Oracle, MySQL...); in EO terms, EOAccess layer...&lt;br /&gt;&lt;br /&gt;The question is now: is Apple including this missing piece into Leopard (OS X 10.5)? NDA aside, no one knows for sure. WWDC was held a few days ago and, at least in the public statement, there is no light that this will happen soon.&lt;br /&gt;&lt;br /&gt;On the other hand, Web Objects has become a natural citizen of OS X since it was integrated to Tiger — into Xcode 2.2.x — and it includes a nice technology called Web services, which is based on SOAP. I have not tried yet, but it may be a possibility to code a "service provider/consumer framework" to emulate the Access layer... let us try that for the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-7555344794757360323?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/7555344794757360323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=7555344794757360323&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7555344794757360323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/7555344794757360323'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/08/where-to-go-from-cocoa-eo.html' title='Where to go from CEO?'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3096848374374565260.post-6425275587163349746</id><published>2006-08-17T11:34:00.000-05:00</published><updated>2006-08-17T12:04:08.804-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='The beginning of a nightmare'/><title type='text'>On Java &amp; Objective-C</title><content type='html'>The main source of Objective-C frameworks is Steve Jobs and his team. They started to use this language since they were selling the NeXT machine. When NeXT buys Apple (for a negative amount of money ;^) they recompiled the operating system OpenStep to run into Apple's hardware; since then, it is know as Mac OS X. These are all old news. One more: Java becomes fashioned more or less in the same time — a bit before, to be more precise.&lt;br /&gt;&lt;br /&gt;NeXT was forced to move one of its most valuable pieces of software, WebObjects, from Objective-C to Java; but they wanted to keep it "native" inside OS X... so, they coded the so called Java Bridge, a (never too nice, but useful) piece of software which allows to communicate the JVM and the Obj-C runtime. With this tool at hand it is possible to code (to develop) applications which have the beauty interfaces (and useful) frameworks of Cocoa (the front-end of OS X) and have also all the database connectivity developed for WebObjects, the so called Enterprise Objects Framework. The result: the best client/server apps in the market.&lt;br /&gt;&lt;br /&gt;The bad news (well, not so new) is that Apple is giving up on the Java Bridge... this means that I will have to port all my code to use something else in order to provide nice and useful interfaces to my users, while keeping the database connectivity easy to manage... not an easy task, but it has to be done =:o(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3096848374374565260-6425275587163349746?l=strausz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://strausz.blogspot.com/feeds/6425275587163349746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3096848374374565260&amp;postID=6425275587163349746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6425275587163349746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3096848374374565260/posts/default/6425275587163349746'/><link rel='alternate' type='text/html' href='http://strausz.blogspot.com/2006/08/on-java-objective-c.html' title='On Java &amp; Objective-C'/><author><name>Dino</name><uri>http://www.blogger.com/profile/13422887762410232348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
