<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Seaside, ODBC, and Sql Server for the .Net Developer</title>
	<atom:link href="http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/</link>
	<description>thoughts on Smalltalk and programming in general...</description>
	<pubDate>Sun, 20 Jul 2008 16:07:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-7162</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Fri, 02 Nov 2007 22:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-7162</guid>
		<description>As I said in the article, "for a .Net programmer".  If you expect to do business in the corporate world, you have to deal with Oracle and SqlServer, period.  That doesn't mean I prefer them or like them, I actually prefer Postgres myself for a relational database, mysql sucks.  By the way, if you didn't notice, I'm not telling anyone to jump on the Microsoft bandwagon, rather the opposite... I'm giving those on the bandwagon a path out by showing them how to step off it one foot at a time, or did you not notice that this is a Smalltalk blog?</description>
		<content:encoded><![CDATA[<p>As I said in the article, &#8220;for a .Net programmer&#8221;.  If you expect to do business in the corporate world, you have to deal with Oracle and SqlServer, period.  That doesn&#8217;t mean I prefer them or like them, I actually prefer Postgres myself for a relational database, mysql sucks.  By the way, if you didn&#8217;t notice, I&#8217;m not telling anyone to jump on the Microsoft bandwagon, rather the opposite&#8230; I&#8217;m giving those on the bandwagon a path out by showing them how to step off it one foot at a time, or did you not notice that this is a Smalltalk blog?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Claudio Schneider</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-7149</link>
		<dc:creator>Claudio Schneider</dc:creator>
		<pubDate>Fri, 02 Nov 2007 15:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-7149</guid>
		<description>Why should anyone support "sql server" only because it is mainstream? 

I am against sql server because it does not fit my view of how software should be, but seaside, squeak does. It is a completely different world.

So in the end the whole seaside should be adapeted to all the microsoft way of thinking?

I prefer support for some nice cool databases, let it be via odbc or natively, say mysql, postgres, oracle, firebird. 

And of course the oo solutions.

Don'T jump on a microsoft train only because of it's power on the market.

Sorry for my bad english, hopefully someone understands the point

Claudio</description>
		<content:encoded><![CDATA[<p>Why should anyone support &#8220;sql server&#8221; only because it is mainstream? </p>
<p>I am against sql server because it does not fit my view of how software should be, but seaside, squeak does. It is a completely different world.</p>
<p>So in the end the whole seaside should be adapeted to all the microsoft way of thinking?</p>
<p>I prefer support for some nice cool databases, let it be via odbc or natively, say mysql, postgres, oracle, firebird. </p>
<p>And of course the oo solutions.</p>
<p>Don&#8217;T jump on a microsoft train only because of it&#8217;s power on the market.</p>
<p>Sorry for my bad english, hopefully someone understands the point</p>
<p>Claudio</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-6367</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 17 Oct 2007 00:31:21 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-6367</guid>
		<description>Yup, sounds like pretty much what I think as well, I'm just waiting patiently for Gemstone to release and give me an out.</description>
		<content:encoded><![CDATA[<p>Yup, sounds like pretty much what I think as well, I&#8217;m just waiting patiently for Gemstone to release and give me an out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-6361</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Tue, 16 Oct 2007 18:39:25 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-6361</guid>
		<description>Thanks Ramon. I think our view on persistence is more or less the same. I have been toying with GLORP and Postgres and while it's ok, I had hoped to get out of that RDMS box with Smalltalk. I've spent years learning how to tweak the heck out of SQL Server, Oracle, etc.  I'm perfectly comfortable writing complex SQL, spending time in query optimizers, doing partitioning, tablespaces, etc., but I feel like it takes up way too much time.  I've worked with Python, Ruby, etc. and found most of the frameworks available do nothing for me.

As I am sure you know, everyone wants their software "yesterday." My aim bringing Smalltalk into my work place which is about 90% MS right now (Gold Partner no less) is to save myself as much time as possible while making it interesting to write code again. Frankly I am tired of the select ORM or write stored procedures, then build MVC/MVP framework on top of .NET, then add a million layers of patterns, IOC, etc. It all seems so taped together at this point and it gets to the point where sometimes the code complexity of apps that do essentially nothing astounds me. 

Other web frameworks such as Rails seem more of the same to me, especially since they often treat data like a second class citizen (Rails) which is just wrong (data ALWAYS outlives apps, evidence DBs I'm still interfacing with from 20 years ago). Smalltalk with Seaside on the other hand feels so much more interesting to me, but it just seems to need a good kick in the web world as far as widely available and affordable persistence mechanisms that have support behind them. My customers aren't going to start using a persistence engine written by "some guy" no matter how good it is. Furthermore, they need something they can understand. I think the ability to truly save object state with transactions and query for data effectively under heavy loads is going to be awesome.</description>
		<content:encoded><![CDATA[<p>Thanks Ramon. I think our view on persistence is more or less the same. I have been toying with GLORP and Postgres and while it&#8217;s ok, I had hoped to get out of that RDMS box with Smalltalk. I&#8217;ve spent years learning how to tweak the heck out of SQL Server, Oracle, etc.  I&#8217;m perfectly comfortable writing complex SQL, spending time in query optimizers, doing partitioning, tablespaces, etc., but I feel like it takes up way too much time.  I&#8217;ve worked with Python, Ruby, etc. and found most of the frameworks available do nothing for me.</p>
<p>As I am sure you know, everyone wants their software &#8220;yesterday.&#8221; My aim bringing Smalltalk into my work place which is about 90% MS right now (Gold Partner no less) is to save myself as much time as possible while making it interesting to write code again. Frankly I am tired of the select ORM or write stored procedures, then build MVC/MVP framework on top of .NET, then add a million layers of patterns, IOC, etc. It all seems so taped together at this point and it gets to the point where sometimes the code complexity of apps that do essentially nothing astounds me. </p>
<p>Other web frameworks such as Rails seem more of the same to me, especially since they often treat data like a second class citizen (Rails) which is just wrong (data ALWAYS outlives apps, evidence DBs I&#8217;m still interfacing with from 20 years ago). Smalltalk with Seaside on the other hand feels so much more interesting to me, but it just seems to need a good kick in the web world as far as widely available and affordable persistence mechanisms that have support behind them. My customers aren&#8217;t going to start using a persistence engine written by &#8220;some guy&#8221; no matter how good it is. Furthermore, they need something they can understand. I think the ability to truly save object state with transactions and query for data effectively under heavy loads is going to be awesome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-6345</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Mon, 15 Oct 2007 22:50:12 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-6345</guid>
		<description>Gemstone isn't currently publicly available, but it's so very very close, they're just finalizing some issues with the Squeak tools and they have a few beta testers banging on it, all seems to be going really well.  The coolest part is that you'll basically hook up to the gemstone service with your normal Squeak tools.  I think Gemstone will ultimately be the best route, if you can start fresh.  Until then, my preferred solution is Glorp and Postgres, which work really well for me so far.  

If you really needed to, it wouldn't be too much trouble writing a Glorp driver for the ODBC adapter and connecting to Glorp to Sql Server for legacy stuff.  I didn't used to think using ODBC was OK, because if it being single threaded, but this doesn't really matter when you roll out 20 images in a 2 server farm, it'd probably scale OK.  Currently I just connect to .Net via web services and that's worked fine for me.

If I had to use relational for legacy Sql Server stuff, if possible, I'd use Glorp and Postgres and just replicated the necessary data between Sql and Postgres, using ODBC against Sql would be the final option.

Gemstone of course is the best solution, nothing can top an ACID compliant Smalltalk image that can scale to thousands of servers without requiring manual partitioning like a Sql cluster would.</description>
		<content:encoded><![CDATA[<p>Gemstone isn&#8217;t currently publicly available, but it&#8217;s so very very close, they&#8217;re just finalizing some issues with the Squeak tools and they have a few beta testers banging on it, all seems to be going really well.  The coolest part is that you&#8217;ll basically hook up to the gemstone service with your normal Squeak tools.  I think Gemstone will ultimately be the best route, if you can start fresh.  Until then, my preferred solution is Glorp and Postgres, which work really well for me so far.  </p>
<p>If you really needed to, it wouldn&#8217;t be too much trouble writing a Glorp driver for the ODBC adapter and connecting to Glorp to Sql Server for legacy stuff.  I didn&#8217;t used to think using ODBC was OK, because if it being single threaded, but this doesn&#8217;t really matter when you roll out 20 images in a 2 server farm, it&#8217;d probably scale OK.  Currently I just connect to .Net via web services and that&#8217;s worked fine for me.</p>
<p>If I had to use relational for legacy Sql Server stuff, if possible, I&#8217;d use Glorp and Postgres and just replicated the necessary data between Sql and Postgres, using ODBC against Sql would be the final option.</p>
<p>Gemstone of course is the best solution, nothing can top an ACID compliant Smalltalk image that can scale to thousands of servers without requiring manual partitioning like a Sql cluster would.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-6343</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Mon, 15 Oct 2007 20:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-6343</guid>
		<description>Great blog Ramon, as a .NET/C   coder at work and a Smalltalk coder at home, I can definitely relate to your perspective.

I too have been very curious about working with databases in seaside. It seems to me for something SQL Server aka Enterprise Level to the .NET developer, Gemstone is the way to go in the Smalltalk world to keep things nice and object oriented. My problem is it seems to be impossible to get good info about Gemstone. On the one hand there is all this info about working with Gemstone and Smalltalk, but then I don't see much to download/actually work with it. I know there's all that GLASS stuff supposed to be released, but is it actually available for setup? You mentioned wanting to try it, any luck yet? I looked at MAGMA and others, but I'm not really satisfied.

I guess my hesitation with bringing Smalltalk into my work more is I would hate to consume web services like this (sometimes not possible with my clients and security policies). I know inevitably I'll hit some annoying problems (bad enough with .NET and COM  already) like the .NET document encoded web service. What do I need to download/setup to get going with what is available for Gemstone so far? Maybe this is a better question for the gemstone guys, but no help on that front so far. I saw your GLORP implementation and considered it with Postgres, but I'd like to move away from the relational model if I'm going Smalltalk. Any more thoughts? Thanks.</description>
		<content:encoded><![CDATA[<p>Great blog Ramon, as a .NET/C   coder at work and a Smalltalk coder at home, I can definitely relate to your perspective.</p>
<p>I too have been very curious about working with databases in seaside. It seems to me for something SQL Server aka Enterprise Level to the .NET developer, Gemstone is the way to go in the Smalltalk world to keep things nice and object oriented. My problem is it seems to be impossible to get good info about Gemstone. On the one hand there is all this info about working with Gemstone and Smalltalk, but then I don&#8217;t see much to download/actually work with it. I know there&#8217;s all that GLASS stuff supposed to be released, but is it actually available for setup? You mentioned wanting to try it, any luck yet? I looked at MAGMA and others, but I&#8217;m not really satisfied.</p>
<p>I guess my hesitation with bringing Smalltalk into my work more is I would hate to consume web services like this (sometimes not possible with my clients and security policies). I know inevitably I&#8217;ll hit some annoying problems (bad enough with .NET and COM  already) like the .NET document encoded web service. What do I need to download/setup to get going with what is available for Gemstone so far? Maybe this is a better question for the gemstone guys, but no help on that front so far. I saw your GLORP implementation and considered it with Postgres, but I&#8217;d like to move away from the relational model if I&#8217;m going Smalltalk. Any more thoughts? Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-3370</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 11 Jul 2007 16:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-3370</guid>
		<description>Unfortunately, no, as far as I know there is no way to access a .Net document encoded web service in Squeak.</description>
		<content:encoded><![CDATA[<p>Unfortunately, no, as far as I know there is no way to access a .Net document encoded web service in Squeak.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ip</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-3357</link>
		<dc:creator>ip</dc:creator>
		<pubDate>Wed, 11 Jul 2007 08:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-3357</guid>
		<description>thanks for ur quick reply, you said in your post "SoapClient has recently been made compatible with .Net after I did a little begging and pleading with the author, Masashi Umezawa, to make a few changes to accommodate .Net’s quirks" i thought this would allow squeak client to support document encoding. the service i'm calling is a 3rd party service which i have no control over, any ideas on how i can make Squeak Soap client to talk to it</description>
		<content:encoded><![CDATA[<p>thanks for ur quick reply, you said in your post &#8220;SoapClient has recently been made compatible with .Net after I did a little begging and pleading with the author, Masashi Umezawa, to make a few changes to accommodate .Net’s quirks&#8221; i thought this would allow squeak client to support document encoding. the service i&#8217;m calling is a 3rd party service which i have no control over, any ideas on how i can make Squeak Soap client to talk to it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-3323</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 10 Jul 2007 17:27:42 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-3323</guid>
		<description>You need to make sure the services are marked with the either the SoapRpcService or SoapRpcMethod attributes, the Squeak Soap client does not support document encoding, the .Net default.</description>
		<content:encoded><![CDATA[<p>You need to make sure the services are marked with the either the SoapRpcService or SoapRpcMethod attributes, the Squeak Soap client does not support document encoding, the .Net default.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ip</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-3319</link>
		<dc:creator>ip</dc:creator>
		<pubDate>Tue, 10 Jul 2007 16:40:05 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-3319</guid>
		<description>Hey Ramon I'm trying to call a .NET web service 

&#124;call  &#124;
	
	call := (SoapCallEntry tcpHost: 'ws.textanywhere.net' port: 80) newCall. 
	call targetObjectURI: 'http://ws.textanywhere.net/ta_sms.asmx'. 
	call methodName: 'CheckNumber'.
	call addParameters: {
	    {#Number. '07908856934', 'xsd:string'}.
		  
	}. 
	
	call invokeAndReturn.  

It doesn't seem to work could help us out when u got time?</description>
		<content:encoded><![CDATA[<p>Hey Ramon I&#8217;m trying to call a .NET web service </p>
<p>|call  |</p>
<p>	call := (SoapCallEntry tcpHost: &#8216;ws.textanywhere.net&#8217; port: 80) newCall.<br />
	call targetObjectURI: &#8216;http://ws.textanywhere.net/ta_sms.asmx&#8217;.<br />
	call methodName: &#8216;CheckNumber&#8217;.<br />
	call addParameters: {<br />
	    {#Number. &#8216;07908856934&#8242;, &#8216;xsd:string&#8217;}.</p>
<p>	}. </p>
<p>	call invokeAndReturn.  </p>
<p>It doesn&#8217;t seem to work could help us out when u got time?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tech Blog Carnival #6! // Swiecki&#8217;s Blog</title>
		<link>http://onsmalltalk.com/programming/smalltalk/seaside-for-the-net-developer-sqlserver/#comment-7</link>
		<dc:creator>Tech Blog Carnival #6! // Swiecki&#8217;s Blog</dc:creator>
		<pubDate>Sat, 07 Oct 2006 23:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/?p=23#comment-7</guid>
		<description>[...] Ramon Leon presents Seaside and SqlServer for the .Net Developer posted at On Smalltalk. [...]</description>
		<content:encoded><![CDATA[<p>[...] Ramon Leon presents Seaside and SqlServer for the .Net Developer posted at On Smalltalk. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
