urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending - Tags - rational This blog is about sharing experiences in the development of customizations to the RTC. The content of this blog will be more focused on developers, but people in administrative areas will find some good information too.03052017-08-18T03:32:59-04:00IBM Connections - Blogsurn:lsid:ibm.com:blogs:entry-e9142d7c-7aba-4492-bffd-f4cc92b98b5fRTC and Kanban: A Solid combinationEduardoBello270003RXWCactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2013-02-08T11:26:12-05:002013-02-08T11:26:12-05:00
<div style="text-align: justify;"><div><div>Recently, I worked on an implementation of Rational Team Concert (RTC) in a company in São Paulo. This company hired us to implement the Rational tool and to create its process of software development. This company also hired a Kanban professional.</div></div><div> </div><div>After a few meetings we decided to implement all together: the tool, the process of development and Kanban. This union turned out to be a success and opening my eyes to a new concept of the relationship between tools and process. </div><div><br /></div><div>The method Kanban of software development has an emphasis on preventing waste and workload, as well as offer a visualization of the development process. It brings several concepts like &quot;pulled&quot; work rather than &quot;pushed&quot;, a team or a user only starts a new task when it is able to achieve it without compromising the process. Another concept of Kanban is the continuous improvement process where changes are welcome and implemented in an evolutionary way without generating major impacts all at once.</div><div> </div><div>And finally, another important concept of Kanban is the limitation of work. A team has a limit of work (items) in progress, this increases team collaboration (&quot;swarming&quot;) to solve problems that affect the progress of the work. Another benefit of the work limitation, is that a team will never overwhelm and exceed its production capacity.</div><div><br /></div><div>RTC has been over their latest releases, increasingly adapting themselves to the use of Kanban. The best feature in this direction is the limitation of WIP (Work In Progress). This feature along with the Taskboard Plan View, allows us to have a fully functional Kanban board within the web interface of the RTC.</div><div> </div>
<br />
<a '="" href="https://jazz.net/blog/wp-content/uploads/2012/05/kanban.png" target="_blank"><img alt="image" src="https://jazz.net/blog/wp-content/uploads/2012/05/kanban.png" style=" display:block; margin: 1em 1em 0pt 0pt;" /></a><br /><div> <small>Image from Jazz Blog: https://jazz.net/blog/</small></div><br />
<div> </div><div> </div><div><div>The tool allows us to visually change the board, changing WorkItems status by dragging and dropping virtual post-its, exactly as we would in a physical Kanban board. We can also set post-it colors by a variety of WorkItem properties (type, status and others)</div><div><br /></div><div>The columns are defined from RTC states groups configured in the workflow process.</div></div><div><br /></div><div><div>The union of a tool as powerful and customizable as the RTC, with a methodology like Kanban is proving its value in the market, and provides several benefits for companies such as:</div><div><br /></div><div><ul><li><span style="line-height: 1.5;"><b>Flexibility</b>: Both Kanban and RTC, are known for their ability to adapt to the changes.</span></li><li><span style="line-height: 1.5;"><b>Process Visualization</b>: Through the plans views, we can generate virtual kanban board, which give us visual information about development bottlenecks and the progress of the work;</span></li><li><span style="line-height: 1.5;"><b>Continuous Improvement</b>: With dashboards and reports features, you can extract indicators, generate graphs, and obtain productivity data that will help identify areas for improvement;</span></li><li><span style="line-height: 1.5;"><b>Environment</b>: The replacement of the physical board with a virtual one, helps maintain a better work environment and aligns with global sustainability, eliminating the excessive use of post-its.</span></li></ul></div></div><div><div>Lastly, the combination of the RTC with Kanban is extremely beneficial and effective, and soon will become one of the most adopted market combinations.</div><div> </div><div>Soon I will publish other posts with more practicals examples of Kanban in RTC</div></div></div>
<!--EndFragment-->
Recently, I worked on an implementation of Rational Team Concert (RTC) in a company in São Paulo. This company hired us to implement the Rational tool and to create its process of software development. This company also hired a Kanban professional. After a...4121161urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending2017-08-18T03:32:59-04:00urn:lsid:ibm.com:blogs:entry-403ef2e3-225f-4b84-a0fe-fdbda7b5cb48New BeginningEduardoBello270003RXWCactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2012-09-07T12:34:32-04:002012-09-07T12:34:32-04:00It makes a while since I update my blog, but that will change a lot.<br /> <br />I was hired by <a href="http://www.pitang.com.br/">Pitang/Qualiti</a> to work in its office in Sao Paulo/Brazil. Pitang/Qualiti is an <a href="http://www.ibm.com/">IBM</a> Business Partner, and was finalist for <b>Rational Award for Innovation in IT Development</b> at <a href="http://www-01.ibm.com/software/rational/innovate/">IBM Innovate 2012</a>.<br /> <br /><div>I'll be working directly with IBM's products, especially Rational Tools, which surely will render great (and frequent) posts to this blog. So be sure to closely follow the updates.</div><div> <br /></div>
It makes a while since I update my blog, but that will change a lot. I was hired by Pitang/Qualiti to work in its office in Sao Paulo/Brazil. Pitang/Qualiti is an IBM Business Partner, and was finalist for Rational Award for Innovation in IT Development at...004518urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending2017-08-18T03:32:59-04:00urn:lsid:ibm.com:blogs:entry-cea8b660-818b-4231-8664-194315aa43dcHOW-TO Update RTC BundlesEduardoBello270003RXWCactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2011-04-04T15:08:40-04:002011-04-04T15:08:40-04:00 <br /> Hi, this week I received an email from a consultant asking about the process to update a plug-in (bundle) for Rational Team Concert. This can be a doubt of other readers, so I decided to write this little post to explain how this can be done. <br /> <br /> As readers of this blog already know, the customizations are plug-ins, which are included in a Feature, which is related to an Update Site. Then a provision file is created to inform RTC where is the site and which feature has to be loaded.
<div> <br /></div> The update sites can be placed on any path (relative or absolute) that the server can access. In RTC 3.0, sites are usually placed in the<b>&quot;/server/conf/ccm/sites&quot;</b> or <b> &quot;/server/conf/jazz/sites&quot;</b>.<br /> <b><small>note:</small></b><small> (ccm e jazz are the two most common path options for the application Change and Configuration Management).</small> <br /> <br /> So if you made any changes in a plugin and want the server to update this plugin, you first need to rebuild the Update Site <br /> <br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/site_build.png" target="_blank"><img alt="imagem" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/site_build.png" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /> <br /> After that, you need to configure the server to reload bundles on next restart. For that, access to this URL: <b> https://{your-server-address}:9443/ccm/admin/cmd/requestReset</b>. <br /> <br /> You will see a message like this: <br /> <br /> <br />
<a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/updatebundles/reset.png" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/updatebundles/reset.png" style=" display:block; margin: 0 auto;text-align: center; position:relative;" /></a> <br /> Now replace old site directory with the one newly built.<br /> <br /> Okay, next time you restart the JazzTeamServer, the new plugins will be loaded. <br /> <br /> In a few cases, this may not be enough, then you must perform an extra step between stopping and restarting the server, which is delete the directory tomcat/work/Catalina/localhost/ccm, thus forcing application deploy. <br /> <br /> That's it. See you on next post.<br />
Hi, this week I received an email from a consultant asking about the process to update a plug-in (bundle) for Rational Team Concert. This can be a doubt of other readers, so I decided to write this little post to explain how this can be done. As...008531urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending2017-08-18T03:32:59-04:00urn:lsid:ibm.com:blogs:entry-d56e8c06-4222-41d9-9213-47c7fb950ac6Operation Advisor - Prevent unwanted links between workitemsEduardoBello270003RXWCactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2011-03-30T15:38:21-04:002011-03-30T15:48:08-04:00 Hello, It has been a while since I posted here, I've been really busy, but I got a few minutes of free time to write this example of Operation Advisor which aims to prevent a certain type of workitem to be linked to another workitem of a different type.<br /> <br /> For this example, let's make Tasks workitems unable to link Defect workitems as children. You can easily change the types of workitems and links in this example to suit your needs. The purpose of this and future posts is to get familiar with the API Jazz.<br /> <br /> Before proceeding it is essential that you already know the first steps to creating a RTC plug-in, if you do not know stop here and read <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/entry/checksummaryadvisor">this previous post</a> that explains the basic steps with a simple example.<br /> <br /> First create your <span style="font-style: italic;">Plug-in Project </span>and select <b>Dependencies</b> tab and add most frequently used plugins as required (<i>com.ibm.team.process.service,
com.ibm.team.workitem.common, com.ibm.team. workitem.service,
com.ibm.team.process.common, com.ibm.team.repository.common,
com.ibm.team.repository.service</i>) and import the package <i>org.eclipse.core.runtime</i>. After that, it is important that you save the project to refresh the workspace. <br /> <br /> Let's select <b>Extensions </b>tab and add our Extension Point for this
plugin. And since this is a pre-condition and will not change the state
of the workitem, let's use an <b>Operation Advisor</b>. <br /> <br /> Click <b>Add</b>.<br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/extensions_add.png" target="_blank"><img alt="imagem" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/extensions_add.png" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /> Look for: <i>com.ibm.team.proccess.service.operationAdvisors</i>. This option only appears if you have correctly added the required plugins as mentioned earlier.<br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/extensions_addadvisor.png" target="_blank"><img alt="imagem" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/checksummary/extensions_addadvisor.png" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /> <br /> Fill the following fields: <br /> <b>id</b>: Identifier of the advisor <br /> <b>class</b>: Java class that will be called by the advisor <br /> <b>name</b>: Name by which the advisor will be identified in the process settings. <br /> <b>operationId</b>: Id of the operation where the advisor will be injected. <br /><br /> Add an extension service, Right click, <i>New -&gt; extensionService and </i>fill an id and use the same class used in the extension point.<br /> <br /> Now let's the code:<br /> <br /> <br /> <br /><br /> <br /> <br />
<script class="brush:java" type="syntaxhighlighter"><![CDATA[
package mv.rtc.advisor;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import com.ibm.team.links.common.IItemReference;
import com.ibm.team.links.common.IReference;
import com.ibm.team.links.common.registry.IEndPointDescriptor;
import com.ibm.team.process.common.IProcessConfigurationElement;
import com.ibm.team.process.common.advice.AdvisableOperation;
import com.ibm.team.process.common.advice.IAdvisorInfo;
import com.ibm.team.process.common.advice.IAdvisorInfoCollector;
import com.ibm.team.process.common.advice.runtime.IOperationAdvisor;
import com.ibm.team.repository.common.IAuditable;
import com.ibm.team.repository.common.IItemHandle;
import com.ibm.team.repository.common.TeamRepositoryException;
import com.ibm.team.repository.service.AbstractService;
import com.ibm.team.repository.service.IRepositoryItemService;
import com.ibm.team.workitem.common.ISaveParameter;
import com.ibm.team.workitem.common.model.IWorkItem;
import com.ibm.team.workitem.common.model.IWorkItemHandle;
import com.ibm.team.workitem.common.model.IWorkItemReferences;
import com.ibm.team.workitem.common.model.WorkItemEndPoints;
public class AvoidLinkAdvisor extends AbstractService implements
IOperationAdvisor {
public void run(AdvisableOperation operation,
IProcessConfigurationElement advisorConfiguration,
IAdvisorInfoCollector collector, IProgressMonitor monitor)
throws TeamRepositoryException {
Object data = operation.getOperationData();
// The action is save
if (data instanceof ISaveParameter) {
ISaveParameter saveParameter = (ISaveParameter) data;
IAuditable auditable = saveParameter.getNewState();
// WorkItem Object
if (auditable instanceof IWorkItem) {
IWorkItem workItem = (IWorkItem) auditable;
String typeCannotExists = null;
IEndPointDescriptor linkDescriptor = null;
// Get workitem type and choose if we'll check parent or children
// and what type cannot exists
if (workItem.getWorkItemType().equalsIgnoreCase("task")) {
typeCannotExists = "defect";
linkDescriptor = WorkItemEndPoints.PARENT_WORK_ITEM;
} else if (workItem.getWorkItemType().equalsIgnoreCase("defect")) {
typeCannotExists = "task";
linkDescriptor = WorkItemEndPoints.CHILD_WORK_ITEMS;
} else {
return;
}
if (typeCannotExists!=null) {
// Getting workitem references
IWorkItemReferences refs = saveParameter.getNewReferences();
// Get all workitem children or parent references.
List&lt;IReference&gt; listReferences = refs.getReferences(linkDescriptor);
// Fetch reference to workitem and filter for type
List&lt;IWorkItem&gt; typedChildren = findReferenceByType(listReferences, typeCannotExists);
// If the list contains workitems we invalidate the operation
if (typedChildren.size()&gt;0) {
IAdvisorInfo info = collector.createProblemInfo("Defects cannot be children of a Task",
"Defects cannot be children of a Task", "error");
info.setProblemObject(workItem.getItemHandle());
collector.addInfo(info);
}
}
}
}
}
/**
* Find all WorkItens references for a given EndPointDescriptor
*
* @param listReferences
* List&lt;IReference&gt;
* @param type
* String workitem type or null to all types
* @return List of WorkItens
* @throws TeamRepositoryException
*/
public List&lt;IWorkItem&gt; findReferenceByType(List&lt;IReference&gt; listReferences, String type)
throws TeamRepositoryException {
IItemHandle referencedItem = null;
IWorkItem workChild = null;
// Default result, empty list
List&lt;IWorkItem&gt; listWorkChildren = new ArrayList&lt;IWorkItem&gt;();
// Repository service to fetch item
IRepositoryItemService repositoryItemService = getService(IRepositoryItemService.class);
// has items
if (listReferences!=null && !listReferences.isEmpty()) {
for (IReference reference : listReferences) {
// It is indeed a item reference
if (reference.isItemReference()) {
// Cast and check if it is an IWorkItem
referencedItem = ((IItemReference) reference).getReferencedItem();
if (referencedItem instanceof IWorkItemHandle) {
// Fetch item
workChild = (IWorkItem) repositoryItemService.fetchItem(referencedItem,
IRepositoryItemService.COMPLETE);
// Apply filter for type
if ((type == null) || (type.equals(workChild.getWorkItemType()))) {
listWorkChildren.add(workChild);
}
}
}
}
}
return listWorkChildren;
}
}
]]></script> All done! Now just create the feature and the site and upload the plugin to server.<br /> <br /> I will try to shorten the time between posts, but by May it can be a bit difficult. See you next time!<br /> <br /> <br />
Hello, It has been a while since I posted here, I've been really busy, but I got a few minutes of free time to write this example of Operation Advisor which aims to prevent a certain type of workitem to be linked to another workitem of a different type. ...1113016urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending2017-08-18T03:32:59-04:00urn:lsid:ibm.com:blogs:entry-831fc970-83f1-4287-afac-450c0fa40e0dPreparing the Environment for Extending RTC (1/3) - Installing the RTC 3.0 (windows)EduardoBello270003RXWCactivefalseComment Entriesapplication/atom+xml;type=entryLikestrue2010-12-28T13:49:59-05:002010-12-28T15:03:08-05:00 <br /> To begin the development of customizations to the RTC is necessary to prepare and configure the environment. Here I will split this preparation into three parts, the first one will cover the jazz server and client installation, the second one will explain the initial settings of the server and licenses, and the third part in which we talk about the changes needed to make environment ready for development, such as debug configuration and using the SDK.<br /> <br /> We will be using version 3.0 of Rational Team Concert, if you want to develop for previous versions like 2.0.0.2, you won't find major problems, because although the product itself has improved considerably, the development methods have not changed that much.<br /> <br /> <br /> <br /><div style="text-align: center;"><span style="font-weight: bold; color: rgb(0, 0, 0); text-decoration: underline;">Preparing the Environment for Extending RTC (1/3) - Installing the RTC 3.0 (windows)</span><br /></div> <br /> Important: This tutorial was produced using the windows version of the RTC, some screenshots may not match for other operating systems. A few aspects will be different, for example, the extension of some files <span style="font-style: italic;">&quot;*. bat&quot;, &quot;*. sh&quot;, &quot;*. exe&quot;.</span><br /> <br /> Ok, lets get started. First you need to download the necessary files from the Jazz website (you must be registered and registration is free). After you log in, access the following download page <a href="https://jazz.net/downloads/rational-team-concert/releases/3.0?P=allDownloads">https://jazz.net/downloads/rational-team-concert/releases/3.0?P=allDownloads</a><br /> <br /> There you will find several files for download, including web installers. Here we'll use the offline installers, and for that we need to download the following files:<br /><br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/downloads_1.jpg" target="_blank"><img alt="imagem" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/downloads_1.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/downloads_1.jpg" target="_blank"> <br /></a> <br /><div align="center"> <br /><a href="https://jazz.net/downloads/rational-team-concert/releases/3.0/RTC-Developer-10-C-License-3.0.zip">1- https://jazz.net/downloads/rational-team-concert/releases/3.0/RTC-Developer-10-C-License-3.0.zip</a><br /><a href="https://jazz.net/downloads/ibm-installation-manager/releases/1.4.1">2- https://jazz.net/downloads/ibm-installation-manager/releases/1.4.1</a><br /><a href="https://jazz.net/downloads/rational-team-concert/releases/3.0/JTS-CCM-With-Trial-Licenses-repo-3.0.zip">3- https://jazz.net/downloads/rational-team-concert/releases/3.0/JTS-CCM-With-Trial-Licenses-repo-3.0.zip</a><br /><a href="https://jazz.net/downloads/rational-team-concert/releases/3.0/RTC-Eclipse-Client-repo-3.0.zip">4- https://jazz.net/downloads/rational-team-concert/releases/3.0/RTC-Eclipse-Client-repo-3.0.zip</a><br /> <br /><div style="text-align: left;"> <br /></div></div> The first one is the license file (10 free developers licenses), then we have the installer, and the repositories of the server and client respectively.<br /> <br /> After downloading the files, unzip them to their respective folders, as shown below:<br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/arquivos_e_pastas.jpg" target="_blank"><img alt="imagem" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/arquivos_e_pastas.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> Now install the Installation Manager (agent.installer\install.exe). Setup is very simple and requires no further explanation.<br /> <br /> Once installed, we will now configure the repositories in Installation Manager. Access the <span style="font-weight: bold;">&quot;File&quot; -&gt; &quot;Preferences&quot;</span>, select the tab <span style="font-weight: bold;">&quot;Repositories&quot;</span> and click the <span style="font-weight: bold;">&quot;Add Repository&quot;</span><br /><br /><br /> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/incluir_repo_en.jpg" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/incluir_repo_en.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /> Look for the file <span style="font-weight: bold;">&quot;repository.config&quot;</span> in folder &quot;<span style="font-weight: bold;">RTC-Eclipse-Client-repo-3.0\im\repo\rtc-client-offering\offering-repo</span>&quot;, then repeat the process to file with same name, but in the folder &quot;<span style="font-weight: bold;">JTS-CCM-With-Trial-Licenses-repo-3.0\im\repo\jts-ccm-trial\offering-repo</span>&quot;.<br /> <br /> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/repository.config_en.jpg" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/repository.config_en.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/repository.config.jpg" target="_blank"><br /></a> <br /> <br /> Now that the Installation Manager know where are the installation files, we can install the server and client. To do this click &quot;Install&quot;.<br /><br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/instalar_en.jpg" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/instalar_en.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/instalar.jpg" target="_blank"><br /></a> <br /> The order of installation between server and client doesn't matter right now. Of course, you can only use the client if the server is up, but as in this first part we will not run the client, we can install it first because its installation is simpler.<br /> <br /> Select the package <b>Rational Team Concert - Client for Eclipse IDE</b> and proceed with the installation, accepting the License Terms and choosing the desired directory.<br /> <br /> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/seleciona_cliente_en.jpg" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/seleciona_cliente_en.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <br /> <br /> Then it's time to install the server<br /> <br /><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/seleciona_server_en.jpg" target="_blank"><img alt="image" border="0" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/extendingrtc/resource/BLOGS_UPLOADED_IMAGES/seleciona_server_en.jpg" style="display: block; margin: 0pt auto; text-align: center; position: relative;" /></a> <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/rtc/resource/BLOGS_UPLOADED_IMAGES/seleciona_server.jpg" target="_blank"><br /></a> <br /> <br /> Okay, we have the server and the client installed. In the next post, we will configure the server initial settings to make it work properly.<br /> <br /> Leave your comments, critics, suggestions. Your feedback is very important to make me improve the material. Despite the fact that I'm relatively &quot;old&quot; in development world, I am entirely new in this area of articles, blogs and video lessons.<br /><br /> <span style="font-size: smaller;"> Some spelling errors may occur. If you find any misspelled words, let me know. </span><br /><br />
To begin the development of customizations to the RTC is necessary to prepare and configure the environment. Here I will split this preparation into three parts, the first one will cover the jazz server and client installation, the second one will...4316497urn:lsid:ibm.com:blogs:entries-3eae72b1-5a6c-4737-af9c-131961eaac41Extending Rational Team Concert - RTC Extending2017-08-18T03:32:59-04:00