<?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-15697575</id><updated>2011-04-21T12:55:59.221-07:00</updated><title type='text'>{Enric Jaen Villoldo}</title><subtitle type='html'>SOA, web services, distributed objects,..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Enric Jaen Villoldo</name><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>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15697575.post-113500117056123099</id><published>2005-12-19T05:59:00.000-08:00</published><updated>2005-12-19T06:12:57.236-08:00</updated><title type='text'>SOA :  "so-ah" or "S-O-A" ?</title><content type='html'>&lt;a href="http://blogs.zdnet.com/service-oriented/index.php?p=470"&gt;&lt;/a&gt; It is not clear how SOA should be pronounced.  &lt;a href="http://blogs.zdnet.com/service-oriented/index.php?p=470"&gt;Here&lt;/a&gt; there is a discussion&lt;br /&gt;&lt;br /&gt;WSDL is agreed that pronounces as &lt;a href="http://en.wikipedia.org/wiki/WSDL"&gt;wiz-dull&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15697575-113500117056123099?l=enricjaen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/113500117056123099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15697575&amp;postID=113500117056123099' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/113500117056123099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/113500117056123099'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/2005/12/soa-so-ah-or-s-o.html' title='SOA :  &quot;so-ah&quot; or &quot;S-O-A&quot; ?'/><author><name>Enric Jaen Villoldo</name><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-15697575.post-113476244610339578</id><published>2005-12-16T11:30:00.000-08:00</published><updated>2005-12-17T05:30:54.283-08:00</updated><title type='text'>Presentation at MWS05</title><content type='html'>You can reach &lt;a href="http://formigal.upc.es/%7Eenric/mws2005-ej.ppt"&gt;here&lt;/a&gt; the presentation I gave at Middleware for Web Services about WSODL. In summary, I defend the OO paradigm for modeling web services, rather than the message-oriented. I am not saying that WSDL is not necessary -WSDL is good at machine level- but that shouldn't be way humans model web services. OO is necessary, and the prove of that is that: how many people program using a non OO language?&lt;br /&gt;Please note that the presented WSDOL interface language has evolved since then. A new version wil be presented soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15697575-113476244610339578?l=enricjaen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/113476244610339578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15697575&amp;postID=113476244610339578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/113476244610339578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/113476244610339578'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/2005/12/presentation-at-mws05.html' title='Presentation at MWS05'/><author><name>Enric Jaen Villoldo</name><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-15697575.post-112514055083421030</id><published>2005-08-27T03:54:00.000-07:00</published><updated>2005-08-27T04:04:09.326-07:00</updated><title type='text'>discussion about Web services and objects - round 1</title><content type='html'>There is&lt;a href="http://hyperthink.net/blog/CommentView,guid,e9a5e58c-c158-4db4-947d-47ad5e9ac6d8.aspx"&gt; here&lt;/a&gt; a very interesting discussion. I support Michi's position.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15697575-112514055083421030?l=enricjaen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/112514055083421030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15697575&amp;postID=112514055083421030' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112514055083421030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112514055083421030'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/2005/08/discussion-about-web-services-and.html' title='discussion about Web services and objects - round 1'/><author><name>Enric Jaen Villoldo</name><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-15697575.post-112512338706905595</id><published>2005-08-26T23:10:00.000-07:00</published><updated>2005-08-26T23:16:27.073-07:00</updated><title type='text'>about x/o impedance mismatch</title><content type='html'>I will give my opinion about situations which supposedly there is an  x/o impedance mismatch but IMO they are not.&lt;br /&gt;&lt;br /&gt;I understand by x/o impedance mismatch any mismatch between XML and OO that cannot be solved&lt;br /&gt;by the toolkit.&lt;br /&gt;&lt;br /&gt;I have read the article 'Rethinking the Java SOAP stack' and I have to say that I&lt;br /&gt;don't agree with some of the mismatches:&lt;br /&gt;&lt;br /&gt;1) XML-&gt;clases. (x-&gt;o) They give a pattern restriction example.The toolkit can perfectly&lt;br /&gt;support pattern checking for value compliance.&lt;br /&gt;&lt;br /&gt;4) unportable types -&gt; (o-&gt;x) regarding Hashtable, I agree. Regarding datetime, the&lt;br /&gt;workaround is to put the time in UTC, so where is the problem?&lt;br /&gt;&lt;br /&gt;8) mixing of XML and serialized data in JAX-RPC -&gt; I would like to see a real situation&lt;br /&gt;where this can occur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regarding C-omega, I read "programming with Rectangles,trianges and Circles, and I didn't&lt;br /&gt;find many issues that cannot be solved by the toolkit:&lt;br /&gt;&lt;br /&gt;1) Edge-labelled vs. Node-labelled. -&gt; I don't understand this mismatch. I don't agree&lt;br /&gt;that an xml element is always a type. I would better say that an xml element has&lt;br /&gt;associated a type. For example, in &lt;elem&gt; &lt;elem name="x" type="int"&gt; .. x has&lt;br /&gt;associated type int, but x is not a type itself (you can reference Point, but you can't&lt;br /&gt;reference element x from another element). Similarly, in object-oriented languages class&lt;br /&gt;Point {int x, int y} x has associated type int.&lt;br /&gt;&lt;br /&gt;2) Attributes versus elements. -&gt; I don't agree. The toolkit can define define classes&lt;br /&gt;with booleans that indicate if the class attributes are xml attributes or not.&lt;br /&gt;&lt;br /&gt;3) Elements versus complex and simple types. -&gt; I don't agree. &lt;elem&gt; &lt;elem name="p1" p2="" ref=""&gt;&lt;elem name=""&gt; &lt;/elem&gt; (note that I have named&lt;br /&gt;Point elements) is perfectly mapeable to class Line{ Point p1; Point p2}&lt;br /&gt;&lt;br /&gt;4) Multiple occurrences of the same child element. -&gt; I don't agree. A toolkit could&lt;br /&gt;generate a class that manages this situation.&lt;br /&gt;&lt;br /&gt;5) Substitution groups vs derivation and the closed world assumption. -&gt; They say "At&lt;br /&gt;first glance simple types seem to correspond to primitive types in Java or C#...&lt;br /&gt;primitive types in most object-oriented languages are sealed (final), and cannot be&lt;br /&gt;further specialized" I don't agree. Why is not possible to define wrapper classes for&lt;br /&gt;primitive types?&lt;br /&gt;&lt;br /&gt;6)Namespaces, namespaces as values. -&gt; They say " For instance in C# or Java field names&lt;br /&gt;are never qualified." Why would you need namespaces is fields?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7) Occurence constraints part of container instead of type. -&gt; I don't agree. Why can't a&lt;br /&gt;toolkit generate a class with a counter of array elements and check for the max limit?&lt;br /&gt;&lt;br /&gt;8) Mixed content. I don't agree. A toolkit can maintain a list of content.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/elem&gt;&lt;/elem&gt;&lt;/elem&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15697575-112512338706905595?l=enricjaen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/112512338706905595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15697575&amp;postID=112512338706905595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112512338706905595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112512338706905595'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/2005/08/about-xo-impedance-mismatch.html' title='about x/o impedance mismatch'/><author><name>Enric Jaen Villoldo</name><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-15697575.post-112477721673902783</id><published>2005-08-22T23:03:00.000-07:00</published><updated>2005-08-22T23:06:56.746-07:00</updated><title type='text'>about RPC-style web services</title><content type='html'>I read a discussion about whether RPC-style are useful or not (&lt;a href="http://www.innoq.com/blog/st/2005/05/18/rpcstyle_web_services.html"&gt;Stefan Tilkov&lt;/a&gt;).  From my point of view, there is one major reason why RPC web services are necessary: Microsoft is involved. CORBA is an excellent OO middleware, but without the support of Microft, and the counterpart for DCOM. So the only technology that really interoperates between the Microsoft world and the rest of the world is RPC Web Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15697575-112477721673902783?l=enricjaen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enricjaen.blogspot.com/feeds/112477721673902783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15697575&amp;postID=112477721673902783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112477721673902783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15697575/posts/default/112477721673902783'/><link rel='alternate' type='text/html' href='http://enricjaen.blogspot.com/2005/08/about-rpc-style-web-services.html' title='about RPC-style web services'/><author><name>Enric Jaen Villoldo</name><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>
