<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>uddi &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/uddi/</link>
	<description>Feed of posts on WordPress.com tagged "uddi"</description>
	<pubDate>Tue, 01 Dec 2009 20:05:49 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Web Services, SOA, BPM, and Cloud Computing - III]]></title>
<link>http://linusfernandes.wordpress.com/2009/11/12/web-services-soa-bpm-and-cloud-computing-iii/</link>
<pubDate>Thu, 12 Nov 2009 05:18:19 +0000</pubDate>
<dc:creator>Linus</dc:creator>
<guid>http://linusfernandes.wordpress.com/2009/11/12/web-services-soa-bpm-and-cloud-computing-iii/</guid>
<description><![CDATA[Still with web services , and now let’s talk about Discovery of services. Discovery, as in the 2nd D]]></description>
<content:encoded><![CDATA[Still with web services , and now let’s talk about Discovery of services. Discovery, as in the 2nd D]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Services, SOA, BPM, and Cloud Computing - I]]></title>
<link>http://linusfernandes.wordpress.com/2009/10/27/web-services-soa-bpm-and-cloud-computing-i/</link>
<pubDate>Tue, 27 Oct 2009 05:37:00 +0000</pubDate>
<dc:creator>Linus</dc:creator>
<guid>http://linusfernandes.wordpress.com/2009/10/27/web-services-soa-bpm-and-cloud-computing-i/</guid>
<description><![CDATA[The field of IT technology is an ever-changing one. Just when you think that you are on the cusp of ]]></description>
<content:encoded><![CDATA[The field of IT technology is an ever-changing one. Just when you think that you are on the cusp of ]]></content:encoded>
</item>
<item>
<title><![CDATA[معرفی چند کتاب عالی برای کار با XML]]></title>
<link>http://technologyirani.wordpress.com/2009/08/29/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%da%86%d9%86%d8%af-%da%a9%d8%aa%d8%a7%d8%a8-%d8%b9%d8%a7%d9%84%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-xml/</link>
<pubDate>Sat, 29 Aug 2009 10:50:56 +0000</pubDate>
<dc:creator>technologyirani</dc:creator>
<guid>http://technologyirani.wordpress.com/2009/08/29/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%da%86%d9%86%d8%af-%da%a9%d8%aa%d8%a7%d8%a8-%d8%b9%d8%a7%d9%84%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-xml/</guid>
<description><![CDATA[برای آن دسته از دوستانی که با زبان PHP آشنا هستند کتاب زیر را پیشنهاد می نمایم در این کتاب علاقه مند]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:right;">برای آن دسته از دوستانی که با زبان PHP آشنا هستند کتاب زیر را پیشنهاد می نمایم در این کتاب علاقه مندان با حدود 20 تکنولوژی زیر شاخه XML آشنا خواهند شد مانند ( DOM,XSD,RelaxNG,XSL,XSLT,&#8230;. )</p>
<p style="text-align:center;"><a href="http://www.amazon.com/Pro-PHP-XML-Web-Services/dp/1590596331" target="_blank"><img class="size-full wp-image-314 alignnone" title="xml-4" src="http://technologyirani.wordpress.com/files/2009/08/xml-4.jpg" alt="xml-4" width="250" height="340" /></a></p>
<p style="text-align:center;"><span id="main" style="visibility:visible;"> </span></p>
<p style="text-align:center;"><strong><em><em>Pro PHP XML and Web Services</em></em></strong></p>
<p style="text-align:center;"><strong><em><em>Buy: </em></em><span style="color:#ff6600;">$171.98</span></strong></p>
<p style="text-align:right;">برای دوستان علاقه مند به پایگاه داده کتاب زیر را پیشنهاد می نمایم</p>
<p style="text-align:center;"><a href="http://www.amazon.com/Professional-XML-Databases-Kevin-Williams/dp/1861003587"><img class="size-full wp-image-315 alignnone" title="xml-1" src="http://technologyirani.wordpress.com/files/2009/08/xml-1.jpg" alt="xml-1" width="250" height="315" /></a></p>
<p style="text-align:center;"><strong><span id="btAsinTitle">Professional XML Databases</span></strong></p>
<p style="text-align:center;"><strong>Buy: <span style="color:#ff6600;">$25.87</span></strong></p>
<p style="text-align:right;">برای آنان که کم و بیش با XML آشنا هستند کتاب زیر را پیشنهاد می کنم</p>
<p style="text-align:center;"><a href="http://www.amazon.com/Understanding-Web-Services-Independent-Technology/dp/0201750813"><img class="size-full wp-image-316 alignnone" title="xml-5" src="http://technologyirani.wordpress.com/files/2009/08/xml-5.jpg" alt="xml-5" width="250" height="314" /></a></p>
<p style="text-align:center;"><strong><span id="btAsinTitle">Understanding Web Services: XML, WSDL, SOAP, and UDDI</span></strong></p>
<p style="text-align:center;"><strong>Buy: <span style="color:#ff6600;"><strong>$32.84</strong></span></strong></p>
<p style="text-align:center;">
<p style="text-align:right;"><span style="color:#333333;">این هم دو کتاب در دو سطح مقدماتی و پیشرفته در دنیای XML</span><strong><span style="color:#ff6600;"><strong><br />
</strong></span></strong></p>
<p style="text-align:center;"><a href="http://www.amazon.com/Beginning-XML-Programmer-David-Hunter/dp/0764570773"><img class="size-full wp-image-317 alignnone" title="xml-7" src="http://technologyirani.wordpress.com/files/2009/08/xml-7.jpg" alt="xml-7" width="250" height="314" /></a></p>
<p style="text-align:center;"><strong><span id="btAsinTitle">Beginning XML</span></strong></p>
<p style="text-align:center;"><strong>Buy: <span style="color:#ff6600;">$8.00</span></strong></p>
<p style="text-align:center;"><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471777773/ref=ord_cart_shr?_encoding=UTF8&#38;m=ATVPDKIKX0DER&#38;v=glance"><img class="size-full wp-image-318 alignnone" title="xml-6" src="http://technologyirani.wordpress.com/files/2009/08/xml-6.jpg" alt="xml-6" width="250" height="322" /></a></p>
<p style="text-align:center;"><strong><span id="btAsinTitle">Professional XML</span></strong></p>
<p style="text-align:center;"><strong>Buy: <span style="color:#ff6600;">$31.49</span></strong></p>
<p style="text-align:right;">تهیه و تنظیم : بهنام سلطان رضایی</p>
<p style="text-align:right;">Produced by : Behnam Soltanrezaey</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ESBG 1.0 install error &amp; the UDDI publisher utility]]></title>
<link>http://manvsmachine.wordpress.com/2009/08/09/esbg-install-error-the-uddi-publisher-utility/</link>
<pubDate>Sun, 09 Aug 2009 05:45:17 +0000</pubDate>
<dc:creator>Jason</dc:creator>
<guid>http://manvsmachine.wordpress.com/2009/08/09/esbg-install-error-the-uddi-publisher-utility/</guid>
<description><![CDATA[As part of the ESBG 1.0 installation process you are required to publish the required UDDI entries t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As part of the ESBG 1.0 installation process you are required to publish the required UDDI entries to your UDDI data store. When I first ran this utility (Microsoft.Practices.ESB.UDDIPublisher.exe) as part of the &#8220;1.Install_Prerequisites.cmd&#8221; script as outlined in the ESBG 1.0 installation instructions, I received the following error:</p>
<div style="background-color:#eee;overflow:auto;padding:10px;">
Creating entries&#8230;<br />
- adding Default Category for ESB Runtime Resolution<br />
Error creating UDDI entries&#8230; Error 285014: An unexpected error occurred retrie<br />
ving the Category Key for the TModel name, &#8216;System.ServiceModel.Security.Message<br />
SecurityException: The HTTP request is unauthorized with client authentication s<br />
cheme &#8216;Negotiate&#8217;. The authentication header received from the server was &#8216;NTLM,<br />
Basic realm=&#8221;localhost&#8221;&#8216;. &#8212;&#62; System.Net.WebException: The remote server return<br />
ed an error: (401) Unauthorized.<br />
at System.Net.HttpWebRequest.GetResponse()<br />
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpCha<br />
nnelRequest.WaitForReply(TimeSpan timeout)<br />
&#8212; End of inner exception stack trace &#8212;<br />
Server stack trace:<br />
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(H<br />
ttpWebRequest request, HttpWebResponse response, WebException responseException,<br />
HttpChannelFactory factory)<br />
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResp<br />
onse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factor<br />
y, WebException responseException)<br />
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpCha<br />
nnelRequest.WaitForReply(TimeSpan timeout)<br />
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeS<br />
pan timeout)<br />
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message messag<br />
e, TimeSpan timeout)<br />
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean on<br />
eway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan tim<br />
eout)<br />
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean on<br />
eway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)<br />
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCall<br />
Message methodCall, ProxyOperationRuntime operation)<br />
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)<br />
Exception rethrown at 0:<br />
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage req<br />
Msg, IMessage retMsg)<br />
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&#38; msgDa<br />
ta, Int32 type)<br />
at Inquire.findtModel(findtModelRequest request)<br />
at InquireClient.Inquire.findtModel(findtModelRequest request)<br />
at InquireClient.findtModel(findtModel find_tModel1)<br />
at Microsoft.Practices.ESB.UDDI.UddiClient.GetCategoryByName(String tModelNam<br />
e)&#8217;.<br />
.</div>
<p>My initial search for a solution led me to this patch for .NET Framework 2.0:<br />
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=6003</p>
<p>Unfortunately this did not work.</p>
<p>The solution to this issues was to enable kerberos authentication in IIS by running the following line from your command prompt:</p>
<div style="background-color:#eee;overflow:auto;padding:10px;">
cscript C:\Inetpub\Adminscripts\adsutil.vbs set w3svc/1/NTAuthenticationProviders &#8220;Negotiate,NTLM&#8221;
</div>
<p>More information can be found here:<br />
<a href="http://support.microsoft.com/kb/215383">http://support.microsoft.com/kb/215383<br />
</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How do I: Install the UDDI services database components on a SQL2005 instance.]]></title>
<link>http://manvsmachine.wordpress.com/2009/08/09/how-do-i-install-the-uddi-services-database-components-on-a-sql2005-instance/</link>
<pubDate>Sun, 09 Aug 2009 05:20:05 +0000</pubDate>
<dc:creator>Jason</dc:creator>
<guid>http://manvsmachine.wordpress.com/2009/08/09/how-do-i-install-the-uddi-services-database-components-on-a-sql2005-instance/</guid>
<description><![CDATA[When installing UDDI services database components onto your SQL2005 instance you may receive this er]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When installing UDDI services database components onto your SQL2005 instance you may receive this error:</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 460px"><img src="http://manvsmachine.wordpress.com/files/2009/08/uddi-sql2005-error.jpg" alt="The database instance does not meet the minumum version or service pack level requirements..." title="UDDI-SQL2005-error" width="450" height="56" class="size-full wp-image-120" /><p class="wp-caption-text">The database instance does not meet the minumum version or service pack level requirements...</p></div>
<p>This issue occurs because the UDDI installation process examines the value of the CSDVersion registry entry for SQL Server. The CSDVersion registry entry is used for SQL Server 2000 service packs. The CSDVersion registry entry is not used for SQL Server 2005. Therefore, this version check fails when you try to install the UDDI Services database components on an instance of SQL Server 2005.</p>
<p>To fix this you can follow the steps outline in this Microsoft Support document <a href="http://support.microsoft.com/kb/927230">http://support.microsoft.com/kb/927230</a> or cut and paste the following script into a blank text document and save as a batch file.</p>
<div style="background-color:#eee;overflow:auto;padding:10px;">
@echo off<br />
setlocal<br />
if {%1}=={} goto defi<br />
set ni=%1<br />
set ni=%ni:&#8221;=%<br />
set key=&#8221;HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\%ni%\MSSQLServer\CurrentVersion&#8221;<br />
goto getver<br />
:defi<br />
set key=HKLM\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion<br />
:getver<br />
set cv=0.0<br />
for /f &#8220;Tokens=2*&#8221; %%a in (&#8216;reg query %key% /V CurrentVersion^&#124;find /i &#8220;REG_SZ&#8221;&#8216;) do (<br />
 set cv=%%b<br />
)<br />
@echo reg add %key% /V CSDVersion /T REG_SZ /F /D &#8220;%cv%&#8221;<br />
reg add %key% /V CSDVersion /T REG_SZ /F /D &#8220;%cv%&#8221;<br />
@echo After installing the UDDI Services database components, run the following command:<br />
@echo reg delete %key% /V CSDVersion /F<br />
endlocal
</div>
<p>After running this batch file re-attempt your UDDI services installation and you will be able to install your UDDI services database components to your SQL2005 instance.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Services(Web Servis) Nedir?]]></title>
<link>http://burakisikli.wordpress.com/2009/07/04/web-servicesweb-servis-nedir/</link>
<pubDate>Sat, 04 Jul 2009 17:27:36 +0000</pubDate>
<dc:creator>Burak IŞIKLI</dc:creator>
<guid>http://burakisikli.wordpress.com/2009/07/04/web-servicesweb-servis-nedir/</guid>
<description><![CDATA[Web servisleri Haziran 2000&#8242;de ortaya çıkan bir çok yazılım firması tarafından yoğun bir deste]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;">Web servisleri Haziran 2000&#8242;de ortaya çıkan bir çok yazılım firması tarafından yoğun bir destek bulan bir modeldir. Web servisleri açık internet standartlarına dayanır. Henüz gelişme ve olgunlaşma aşamasında olan bu modelle ilgili olarak bu aşamada ortaya çıkan ve kullanılan çekirdek standartlar SOAP, WSDL ve UDDI&#8217;dır.  Web servisleri anlayabilmeniz için öncelikle HTML ve XML dillerinin temelini anlamanız gerekiyor.</p>
<p style="text-align:left;">Web servisler, <a title="Object Management Group" href="http://en.wikipedia.org/wiki/Object_Management_Group">Object Management Group</a>(OMG), Common Object Request Broker Architecture (<a title="CORBA" href="http://en.wikipedia.org/wiki/CORBA">CORBA</a>), <a title="Microsoft" href="http://en.wikipedia.org/wiki/Microsoft">Microsoft</a>&#8217;s Distributed Component Object Model (<a title="DCOM" href="http://en.wikipedia.org/wiki/DCOM">DCOM</a>)  veya <a title="SUN" href="http://en.wikipedia.org/wiki/SUN">SUN</a>&#8217;s Java/Remote Method Invocation (<a title="Java remote method invocation" href="http://en.wikipedia.org/wiki/Java_remote_method_invocation">RMI</a>) gibi diğer yaklaşımlarla fonksiyonellik bakımından çok benzerlik gösteriyor.</p>
<p style="text-align:left;">Web servisleri modelini destekleyen Microsoft, IBM, Sun, HP, Oracle ve daha bir çok firma bu konuda yoğun bir şekilde çalışmakta ve web servisleri yazılım ve uygulama geliştirme araçlarını geliştiricilere sunmaktadırlar. Bu konudaki firmaların yoğun desteğinden dolayı uygulama bütünleştirmesi konusunda ortaya çıkacak hakim ortamın web servisleri modeline dayanacağı yönündedir.</p>
<p style="text-align:left;">Peki ama web servis nerelerde kullanılıyor?</p>
<ul style="text-align:left;">
<li>Web Servisler uygulama bileşenidir</li>
<li>Web Servisler açık protokolleri(open protocols) kullanarak haberleşir.</li>
<li>Web Servisler kendi kendine yetebilen ve kendinden tanımlıdırlar.</li>
<li>Web Servisler UDDI kullanılarak keşfedilebilir.</li>
<li>Web Servisler diğer uygulamalar tarafından kullanılabilir.</li>
<li>Web Servisler XML temeline dayanır yani XML tabanlı bir teknolojidir.</li>
</ul>
<p style="text-align:left;">Web servisler ile diğer programlama dilleri veya diğer platformlardan xml ile erişilebilir bu sayede platformdan ve programlama dilinden bağımsız olarak aynı uygulamayı yapabiliriz. Bunun için temel platform elemenleri şunlardır:</p>
<ul style="text-align:left;">
<li>SOAP (Simple Object Access Protocol)</li>
<li>UDDI (Universal Description, Discovery and Integration)</li>
<li>WSDL (Web Services Description Language)</li>
</ul>
<p style="text-align:left;">Web Servislerin iki temel kullanımı vardır.</p>
<p style="text-align:left;"><strong>1-) Reusable application-components(Yeniden kullanılabilir uygulama bileşenleri)<br />
</strong></p>
<p style="text-align:left;">Bazı uygulama bileşenleri birden fazla yerde değişik şekillerde kullanılabilir. Web servisler bunu sağlayabilir. Örneğin para birimi dönüşümü, hava durumu raporları veya dil tercümanlığını dahi servis olarak uygulama bileşeni halinde sunabilir.</p>
<p style="text-align:left;"><strong>2-) Connect existing software</strong></p>
<p style="text-align:left;">Web Servisler verilen farklı uygulamaların veri bağlantısı için birliktelik(interoperability) problemini çözmenize yardım edebilir. Web Servisleri ile veriyi farklı uygulamalar ve farklı platformlar arasında değiştirebilirsiniz.</p>
<p style="text-align:left;"><strong>SOAP(Simple Object Access Protocol):</strong></p>
<p style="text-align:left;">SOAP, XML tabanlı uygulamalarda HTTP üzerinden bilgi değişimine izin veren protokoldür. Basitçe SOAP, Web Servis erişimi için protokoldür. RPC (Remote Procedure Call, DCOM, IIOP (Internet Inter-ORB Protocol) ve Java RMI bu çözümlerden bazılarıdır.</p>
<ul style="text-align:left;">
<li>SOAP,  mesaj göndermek için bir formattır.</li>
<li>SOAP, Internet üzerinden iletişim kurmak amacıyla tasarlanmıştır.</li>
<li>SOAP, platformdan ve programlama dilinden bağımsızdır.</li>
<li>SOAP, firewall(güvenlik duvarına) gelebilmeye izin verir.</li>
<li>SOAP W3C standardıdır.</li>
</ul>
<p style="text-align:left;"><strong>WSDL(Web Services Description Language):</strong></p>
<p style="text-align:left;">WSDL, XML tabanlı web servisleri tanımlamak ve yerini belirtmek için tanımlanmış dildir. WSDL, W3C standardıdır. Bir anlamda dağıtık programlamada kullanılan IDL&#8217;e (Interface Definition Language – Arayüz Tanımlama Dili) benzer. Web servisi tanımı işlemler, giren ve çıkan mesaj formatları, ağ ve port adresleri gibi bilgileri tanımlar. Bir web servisi tanım belgesi aşağıdaki temel elemanları içerir:</p>
<ul style="list-style-type:disc;text-align:left;">
<li> Types: mesajlarda kullanılacak veri tiplerini belirtir.</li>
<li> Message: İletişimde kullanılacak measjları tanımlar.</li>
<li> PortType : Web servisinin içerdiği işlemleri (methods) ve ilgili mesajları tanımlar.</li>
<li> Binding : İşlem ve mesajlarda kullanılacak veri formatlarını tanımlar.</li>
<li> Port: Binding ve web adresinden oluşan servis noktasını tanımlar. Web adresi servisin çalıştırılacağı URL&#8217;dir.</li>
<li> Service: Kullanılan port&#8217;lar kümesidir.</li>
</ul>
<p style="text-align:left;"><strong>UDDI(Universal Description, Discovery and Integration):</strong></p>
<p style="text-align:left;">UDDI, şirketlerin web servisler için kayıt edebildiği ve arayabildiği dizin servisidir. UDDI Kurum Kayıt Servisi (UDDI Business Registry) kurum ve web servisleri bilgilerini saklayan sunuculardır. Bu sunucular servis sağlayıcılarından gelen bilgilerini kendi veritabanlarına kayıt ederek diğer kurumların erişimine açar. Şu anda aktif olarak çalışan kurum kayıt sunucuları uddi.microsoft.com ve uddi.ibm.com ‘dur.</p>
<ul style="text-align:left;">
<li>UDDI, web servisler hakkında bilgi depolandığı dizinlerdir.</li>
<li>UDDI, WSDL tarafından tanımlanmış web servis arayüz(interface) dizinidir.</li>
<li>UDDI, SOAP üzerinden iletişim kurar.</li>
<li>UDDI, Microsoft .NET platformu üzerine kurulmuştur.</li>
</ul>
<p style="text-align:left;"><img class="aligncenter size-medium wp-image-168" title="Web Service Example" src="http://burakisikli.wordpress.com/files/2009/07/image014ws.jpg?w=300" alt="Web Service Example" width="300" height="194" /></p>
<p style="text-align:left;">Geçen yıllardaki gelişmelerden sonra bugünkü web ortamı olmadan ağ tabanlı bilgi sistemlerinin düşünülmesi çok zordur. Web&#8217;in bu kadar başarılı olmasının nedeni basitlik ve yaygınlığıdır (ubiquity). Web ortamındaki gelişmeleri üç safhada inceleyebiliriz:</p>
<ul style="text-align:left;">
<li>Belge Web&#8217;i (Document Web) : Belge web&#8217;i ile web ilk aşamadaki kullanımı, yani HTTP protokolü ile HTML dilinde biçimlendirilmiş statik belgelerinin kullanıcılara sunumunu ifade ediyor.</li>
<li>Uygulama Web&#8217;i (Application Web) : Bu yapı işletmelerin müşterilerine web üzerinden bazı iş süreçlerini yaptırma gereksinimi sonucunda ortaya çıktı. Bu yapıda sunucu tarafında çalışan programlar (server-side programs) vasıtasıyla hazırlanan dinamik HTML belgeleri ile kullanıcı ve iş uygulaması arasında etkileşim sağlandı.</li>
<li>Servis Web&#8217;i (Services Web) : İşletmelerin diğer işletmelerle olan iş süreçlerini bütünleştirme gereksinimi sonucunda ortaya çıkan ve gelişmekte olan yeni yapıdır. Bu yapının temel taşı web servisleridir. Web servislerindeki temel amaç işletme bilgi sistemlerindeki program modüllerinin etkileşimini sağlamaktır. Web servisleri web ortamında yayınlanabilen, aranıp bulunabilen ve çağrılarak erişilebilen modüler uygulama fonksiyonlarıdır. Bu fonksiyonlar değişik kurumsal iş süreçlerini gerçekleştireceklerdir.</li>
</ul>
<p style="text-align:left;"><img class="size-full wp-image-166 alignleft" title="Webservice" src="http://burakisikli.wordpress.com/files/2009/07/webservices.png" alt="Webservice" width="240" height="218" /><img class="size-full wp-image-167 aligncenter" title="Web Servis" src="http://burakisikli.wordpress.com/files/2009/07/image004.jpg" alt="Web Servis" width="444" height="336" /></p>
<p style="text-align:left;">Web servisleri modeli üç ana birimin etkileşimine dayanır.</p>
<ul style="list-style-type:disc;text-align:left;">
<li>Servis Sağlayıcı (Servis Provider): Servis sağlayıcı istemcilerin sağlayıcıda bulunan servislere erişimini sağlar. Servis sağlayıcı kendi sitesinde bulunan web servisleri tanımını servis kayıt birimine (service registry) kaydederek bu servisinin nasıl çağrılacağı belirtir.</li>
<li>Servis İstemcisi (Service Requester) : Servis sağlayıcısında bulunan web servislerini çağırarak kullanan istemci uygulamalardır. Web servisinin nasıl çağrılacağı ve ilgili parametreleri servis kayıt biriminden arayarak bulur ve çağırır.</li>
<li> Servis Kayıt Birimi (Service Registry) : Servis sağlayıcılarının yayınladıkları web servisi tanımlarını saklar ve aranıp bulunmasını sağlar. Servis sağlayıcıları servis kayıt birimini tarayarak istediği servislere hakkında bilgi alabilir. Servis kayır birimi her servisin nasıl çağırılacağı konusunda tanım bilgileri içerir.</li>
</ul>
<p style="text-align:left;">Bir web servisi istemcisinin bir servis sağlayıcıdan bir servisi çağırma aşamasındaki temel adımları:</p>
<ul style="list-style-type:decimal;text-align:left;">
<li>Web servisi istemcisi (SOAP Client) servis kayıt biriminden (UDDI) web servisini bulur.</li>
<li>İstemci bir SOAP mesajı hazırlar. SOAP mesajı bir XML belgesidir.</li>
<li>İstemci SOAP mesajını web server veya uygulama sunucusunda çalışan SOAP istek dinleyicisine gönderir. İstek dinleyici gelen isteklere cevap veren sunucu programlardır. Bu programlar bir JSP, ASP, CGI veya ISAPI programıdır.</li>
<li>SOAP sunucu gelen SOAP mesajını parse eder ve gerekli parametreleri göndererek istenen nesnenin istenen yöntemini çağırır.</li>
<li>Çağırılan nesnedeki yöntem çalışır ve sonuçları SOAP sunucuna&#8217;a gönderir. SOAP sunucusu gelen sonucu SOAP mesajı formatında biçimlendirerek istemciye gönderir.</li>
<li>İstemci gelen SOAP mesajının içindeki bilgileri alarak istekde bulunan programa gönderir.</li>
</ul>
<p>Yeni nesil web uygulamaları web servisleri modeline dayanacaktır. Web servisleri ile, kurumlar işbirliği yaptığı satıcı, müşteri ve banka gibi diğer kurumlardaki iş süreçlerini birleştirerek daha iyi işlevsellik ve daha az maliyet gibi bir çok avantajlar sağlayacaklardır.</p>
<p>Web servisleri modeli XML, SOAP, WSDL ve UDDI gibi açık internet standartlarına dayanır. Bu konudaki firmaların yoğun desteğinden dolayı uygulama bütünleştirmesi konusunda ortaya çıkacak hakim ortamın web servisleri modeline dayanacağı yönündedir. Web servisleri modelini ciddi olarak benimseyen Microsoft, IBM, Sun, HP, Oracle ve daha bir çok firma bu konuda yoğun bir şekilde çalışmakta ve web servisleri yazılım ve uygulama geliştirme araçlarını geliştiricilere sunmaktadırlar.</p>
<p><strong>Kaynaklar:</strong></p>
<p><a href="http://www.godoro.com/divisions/ehil/Mecmua/Magazines/Articles/txt/html/article_WebServices.html" target="_blank">http://www.godoro.com/divisions/ehil/Mecmua/Magazines/Articles/txt/html/article_WebServices.html</a></p>
<p><a href="http://en.wikipedia.org/wiki/Web_service" target="_blank">http://en.wikipedia.org/wiki/Web_service</a></p>
<p><a href="http://www.w3schools.com/webservices/default.asp" target="_blank">http://www.w3schools.com/webservices/default.asp</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Τεχνολογίες των Web Service]]></title>
<link>http://uwas.wordpress.com/2009/06/07/%cf%84%ce%b5%cf%87%ce%bd%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82-%cf%84%cf%89%ce%bd-web-service/</link>
<pubDate>Sun, 07 Jun 2009 11:56:29 +0000</pubDate>
<dc:creator>smapapad</dc:creator>
<guid>http://uwas.wordpress.com/2009/06/07/%cf%84%ce%b5%cf%87%ce%bd%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82-%cf%84%cf%89%ce%bd-web-service/</guid>
<description><![CDATA[Οι τεχνολογίες που χρησιμοποιούν οι Υπηρεσίες Διαδικτύου συμπεριλαμβάνουν: XML, που περιλαμβάνει βασ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Οι τεχνολογίες που χρησιμοποιούν οι Υπηρεσίες Διαδικτύου συμπεριλαμβάνουν:</p>
<ul>
<li><strong>XML</strong>, που περιλαμβάνει βασική XML, XML schemas και XML parsers.</li>
<li><strong>SOAP</strong> (Simple Object Access Protocol), που αποτελεί ένα πρωτόκολλο επικοινωνίας εφαρμογών βασισμένο σε XML.</li>
<li><strong>WSDL</strong> (Web Services Description Languages), που είναι ένα XML schema για περιγραφή των μηνυμάτων, λειτουργιών και αντιστοιχήσεις πρωτοκόλλων των υπηρεσιών διαδικτύου.</li>
<li><strong>UDDI</strong> (Universal Description Discovery and Integration), που είναι ο χώρος αποθήκευσης για καταχώρηση και αναζήτηση περιγραφών υπηρεσιών διαδικτύου.</li>
</ul>
<p>Οι παραπάνω τεχνολογίες έχουν ως στόχο την περιγραφή της Υπηρεσίας Παγκόσμιου Ιστού. Η περιγραφή είναι εκείνη που δημοσιοποιείται από τον παροχέα της υπηρεσίας στον κατάλογο υπηρεσιών. Η περιγραφή είναι το αποτέλεσμα της αναζήτησης του αιτούμενου στον κατάλογο υπηρεσιών. Η περιγραφή είναι εκείνη που ενημερώνει τον αιτούμενο για όσα ακριβώς χρειάζεται να γνωρίζει προκειμένου να καλέσει την υπηρεσία που τον ενδιαφέρει. Τέλος, η περιγραφή της υπηρεσίας μπορεί να περιέχει πληροφορία για το τι είδους είναι το αποτέλεσμα που αναμένεται να επιστραφεί ύστερα από την κλήση της υπηρεσίας.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How does SOA look in the Real World?]]></title>
<link>http://soas.wordpress.com/2009/06/05/how-does-soa-look-in-the-real-world/</link>
<pubDate>Fri, 05 Jun 2009 10:58:00 +0000</pubDate>
<dc:creator>bloomsbury</dc:creator>
<guid>http://soas.wordpress.com/2009/06/05/how-does-soa-look-in-the-real-world/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img style="cursor:0;" src="http://www.javaworld.com/javaworld/jw-11-2006/images/jw-11-soa.gif" alt="http://www.javaworld.com/javaworld/jw-11-2006/images/jw-11-soa.gif" width="578" height="559" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How important is UDDI support?]]></title>
<link>http://soas.wordpress.com/2009/06/02/how-important-is-uddi-support/</link>
<pubDate>Mon, 01 Jun 2009 23:03:46 +0000</pubDate>
<dc:creator>bloomsbury</dc:creator>
<guid>http://soas.wordpress.com/2009/06/02/how-important-is-uddi-support/</guid>
<description><![CDATA[MuleSource decides to bypass a &#8216;check box&#8217; feature in its next-gen &#8230; Computerworld]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&#38;taxonomyName=&#38;articleId=9133713&#38;taxonomyId=&#38;intsrc=kc_feat" target="_self">MuleSource decides to bypass a &#8216;check box&#8217; feature in its next-gen <strong>&#8230;</strong></a></h2>
<div><span>Computerworld</span> - <span>‎13 hours ago‎</span></div>
<p>One of the biggest decisions Mason faced in 2008 was whether to include UDDI support in the initial releases of its Mule Galaxy <strong>SOA</strong> registry</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[J2EE developer looking for new challenge]]></title>
<link>http://spillerlaszlo.wordpress.com/2009/05/12/j2ee-developer-looking-for-new-challenge/</link>
<pubDate>Tue, 12 May 2009 14:17:02 +0000</pubDate>
<dc:creator>Spiller László</dc:creator>
<guid>http://spillerlaszlo.wordpress.com/2009/05/12/j2ee-developer-looking-for-new-challenge/</guid>
<description><![CDATA[Gained 5 years of experience as a J2EE developer. His main projects: Developing auctionary systems, ]]></description>
<content:encoded><![CDATA[Gained 5 years of experience as a J2EE developer. His main projects: Developing auctionary systems, ]]></content:encoded>
</item>
<item>
<title><![CDATA[《Service-Oriented Architecture – A Field Guide to Integrating XML and Web Services》服務整合，整合服務]]></title>
<link>http://aone.wordpress.com/2009/05/11/%e3%80%8aservice-oriented-architecture-%e2%80%93-a-field-guide-to-integrating-xml-and-web-services%e3%80%8b%e6%9c%8d%e5%8b%99%e6%95%b4%e5%90%88%ef%bc%8c%e6%95%b4%e5%90%88%e6%9c%8d%e5%8b%99/</link>
<pubDate>Mon, 11 May 2009 02:07:18 +0000</pubDate>
<dc:creator>aone</dc:creator>
<guid>http://aone.wordpress.com/2009/05/11/%e3%80%8aservice-oriented-architecture-%e2%80%93-a-field-guide-to-integrating-xml-and-web-services%e3%80%8b%e6%9c%8d%e5%8b%99%e6%95%b4%e5%90%88%ef%bc%8c%e6%95%b4%e5%90%88%e6%9c%8d%e5%8b%99/</guid>
<description><![CDATA[SOA 過去的系統整合方式，常以私有協定或是專屬技術達成，像是採用Remote Process Call（RPC）、 Java RMI、DCOM、CORBA等方式。這樣的設計架構若是遇到較複雜的系統範]]></description>
<content:encoded><![CDATA[SOA 過去的系統整合方式，常以私有協定或是專屬技術達成，像是採用Remote Process Call（RPC）、 Java RMI、DCOM、CORBA等方式。這樣的設計架構若是遇到較複雜的系統範]]></content:encoded>
</item>
<item>
<title><![CDATA[Welcome BPM &amp; PMI project readers!]]></title>
<link>http://lsanchezm.wordpress.com/2009/04/20/welcome-bpm-project-readers/</link>
<pubDate>Mon, 20 Apr 2009 01:46:47 +0000</pubDate>
<dc:creator>Luis Sanchez</dc:creator>
<guid>http://lsanchezm.wordpress.com/2009/04/20/welcome-bpm-project-readers/</guid>
<description><![CDATA[If you recognize these acronyms, then you are in the right place! A place to share ideas about Busin]]></description>
<content:encoded><![CDATA[If you recognize these acronyms, then you are in the right place! A place to share ideas about Busin]]></content:encoded>
</item>
<item>
<title><![CDATA[Estado del arte servicios web]]></title>
<link>http://combalab.wordpress.com/2009/04/13/estado-del-arte-servicios-web/</link>
<pubDate>Mon, 13 Apr 2009 20:35:39 +0000</pubDate>
<dc:creator>Ivan Ortiz</dc:creator>
<guid>http://combalab.wordpress.com/2009/04/13/estado-del-arte-servicios-web/</guid>
<description><![CDATA[Las nuevas tendencias de negocios y desarrollo de las tecnologías de información han hecho que se de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Las nuevas tendencias de negocios y desarrollo de las tecnologías de información han hecho que se desarrollen tendencias en las cuales el consumo de servicios web sea de vital importancia pues este aporta un simplicidad en el desarrollo de software, como muestra de ello se observa en su implementación pues no es necesario depender de la plataforma de desarrollo o arquitectura de este. Así un servicio web es un sistema de software diseño para permitir interoperabilidad entre maquinas a través de una red, dichos servicios tienen un formato descriptor donde se muestra toda la información relacionada con este, tales como operaciones, forma de invocación y demás (WSDL).</p>
<p>Los servicios web permiten crear una interfaz capaz de recibir y enviar peticiones donde un cliente envía peticiones y recibe repuesta de un servidor de servicios web, todo esto es posible gracias a SOAP (Simple Object Access Protocol) pues permite crear un estándar en la comunicación cliente-servidor. Una de las ventajas de los servicios web es que permiten al cliente obtener acceso a la información de forma remota siendo totalmente invisible para el usuario final, otra ventaja de estos es la independencia de la arquitectura y lenguaje de programación en el cual se esté desarrollando permitiendo ser más escalable.</p>
<p>Un servicio web tiene incluido para su desarrollo, despliegue y funcionamiento tres &#8220;capas&#8221; claves, Comunicación, Descripción, y Descubrimiento. Cada una de estas capas le permite al servicio web inter operar con los servicios para el usuario o entre servicios.</p>
<p>1. Comunicación</p>
<p>Es el encargado de realizar la comunicación entre aplicaciones sobre la red, este incluye varios protocolos para su funcionamiento tales como, HTTP, FTP, SMTP, SOAP, entre otros. El protocolo más utilizado para este tipo de comunicaciones es SOAP pues soporta la publicación y búsqueda de operaciones en la arquitectura de los servicios web. SOAP consta principalmente de tres partes, el contenido de la descripción del mensaje, las reglas de codificación y un mecanismo para facilitar las llamadas remotas. Adicional a esto SOAP puede ser utilizado solo o con una combinación de protocolos.</p>
<p>2. Descripción</p>
<p>Cada servicio web debe tener un descriptor que permita su fácil invocación lo cual le permite tener una &#8220;interfaz publica&#8221; para el resto de la aplicación es así como WSDL (Web Service Description Language) es el estándar básico de definición de servicios web, este se encuentra en formato XML (eXtended Markup Language) donde se describe lo que un servicio web realiza y la forma de invocarlo</p>
<p>3. Descubrimiento</p>
<p>El descubrimiento del servicio web se hace a través del cliente donde se usa UDDI (Universal Description Discovery and Integration), este es un marco para el descubrimiento de servicios donde le permite a los usuario poder acceder a los servicios. la estructura de datos de UDDI empieza por describir el proveedor del servicio, donde se describen el nombre de la compañía, detalle de contacto y otra información de negocio. Además, describe los conjuntos de servicios que podrían ir asociados al servicio y por último describe el servicio web con el cual el usuario puede interactuar (enviar y recibir petición).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Announcement: Papyrus V7 Supports Open Standard XML]]></title>
<link>http://isispapyrus.wordpress.com/2009/04/12/announcement-papyrus-v7-supports-open-standard-xml/</link>
<pubDate>Sun, 12 Apr 2009 23:24:10 +0000</pubDate>
<dc:creator>Max J. Pucher</dc:creator>
<guid>http://isispapyrus.wordpress.com/2009/04/12/announcement-papyrus-v7-supports-open-standard-xml/</guid>
<description><![CDATA[This is the official announcement that all ISIS Papyrus Platform products are fully compliant to ope]]></description>
<content:encoded><![CDATA[This is the official announcement that all ISIS Papyrus Platform products are fully compliant to ope]]></content:encoded>
</item>
<item>
<title><![CDATA[Paper SOA (Service Oriented Architecture)]]></title>
<link>http://wihemdra.wordpress.com/2009/03/27/paper-soa-service-oriented-architecture/</link>
<pubDate>Fri, 27 Mar 2009 14:48:46 +0000</pubDate>
<dc:creator>wihemdra</dc:creator>
<guid>http://wihemdra.wordpress.com/2009/03/27/paper-soa-service-oriented-architecture/</guid>
<description><![CDATA[Introduction to SOA (Service Oriented Architecture) Service Oriented Architecture atau SOA memungkin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!--[if !mso]&#62;--></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;">Introduction to SOA (Service Oriented Architecture)</span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;"> </span></strong></p>
<p class="ListParagraphCxSpFirst" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Service Oriented Architecture atau SOA memungkinkan departemen IT untuk membuat suatu transisi dari pendekatan aplikasi menuju pada suatu pendekatan proses bisnis. Dewasa ini, departemen IT memiliki suatu kebebasan untuk mengkombinasikan layanan bisnis dari berbagai aplikasi untuk menyampaikan suatu dukungan proses bisnis <em>end-to-end</em>. Mekanisme integrasi dari SOA pun memungkinkan <em>loosely coupled integration</em>, sehingga departemen IT dapat melakukan suatu <em>upgrade</em> atau mengubah aplikasi yang satu tanpa mempengaruhi aplikasi yang lain. </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Dengan kata lain, SOA merupakan suatu arsitektur yang mendukung <em>loosely coupled services</em> untuk memungkinkan suatu bisnis yang fleksibel dalam pertukaran informasi dan penggunaan teknologi informasi. SOA terdiri dari kumpulan layanan bisnis yang mendukung suatu pengkonfigurasian kembali realisasi end-to-end bisnis proses yang fleksibel dan dinamis menggunakan deskripsi layanan berbasis interface.</span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="margin-left:.25in;text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;">SOE (Service Oriented Enterprise) Maturity Models Level</span></strong></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">SOE Maturity Model merupakan suatu model dari “SOA yang lebih menyeluruh” dan fokus dalam membawa ROI (Return on Investment) untuk bisnis yang baik pada organisasi IT. Berikut gambar SOE Maturity Model :</span></p>
<p><!--[if !vml]--></p>
<table border="0" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td width="11" height="11"></td>
</tr>
<tr>
<td></td>
<td><img class="aligncenter size-full wp-image-349" title="soe-gambar" src="http://wihemdra.wordpress.com/files/2009/03/soe-gambar.jpg" alt="soe-gambar" width="455" height="337" /></td>
</tr>
</tbody>
</table>
<p><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;text-indent:.5in;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Level 1 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE Foundation-initial mengatur indicator kunci performa, <em>end-to-end </em>bisnis proses dan mengatur infrastruktur SOA. Ini mengartikan bahwa SOE bukan hanya satu layer yang mendapatkan suatu dasar dari teknologi <em>web service</em> akan tetapi ada tambahan dua layer yaitu <em>the enterprise performance layer</em>, yang mengidentifikasikan sejumlah indikator kunci performa dan <em>the business process management layer, </em>yang mengidentifikasikan proses awal yang bergantung pada SOA/ESB layer untuk menjaga suatu kualitas yang tinggi, performa yang tinggi, dan <em>reliable integration </em>menggunakan layanan teknologi. Layer ini merupakan hasil dari pengaturan awal terhadap tiga layer SOE di atasnya. </span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Level 2 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE Repetable projects-infra-focused. Pada level ini akan menentukan arsitektur SOA, pada ESB (Enterprise Service Bus), dan implementasi dari ESB. Level 2 ini memiliki penanganan yang baik pada identifikasi semua ketergantungan terhadap (a) user bisnis, khususnya stakeholders dan bisnis analis; (b) proses dan <em>rule</em> arsitek untuk mendesain dan implementasi dari <em>policy</em>, prosedur, dan end-to-end bisnis proses dan (c) infrastruktur arsitektur SOA untuk desain yang berorientasi pada layanan dan standarisasinya. Metodologi pada level 2 ini dapat dimulai dari pengukuran terhadap proses dan performa, dapat diperkirakan keuntungannya dan dapat mulai membawa dan mengulang ROI untuk didesain ulang yang berorientasi pada proses dan layanan. Jadi di sini akan mengatur optimalisasi proses end-to-end ROI, termasuk KPI pada level EPM, <em>business rules</em> dan proses pada level BPM dan mendasari level ESB/SOA.</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Level 3 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE-extended enterprise-focused. Perluasan komposisi dan integrasi perusahaan business-to-business, dengan <em>QoS (Quality of Service) standards support</em> untuk proses bisnis end-to-end. Implementasi dari proses yang mendasari layanan integrasi lebih kompleks daripada proses <em>oriented</em>. Proses pada level ini termasuk mengeksekusi secara internal dalam masing-masing <em>partner</em> bisnis. <em>Partner</em> bisnis dapat mendefinisikan dan menyebarkan khoreografy yang kompleks dari proses-prosesnya. Masing-masing memiliki mesin proses internal sendiri. Perluasan enterprise akan dapat mengeksekusi proses end-to-end secara kuat termasuk pertukaran informasi dalam konteks proses internal. </span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Level 4 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE-solution focused. Berfokus pada solusi horizontal dan vertikal yang membantu <em>enterprise</em> secara cepat dalam membangun dan menyebarkan solusi pelanggan. <em>Solution framework</em> pada dasarnya merupakan suatu fondasi yang dapat mempercepat <em>life cycle of projects</em> secara keseluruhan oleh SOE. Solution framework terdapat (a) <em>predefined best-practice business process templates</em> (b) <em>predefined best-practice information model definitions</em>; (c) <em>redefined best-practice rules</em> dalam kategori yang berbeda seperti <em>declarative expressions</em>, <em>declarative decision</em>, <em>event rules</em> dan <em>constrains</em>; dan (d) <em>predefined service intergration</em> dengan <em>back-end</em> atau <em>trading partner organization</em>. Pada level 4 ini, ahli teknik telah menghasilkan <em>best practices</em> untuk digunakan kembali pendefinisian solusi yang sudah ada dan menentukan area mana yang butuh di buat alternatife skesifikasinya dan perluasannya. Ini pada dasarnya merupakan pendekatan yang berbeda dan lebih dewasa untuk mengembangkan suatu solusi. SOA dan sistem BPM adalah layer inti horisontal. Pada level ini, bukan hanya arsitektur best practice dan solusi tetapi juga menurun/vertical sebagus solusi horisontal yang memiliki komponen <em>predefined</em> yang dapat berpengaruh terhadap <em>service integration</em> dan otomatisasi proses bisnis.</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;">Level 5 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE-performance, agility, and intelligence focused: Ini berkaitan pada fitur-fitur yang lebih maju dari SOE. Ini merupakan optimasi, dan kemampuan yang ada secara cepat turun dari level KPI (Key Performance Indicator) yang tinggi pada proses, partisipasi atau <em>service deployed</em> dalam dasar infrastruktur. Sistem dapat juga menyarankan optimalisasi dan menyediakan kemampuan untuk memprediksi peningkatan nilai KPI. Fitur-fitur lain pada level 5 :</span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>Membangun <em>service</em>, proses dan <em>policy</em> asstes : Pada level maturity ini kemampuan hadir untuk mengorganisasikan bisnis proses, bisnis <em>rules</em> integrasi, dan semua aspek yang lain dari partisipasi, back-end service, atau layanan perdagangan partner dipilih dan dieksekusi. Proses, rules, dan fasilitas yang terintegrasi diperlakukan sebagai asset perusahaan, dimana dapat secara mudah digunakan dan dispesialisasikan. Sistem menyediakan pemisahan dari apa yang dimaksudkan untuk diterima dalam solusi khusus melawan bagaimana untuk mendapatkannya, untuk contohnya, service mana yang harus diminta, <em>trading partner</em> mana yang digunakan, proses mana yang aktif, manusia mana yang berpartisipasi untuk diberikan tugas. </span></p>
<p class="ListParagraphCxSpMiddle" style="margin-bottom:.0001pt;text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span><em>Dynamic discovery</em> : Pada level maturity ini, akan ada penemuan yang dinamis dari layanan. Sekarang kita dapat secara semantic menemukan layanan lain dan terkadang bahkan dapat membawa negosiasi otomatis, pelelangan dan kemudian akses terhadap layanan. Pengikatan terhadap penyedia layanan bersifat dinamis. Pada level ini, pendesain fokus pada tipe layanan, mengukurnya melalui properties atau <em>meta-data</em> dari layanan. Sistem ini memperhitungkan layanan terbaik yang harus diminta. <em>Dynamic discovery</em> dan kemudian yang berikutnya mengikat dengan registrasi inti, penemuan dan perubahan dari permintaan / jawaban dari apa yang telah diilustrasikan. </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"> </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:justify;line-height:200%;margin:0 0 .0001pt;"><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>SOE maturity model agak sedikit berbeda dari SOA <em>maturity model</em>. Dalam beberapa pemikian ini merupakan suatu <em>superset</em> dari SOA <em>maturity model</em> dan <em>maturity model</em> yang lain dalam keterlibatan teknologi dalam tumpukan SOE (termasuk bisnis proses, bisnis <em>rules</em>, ESBs, <em>performance management</em>). Ini merupakan pendekatan secara menyeluruh yang kritis untuk menjadikan SOE sukses. </span></p>
<p class="ListParagraphCxSpMiddle" style="text-align:center;line-height:200%;margin:0 0 .0001pt;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;">Benefit And Implementation of SOA</span></strong></p>
<p class="ListParagraphCxSpLast" style="text-align:center;line-height:200%;margin:0 0 .0001pt;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:200%;margin:0 0 .0001pt .25in;"><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN"><span> </span>SOA menyediakan manfaat dalam 4 kategori dasar :</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:-.25in;line-height:200%;margin:0 0 .0001pt 1in;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Mengurangi biaya integrasi</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:-.25in;line-height:200%;margin:0 0 .0001pt 1in;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Meningkatkan penggunaan aset</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:-.25in;line-height:200%;margin:0 0 .0001pt 1in;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Meningkatkan <em>business agility</em></span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:-.25in;line-height:200%;margin:0 0 .0001pt 1in;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Pengurangan resiko bisnis</span></p>
<p class="MsoNormal" style="text-align:justify;text-indent:.25in;line-height:200%;margin:0 0 .0001pt .5in;"><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Empat manfaat inti ini sebenarnya menawarkan pengembalian pada banyak level yang berbeda dan bagian dari organisasi, tergantung pada kumpulan masalah bisnis oleh karenanya perusahaan menggunakan SOA. </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:200%;margin:0 0 .0001pt .25in;"><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN"> <span> </span>Prinsip-prinsip yang direkomendasikan ketika mengimplementasikan SOA :</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Mendokumentasikan proses bisnis. Dapat secara <em>bottom up atau top down</em>, ketersediaan dari dokumentasi proses bisnis adalah kritis dalam penyampaian SOA melalui Aplikasi berbasis Web Services</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">SOA mengimplementasikan evolusi yang dimulai dari seorang pilot, menyampaikan nilai bisnis dan penambahan secara menaik</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Implementasi SOA harus didasarkan pada <em>loosely coupled services</em> yang menyediakan fleksibelitas yang tinggi dan penurunan biaya secara terus menerus karena <em>reuse and lower maintenance</em></span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Pelayanan harus memiliki interface standar yang rela untuk memungkinkan <em>seamless integration</em> dan <em>interoperability</em> dengan layanan yang lain</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Bisnis mengendalikan <em>services</em>, dan <em>services</em> mengendalikan teknologi</span></p>
<p class="MsoNormal" style="margin-left:.75in;text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:10pt;line-height:200%;font-family:Symbol;" lang="IN"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN">Pokok dari SOA ialah <em>business agility</em></span></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN">Kesimpulan</span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN"><span> </span>Dari hasil pembahasan SOA di atas maka penulis dapat menyimpulkan beberapa hal terkait alasan mengapa kita harus mempelajari SOA ini. SOA merupakan suatu arsitektur yang terbentuk oleh karena kebutuhan akan proses bisnis yang berubah-ubah, sedangkan aplikasi sudah atau sedang terjadi/terbentuk menggunakan bahasa yang berbeda. Dengan adanya SOA ini kita mampu untuk terus mengikuti perkembangan bisnis dari suatu enterprise, tanpa harus mengubah aplikasi lama yang sudah ada sebelumnnya, baik itu berbeda dalam hal modul dan bahasa yang digunakan, akan tetapi semuanya dapat dihubungkan kembali dengan adanya konsep SOA ini. Melalui suatu teknologi WSDL sebagai penghubung informasi antara satu modul dengan modul yang lain. Dan XML sebagai tempat penyimpanan data sementara yang dapat dibaca oleh semua aplikasi. </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:200%;"><span style="font-size:12pt;line-height:200%;font-family:&#34;" lang="IN"><span> </span>SOA sebagai pendukung bisnis proses dalam suatu enterprise yang tiap menit, bahkan tiap detik yang selalu berubah mengikuti perkembangan kebutuhan konsumen. Hal ini semakin menegaskan kita akan banyaknya para stakeholders dan bisnis analis untuk menggunakan konsep SOA ini. Yang pada kenyataannya sangat fleksibel terhadap perubahan, reuseability, powerful dan berorientasi pada services.</span></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN"> </span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN"> </span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN"> </span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN">Daftar Pustaka</span></strong></p>
<p class="MsoNormal" style="text-align:center;line-height:200%;" align="center"><strong><span style="font-size:14pt;line-height:200%;font-family:&#34;" lang="IN"> </span></strong></p>
<p class="ListParagraphCxSpFirst" style="text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span>1.<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span> </span>Khoshafian, Setrag. Service Oriented Enterpises. 2007. Auerbach Publications.</span></p>
<p class="ListParagraphCxSpLast" style="text-align:justify;text-indent:-.25in;line-height:200%;"><!--[if !supportLists]--><span style="font-size:12pt;line-height:200%;font-family:&#34;"><span>2.<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;line-height:200%;font-family:&#34;">http://torryharris.wordpress.com/2008/07/29/what-is-soa-service-oriented-architecture/</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Best UDDI Registries]]></title>
<link>http://oracled.wordpress.com/2009/01/27/best-uddi-registries/</link>
<pubDate>Tue, 27 Jan 2009 15:39:17 +0000</pubDate>
<dc:creator>oracled</dc:creator>
<guid>http://oracled.wordpress.com/2009/01/27/best-uddi-registries/</guid>
<description><![CDATA[UDDI service registry is of paramount importance when it comes to providing a SOA Governance solutio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><span style="font-size:small;"><span style="font-family:Times New Roman;">UDDI service registry is of paramount importance when it comes to providing a SOA Governance solution. A service registry stores metadata that is related to the particular asset you have interest in, without actually containing those assets.<span>  </span>It is essentially an online directory of services that enables the service providers to advertise their offerings and allowing service consumers to find services that match their criteria. It provides a foundation for the governance and lifecycle management of Business Services. It provides with what is needed to obtain enterprise-wide insight, control and economic leverage of organization&#8217;s business and service artifacts. The registry also supports metadata like classifications, categorizations, relationships and properties. These metadata are then used to define taxonomies, describe how service artifacts are related to each other and associate generic as well as object specific characteristics for service artifacts.</span></span></p>
<p style="text-align:justify;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Here are some UDDI registries that are widely used in organizations:</span></span></p>
<p style="text-align:justify;"><span style="font-size:small;font-family:Times New Roman;">1. </span><a title="Systinet Registry" href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&#38;cp=1-11-130-27^2661_4000_100__" target="_blank"><span style="font-size:small;font-family:Times New Roman;">Systinet Registry</span></a><span style="font-size:small;"><span style="font-family:Times New Roman;"> (now HP SOA Systinet Registry)  </span></span></p>
<p style="text-align:justify;"><span style="font-size:small;font-family:Times New Roman;">2. </span><a title="OSR" href="http://www.oracle.com/technology/tech/soa/uddi/index.html" target="_blank"><span style="font-size:small;color:#800080;font-family:Times New Roman;">Oracle Service Registry </span></a><span style="font-size:small;"><span style="font-family:Times New Roman;">: It is a modified version of Systinet Registry. Remodeled according to Oracle needs.</span></span></p>
<p style="text-align:justify;"><span style="font-size:small;font-family:Times New Roman;">3. </span><a title="ALSR" href="http://www.bea.com/aler/" target="_blank"><span style="font-size:small;color:#800080;font-family:Times New Roman;">Aqualogic Service Registry</span></a><span style="font-size:small;"><span style="font-family:Times New Roman;">: Again a modified version of Systinet Registry. </span></span></p>
<p style="text-align:justify;"><span style="font-size:small;font-family:Times New Roman;">4. </span><a title="WSRR" href="http://www-01.ibm.com/software/integration/wsrr/" target="_blank"><span style="font-size:small;color:#800080;font-family:Times New Roman;">IBM Web Services Registry Repository</span></a></p>
<p style="text-align:justify;"><span style="font-size:small;font-family:Times New Roman;">5. </span><a title="ActiveMatrix" href="http://www.tibco.com/software/soa/activematrix_registry/default.jsp" target="_blank"><span style="font-size:small;color:#800080;font-family:Times New Roman;">TIBCO ActiveMatrix</span></a><span style="font-size:small;font-family:Times New Roman;">: Again a modified version of Systinet Registry.</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Installing UDDI (Oracle Service Registry)]]></title>
<link>http://advait.wordpress.com/2009/01/19/installing-oddi-oracle-service-registry/</link>
<pubDate>Mon, 19 Jan 2009 08:44:22 +0000</pubDate>
<dc:creator>advait</dc:creator>
<guid>http://advait.wordpress.com/2009/01/19/installing-oddi-oracle-service-registry/</guid>
<description><![CDATA[Introduction Yet another component of Fusion Middle Ware is UDDI (Universal Description, Discovery a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><u><b>Introduction</b></u></p>
<p>Yet another component of Fusion Middle Ware is UDDI (<span>Universal Description, Discovery and Integratio). UDDI is provide as a part of OSR (Oracle Service Registry).</span></p>
<p><span>For installing UDDI you have to install OSR (Oracle Service Registry)<br />
</span></p>
<p><span>For more information on UDDI &#8211; http://www.oracle.com/technology/tech/soa/uddi/index.html</span></p>
<p><span><u><b>Software Download</b></u></span></p>
<p><span>You can download Oracle Service Registry from http://www.oracle.com/technology/tech/soa/uddi/index.html</span></p>
<p><span>We will be installing this in UNIX. The downloaded software can be installed on any platform. </span></p>
<p><b><u>Installation Pre-Reqs</u></b></p>
<p><span>Extract the zip file you get from the download location and you will see a jar file. The name of jar file will depend on the version you are trying to install. I am going to install version 10.3.0, so the jar file name in my software is oracle-service-registry-10.3.jar</span></p>
<p><span>Before you start installation, make sure that your java is atleast 1.5. You can check the same using following step</span></p>
<p><span>-bash-3.00$ <b>which java</b><br />
/usr/bin/java<br />
-bash-3.00$ <b>java -version</b><br />
<b>java version &#8220;1.4.2&#8243;</b><br />
gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8.0.1)<br />
Copyright (C) 2006 Free Software Foundation, Inc.<br />
This is free software; see the source for copying conditions.&#160; There is NO<br />
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></p>
<p>So in my case the java version is 1.4.2. I need to install and include the path for java 1.5 or higher in my PATH variable. Since I have java 1.6 already installed, I will use the same</p>
<p><span>-bash-3.00$ <b>export PATH=/local/java/jdk1.6.0/bin:$PATH</b><br />
-bash-3.00$ <b>which java</b><br />
/local/java/jdk1.6.0/bin/java<br />
-bash-3.00$<b> java -version</b><br />
<b>java version &#8220;1.6.0_07&#8243;</b><br />
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)<br />
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)</span></p>
<p><span>Next important thing to do, before starting the OSR installation is to create a schema that will be used for creating repository for UDDI.</span></p>
<p><span>SQL&#62; create user uddiuser identified by welcome1;</span></p>
<p>User created.</p>
<p>SQL&#62; grant connect, resource to uddiuser;</p>
<p>Grant succeeded.</p>
<p><span>Last thing is to have a OC4J instance in order to deploy the application. We can use the basic SOA installation which gives Webserver and OC4J container.</span></p>
<p>You can check the SOA installation using my previous post <a href="http://advait.wordpress.com/2008/12/31/installing-soa-10g-10134-fusion-middleware/" target="_self">Installing SOA 10g (10.1.3.4) &#8211; Fusion Middleware</a><b> </b></p>
<p>The only change required in that installation is on the screen 3)</p>
<p><b>Screen 3) </b><b>select “J2EE Server, Web Server and SOA Suite” for complete installation.</b></p>
<p>Instead<b> </b>of selecting “J2EE Server, Web Server and SOA Suite”, please select “<b>J2EE Server and Web Server</b>” as we want only the basic install.</p>
<p><span>Once this is done we are ready to start the installation process.</span></p>
<p><span><u><b>Installing Oracle Service Registry (UDDI)</b></u></span></p>
<p><span>Run the following command to start the installation </span></p>
<p><span>java -jar oracle-service-registry-10.3.jar</span></p>
<p><span>First screen will be welcome screen. Click on Next.</span></p>
<p><span><img class="alignnone size-full wp-image-590" title="14" src="http://advait.wordpress.com/files/2009/01/14.jpg" alt="14" width="754" height="588"></span></p>
<p><span><b>Screen 2) Select the Installation type. Select Standalone installation and click on next.<br />
</b></span></p>
<p><span><img class="alignnone size-full wp-image-591" title="22" src="http://advait.wordpress.com/files/2009/01/22.jpg" alt="22" width="755" height="588"></span></p>
<p><span><b>Screen 3) Select the installation directory. Click on Next<br />
</b></span></p>
<p><span><img class="alignnone size-full wp-image-592" title="32" src="http://advait.wordpress.com/files/2009/01/32.jpg" alt="32" width="756" height="588"></span></p>
<p><b><span>Screen 4) Enter SMTP Configuration. SMTP host will be the host on which you are installing OSR.</span></b></p>
<p><span><img class="alignnone size-full wp-image-593" title="43" src="http://advait.wordpress.com/files/2009/01/43.jpg" alt="43" width="756" height="589"></span></p>
<p><span><b>Screen 5) Administrator Account Configuration details. Do not change the Administrator Username, keep is admin. Else the installation might fail.</b></span></p>
<p><span><img class="alignnone size-full wp-image-594" title="52" src="http://advait.wordpress.com/files/2009/01/52.jpg" alt="52" width="756" height="589"></span></p>
<p><span><b>Screen 6)</b> For Database Setup. Select &#8220;Create Schema&#8221; as we have already created the schema. We dont have to create a separate database. Once central database with multiple schemas for different installation will do.</span></p>
<p><span><img class="alignnone size-full wp-image-595" title="62" src="http://advait.wordpress.com/files/2009/01/62.jpg" alt="62" width="755" height="588"></span></p>
<p><span><b>Screen 7) </b>Select the database type. In my case I am using Oracle database.</span></p>
<p><span><img class="alignnone size-full wp-image-596" title="72" src="http://advait.wordpress.com/files/2009/01/72.jpg" alt="72" width="757" height="588"></span></p>
<p><span><b>Screen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </b>Database details for Oracle Database. You need to enter host, port and database name as well as new schema that we have created in pre-installation section.</span></p>
<p><span><img class="alignnone size-full wp-image-597" title="82" src="http://advait.wordpress.com/files/2009/01/82.jpg" alt="82" width="755" height="589"></span></p>
<p><span><b>Screen 9) </b>This screen ask for data source details. This data source will be create in the SOA installation that we did in pre-installation section. Just enter any name for data source and click on next.</span></p>
<p><span><img class="alignnone size-full wp-image-598" title="92" src="http://advait.wordpress.com/files/2009/01/92.jpg" alt="92" width="755" height="588"></span></p>
<p><span><b>Screen 10) </b>You need to provide the JDBC driver details in this screen. All the drivers classes are stored in classes12_g.jar file present under SOA HOME. This path for this jar file is </span></p>
<p><span>SOA_HOME/jdbc/lib/classes12_g.jar</span></p>
<p><span>Just provide the complete path for this jar file and click on next.</span></p>
<p><span><b>Screen 11) </b>In this screen just select &#8220;Database&#8221; for authentication provide.</span></p>
<p><span><img class="alignnone size-full wp-image-600" title="103" src="http://advait.wordpress.com/files/2009/01/103.jpg" alt="103" width="755" height="586"></span></p>
<p><span><b>Screen 12)</b> Select the version of Application server you are using. If you are using SOA as mentioned in pre-installatin section then choose Oracle 10g 10.1.3. If you are going for AS10g R2 (Which will also do), then choose Oracle 10g 10.1.2</span></p>
<p><span><img class="alignnone size-full wp-image-601" title="111" src="http://advait.wordpress.com/files/2009/01/111.jpg" alt="111" width="755" height="588"></span></p>
<p><span><b>Screen 13) </b>Enter the Application Server details. Here you have to enter the HTTP port, hostname on which SOA is installed and the context to be used when deploying UDDI application.</span></p>
<p><span><img class="alignnone size-full wp-image-602" title="121" src="http://advait.wordpress.com/files/2009/01/121.jpg" alt="121" width="754" height="588"></span></p>
<p><span><b>Screen 14)</b> Here you have to enter further details for SOA instance. </span></p>
<p><span>Oracle home is the location for SOA home.</span></p>
<p><span>OPMN host is the hostname where SOA is installed</span></p>
<p><span>OPMN port is the request port in SOA_HOME/opmn/conf/opmn.xml</span></p>
<p><span>instance name is the OC4J instance name where the application will be deployed. We can keep it home as well.</span></p>
<p><span>Oracle Administrator : oc4jadmin</span></p>
<p><span>Password : password for oc4jadmin</span></p>
<p><span><img class="alignnone size-full wp-image-603" title="131" src="http://advait.wordpress.com/files/2009/01/131.jpg" alt="131" width="756" height="588"><br />
</span></p>
<p><span><b>Screen 15)</b> Finally it will show you the summary and clicking on Next will start the installation.</span></p>
<p><span>Once the installation is finished, click on Next and it will give all the URLs as shown below<br />
</span></p>
<p><span><img class="alignnone size-full wp-image-604" title="141" src="http://advait.wordpress.com/files/2009/01/141.jpg" alt="141" width="757" height="590"></span></p>
<p><span>This completes the installation of Oracle Service Registry which contains UDDI.</span></p>
<p><span>Hope this helps !!</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript basics]]></title>
<link>http://anandmuranal.wordpress.com/2008/12/13/javascript-basics/</link>
<pubDate>Fri, 12 Dec 2008 14:30:53 +0000</pubDate>
<dc:creator>Anand Muranal</dc:creator>
<guid>http://anandmuranal.wordpress.com/2008/12/13/javascript-basics/</guid>
<description><![CDATA[What is JavaScript? JavaScript was designed to add interactivity to HTML pages JavaScript is a scrip]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal">What is JavaScript?</p>
<ul type="disc">
<li class="MsoNormal">JavaScript was designed to      add interactivity to HTML pages</li>
<li class="MsoNormal">JavaScript is a scripting      language</li>
<li class="MsoNormal">A scripting language is a      lightweight programming language</li>
<li class="MsoNormal">JavaScript is usually      embedded directly into HTML pages</li>
<li class="MsoNormal">JavaScript is an interpreted      language (means that scripts execute without preliminary compilation)</li>
<li class="MsoNormal">Everyone can use JavaScript      without purchasing a license</li>
</ul>
<h2>What can a JavaScript Do?</h2>
<ul type="disc">
<li class="MsoNormal"><strong>JavaScript gives HTML      designers a programming tool &#8211; </strong>HTML authors are normally not programmers,      but JavaScript is a scripting language with a very simple syntax! Almost      anyone can put small &#8220;snippets&#8221; of code into their HTML pages</li>
<li class="MsoNormal"><strong>JavaScript can put dynamic      text into an HTML page &#8211; </strong>A JavaScript statement like this:      document.write(&#8220;&#60;h1&#62;&#8221; + name + &#8220;&#60;/h1&#62;&#8221;)      can write a variable text into an HTML page</li>
<li class="MsoNormal"><strong>JavaScript can react to      events &#8211; </strong>A JavaScript can be set to execute when something happens,      like when a page has finished loading or when a user clicks on an HTML      element</li>
<li class="MsoNormal"><strong>JavaScript can read and      write HTML elements &#8211; </strong>A JavaScript can read and change the content of      an HTML element</li>
<li class="MsoNormal"><strong>JavaScript can be used to      validate data &#8211; </strong>A JavaScript can be used to validate form data before      it is submitted to a server. This saves the server from extra processing</li>
<li class="MsoNormal"><strong>JavaScript can be used to      detect the visitor&#8217;s browser</strong> &#8211; A JavaScript can be used to detect the      visitor&#8217;s browser, and &#8211; depending on the browser &#8211; load another page      specifically designed for that browser</li>
<li class="MsoNormal"><strong>JavaScript can be used to      create cookies</strong> &#8211; A JavaScript can be used to store and retrieve      information on the visitor&#8217;s computer</li>
</ul>
<p class="MsoNormal">Example</p>
<blockquote>
<pre>&#60;html&#62;
&#60;body&#62;
<span class="insert">&#60;script type="text/javascript"&#62;</span>
<span class="insert">document.write("Hello World!");</span>
<span class="insert">&#60;/script&#62;</span>
&#60;/body&#62;
&#60;/html&#62;</pre>
</blockquote>
<p class="MsoNormal">
<p class="MsoNormal">We can add script code to html in three way</p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal">Inside      head tag</li>
<li class="MsoNormal">Inside      Body tag</li>
<li class="MsoNormal">From      external file</li>
</ul>
<pre><span class="insert"><span>        </span>&#60;script src="xxx.js"&#62;&#60;/script&#62;</span></pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Statements</strong></p>
<pre><span>        </span>document.write("&#60;h1&#62;This is a header&#60;/h1&#62;");</pre>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><strong>Comments</strong></p>
<p class="MsoNormal">// for single line</p>
<p class="MsoNormal">/*…*/ for multi line</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>Message Box</strong></p>
<p class="MsoNormal">alert(&#8220;sometext&#8221;);<span> </span></p>
<p class="MsoNormal">confirm(&#8220;sometext&#8221;);</p>
<pre>prompt("sometext","defaultvalue");</pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Functions</strong></p>
<p class="MsoNormal">
<pre>&#60;html&#62;
&#60;head&#62;
&#60;script type="text/javascript"&#62;
function displaymessage()
{
alert("Hello World!");
}
&#60;/script&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;form&#62;
&#60;input type="button" value="Click me!"
onclick="displaymessage()" &#62;
&#60;/form&#62;
&#60;/body&#62;
&#60;/html&#62;</pre>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>Break</strong></p>
<p class="MsoNormal">Break and continue statements are allowed in javascript</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>Events</strong></p>
<p>By using JavaScript, we have the ability to create dynamic web pages. Events are actions that can be detected by JavaScript.</p>
<p>onLoad,onUpload, onFocus, onBlur, onChange, onSubmit, onMouseOver, onMouseOut……..</p>
<p><strong>Try Catch</strong></p>
<pre>&#60;script type="text/javascript"&#62;
var txt=""
function message()
{
try
<span>  </span>{
<span>  </span>adddlert("Welcome guest!");
<span>  </span>}
catch(err)
<span>  </span>{
<span>  </span>txt="There was an error on this page.\n\n";
<span>  </span>txt+="Error description: " + err.description + "\n\n";
<span>  </span>txt+="Click OK to continue.\n\n";
<span>  </span>alert(txt);
<span>  </span>}
}
&#60;/script&#62;</pre>
<p><strong>Throw</strong>: The throw statement allows you to create an exception.</p>
<pre>&#60;script type="text/javascript"&#62;
var x=prompt("Enter a number between 0 and 10:","");
try
{
if(x&#62;10)
throw "Err1";
else if(x&#60;0)
throw "Err2";
}
catch(er)
{
if(er=="Err1")
alert("Error! The value is too high");
if(er == "Err2")
alert("Error! The value is too low");
}
&#60;/script&#62;</pre>
<p>Special Characters</p>
<p>Special characters are are displayed by using “\”</p>
<pre>document.write ("You \&#38; I are singing!");
=&#62; You &#38; I are singing!</pre>
<p>\&#8217; prints single quote , \&#8221; double quote, \&#38; ampersand,<span> </span>\\ backslash, \n new line, \r carriage return, \t tab, \b backspace and<span> </span>\f form feed</p>
<p><strong>White space</strong></p>
<p>JavaScript ignores extra spaces</p>
<p><strong>Break up code line</strong></p>
<pre>document.write("Hello \
World!"); //Valid

document.write \
("Hello World!"); // not valid</pre>
<p><strong>Objects</strong></p>
<p class="intro">JavaScript is an Object Oriented Programming (OOP) language. An OOP language allows you to define your own objects and make your own variable types.</p>
<p><strong>Using Properties of object</strong></p>
<pre>document.write(txt.length);</pre>
<p><strong>Using Methods of objects</strong></p>
<pre>document.write(str.toUpperCase());</pre>
<p class="MsoNormal">
<p class="MsoNormal">Date Object</p>
<h2>Examples</h2>
<p><a href="http://w3schools.com/jsref/tryit.asp?filename=tryjsref_date" target="_blank"></a></p>
<p>Use getTime() to calculate the years since 1970.</p>
<p>How to use setFullYear() to set a specific date.</p>
<p>How to use toUTCString() to convert today&#8217;s date (according to UTC) to a string.<br />
Use getDay() and an array to write a weekday, and not just a number.</p>
<p><a href="http://w3schools.com/js/tryit.asp?filename=tryjs_timing_clock" target="_blank"></a></p>
<pre>Example
var myDate=new Date();
myDate.setFullYear(2010,0,14);
myDate.setDate(myDate.getDate()+5);</pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Compare two dates</strong></p>
<pre>var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();
if (myDate&#62;today)
{
alert("Today is before 14th January 2010");
}
else
{
alert("Today is after 14th January 2010");
}</pre>
<p class="MsoNormal">
<p class="MsoNormal">Array</p>
<p><a href="http://w3schools.com/js/tryit.asp?filename=tryjs_array" target="_blank">Create an array</a><br />
Create an array, assign values to it, and write the values to the output.</p>
<pre>var myCars=new Array()</pre>
<p>concat() method to join two arrays.</p>
<p>join() method to put all the elements of an array into a string.</p>
<p>sort() method to sort a literal array.</p>
<p class="MsoNormal">Access Array</p>
<pre>document.write(myCars[0]);</pre>
<p class="MsoNormal">Modify Array</p>
<pre>myCars[0]="Opel";</pre>
<p class="MsoNormal"><strong>Boolean Object</strong></p>
<pre>var myBoolean=new Boolean();
var myBoolean=new Boolean(true);
var myBoolean=new Boolean(false);</pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Math Objects</strong></p>
<pre>document.write(Math.round(4.7));
document.write(Math.floor(Math.random()*11));
document.write(Math.random());
var sqrt_value=Math.sqrt(16);</pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Regular Expression</strong></p>
<p class="MsoNormal">When you search in a text, you can use a pattern to describe what you are searching for. <strong>RegExp IS this pattern</strong>.</p>
<p class="MsoNormal">
<pre>var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));</pre>
<p class="MsoNormal">Output: true</p>
<p class="MsoNormal">
<pre>var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));</pre>
<p class="MsoNormal">Output: e</p>
<p class="MsoNormal">
<p class="MsoNormal">The compile() method is used to change the RegExp.</p>
<p class="MsoNormal">
<pre>var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
patt1.compile("d");
document.write(patt1.test("The best things in life are free"));</pre>
<p class="MsoNormal">
<p class="MsoNormal">output: truefalse // e is their but d is not their</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>DOM</strong> (Document Object Module)</p>
<p class="MsoNormal">Defining standard way of accessing and manipulating HTML Documents</p>
<p class="MsoNormal">Root – Element – Attribute – Text</p>
<p class="MsoNormal">
<p class="MsoNormal">Examples</p>
<pre>document.getElementById("<em>someID</em>");
<em>node</em>.getElementsByTagName(<em>"tagname"</em>);
document.body.bgColor="yellow";</pre>
<p class="MsoNormal">
<p class="MsoNormal"><strong>DHTML</strong></p>
<p class="MsoNormal">It is the art of combining HTML, JavaScript, DOM, and CSS.</p>
<p class="MsoNormal">
<p class="MsoNormal">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UDDI Integration with LiveCycle]]></title>
<link>http://lostintentions.com/2008/12/08/uddi-integration-with-livecycle/</link>
<pubDate>Mon, 08 Dec 2008 20:22:01 +0000</pubDate>
<dc:creator>ssadler</dc:creator>
<guid>http://lostintentions.com/2008/12/08/uddi-integration-with-livecycle/</guid>
<description><![CDATA[On several occasions I have been asked about the possibility of integrating LiveCycle ES with UDDI t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>On several occasions I have been asked about the possibility of integrating LiveCycle ES with UDDI to provide a standards based way of browsing LiveCycle services.  Well I figured MAX2008 was a good motivator for getting such an integration working and so that is what I kicked off several weeks prior to MAX.  I decided I would build a LiveCycle Component that allowed for both the publishing and querying of data to and from UDDI from within LiveCycle.  Unfortunately, I quickly realized that there still seemed to be limited tooling around UDDI.  So while, I could use a complete Java implementation of the UDDI specification from Apache, JUDDI, there was no easy means for me to browse the registry to show the results.  This inevitably lead to the 2nd part of this proof of concept which was to build a UDDI browser with Flex.  Note: there is an open source Java UDDI Browser available at http://uddibrowser.org/ that works well, however using it for a UDDI LiveCycle demo didn&#8217;t seem right for my purposes <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Walkthrough</strong><br />
You can view an entire walkthrough at <a href="http://www.screencast.com/t/xe7FXwAXT">screencast.com</a> Or the following lower res videos at YouTube.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/DEM3xD1Ja0U&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/DEM3xD1Ja0U&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><strong>So why did I create this demo?</strong></p>
<ol>
<li>To provide  a Proof of Concept for Integrating LiveCycle with UDDI</li>
<li>To Discuss features and concepts around the LiveCycle Registry</li>
<li>Learn How-to(s) with Flex and Web-Services (i.e. another excuse for me to improve my Flex chops)</li>
</ol>
<p>IMPORTANT DISCLAIMER: This was a demo done as a proof of concept for which I am making the source code available. However note that the LC Component, and UDDI browser need a lot of fine tuning, which I have not and probably won&#8217;t have the time to complete anytime soon.  The demo did accomplish its goal of proving that it is not only possibly but very feasible to integrate LCES with UDDI.</p>
<p><strong>Architecture</strong><br />
Below is a high-level diagram for the architecture of the UDDI/LCES proof of concept.</p>
<div id="attachment_125" class="wp-caption alignnone" style="width: 490px"><img src="http://ssadler.wordpress.com/files/2008/12/lces_uddi_arch.jpg" alt="LCES UDDI Architecture" title="lces_uddi_arch" width="480" height="360" class="size-full wp-image-125" /><p class="wp-caption-text">LCES UDDI Architecture</p></div>
<ol>
<li><strong>JUDDI: </strong>A Java based implementation of the UDDI 2 Specification which was used for purposes of this demo.  You can find more info about JUDDI at http://ws.apache.org/juddi/
<li><strong>UDDI Component:</strong> A custom LiveCycle component deployed in a LiveCycle Instance capable of querying the LiveCycle Registry and publishing service meta-data to a UDDI Registry</li>
<li><strong>UDDI Browser:</strong> An AIR application for browsing Businesses, Services, and TModels in a UDDI Registry.</li>
</ol>
<p><strong>LiveCycle ES Registry</strong><br />
The &#8220;Collective&#8221; Registry within LiveCycle ES is made up of at least 6 sub registries that store meta-data around the components deployed within ES.  The meta-data in the LiveCycle Registry is used at both Runtime (e.g. Service &#38; version resolution) and Designtime (e.g. to build composite applications).<br />
<div id="attachment_124" class="wp-caption alignnone" style="width: 490px"><img src="http://ssadler.wordpress.com/files/2008/12/lces_registry.jpg" alt="LCES Registry" title="lces_registry" width="480" height="360" class="size-full wp-image-124" /><p class="wp-caption-text">LCES Registry</p></div></p>
<ol>
<li><strong>Component Registry:</strong> Stores the base information relevant to a component such as component id, title, description, etc&#8230;</li>
<li><strong>DataType Registry:</strong> DataTypes are Java classes that are exported from a component and that can be leveraged by the LCES tooling </li>
<li><strong>PropertyEditor Registry:</strong>  Property Editors are UI elements implemented in Java that control the visual rendering of types and properties within LiveCycle ES tooling. </li>
<li><strong>Connector Registry:</strong>  Connectors are integration mechanisms that define a means by which to invoke a LiveCycle service. Example connectors include EJB Connector, SOAP Connector, and VM Connector.</li>
<li><strong>Service Registry:</strong>  Maintains all the meta-data we have around services such as the signature of a service, description, hints, config values, etc&#8230; </li>
<li><strong>Endpoint Registry:</strong> Stores configuration necessary to bind a service to one or more connectors.  <em>This provides for the loose coupling between service implementations and the means by which they are invoked (i.e. Connectors).</em></li>
</ol>
<p><strong>Trying out the UDDI Proof Of Concept</strong><br />
Unfortunately, I have not setup an environment where demos such as this are available online.<br />
For now however you will need to do the following steps:</p>
<ol>
<li>Download and install the LiveCycle trial (if you haven’t already) from <a href="http://www.adobe.com/devnet/livecycle/trial/">http://www.adobe.com/devnet/livecycle/trial/</a>.<br />
      Note: This demo was built on LCES Update 1 (also known as 8.2.1) </li>
<li>Download the Source Code for a) the AIR app and b) the LiveCycle Java Component (i.e. uddi-dsc.jar) used from <a href="https://share.acrobat.com/adc/document.do?docid=ce588234-a331-4ee4-abfb-1c7038565033">Download Source Code</a> Note: uddi-dsc.jar contains the related Java code within </li>
<li>With LiveCycle up and running go to LiveCycle Workbench and click on Window–&#62;Show View–&#62;Components. In the Components view you can right click the top node to then install the Java Components downloaded (i.e. uddi-dsc.jar) Note: You will need to configure the UDDI3Service by right clicking it in the components view, setting the user/password expected by JUDDI (&#8216;admin&#8217;/&#8221; for me), and setting the publishAsHost &#38; publishAsPort (used to fill int the WSDL URL in the UDDI Registry)</li>
<li>Import the Flex Project included in the Download to your Flex Builder environment</li>
<li>Run the AIR APP!</li>
<li>Oh wait&#8230;.. Before any LC Services are available in the UDDI Registry you need to invoke the UDDI2Service.publishLiveCycleService.  You can do this from the &#8220;Components View&#8221; in Workbench, however, you need to first turn on the <strong>unsupported </strong>workbench option &#8211;&#62; -Dcom.adobe.workbench.unsupported.dscadmin.invoke.enable=true in the workbench.ini file</li>
</ol>
<p>Anyway, Good Luck! there is a lot to play with there.</p>
<p><em>Few more notes for those digging deeper:</em></p>
<ul>
<li>I packaged two modified WSDLs from which the WebService ActionScript stubs were generated within Flex Builder.  I had to modify the WSDL to get around issues with the decoding of arrays.</li>
<li>If you need to regenerate the WebService ActionScript stubs then you will need to modify the src/webservices/inquiry/BaseInquireService.as file to change the isWrapped properties of the WSDLMessages to false rather than true.</li>
<li>The calls between LiveCycle and JUDDI seem to be slow on the perf side, but I haven&#8217;t drilled into that aspect as of yet </li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Embracing Registries of Web Services]]></title>
<link>http://duncan.hull.name/2008/11/24/embracing-registries-of-web-services/</link>
<pubDate>Mon, 24 Nov 2008 14:00:23 +0000</pubDate>
<dc:creator>Duncan</dc:creator>
<guid>http://duncan.hull.name/2008/11/24/embracing-registries-of-web-services/</guid>
<description><![CDATA[If you travel back in time, to around 2002, it isn&#8217;t difficult to find people claiming that We]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="border:medium none;float:right;margin-left:.5em;font-size:10px;font-weight:normal;color:#666666;"><a title="Embracing by tanakawho" href="http://www.flickr.com/photos/28481088@N00/346445378/"><img src="http://farm1.static.flickr.com/161/346445378_65ead0f8bb_m.jpg" alt="Embracing by tanakwho" /></a></span>If you travel back in time, to around 2002, it isn&#8217;t difficult to find people claiming that <a href="http://en.wikipedia.org/wiki/Web_service">Web services</a> were going to be the new silver bullet technology to create world peace, eradicate global poverty and finally make some sense of all the data produced by the human genome project. Over hyped? Just a bit. One of the many reasons none of these things happened, is it turned out to be much harder than anticipated to build centralised registries, where people could go to find Web services to perform a given task. Can service registries ever be built? Critics like <a href="http://en.wikipedia.org/wiki/Tim_Bray">Tim Bray at Sun Microsystems</a> for example, have suggested that (quote) “<a href="http://www.tbray.org/ongoing/When/200x/2008/08/18/On-REST">registries are a fantasy</a>”, but some already exist and there are more in the pipeline. This article briefly introduces some of them: <a href="http://en.wikipedia.org/wiki/Seekda">Seekda</a>, <a href="http://en.wikipedia.org/wiki/BioMOBY">BioMOBY</a>, the <a href="http://www.embraceregistry.net/">Embrace service registry</a> and the <a href="http://www.biocatalogue.org/">Biocatalogue project</a>.<!--more--></p>
<h3>1. Seekda</h3>
<p><a href="http://seekda.com/">Seekda.com</a> [1] is a Web services search engine which combines data on over 27,000 services from more than 7,000 different service providers. They have been around for a while, as a spin-off from the University of Innsbruck, Austria. They currently provide tools to <a href="http://seekda.com/search?q=dna">search for</a>, <a href="http://seekda.com/browse">browse</a> and <a href="http://seekda.com/add_url">register new services</a>. Seekda also provides a list of <a href="http://seekda.com/most_used_services">most popular services</a>, which gives an idea of what most people are using this registry for. They even <a href="http://seekda.com/blog/summary-of-web-service-ideas-contest/">have a blog too</a>&#8230;</p>
<h3>2. Embrace service registry</h3>
<p>Registries of arbitrary services are all well and good, but if you are a biomedical scientist of some kind, searching for more specific tools, it might be hard to find your needle in the seekda haystack. The Embrace Web service registry is part of a European project,  the <a href="http://www.embracegrid.info/">Embrace Network of Excellence</a> involved in the use of information technology in the biomolecular sciences. At <a href="http://www.embraceregistry.net/">embraceregistry.net</a> you can search, browse and register new biomolecular services, currently there are 74 different services, submitted by 46 different users.</p>
<h3>3. BioMOBY</h3>
<p>The <a href="http://www.biomoby.org/">BioMOBY</a> project provides a registry of biological services and is a bit of a veteran, the project has been going since 2001. The current registry can be accessed using <a href="http://biomoby.open-bio.org/index.php/browser_clients/">a range of different clients that can use the BioMOBY API</a>. If you want to know more, take a look at the BioMOBY site or <a href="http://www.ncbi.nlm.nih.gov/sites/entrez?db=pubmed&#38;cmd=search&#38;term=biomoby">read all about BioMOBY in PubMed</a>.</p>
<h3>4. Biocatalogue</h3>
<p><a href="http://biocatalogue.org/">Biocatalogue.org</a> provides a curated catalogue of Life Science Web Services, and is a joint project between the University of Manchester and the <a href="http://en.wikipedia.org/wiki/European_Bioinformatics_Institute">European Bioinformatics Institute (EBI)</a>.  It will incorporate some of the features of all of the above registries, into one potentially über-registry for scientists. The catalogue is due for it&#8217;s first public release in 2009 but if you are interested in playing with the beta version, <a href="http://www.biocatalogue.org/contact.php">get in touch with the biocatalogue team</a> for a sneak preview.</p>
<h3>They spun a Web for me&#8230;</h3>
<p>If you were expecting Web services to solve all the worlds <a title="Spider web is tangled up with me" href="http://en.wikipedia.org/wiki/Trouble_(Coldplay_song)">trouble</a>, then you&#8217;ve probably been sorely disappointed. But with service registries like Seekda, BioMOBY, Embrace and Biocatalogue, registering and finding services on the Web is possible and this should prevent some of the re-inventing the wheel that goes on especially when &#8220;new&#8221; biomedical services are created. The next step is getting all these services to work together, by plugging the output of one service into the input of another &#8211; now that&#8217;s a whole other story&#8230;.</p>
<h3>References</h3>
<ol>
<li>Holger Lausen and Thomas Haselwanter <a href="http://seekda.com/download/Finding_Web_Services.pdf">Finding Web Services</a> European Semantic Technology Conference, Vienna, Austria, June 2007</li>
<li><a href="http://duncan.hull.name/2008/04/25/www2008-the-great-firewall-of-china/">WWW2008: The Great Firewall of China</a>, Web services at Dubya Dubya Dubya 2008.</li>
</ol>
<p>[Creative Commons Embrace picture by <a href="http://www.flickr.com/people/28481088@N00/">Tanakawho</a>]</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/"><img style="border-width:0;" src="http://i.creativecommons.org/l/by/2.0/uk/88x31.png" alt="Creative Commons License" /></a><br />
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/">Creative Commons Attribution 2.0 UK: England &#38; Wales License</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Trabalho de Diploma: Suporte da Arquitetura Orientada a Serviços na integração de sistemas médicos]]></title>
<link>http://tiagoromero.wordpress.com/2008/11/23/trabalho-de-diploma-suporte-da-arquitetura-orientada-a-servicos-na-integracao-de-sistemas-medicos/</link>
<pubDate>Sun, 23 Nov 2008 22:37:02 +0000</pubDate>
<dc:creator>Tiago</dc:creator>
<guid>http://tiagoromero.wordpress.com/2008/11/23/trabalho-de-diploma-suporte-da-arquitetura-orientada-a-servicos-na-integracao-de-sistemas-medicos/</guid>
<description><![CDATA[Resumo Nesta última sexta-feira 21, apresentamos nosso Trabalho de Diploma (ou TD, mesma coisa que T]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><strong>Resumo</strong></p>
<p style="text-align:justify;">Nesta última sexta-feira 21, apresentamos nosso Trabalho de Diploma (ou TD, mesma coisa que TCC) na UNIFEI e fomos aprovados! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:justify;">Nosso TD é sobre SOA, conceito apresentado no post anterior <a href="http://tiagoromero.wordpress.com/2008/10/07/soa-service-oriented-architecture/">SOA (Service Oriented Architecture)</a>, onde tem também um pôster que apresentamos sobre o nosso trabalho.</p>
<p> </p>
<p style="text-align:justify;">
<hr /><a name="td0"></a></p>
<p style="text-align:justify;"><strong>Conteúdo</strong></p>
<ol>
<li><a href="#td1">Proposta</a></li>
<li><a href="#td2">Desenvolvimento</a></li>
<li><a href="#td3">Conclusão</a></li>
<li><a href="#td4">Arquivos</a></li>
</ol>
<p style="text-align:justify;">&#160;</p>
<hr /><a name="td1"></a></p>
<p style="text-align:justify;"><strong>1. Proposta</strong></p>
<p style="text-align:justify;">O co-orientador e o orientador deste trabalho apresentaram um artigo, onde demonstraram a implementação de um sistema médico para o gerenciamento de imagens digitais denominado Picture Archiving and Communication System (PACS). O PACS, em conjunto com Radiology Information System (RIS) e Hospital Information System (HIS), formam a base para um serviço de Radiologia <em>Filmless </em>(tecnologia que indica a manipulação de imagens médicas sem utilizar filme fotográfico, que demandava relevante custo e tempo para revelar).</p>
<p style="text-align:justify;">As imagens são obtidas de modalidades de imagens médicas digitais, como Ressonância Magnética Nuclear (RMN) e Tomografia Computadorizada (TC), em formato DICOM (Digital Imaging and Communication in Medicine) 3.0, indexadas, armazenadas e vinculadas ao RIS do Hospital para posterior visualização.</p>
<p style="text-align:justify;">Este sistema PACS foi concebido e desenvolvido dentre um escopo bem-definido. No entanto, há diversos outros requisitos de negócio em ambientes médicos que necessitam de manipular as informações obtidas pelo sistema apresentado. De forma a permitir futuras integrações com tal sistema de forma escalável e padronizável, é proposta a utilização de SOA.</p>
<p style="text-align:justify;">Com essa proposta em mente, é possível utilizar de serviços pré-existentes e também integrá-los entre si e também com serviços que venham a ser criados. Assim tem-se um sistema que pode trabalhar com todo o sistema legado, integrar as bases de dados e ser distribuído, facilitando o acesso das várias redes hospitalares que necessitam dessas informações.</p>
<p style="text-align:justify;">A proposta baseia-se em realizar serviços de consulta utilizando dois sistemas existentes: um sistema RIS e um sistema de aquisição de imagens médicas. Cada serviço realizará consultas em ambos sistemas e depois unirá seus resultados sob uma mesma resposta, conforme o diagrama UML de caso de uso abaixo:</p>
<p><div id="attachment_285" class="wp-caption aligncenter" style="width: 519px"><a href="http://tiagoromero.wordpress.com/files/2008/11/usecase.jpg"><img class="size-full wp-image-285" title="Diagrama UML de caso de uso" src="http://tiagoromero.wordpress.com/files/2008/11/usecase.jpg" alt="Diagrama UML de caso de uso" width="509" height="385" /></a><p class="wp-caption-text">Diagrama UML de caso de uso</p></div><br />
<a name="td2"></a></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong>2. Desenvolvimento</strong></p>
<p style="text-align:justify;">Cada sistema acima teve suas principais funcionalidades exportadas como Web Services. Para cada sistema foi gerado um Web Service para expor seus serviços simples.</p>
<p style="text-align:justify;">Utilizando estes Web Services, foi construido um outro Web Service de integração, denominado Web Service PACS, caracterizando-se como um serviço composto. Este Web Service possui interface parecida ao Web Service do sistema RIS, com exceção da mensagem de resposta, e segue o seguinte fluxo para cada requição:</p>
<ol style="text-align:justify;">
<li>Extrai os parâmetros da requisição</li>
<li>Chama o Web Service do sistema RIS, passando os parâmetros recebidos. Receberá uma lista com exames radiológicos ou uma lista com pacientes.</li>
<li>Se recebeu uma lista com exames radiológicos, para cada exame radiológico chama o Web Service do sistema de aquisição de imagens, passando a identificação do exame como parâmetro. Receberá uma imagem para cada exame.</li>
<li>Retorna uma mensagem SOAP contendo todas as informações solicitadas, provenientes de ambos sistemas.</li>
</ol>
<p style="text-align:justify;">Os Web Services descritos acima foram publicados no servidor Apache Axis2. Por sua vez, o Web Service PACS também foi publicado no ESB Apache ServiceMix. Assim, qualquer componente membro deste barramento poderá usufruir da mesma maneira e sob o controle da mesma infra-estrutura.</p>
<p style="text-align:justify;">O diagrama UML de atividades abaixo ilustra todo o processo:</p>
<p><div id="attachment_289" class="wp-caption aligncenter" style="width: 520px"><a href="http://tiagoromero.wordpress.com/files/2008/11/atividades1.jpg"><img class="size-full wp-image-289" title="Diagrama UML de atividades" src="http://tiagoromero.wordpress.com/files/2008/11/atividades1.jpg" alt="Diagrama UML de atividades" width="510" height="511" /></a><p class="wp-caption-text">Diagrama UML de atividades</p></div><br />
<a name="td3"></a></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong>3. Conclusão</strong></p>
<p style="text-align:justify;">Com a organização em serviços das funcionalidades dos sistemas apresentados, e sua utilização sobre uma infra-estrutura padronizada, alcança-se a robustez necessária para que o sistema cresça sem maiores problemas, aumentando assim seu valor agregado. Além disso, é possível ter controle sólido sobre segurança, roteamento e monitoramento do serviço.</p>
<p style="text-align:justify;">Ao publicar tais serviços sobre tal arquitetura orientada a serviços, torna-se possível a construção de operações mais complexas com respeito à gestão e manipulação de informações dos pacientes, como por exemplo a obtenção de prontuário completo para um paciente, baseado num histórico médico que possa estar distribuído em sistemas distintos e em localidades distintas.</p>
<p style="text-align:justify;">Ainda, a utilização de SOA introduz diretrizes para guiar o desenvolvimento de futuras integrações entre outros sistemas médicos, fazendo respeito tanto sobre a questão tecnológica quanto a questão de pessoal.</p>
<p style="text-align:justify;">Desta forma, ao aplicar SOA em um ambiente médico, <strong>concluimos que SOA é uma tecnologia adequada para a integração de ambientes heterogêneos como os ambientes da área médica.</strong></p>
<p><a name="td4"></a></p>
<p style="text-align:justify;">&#160;</p>
<p style="text-align:justify;"><strong>4. Arquivos</strong></p>
<ul style="text-align:justify;">
<li><a href="http://tiagoromero.wordpress.com/files/2008/11/td.pdf">Trabalho de Diploma</a></li>
<li><a href="http://tiagoromero.wordpress.com/files/2008/11/apresentacao1.pdf">Apresentação do TD</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial para crear un Webservice desde [Zero]]]></title>
<link>http://vazh.wordpress.com/2008/10/31/tutorial-para-crear-un-webservice-desde-zero/</link>
<pubDate>Fri, 31 Oct 2008 18:38:55 +0000</pubDate>
<dc:creator>vazh</dc:creator>
<guid>http://vazh.wordpress.com/2008/10/31/tutorial-para-crear-un-webservice-desde-zero/</guid>
<description><![CDATA[Me imagino ke ya muchos hemos escuchado hablar de SOA, y una de las representaciones ke se le puede ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Me imagino ke ya muchos hemos escuchado hablar de <a href="http://es.wikipedia.org/wiki/SOA">SOA</a>, y una de las representaciones ke se le puede dar al SOA son los <a href="http://en.wikipedia.org/wiki/Web_service">webservices</a> y en este tutorial aprenderemos a crear los 3 elementos (El servicio, la aplicacion ke llama al servicio y el UDDI) y conectarlos entre si.</p>
<p>Lo ke vamos a necesitar:</p>
<p><strong>Para crear el webservice y la aplicacion ke consume al WS</strong></p>
<p>- Microsoft Visual Studio 2008</p>
<p><strong>Para el servidor UDDI</strong></p>
<p>- <a href="http://www.vmware.com/">VMware workstation 6.5.0 </a>(Crea maquinas virtuales)<a href="http://www.vmware.com/"></a></p>
<p>- Windows Server 2003 (para montarlo en la maquina virtual)</p>
<p>- <a href="https://secure.logmein.com/products/hamachi/list.asp">Hamachi 1.03</a> (crea VPNs)<a href="https://secure.logmein.com/products/hamachi/list.asp"></a></p>
<p><strong>Pero ke es exactamente lo ke vamos a hacer?</strong></p>
<p>Vamos a crear un WS en Visual Studio y lo vamos a &#8220;consumir&#8221; con una aplicacion tambien hecha en Visual Studio, para hacer esto hay 2 formas:</p>
<p>1.- Creamos el WS y lo corremos en el emulador de servidor ke viene con Visual Studio y lo llamamos con el mismo Visual Studio pero en otra aplicacion aparte.</p>
<p>2.- Creamos el WS y lo publicamos en nuestro servidor UDDI (corriendo en Windows server 2003 siendo emulado con el VMware), donde es llamado por Visual Studio de forma completamente independiente.</p>
<p>Asi ke vamos a empezar&#8230;</p>
<p><strong>A) Creando el Web Service</strong></p>
<p>El WS ke vamos a crear es bastante sencillo, lo unico ke hace es pedir 2 numeros y regresar el resultado de la multiplicacion de estos.</p>
<p>1. Abrimos el Visual Studio y seguimos la siguiente ruta:</p>
<p><span style="color:#999999;">File / New Proyect / Visual Basic / Web /ASP.NET Web Service Application</span></p>
<p>en el Nombre del proyecto ponemos WSMultiplicacion.</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/1.jpg"><img class="alignnone size-full wp-image-62" title="1" src="http://vazh.wordpress.com/files/2008/11/1.jpg" alt="" width="497" height="332" /></a></p>
<p>2. En el Explorador de Soluciones (derecha), renombramos el Service1.asmx a ServiceMul.asmx y <strong>borramos </strong>el siguiente codigo:</p>
<p><span style="color:#ff9900;"> &#60;WebMethod()&#62; _</span></p>
<p><span style="color:#ff9900;">Public Function HelloWorld() As String</span></p>
<p><span style="color:#ff9900;">Return &#8220;Hello World&#8221;</span></p>
<p><span style="color:#ff9900;">End Function</span></p>
<p><span style="color:#3366ff;"><span style="color:#ff9900;"><a href="http://vazh.wordpress.com/files/2008/11/2.jpg"><img class="alignnone size-full wp-image-63" title="2" src="http://vazh.wordpress.com/files/2008/11/2.jpg" alt="" width="497" height="453" /></a></span></span></p>
<p>3. Debido a ke es un web service de ejemplo ke pone por default Visual Studio, y lo vamos a reemplazar con :</p>
<p><span style="color:#ff9900;"> &#60;WebMethod()&#62; Public Function Mul(ByVal A As System.Single, ByVal B As System.Single) As System.Single</span></p>
<p><span style="color:#ff9900;">Return A * B</span></p>
<p><span style="color:#ff9900;">End Function</span></p>
<p>para ke kede asi</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/3.jpg"><img class="alignnone size-full wp-image-64" title="3" src="http://vazh.wordpress.com/files/2008/11/3.jpg" alt="" width="497" height="440" /></a></p>
<p>4. Una ves hecho esto es momento de probar nuesto WS, para esto damos click en el boton de Start Debugging (play color verde) o presionamos F5.</p>
<p>nos aparece un mensaje preguntandonos como queremos correr el programa &#8220;debugging o no debugging&#8221;, para este caso utilizaremos &#8220;Run without debugging&#8221;</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/4.jpg"><img class="alignnone size-full wp-image-65" title="4" src="http://vazh.wordpress.com/files/2008/11/4.jpg" alt="" width="497" height="212" /></a></p>
<p>5. Entonces lo ke va a hacer es iniciar el ASP.NET Development Server donde podemos correr nuestro servicio y vamos a obtener las siguientes paginas en nuestro explorador</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/5.jpg"><img class="alignnone size-full wp-image-68" title="5" src="http://vazh.wordpress.com/files/2008/11/5.jpg" alt="" width="497" height="372" /></a></p>
<p>Damos click en Mul, para probar nuestro servicio con el boton de invoke</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/51.jpg"><img class="alignnone size-full wp-image-66" title="51" src="http://vazh.wordpress.com/files/2008/11/51.jpg" alt="" width="497" height="372" /></a></p>
<p>y nos muestra el resultado en otra ventana</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/52.jpg"><img class="alignnone size-full wp-image-67" title="52" src="http://vazh.wordpress.com/files/2008/11/52.jpg" alt="" width="497" height="372" /></a></p>
<p>Y asi es como creamos el web service, ahora la siguiente parte es hacer una aplicacion ke lo use.</p>
<p><strong>B) Creando la Aplicacion ke consume al WS</strong></p>
<p>6. Abrimos un nuevo Visual Studio y seguimos la sig ruta:</p>
<p>File / New Proyect / Visual Basic / Windows / Windows Forms Application</p>
<p>y como nombre del proyecto ponemos AplicacionMultiplicacion</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/6.jpg"><img class="alignnone size-full wp-image-69" title="6" src="http://vazh.wordpress.com/files/2008/11/6.jpg" alt="" width="497" height="351" /></a></p>
<p>7. Ahora hacemos una forma con minimo las siguientes caracteristicas 3 TextBox y un boton (labels opcionales)</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/7.jpg"><img class="alignnone size-full wp-image-70" title="7" src="http://vazh.wordpress.com/files/2008/11/7.jpg" alt="" width="497" height="367" /></a></p>
<p>8. Antes de modificar el codigo tenemos ke agregar nuestro WebService como <strong>Web Reference</strong> y para hacer esto en Visual Studio 2008 tenemos ke seguir estos pasos:</p>
<p>- primero ke nada tenemos ke tener <strong>corriendo </strong>nuestro Web Service en el ASP.NET Development Server (como vimos en el paso 4),</p>
<p>- una vez corriendo <strong>copien </strong>el path del servicio ke les aparece en el browser, en mi caso <strong>http://localhost:1615/ServiceMul.asmx</strong></p>
<p>- Ahora en nuestra aplicacion nos vamos a:</p>
<p><span style="text-decoration:underline;">Proyect / Add Service Reference&#8230; / Advanced (esquina inferior izq) /Add Web Reference (esquina inferior izq)</span></p>
<p>y dentro de esta ventana en el URL <strong>pegamos </strong>el path del servicio, damos click en Go y nos debe de aparecer nuestro servicio</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/8.jpg"><img class="alignnone size-full wp-image-71" title="8" src="http://vazh.wordpress.com/files/2008/11/8.jpg" alt="" width="497" height="352" /></a></p>
<p>en el Web reference name ponemos<strong> localMul</strong> y damos click en add reference</p>
<p>9. Ahora es tiempo de referenciar el webservice para ke pueda ser utilizado como un metodo local, damos doble click a nuestro boton y modificamos el codigo para ke kede asi:</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/9.jpg"><img class="alignnone size-full wp-image-72" title="9" src="http://vazh.wordpress.com/files/2008/11/9.jpg" alt="" width="497" height="367" /></a></p>
<p><span style="color:#ff9900;">Public Class Form1</span></p>
<p><span style="color:#ff9900;">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</span></p>
<p><span style="color:#ff9900;">Dim operacion As New localMul.Service1()</span></p>
<p><span style="color:#ff9900;">TextBox3.Text = operacion.Mul(TextBox1.Text, TextBox2.Text)</span></p>
<p><span style="color:#ff9900;">End Sub</span></p>
<p><span style="color:#ff9900;">End Class</span></p>
<p>Pueden ver como <strong>operacion.Mul</strong>, se refiere al metodo <strong>Mul</strong>, ke esta dentro del <strong>Service1</strong> (nuestro web service) referenciado por medio de <strong>localMul</strong></p>
<p>y recibe 2 numeros ke seran introducidos en el <strong>TextBox 1 y 2</strong>, y el resultado aparecera en el <strong>TextBox3</strong></p>
<p>10. Enseguida probamos nuestra aplicacion (F5 o &#8220;play&#8221;)</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/10.jpg"><img class="alignnone size-full wp-image-73" title="10" src="http://vazh.wordpress.com/files/2008/11/10.jpg" alt="" width="497" height="367" /></a></p>
<p>*Note ke el Web Service tiene ke estar corriendo en <strong>otro</strong> Visual Studio para ke este metodo funcione, puesto ke la aplicacion manda llamar al web service.</p>
<p>Hasta aki ha sido relativamente facil, pero esto es solo una parte del funcionamiento de los Web Services.</p>
<p>Lo ke haremos acontinuacion sera crear un servidor &#8220;dedicado&#8221; a web services y un UDDI</p>
<p><strong>C) Creando el Servidor</strong></p>
<p>11. Lo primero ke vamos a hacer es abrir el VMware Workstation y crear una nueva Virtual Machine con configuracion tipica y metemos el disco del sistema operativo ke keremos instalar (Windows Server 2003)</p>
<p>en este caso yo tengo la imagen en .iso asi ke simplemente le doy el path, siguiente y pongo el serial y los datos minimos, es recomendado poner un password aunke no tenga alto nivel de seguridad</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/11.jpg"><img class="alignnone size-full wp-image-74" title="11" src="http://vazh.wordpress.com/files/2008/11/11.jpg" alt="" width="497" height="425" /></a></p>
<p>12. Una vez instalado el Windows Server 2003, lo primero ke vemos es una pantalla de configuracion ke nos deja elegir ke keremos hacer con el server, poner le un rol.</p>
<p>Por default no tiene ningun rol, entonces le ponemos en</p>
<p>Add or remove a new role / next / custom configuration /</p>
<p>y seleccionamos Application Server (IIS, ASP.NET) y seguimos</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/12.jpg"><img class="alignnone size-full wp-image-75" title="12" src="http://vazh.wordpress.com/files/2008/11/12.jpg" alt="" width="497" height="372" /></a></p>
<p>*En este caso no vamos a habilitar SSL puesto ke no necesitamos ningun tipo de seguridad para este ejemplo</p>
<p>13. Ahora tenemos ke habilitar el uddi en nuestro server, para esto tenemos ke ir a Add or Remove Programs</p>
<p>en el panel de control, de ahi seleccionamos Add/Remove windows components y buscamos el UDDI y lo habilitamos.</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/13.jpg"><img class="alignnone size-full wp-image-76" title="13" src="http://vazh.wordpress.com/files/2008/11/13.jpg" alt="" width="497" height="372" /></a></p>
<p>*Tambien tenemos ke asegurarnos de actualizar el .NET framework hasta la version 3.5</p>
<p>14. Ahora nos metemos en la configuracion del IIS (Internet Information Services) y creamos un nuevo website en el puerto 8080 con el nombre ke querramos (en este caso test) aki es donde vamos a poner nuestros servicios para ke puedan ser consumidos.</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/14.jpg"><img class="alignnone size-full wp-image-77" title="14" src="http://vazh.wordpress.com/files/2008/11/14.jpg" alt="" width="497" height="372" /></a></p>
<p>Nos vamos a donde estan los archivos de Visual Studio (My Documents\Visual Studio 2008\Projects\WSMultiplicacion\WSMultiplicacion) y copiamos el contenido dentro de la carpeta de nuestro website (en el servidor)</p>
<p>15. La forma de probar si tenemos bien instalado el UDDI y nuestro servidor de aplicaciones ASP .NET es ir al explorador de internet y en la barra de direcciones poner:</p>
<p>para el <strong>UDDI</strong> <span style="text-decoration:underline;">http://localhost/uddi/</span></p>
<p>para el<strong> WebService</strong> <span style="text-decoration:underline;">http://localhost:8080/ServiceMul.asmx</span></p>
<p><span style="text-decoration:underline;"><a href="http://vazh.wordpress.com/files/2008/11/15.jpg"><img class="alignnone size-full wp-image-78" title="15" src="http://vazh.wordpress.com/files/2008/11/15.jpg" alt="" width="497" height="372" /></a></span></p>
<p>noten como en el caso del WebService tubimos ke especificar el puerto en el servidor ke es el 8080</p>
<p>16. Como el servidor esta corriendo en una <strong>Maquina Virtual</strong> adentro de tu computadora, puede ser accesado por su nombre completo, en este caso <span style="text-decoration:underline;">http://carlos-i21g1xou/uddi/</span></p>
<p><a href="http://vazh.wordpress.com/files/2008/11/16.jpg"><img class="alignnone size-full wp-image-79" title="16" src="http://vazh.wordpress.com/files/2008/11/16.jpg" alt="" width="497" height="372" /></a><span style="text-decoration:underline;"> </span></p>
<p>17. Ahora vamos a Publicar un WS en nuestro servidor UDDI para ke podamos acceder a el desde Visual Studio.</p>
<p>Lo primero es ir a Publish/Providers y agregar un nuevo provider con el nombre de Prueba (vamos a dejar el lenguaje EN-us por ser un ejemplo) y es recomendable agregar descripciones</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/17.jpg"><img class="alignnone size-full wp-image-80" title="17" src="http://vazh.wordpress.com/files/2008/11/17.jpg" alt="" width="497" height="372" /></a></p>
<p>18. Despues a services/add service y de nombre UddiMul</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/18.jpg"><img class="alignnone size-full wp-image-81" title="18" src="http://vazh.wordpress.com/files/2008/11/18.jpg" alt="" width="497" height="372" /></a></p>
<p>19. Nos metemos al service con &#8220;view&#8221; y nos vamos a Bindings y le ponemos Add Binding / edit y especificamos la ruta donde esta nuestro servicio adentro del servidor, en este caso <span style="text-decoration:underline;">http://carlos-i21g1xou:8080/ServiceMul.asmx</span> tipo http</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/19.jpg"><img class="alignnone size-full wp-image-82" title="19" src="http://vazh.wordpress.com/files/2008/11/19.jpg" alt="" width="497" height="372" /></a></p>
<p>20. Nos devolvemos a Publish / tModels / Add Model, en nombre le ponemos tMul</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/20.jpg"><img class="alignnone size-full wp-image-83" title="20" src="http://vazh.wordpress.com/files/2008/11/20.jpg" alt="" width="497" height="372" /></a></p>
<p>21. Dentro de ese tModel en categorias agregamos la siguiente: Specification for a web service described in WSDL</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/21.jpg"><img class="alignnone size-full wp-image-84" title="21" src="http://vazh.wordpress.com/files/2008/11/21.jpg" alt="" width="497" height="372" /></a></p>
<p>22. Siguiendo con el tModel en el Overview document ponemos el WSDL de la multiplicacion para saber cual es simplemente agregamos <strong>?wsdl</strong> despues de el path del service y keda asi <span style="text-decoration:underline;">http://carlos-i21g1xou:8080/ServiceMul.asmx?wsdl </span></p>
<p><a href="http://vazh.wordpress.com/files/2008/11/22.jpg"><img class="alignnone size-full wp-image-85" title="22" src="http://vazh.wordpress.com/files/2008/11/22.jpg" alt="" width="497" height="372" /></a></p>
<p>23. Ahora tenemos ke ligar el tModel con el servicio nos vamos a</p>
<p>Publish / Providers / Prueba / Services / UddiMul / Bindings / view / instance info / add instance info</p>
<p>Buscamos por tMul y lo agregamos</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/23.jpg"><img class="alignnone size-full wp-image-86" title="23" src="http://vazh.wordpress.com/files/2008/11/23.jpg" alt="" width="497" height="372" /></a></p>
<p>24. Dentro de ahi nos vamos a overview document y agregamos el WSDL de nuevo <span style="text-decoration:underline;">http://carlos-i21g1xou:8080/ServiceMul.asmx?wsdl</span></p>
<p><a href="http://vazh.wordpress.com/files/2008/11/24.jpg"><img class="alignnone size-full wp-image-88" title="24" src="http://vazh.wordpress.com/files/2008/11/24.jpg" alt="" width="497" height="372" /></a></p>
<p>vista final del servicio en el uddi</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/241.jpg"><img class="alignnone size-full wp-image-87" title="241" src="http://vazh.wordpress.com/files/2008/11/241.jpg" alt="" width="497" height="372" /></a></p>
<p>En este momento el servidor UDDI ya tiene el servicio de multiplicar publicado en el, y puede ser accesado por medio de Visual Studio.</p>
<p>25. Abrimos el proyecto de aplicacion llamado AplicacionMultiplicacion ke hicimos en el paso 6 y <strong>quitamos</strong> la Web Reference existente, para agregar una <strong>nueva</strong>, en la direccion ponemos <span style="text-decoration:underline;">http://carlos-i21g1xou/uddi/addwebreference/</span> y presionamos Go</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/25.jpg"><img class="alignnone size-full wp-image-89" title="25" src="http://vazh.wordpress.com/files/2008/11/25.jpg" alt="" width="497" height="352" /></a></p>
<p>26. Para buscar el servicio le ponemos % y presionamos search con esto nos deja ver todos los proveedores  disponibles, de los cuales seleccionamos el ke tenga nuestro servicio</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/26.jpg"><img class="alignnone size-full wp-image-99" title="26" src="http://vazh.wordpress.com/files/2008/11/26.jpg" alt="" width="497" height="381" /></a></p>
<p>27. Hacemos click en su WSDL y agregamos la nueva web reference como UddiMul</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/27.jpg"><img class="alignnone size-full wp-image-90" title="27" src="http://vazh.wordpress.com/files/2008/11/27.jpg" alt="" width="497" height="381" /></a></p>
<p>28. Ahora solo tenemos ke modificar un poco el codigo adentro de nuestro boton, donde teniamos</p>
<p><span style="color:#ff9900;"><strong>localMul.Service1()</strong></span></p>
<p>lo tenemos ke cambiar por</p>
<p><span style="color:#ff9900;"><strong>uddiMul.Service1()</strong></span></p>
<p>puesto ke es la nueva referencia</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/28.jpg"><img class="alignnone size-full wp-image-91" title="28" src="http://vazh.wordpress.com/files/2008/11/28.jpg" alt="" width="497" height="367" /></a></p>
<p>De esta forma ya queda funcionando, sin embargo hay un inconveniente, como el servidor esta en una Maquina Virtual solo puede ser accesado por su host y el entorno local y ke pasa si lo deseas accesar desde cualquier parte como se supone ke deberia ser?<strong></strong></p>
<p><strong>Hamachi</strong></p>
<p>29. Pues hay una solucion bastante facil y adecuada para esto, crear una red privada virtual (VPN) entre el server y la computadora desde donde lo quieras accesar y para esto usamos el <strong>Hamachi</strong></p>
<p>Hamachi nos permite crear redes virtuales con unos cuantos clicks, su instalacion es sumamente sencilla y no necesita explicacion simplemente al momento de &#8220;prenderlo&#8221; (boton esquina inferior izq), te pide un nuevo nombre de usuario y te asigna una especie de IP.</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/29.jpg"><img class="alignnone size-full wp-image-92" title="29" src="http://vazh.wordpress.com/files/2008/11/29.jpg" alt="" width="209" height="346" /></a></p>
<p>30. Una ves ke ya tienes tu ip en hamachi, puedes crear o unirte a redes poniendo el nombre de la red y el password, en el servidor vamos a crear una nueva red con el nombre <strong>TutorialWebservice</strong> y password <strong>1</strong></p>
<p><a href="http://vazh.wordpress.com/files/2008/11/30.jpg"><img class="alignnone size-full wp-image-93" title="30" src="http://vazh.wordpress.com/files/2008/11/30.jpg" alt="" width="497" height="372" /></a></p>
<p>Cualquiera que tenga el cliente de hamachi y le ponga Join an existing network y ponga estos datos, se va a poder conectar al servidor y usar el IP de hamachi para conectarse directamente.</p>
<p>31. Entonces podemos ver ke el IP de nuestro server es <strong>5.75.113.212 </strong>y con el podemos accesar al servicio web de la siguiente forma <span style="text-decoration:underline;">http://5.75.113.212:8080/ServiceMul.asmx</span></p>
<p><a href="http://vazh.wordpress.com/files/2008/11/31.jpg"><img class="alignnone size-full wp-image-94" title="31" src="http://vazh.wordpress.com/files/2008/11/31.jpg" alt="" width="497" height="372" /></a></p>
<p>32. Y asi mismo podemos accesar al UDDI desde visual studio con esta direccion</p>
<p><span style="text-decoration:underline;">http://5.75.113.212/uddi/addwebreference/</span></p>
<p>y seguir los pasos desde el 25 para agregar la web reference</p>
<p><a href="http://vazh.wordpress.com/files/2008/11/32.jpg"><img class="alignnone size-full wp-image-95" title="32" src="http://vazh.wordpress.com/files/2008/11/32.jpg" alt="" width="497" height="381" /></a></p>
<p>Y asi concluye el tutorial de como crear un Web service</p>
<p>Carlos Andree Labrado 2008</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Services: Caracterìsticas y màs]]></title>
<link>http://dlpoma.wordpress.com/2008/10/17/web-services-caracteristicas-y-mas/</link>
<pubDate>Fri, 17 Oct 2008 20:11:41 +0000</pubDate>
<dc:creator>dlpoma</dc:creator>
<guid>http://dlpoma.wordpress.com/2008/10/17/web-services-caracteristicas-y-mas/</guid>
<description><![CDATA[El autor de estè articulo, trata algunas consideraciones y conceptos para comenzar a entender el tem]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>El autor de estè articulo, trata algunas consideraciones y conceptos para comenzar a entender el tema de web service, las mismas que son las siguientes:</p>
<ul>
<li>Un Web Service se puede registrar para poder dejarlo a disposición para otros usuarios y para que los mismos puedan localizarlos. Un mecanismo para registrar estos servicios es por medio de UDDI sigla que obedece a <strong>Universal Description, Discovery and Integration</strong>, un “repositorio de Web Services” (<a href="http://www.uddi.org/" target="_blank">http://www.UDDI.org</a>). Para registrar un servicio tendrá que tener en cuenta suministrar la información de su empresa, en que categorías ubicaría su servicio y la interfaz a utilizar para consumir dicho servicio.</li>
<li>El mecanismo utilizado por un Web Service para especificar de qué forma hay que proporcionarle los datos, de forma tal que cualquiera pueda interaccionar con el mismo, es por medio de lenguaje XML. Esta información se almacena en un archivo llamado WSDL (Web Services Description Language). Este archivo contiene un documento XML junto con la descripción de ciertos mensajes SOAP y como deben intercambiarse, así como también donde esta el recurso del servicio y con que protocolo debe dialogar quien lo consume.</li>
<li>El protocolo de comunicación utilizado es el SOAP generalmente, el cual es relativamente sencillo de utilizar.</li>
<li>Los Web Services utilizan protocolos comúnmente conocidos y difundidos como el formato XML, TCP/IP como protocolo de transporte y HTTP como protocolo de transferencia de hipertexto.</li>
</ul>
<p>Para ver un ejemplo practico y mas información de los Web service pueden ingresar al link del autor: <a title="Web Service" href="http://www.elguille.info/colabora/NET2005/elnatu_WebServices.htm">http://www.elguille.info/colabora/NET2005/elnatu_WebServices.htm</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UDDI (Description Discovery and Integration)]]></title>
<link>http://silmc1515.wordpress.com/2008/10/15/uddi-description-discovery-and-integration/</link>
<pubDate>Wed, 15 Oct 2008 15:00:14 +0000</pubDate>
<dc:creator>Silvia Mesa</dc:creator>
<guid>http://silmc1515.wordpress.com/2008/10/15/uddi-description-discovery-and-integration/</guid>
<description><![CDATA[Los servicios en Internet están tomando cada vez más importancia. Se diseñan como &#8220;cajas negra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Los servicios en Internet están tomando cada vez más importancia. Se diseñan como &#8220;cajas negras&#8221; que oculten la complejidad de los sistemas finales y permitan una fácil comunicación. Sin embargo es fundamental tener un medio de localizar esos servicios, tarea más difícil conforme crece el número de servicios disponibles.</p>
<p><!--more--></p>
<p> <a href="http://silmc1515.files.wordpress.com/2008/10/uddi.jpg"><img class="alignnone size-full wp-image-150" title="uddi" src="http://silmc1515.wordpress.com/files/2008/10/uddi.jpg" alt="" width="375" height="315" /></a></p>
<p> </p>
<p>La especificación UDDI simplifica esa tarea, permitiendo a una organización publicar información sobre los servicios que ofrece y localizar información sobre servicios web que necesita utilizar.</p>
<p>Describe el interfaz externo de un Servicio Web y cómo utilizarlo. Se puede definir un archivo WSDL como un documento XML que describe un conjunto de mensajes SOAP y la forma en que éstos se intercambian.</p>
<p> </p>
<p>Puesto que la notación que utiliza WSDL es XML significa que es un idioma de programación neutral, basado en estándares (W3C) y que puede utilizarse desde una gran variedad de plataformas y lenguajes.</p>
<p> </p>
<p>Además de describir el contenido WSDL define todos los elementos necesarios para utilizar el servicio (interfaz, lugar en el que está disponible, protocolo de comunicaciones&#8230;).</p>
<p>UDDI es simplemente un repositorio de documentos XML (y un esquema) que define un mensaje SOAP para el registro y petición de información [1].</p>
<p>Un fichero de registro es un documento XML-UDDI con tres partes principales:</p>
<ul>
<li>&#8220;páginas blancas&#8221;: especifican la dirección, contactos, e identificadores de empresa</li>
<li>&#8220;páginas amarillas&#8221;: dan la categoría industrial basada en la taxonomía propuesta por UDDI</li>
<li>&#8220;páginas verdes&#8221;: contienen la información técnica que describe los servicios web (similar a lo que hicimos al final de la parte de WSDL)</li>
</ul>
<p><strong>Características de UDDI</strong></p>
<ul>
<li>UDDI es un sistema ideado para describir servicios (junto con WSDL) y localizar empresas que ofrezcan estos servicios.</li>
<li>UDDI significa &#8220;Descripción, Localización e Integración Universales&#8221;</li>
<li>Es un directorio para almacenar información sobre servicios web; entre otra, guarda las interfaces de esos servicios descritas en WSDL.</li>
<li>UDDI utiliza SOAP para llevar a cabo las comunicaciones.</li>
<li>Está desarrollado e integrado en la plataforma .NET de Microsoft.</li>
<li>UDDI ha sido propuesto por Dell, Fujitsu, HP, Hitachi, IBM, Intel, Microsoft, Oracle, SAP y Sun (entre otros).</li>
</ul>
<p> </p>
<p>UDDI puede ayudarnos a resolver los siguientes problemas:</p>
<ol type="1">
<li> 
<ul type="circle">
<li>descubrir la empresa más adecuada de entre las muchas presentes en Internet</li>
<li>obtener información sobre cómo contactar con esa empresa</li>
<li>conseguir nuevos clientes y facilitar el acceso a los actuales</li>
<li>incrementando los servicios ofertados y extendiendo el mercado al que se puede acceder</li>
<li>describir servicios y procesos empresariales en un entorno seguro y fácil de usar</li>
</ul>
</li>
</ol>
<p>Un ejemplo de cómo se podría usar sería el siguiente: supongamos que se creara un estándar UDDI para reserva y venta de billetes de avión. Las aerolíneas podrían registrar sus servicios en un directorio UDDI siguiendo ese estándar (e interface UDDI). Así, las agencias de viaje, accediendo al repositorio UDDI a través de la interfaz, podrían comunicarse con el servicio ofrecido por cualquier aerolínea para hacer las reservas y ventas.</p>
<p><strong>REGISTRO UDDI</strong></p>
<p>La publicación en UDDI es un proceso relativamente sencillo. El primer paso consiste en determinar información básica sobre cómo definir la empresa y los servicios en UDDI. El siguiente paso, una vez determinada esta información, consiste en llevar a cabo el registro, ya sea mediante programación o a través de una interfaz de usuario basada en el Web. Por último, se debe probar la entrada para asegurar que se registró correctamente y que aparece tal y como se esperaba en diferentes tipos de búsquedas y herramientas.</p>
<p><strong>Primer paso: Definir la entrada de UDDI</strong><br />
Partiendo del modelo de datos descrito anteriormente, se debe recopilar cierta información importante antes de establecer una entrada de UDDI.</p>
<p>Determine los tModels (archivos WSDL) que utilizan las implementaciones del servicio Web.  Al igual que sucede en el desarrollo de un componente COM, el servicio Web se ha desarrollado a partir de una interfaz existente o de una interfaz de diseño propio. En el caso de un servicio Web basado en una interfaz WSDL existente, deberá determinar si el archivo WSDL se ha registrado en UDDI. Si es así, deberá comprobar su nombre y tModelKey, que es el identificador GUID que generó UDDI cuando se produjo el registro.</p>
<p>Por el contrario, si el servicio Web se basa en un archivo WSDL que no se ha registrado en UDDI, deberá crear un nuevo tModel para representar esta interfaz. El nombre de este tModel debería tener un formato URI (identificador de recursos uniforme), como MyCompany-com: SampleWebService-interface:v1, y señalar a la ubicación del archivo WSDL.</p>
<p>Si su servicio Web es un servicio de Microsoft® Visual Studio® .NET, podrá generar una descripción WSDL utilizando una cadena de consulta desde el archivo .ASMX (como ). No obstante, el archivo WSDL generado por Visual Studio .NET se relaciona estrechamente con el punto de acceso para la invocación del servicio Web, lo cual puede no resultar adecuado cuando la interfaz del servicio tiene varias implementaciones. Esto no supondrá ningún problema si su intención es que el archivo WSDL sólo tenga una implementación.</p>
<p>Determine el nombre de la empresa y una breve descripción de la misma en varios idiomas, si es necesario, así como los contactos principales para los servicios Web que ofrece.<br />
UDDI es compatible con el espacio de nombre xml:lang, lo que permite a las empresas ofrecer su descripción en varios idiomas. Asimismo, UDDI permite enumerar los contactos, incluyendo datos como el correo electrónico, el teléfono y la dirección. Esta lista de contactos muestra los recursos de una empresa con los que se puede poner en contacto en relación con los servicios Web ofrecidos. Por ejemplo, si un usuario desea comenzar a utilizar el servicio Web deberá ponerse en contacto con el responsable de relaciones comerciales correspondiente pero, ¿cómo puede llegar a saber quién es? ¿Existe algún contacto para obtener asistencia técnica a la hora de utilizar los servicios Web de la empresa? También se debería incluir en la lista a esta persona.</p>
<p>Determine las categorías e identificaciones adecuadas para la empresa.<br />
Podrá explorar los sistemas taxonómicos compatibles con UDDI actualmente en el nodo Microsoft UDDI (http://uddi.microsoft.com/default.aspx [en inglés]). Estos sistemas son, por el momento, North American Industry Classification System (NAICS), Universal Standard Products and Services Codes (UNSPSC), ISO 3166, Standard Industry Classification (SIC) y GeoWeb Geographic Classification. Seleccione las categorías que representan de forma más acertada a su empresa.</p>
<p>Determine los servicios Web que la empresa ofrece a través de UDDI.<br />
A continuación, deberá determinar los servicios Web que desea registrar la empresa en el nodo público UDDI. ¿Existen varios puntos de acceso para este servicio? ¿Es preciso que los clientes conozcan otros parámetros y otra información para utilizar el servicio Web?</p>
<p>Resulta importante destacar que no todo el mundo puede obtener acceso a un servicio Web porque éste se haya registrado en UDDI. A una entrada de registro UDDI le pueden acompañar medidas de seguridad, autorización y autenticación. No basta que el usuario sepa que existe un servicio Web para que pueda invocarlo. Puede existir una comunicación fuera de banda entre empresas antes de permitir el acceso a un servicio Web.</p>
<p>Determine las categorías adecuadas para los servicios. Los servicios Web se pueden categorizar del mismo modo que las empresas. No obstante, una empresa se debe categorizar a nivel empresarial, como por ejemplo NAICS: Software Publisher (51121), y el servicio Web (de reserva hotelera, en este caso) se debería categorizar en el nivel de servicios, como NAICS: Hotels and Motels (72111).<br />
<strong>Segundo paso: Registrar la entrada de UDDI</strong></p>
<p>Una vez finalizada la tarea de definición, el siguiente paso consiste en registrar la empresa. Deberá obtener una cuenta con un registro UDDI. Esta operación no se puede realizar mediante programación, ya que deberá mostrar su conformidad con una declaración de condiciones de uso. El nodo de Microsoft utiliza Passport para la autenticación, así que deberá adquirir una cuenta de Passport (http://www.passport.com/Consumer/default.asp) para continuar con el registro.</p>
<p> <br />
En este punto se ofrecen dos opciones: puede utilizar la interfaz de usuario Web del nodo de Microsoft o realizar el registro mediante programación dirigiendo al propio nodo las llamadas a API de SOAP. Si no piensa modificar la entrada o ésta es relativamente simple, bastará con la interfaz de usuario Web. No obstante, si pretende actualizar la entrada con frecuencia, o bien, ésta es más compleja, resulta recomendable realizar el proceso de registro con secuencias de comandos, utilizando el SDK de Microsoft UDDI. Además, la interfaz de usuario de Microsoft no está localizada en otros idiomas, así que se deberá registrar mediante programación para disfrutar esa característica de la API de UDDI.</p>
<p><strong>Tercer paso: Buscar la entrada en UDDI</strong></p>
<p>Es recomendable realizar tres comprobaciones una vez registrada la entrada en UDDI. En primer lugar, utilizando la interfaz de usuario Web de Microsoft, busque la empresa por su nombre y categorizaciones para verla entre los conjuntos de resultados devueltos. En segundo lugar, abra Visual Studio .NET y asegúrese de que aparece en el cuadro de diálogo &#8220;Agregar referencia Web&#8221;. Si no aparece, se puede deber a que el tModel no se categorizó correctamente utilizando la taxonomía uddi-org:types descrita anteriormente. Podrá agregar el servicio Web al proyecto y generar el código proxy basado en el archivo WSDL. Por último, transcurridas 24 horas, la entrada se replicará al nodo de IBM y podrá buscarla con su IU en https://www-3.ibm.com/services/uddi/protect/find (en inglés).</p>
<p><strong>Para Terminar</strong></p>
<p>UDDI y WSDL funcionan como especificaciones gratuitas que facilitar el desarrollo de una colección de software basado en servicios Web. WSDL ofrece un modo formal de definir servicios Web, independientemente del proveedor, que permitirá realizar llamadas a procedimientos remotos de próxima generación, mientras que UDDI proporciona una amplia infraestructura estandarizada que permite al usuario describir y descubrir servicios Web. Mediante la combinación de estos dos estándares, se podrá desarrollar todo un universo de servicios Web [3].</p>
<p> </p>
<p><strong>WEBGRAFIA</strong></p>
<p>[1] <a href="http://atc.ugr.es/pedro/tutoriales/cursos/curso_soap/uddi.htm">http://atc.ugr.es/pedro/tutoriales/cursos/curso_soap/uddi.htm</a></p>
<p>[2] <a href="http://www.csi.map.es/csi/tecnimap/tecnimap2002/pdfs/c4.3-110.pdf">http://www.csi.map.es/csi/tecnimap/tecnimap2002/pdfs/c4.3-110.pdf</a></p>
<p>[3] <a href="http://www.desarrolloweb.com/articulos/1599.php">http://www.desarrolloweb.com/articulos/1599.php</a></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
