<?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>rational-software-architect &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/rational-software-architect/</link>
	<description>Feed of posts on WordPress.com tagged "rational-software-architect"</description>
	<pubDate>Sun, 29 Nov 2009 23:01:39 +0000</pubDate>

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

<item>
<title><![CDATA[Rational Software Architect – Nested Node Instances]]></title>
<link>http://jonathanjwright.wordpress.com/2009/09/22/rational-software-architect-%e2%80%93-nested-node-instances/</link>
<pubDate>Tue, 22 Sep 2009 21:57:57 +0000</pubDate>
<dc:creator>Jonathan Wright</dc:creator>
<guid>http://jonathanjwright.wordpress.com/2009/09/22/rational-software-architect-%e2%80%93-nested-node-instances/</guid>
<description><![CDATA[Section 10.3.7, Device (from Nodes), in the UML 2.2 specification contains the following deployment ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Section 10.3.7, Device (from Nodes), in the <a href="http://www.omg.org/technology/documents/formal/uml.htm">UML 2.2 specification</a> contains the following deployment diagram (see page 206).<br />
<h3>Figure 1 &#8211; Notation for a Device</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure1.png" alt="Notation for a Device" title="Notation for a Device" width="418" height="249" class="alignnone size-full wp-image-170" /></p>
<p>Clearly, all the nodes in this diagram are instances. With this in mind, let&#8217;s try and recreate a similar diagram using <a href="http://www-01.ibm.com/software/awdtools/swarchitect/websphere/">Rational Software Architect 7.5</a>.</p>
<p>Creating the AppServer and J2EEServer elements is pretty straightforward. A graphical representation of the model looks something like the following. In the example below I&#8217;ve added some attributes to the AppServer device to highlight the fact it&#8217;s an element specification, not an instance.</p>
<h3>Figure 2 &#8211; Deployment Model</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure2.png" alt="Deployment Model" title="Deployment Model" width="252" height="324" class="alignnone size-full wp-image-171" /></p>
<p>If you selected the &#34;Blank Deployment Package&#34; template and default model capabilities in the model creation wizard, the ability to add node instances will be disabled. To remedy this you need to select the capabilities tab in the model properties panel and select the &#34;UML Specific Instance Type 1&#34; and &#34;UML Specific Instance Type 2&#34; options.</p>
<h3>Figure 3 &#8211; Enabling Node Instances</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure3.png" alt="Enabling Node Instances" title="Enabling Node Instances" width="617" height="274" class="alignnone size-full wp-image-172" /></p>
<p>Once this is done you can starting adding node instances to your deployment diagram. For example.</p>
<h3>Figure 4 &#8211; Deployment Diagram</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure4.png" alt="Deployment Diagram" title="Deployment Diagram" width="347" height="102" class="alignnone size-full wp-image-173" /></p>
<p>The problems arise when you try and add nested nodes to the diagram because, basically, you can&#8217;t. As the following figure shows, the properties panel appearance tab options for showing textual and/or graphical nested node compartments are absent for node instances.</p>
<h3>Figure 5 &#8211; Node Instance Properties</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure6.png" alt="Node Instance Properties" title="Node Instance Properties" width="586" height="220" class="alignnone size-full wp-image-175" /></p>
<p>Unfortunately, the help documentation is totally unhelpful as it contains the following section</p>
<blockquote><p>
<i></p>
<h3>Nesting nodes inside other nodes</h3>
<p>In UML modelling, you can nest nodes within nodes to represent the hardware and software components in a system that contains other components.</p>
<p>A diagram must be open in the diagram editor, and the diagram must contain at least two nodes. The Nested Nodes compartment of the container node must be visible.</p>
<p>To nest a node in another node, in the diagram editor, click one node and drag it into the Nested Node compartment of another node.</p>
<p>As the following figure illustrates, a node named Node2 is displayed in the Nested Nodes Textual and Nested Nodes Graphical compartments of another node, named Node1.</p>
<p></i>
</p></blockquote>
<h3>Figure 6 &#8211; Rational Software Architect Help</h3>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/deploymentdiagram_figure5.png" alt="Figure from Rational Software Architect Help" title="Figure from Rational Software Architect Help" width="148" height="187" class="alignnone size-full wp-image-174" /></p>
<p>What they fail to mention is that none of this applies to node instances. I raised this with Rational Support and after a month&#8217;s deliberation they finally confirmed that nested node instances are not currently supported.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rational Software Architect - Java to UML Transformations]]></title>
<link>http://jonathanjwright.wordpress.com/2009/09/10/rational-software-architect-java-to-uml-transformations/</link>
<pubDate>Thu, 10 Sep 2009 21:40:11 +0000</pubDate>
<dc:creator>Jonathan Wright</dc:creator>
<guid>http://jonathanjwright.wordpress.com/2009/09/10/rational-software-architect-java-to-uml-transformations/</guid>
<description><![CDATA[Over the past few weeks I&#8217;ve been evaluating IBM&#8217;s Rational Software Architect (RSA) for]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Over the past few weeks I&#8217;ve been evaluating IBM&#8217;s <a href="http://www-01.ibm.com/software/awdtools/swarchitect/websphere/">Rational Software Architect (RSA) for WebSphere 7.5</a> . Whilst RSA is an incredibly powerful piece of software, there are a number of features that are conspicuous by their absence. Perhaps the most prominent of these is the inability of the Java to UML transformation to generate relationships other than Generalisation or Realisation. For example, it won&#8217;t generate Association or Usage elements. This makes it pretty useless when it comes to visualising the structure of existing code</p>
<p>You could argue that RSA&#8217;s raison d&#8217;etre is not the reverse engineering of UML models from Java code, but rather the architecture and development of new applications. This is true, but it misses the point as a number of RSA&#8217;s design contract management protocols (notably, &#34;Reconciled Modelling&#34; and &#34;Conceptual Models Drive Development&#34;) rely on the reverse transformation of Java code.</p>
<p>According to Rational Support this issue has been logged as a request for enhancement, but when or if it makes it into a future release is anyone&#8217;s guess. In the meantime here&#8217;s an illustration of the problem.</p>
<h3>Step 1 – Create a simple UML model with a composite aggregation navigable from both ends</h3>
<h4>Figure 1. Class diagram view</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_classdiagram1.png" alt="Class Diagram 1" title="Class Diagram 1" width="438" height="119" class="size-full wp-image-149" /></p>
<h4>Figure 2. Project explorer view</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_model1.png" alt="Model 1" title="Model 1" width="260" height="271" class="alignnone size-full wp-image-154" /></p>
<h3>Step 2 – Run a reconciled UML to Java transformation on the model</h3>
<p>This produces the following java classes (minus the auto-generated comments):</p>
<h4>Whole.java</h4>
<div class="example-code">
<pre><code>package uml;

import java.util.Set;

public class Whole {

	private Set part;
}
</code></pre>
</div>
<h4>Part.java</h4>
<div class="example-code">
<pre><code>package uml;

public class Part {

	private Whole whole;
}
</code></pre>
</div>
<h3>Step 3 – Comment out both private fields in the generated source and run the reverse transformation</h3>
<p>As you&#8217;d expect, the composite aggregation relationship has now been deleted from the model.</p>
<h4>Figure 3. Class diagram view</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_classdiagram2.png" alt="Class Diagram 2" title="Class Diagram 2" width="438" height="102" class="alignnone size-full wp-image-150" /></p>
<h4>Figure 4. Project explorer view</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_model2.png" alt="Model 2" title="Model 2" width="197" height="181" class="alignnone size-full wp-image-155" /></p>
<h3>Step 4 – Uncomment both fields and rerun the reverse transformation</h3>
<p>Unfortunately this doesn&#8217;t produce the results you&#8217;d expect. Rather than explicitly creating an Association element in the UML model,  the composite aggregation becomes implicit via the generated attributes for each class. By itself this isn&#8217;t a major drama, but it does introduce an inconsistency in your model if you have existing relationships that are modelled explicitly, as was originally the case. To visualise the recreated association you have to filter the attributes to &#34;show as association&#34;. However, this only produces uni-directional associations which results in difficult to read diagrams full of unnecessary clutter and noise. The only workaround is to manually recreate the association in the model, which at best wastes time and at worst introduces errors.</p>
<h4>Figure 4. Class diagram view (show as attribute)</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_classdiagram3.png" alt="Class Diagram 3" title="Class Diagram 3" width="450" height="114" class="alignnone size-full wp-image-151" /></p>
<h4>Figure 4. Class diagram view (show as association)</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_classdiagram5.png" alt="Class Diagram 4" title="Class Diagram 4" width="450" height="128" class="alignnone size-full wp-image-153" /></p>
<h4>Figure 5. Project explorer view</h4>
<p><img src="http://jonathanjwright.wordpress.com/files/2009/09/javauml_model3.png" alt="Model 3" title="Model 3" width="246" height="273" class="alignnone size-full wp-image-156" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bir Proje Geride Kaldı…]]></title>
<link>http://teskilatiesasiye.wordpress.com/2009/04/02/bir-proje-geride-kaldi%e2%80%a6/</link>
<pubDate>Thu, 02 Apr 2009 22:40:30 +0000</pubDate>
<dc:creator>teskilati</dc:creator>
<guid>http://teskilatiesasiye.wordpress.com/2009/04/02/bir-proje-geride-kaldi%e2%80%a6/</guid>
<description><![CDATA[ Grubumuz; Teşkilat-ı Esasiye olarak IBM Türkiye’nin düzenlemiş olduğu, Yazılım Akademisi’ni geride ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p> <span style="font-weight:normal;">Grubumuz; Teşkilat-ı Esasiye olarak IBM Türkiye’nin düzenlemiş olduğu, Yazılım Akademisi’ni geride bıraktık… Allah’a şükürler olsun ki, bu proje süresince bizde birşeyler yapabildik ve büyük oranda tamamlamış olduğumuz projemizi dün itibari ile IBM’e gönderdik…</span></p>
<div class="entry" style="text-align:justify;">
<div class="snap_preview">
<p><img class="alignright" src="http://tbn3.google.com/images?q=tbn:syh3Ovy71UPs6M:http://xmlchallenge.com/sites/all/themes/ibm/images/gr_xml_challenge_logo.jpg" alt="" width="113" height="57" /> ”<strong>XML Challenge</strong>” olarakda bilinen yarışmanın, Türkiyede bir benzerinin olmamasından dolayı  ayrı bir önem taşıdığını belirtmek istyiorum.</p>
<p>İlerleyen zamanlarda proje detayları, ortaya çıkan ürün ve öğrendiğim teknolojileri burada paylaşmayı düşünüyorum ama öncelikle genel bir tanıtım ile  başlayalım…</p>
<p><span style="color:#339966;">Ülke genelinde, suç ile mücadeleyi hızlandıracak, halkın katkısını ve olayların çözümünde etkinliğini arttıracak, online bir yapı tasarladık. “Online” diye bahsettiğim bu şey, sadece bir “web” sitesinden ibaret olmayan, mimari yapısında bile “güvenlik” kokan bir çok şeyi barındıran komple bir portal.</span> Grup arkadaşlarımla birlikte (Remzi Arslan, Mehmet Akin, Mehmet Yavuz) ortaya çıkardığımız bu sistemin, uygulanması durumunda ülkemizdeki ihbar yönetimi konusunda ciddi ilerlemeler olacağını düşünüyoruz.</p>
<p>Başkanlığını yaptığım bu grubun yaklaşık 5 ay süren çalışmalarında, edindiğim tecrübelerime dair zihnimdeki bazı notları yazmak istiyorum:</p>
<p><strong>Bu Grup Çalışması Sayesinde Farkına Vardığım Şeyler:</strong></p>
<ol>
<li><strong> Grup çalışmasında çalışıcak kişilerin önemi… </strong></li>
<p> </ol>
<ul>
<li>bu madde ilk sırada yer almaya değer. Grup çalışmasında yer alacak kişiler, mümkün olduğunca ortamı bozmayacak, ortama güzellik ve değer katacak kişilerden olmalı. </li>
<li>Grubun çalışmasında grubun konsantresini bozmamalı.  </li>
<li>Kişilik karakterleri olarak, uyuşan insanların bir arada olması gerçekten çok önemlidir. </li>
</ul>
<p>(Bu yönlerin hepsini barındıran grup arkadaşlarıma buradan bir kez daha teşekkür ederim.)</p>
<p>2.  <strong>Grubun Danışman İhtiyacı</strong></p>
<ul>
<li>Bu grup çalışmasında anladım ki, <strong>“ne yapacağını bilmek</strong><strong>“</strong> ile <strong>“</strong><strong>ne yapacağını tahmin etmek</strong>” arasında dağlar gibi fark var. Grup içerisinde veya dışarısında destek verebilecek “danışman” hükmünde birisinin olmaması demek; “<strong>çoğu zaman akıntıya karşı kürek çekmek</strong>” demektir… </li>
</ul>
<p> </p>
<p>3.<strong> </strong><strong>Organize çalışmanın yararları ve iş bölümü</strong></p>
<ul>
<li>ilk defa yaşamış olduğum bu proje heyecanımda, doğal olarak da ilk defa görev paylaşımı yapmış oldum:) her bir şey ile ince ince uğraşmamak bence güzel birşey…</li>
<li>grup içerisindeki insanlar birbirlerinden çok şey öğreniyorlar… Bunun en güzel tarafı çoğu zman bu durumun farkında olmadan oluyor olması:)</li>
</ul>
<p> </p>
<p>4. <strong>Sinerjinin Yakalanmasındaki Önem</strong></p>
<ul>
<li>Herhalde en zoru budur… yani sinerji..  Grup içerisinde sinerjinin yakalanması gerçekten zor birşey. ama o istenilen ortama ulaşınca, grup içi çalışmalar daha güzel, keyifli, faydalı ve verimli…</li>
</ul>
<p> </p>
<p><strong>Yeni Öğrendiğimiz Teknolojiler:</strong></p>
<p>XML teknolojileri (XML, pureXML, DTD, XML Schema, Xpath, XQuery,SQJ, XLST…)</p>
<p>Java Servlet, Java Server Page</p>
<p>GWT (Google Web Toolkit)</p>
<p> </p>
<p><strong>Yeni Öğrendiğimiz veya ilk defa bu projede Kullandığımız Araçlar:</strong></p>
<p>IBM DB2 9.5<a href="http://images.google.com.tr/imgres?imgurl=http://www.ibm.com/developerworks/blogs/resources/purexml/p-blog-db2purexml.jpg&#38;imgrefurl=http://www.ibm.com/developerworks/blogs/page/purexml&#38;usg=__ABkXAltv3dYIOS-NoKL2f-sdwsE=&#38;h=75&#38;w=100&#38;sz=8&#38;hl=tr&#38;start=66&#38;sig2=q3oX7vANLSMTD6xzqcLnyw&#38;tbnid=qO06yHXflu5wFM:&#38;tbnh=61&#38;tbnw=82&#38;prev=/images%3Fq%3Dpurexml%26gbv%3D2%26ndsp%3D20%26hl%3Dtr%26sa%3DN%26start%3D60&#38;ei=xN7TSYDVMpiGsAaAs6zLBg"><img class="alignright" src="http://tbn2.google.com/images?q=tbn:qO06yHXflu5wFM:http://www.ibm.com/developerworks/blogs/resources/purexml/p-blog-db2purexml.jpg" alt="" width="82" height="61" /></a></p>
<p>IBM RAD  </p>
<p>IBM WAS (WebSphere Application Srever)</p>
<p>IBM Data Studio</p>
<p>IBM Rational Software Architect<img class="alignright" src="http://tbn1.google.com/images?q=tbn:MgM9Z8ph19oT3M:http://research.microsoft.com/en-us/um/redmond/events/pldi06/IBMLogo.jpg" alt="" width="127" height="62" /></p>
<p>IBM DB2 Developer Workbench</p>
<p>IBM HTTP Server </p>
<p>IBM Lotus Symphony</p>
<p> </p>
<p> </p>
<p> </p>
<p><strong>Bu proje için okuğumuz kitaplar, makaleler, kaynaklar:</strong></p>
<p>XML (CSS,HTML,XSL..), Korhan Geriş</p>
<p>XML Cep Danışmanı</p>
<p>J2EE : Complete Reference Author : Jim Keogh by Mc Graw Hill</p>
<p>DB2 9 pureXML Guide RedBooks</p>
<p>DB2 9: pureXML Overview and Fast Start RedBooks</p>
<p>pureXML Guide Updated March, 2008</p>
<p>XQuery Reference Updated March, 2008</p>
<p>Developing Java Applications  Updated March, 2008</p>
<p>Database Management And Design Author : Gary W. Hansen and James V. Hansen</p>
<p style="text-align:justify;">IBM.com ve DeveloperWorks kaynakları (20 civarı makale)</p>
<p style="text-align:justify;"> </p>
<p style="text-align:justify;"><strong>Yazan:</strong>  Mustafa Ferhan Akman</p>
</div>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java Professionals Required @ Noida]]></title>
<link>http://careerguruz.wordpress.com/2008/12/23/java-professionals-required-noida/</link>
<pubDate>Tue, 23 Dec 2008 05:40:15 +0000</pubDate>
<dc:creator>CareerGuruz</dc:creator>
<guid>http://careerguruz.wordpress.com/2008/12/23/java-professionals-required-noida/</guid>
<description><![CDATA[Java Professionals Required for Noida for a CMMi5 Company.. Complete Details..]]></description>
<content:encoded><![CDATA[Java Professionals Required for Noida for a CMMi5 Company.. Complete Details..]]></content:encoded>
</item>
<item>
<title><![CDATA[Material da visita a IBM]]></title>
<link>http://jmmwrite.wordpress.com/2007/09/16/material-da-visita-a-ibm/</link>
<pubDate>Sun, 16 Sep 2007 03:02:00 +0000</pubDate>
<dc:creator>julianommartins</dc:creator>
<guid>http://jmmwrite.wordpress.com/2007/09/16/material-da-visita-a-ibm/</guid>
<description><![CDATA[Oi pessoal. Estou postando hoje o material que foi apresentado para a FIO-Faculdades Integradas de O]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Oi pessoal.</p>
<p>Estou postando hoje o material que foi apresentado para a FIO-Faculdades Integradas de Ourinhos, em sua visita a IBM no dia 14/09/2007. Todo o conteúdo é muito interessante. Seguem os arquivos:</p>
<p>- <span style="font-weight:bold;">SOA (Service Oriented Architecture)e padrões XML</span> &#8211; Material sobre a palestra do Damico, pode ser encontrado <a href="http://dcon.com.br/jd.comment/">aqui</a> (OBS: Até agora (12:12 AM 16/09), o Damico ainda não postou).</p>
<p>- <span style="font-weight:bold;">RSA</span> (Rational Software Architect)- Tutorial sobre modelagem de uma aplicação em UML e exportação para Java, ministrada pelo Alexandre. <a href="http://dcon.com.br/jd.comment/juliano/RSA.rar">Aqui</a>.</p>
<p>- <span style="font-weight:bold;">JSF</span> (Java Server Faces)- Material apresentado pelo Ernani mostrando a construção de uma app com JSF,  Hibernate e Spring. A apresentação está <a href="http://dcon.com.br/jd.comment/juliano/JSF_Intro.pdf">aqui</a>, <a href="http://www.coreservlets.com/JSF-Tutorial/">este</a> é o link para a página que o Ernani indicou e finalmente <a href="http://dcon.com.br/jd.comment/juliano/projeto_eclipse.rar">este</a> é o exemplo que foi apresentado no Eclipse (<span style="font-style:italic;">link novo, agora funciona</span>).</p>
<p>Os arquivos estão compactados em .rar.</p>
<p>Eu gostaria tambem de passar um link muito interessante sobre RSA no developerworks: <a href="http://www.ibm.com/developerworks/edu/i-dw-r-rsavisual.html">www.ibm.com/developerworks/edu/i-dw-r-rsavisual.html</a>, ele mostra praticamente o mesmo que é apresentado no PPT do Alexandre, porém, com algumas informações complementares.</p>
<p>Como sempre, usem e abusem do Developer Works: <a href="http://www.ibm.com/developerworks">www.ibm.com/developerworks</a>.</p>
<p>Isso é tudo. Enjoy!!!</p>
<p>Abraços,</p>
<p>Juliano</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
