<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SDLC Blog &#187; IDE</title>
	<atom:link href="http://www.rodenas.org/blog/category/ide/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rodenas.org/blog</link>
	<description>Software Development Life Cycle: Methodologies and Tools for the Enterprise</description>
	<lastBuildDate>Fri, 09 Sep 2011 12:02:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>From the Eclipse Platform to the IBM Rational Jazz Platform</title>
		<link>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/</link>
		<comments>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 23:05:18 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Jazz Project]]></category>
		<category><![CDATA[Rational]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=571</guid>
		<description><![CDATA[TweetTweetSeveral months ago, I promised to write about the IBM Rational Jazz platform and IBM Rational Team Concert. As you may have noticed, I have not yet write about them, but in my defense I can say that I have not had much time to devote to this nor other posts in this blog. As [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/&via=ferdy&text=From the Eclipse Platform to the IBM Rational Jazz Platform&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/&via=ferdy&text=From the Eclipse Platform to the IBM Rational Jazz Platform&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Several months ago, I promised to write about the <a href="https://jazz.net/">IBM Rational Jazz platform</a> and <a href="http://www-01.ibm.com/software/awdtools/rtc/">IBM Rational Team Concert</a>. As you may have noticed, I have not yet write about them, but in my defense I can say that I have not had much time to devote to this nor other posts in this blog. As I mentioned in some others posts, lately I have been leading a major renovation of our entire suite of custom development tools, and these last 3 months I have been fairly busy managing all this change. Taking advantage of Easter holidays, I finally found the right time to get to write about the Jazz platform.</p>
<p>But before proceeding, a disclaimer. What I am going to write about Jazz is just a personal opinion,  may or may not be wise, may or may not have something to do with reality, but I want to make clear that this is an entirely personal opinion, and do not mean any endorsement from my current employer.</p>
<h4>The Eclipse vision</h4>
<p>To describe the Jazz platform, I think we should go back to the past, because in my opinion, Jazz is trying to evolve the vision/mission/wildest dream that <a href="http://www.nackman.com/lee-s-resume">Lee Nackman</a> had in 1998: to create a single technology platform on which to build the various IBM&#8217;s application development tools. The objectives Lee had at that time were:</p>
<ol>
<li>to solve one of the most customer complaints: instead of having tools with their own &#8220;personality&#8221;, customers demanded a common look and feel;</li>
<li>to be able to integrate different tools, especially from IBM, but also from external <acronym title="Independent Software Vendor">ISV</acronym> in order to complement IBM&#8217;s product line;</li>
<li>all reducing the development costs, as at that time each IBM tooling group used its own specific platform.</li>
</ol>
<p>With the help from the autonomous <a href="http://en.wikipedia.org/wiki/Object_Technology_International">OTI</a> subsidiary (acquired by IBM in 1996), and overcoming an enormous amount of skepticism within IBM, Lee and his team delivered a technology platform that became what today is known as the <a href="http://www.eclipse.org/platform/">Eclipse platform</a>. Looking at the success of this platform, especially in terms of IBM adoption across the different brands and tools, it seems that the main objectives were reached. Not to mention also that open sourcing the platform and several projects (as the <a href="http://www.eclipse.org/jdt/">JDT</a>), they killed lots of competitors, <a href="http://www.infoworld.com/d/developer-world/shrinking-java-tools-market-855">shrinking the Java tools market</a>, and created a great ecosystem around it.</p>
<h4>The Eclipse vision revisited</h4>
<p>But the knowledge and tool set that IBM acquired when they bought <a href="http://en.wikipedia.org/wiki/Rational_Software">Rational Software</a> in 2002, mixed with a retrospective analysis they did based on the experience they gained in the Eclipse development, helped them to figure out which were the new challenges for the software delivery process. I&#8217;ll try to summarize, <acronym title="in My Humble Opinion">IMHO</acronym>, some of the improvements they realize:</p>
<ul>
<li>When IBM built Eclipse, their focus was on the developer productivity. But the software development process usually involves some more skills, specialists, roles, levels, &#8230; and they need to work together, they need to share information, and when all members of the team work in a <a href="http://en.wikipedia.org/wiki/Virtual_team">geographically dispersed</a> manner, the conflicts inevitably appears. So there is a need to involve all the team in all the phases of the software lifecycle regardless of their location and role, and instead of improving the productivity of the developer, we need tools to improve the productivity of the entire team, and directly or indirectly, the productivity of the whole organization.</li>
<li>When talking about covering the overall development cycle, we usually find that we need several tools, and sometimes these tools are outside of the scope of Eclipse. And we also find that there are lots of barriers to share resources between these heterogeneous tools, as they use private vocabularies, formats and stores. So the integration between these external tools are usually built on bridges, and lots of times, highly cobbled (so they require updates with every interface change). There is a need to raise the level of integration. We need to be able to integrate and share cross-repository information using open interfaces and a loosely coupled approach.</li>
<li>When thinking about non coding activities, we realize that not each role or tool needs a heavy desktop client. There are some situations where a web <acronym title="User Interface">UI</acronym> (or another type of client) is more suitable. Despite some incubators (<a href="http://wiki.eclipse.org/E4/Bespin">e4 Bespin</a> or <a href="http://www.alphaworks.ibm.com/tech/eclifox">Eclifox</a>), Eclipse nowadays only supports its desktop client. It&#8217;s true that using <a href="http://www.eclipse.org/equinox/">Equinox</a> and its underlying <a href="http://en.wikipedia.org/wiki/OSGi">OSGi</a> services, you can deploy Eclipse plugins into the server-side, but there isn&#8217;t any &#8220;standard&#8221; way to share user interfaces or a framework for the web UI. Which will be the problem? the same Lee discovered in 1998: tools with their own &#8220;personality&#8221;, tools without a common behavior.</li>
<li>Process, process and process. How much we love them and how much we hate them also? Why is so hard to try to follow a process? Why the only Eclipse tools available (<a href="http://www-01.ibm.com/software/awdtools/rmc/">RMC</a> or <a href="http://www.eclipse.org/epf/">EPF</a>) only try to author and then publish a static document? Why tools doesn&#8217;t live the process?</li>
<li>Creating a new Eclipse environment with all of the required plugins, configuring the project, setting-up the build process and all the other little pieces that come into play to give code life could be a mess for a new team member. This kind of manual tasks are tedious and error-prone, and they are perceived by developers as a waste time. So it is not strange that tools like <a href="http://maven.apache.org/index.html">Maven</a> had a great adoption.</li>
</ul>
<p>So in my opinion, and as I told previously, the Jazz platform is the evolution of the original Eclipse vision, keeping in mind the above and some more other concerns, with an special focus on teams and collaboration. But its aim is not to replace Eclipse, they are distinct platforms with different goals, although Jazz seems to be the perfect complement to Eclipse. This new vision is well summarized at the <a href="https://jazz.net/learn/about-jazz-objectives.jsp">About Jazz</a> page:</p>
<blockquote><p>
Our goal is to provide a frictionless work environment that helps teams collaborate, innovate, and create great software. To that end, <strong>we are focusing on driving fundamental improvements in team collaboration, automation, and reporting across the software lifecycle</strong>.
</p></blockquote>
<h4>The Jazz Platform</h4>
<p>When trying to describe what compose the Jazz platform, albeit IBM have split the original Jazz project in several projects at the <a href="https://jazz.net/">jazz.net</a> site, I still have some problems trying to draw the line between the platform and the applications, to see which components are part of the Jazz platform and which are part of the different products based on it. So I will try to use the below picture, that I have borrowed from the IBM Rational guys, in order to clarify my ideas:</p>
<p><center><img src="http://www.rodenas.org/blog/wp-content/files/2009/04/jazz-platform.jpg" alt="The Jazz platform" title="The Jazz platform" width="600" height="351" class="aligncenter size-full wp-image-691" /></center></p>
<p>To enable a seamless and higher level of integration between tools, IBM has defined a reference architecture, <acronym title="Application Programming Interface">API</acronym> specifications, and a set of common services and tool building blocks, that together are called the <a href="https://jazz.net/development/DevelopmentItem.jsp?href=content/project/plans/jia-overview/index.html">Jazz Integration Architecture</a> (JIA). At the center of this integration architecture we found the Jazz Team Server (that may consist of one or more physical servers that act together as a single logical server), which provides foundational services (<a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful web services</a>) to enable groups of tools to work together. Let&#8217;s summarize each of these foundational services:</p>
<ul>
<li><b>Presentation</b>: in a multi-tool integration scenario we usually found lots of linked resources that may not be familiar to a particular client tool or this tool may not be able to provide a user interface for theses resources. The services provided by the presentation foundational services enables a client tool to find and invoke a suitable user interface for any resource URL in order to present the relevant data. There are also two main components (I believe, but I am not sure, they belong to the presentation services) that allow tools developers to implement specific user interfaces: the web dashboards component, that provides the infrastructure and UI for creating and presenting dashboards in a web browser, and the web UI component, that provides a framework for rich web user interfaces (based on the <a href="http://www.dojotoolkit.org/">Dojo toolkit</a>).</li>
<li><b>Process enactment</b>: these are the services that allows to define and implement a wide range of processes. It is focused on agile processes, but it can also be used in highly-structured processes, as it provides the essential components of a development work flow, such as operations, roles, permissions, preconditions or follow-up actions. By default, it is packaged with several process, as <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>, <a href="http://en.wikipedia.org/wiki/OpenUP">OpenUp</a> or the <a href="http://www.eclipsecon.org/2005/presentations/econ2005-eclipse-way.pdf">Eclipse Way</a> (PDF), and it has an editor to be able to modify the process configuration. Each time you create a project you must assign a process, but you can have several projects and each project can follow a different process. It governs all activities, artifacts, artifact relationships, and operations that are pursued within the context of the process area, and it works in a seamless and unobtrusive way, as it manifests itself through artifacts types, operations manipulating the artifacts, and artifact change events.</li>
<li><b>Administration, users, projects, teams</b>: For dealing with users, projects, security, and licenses, each server hosts a set of core administration services. For example, these services can provide a common user identity in order to support authentication (establishes user identity) and authorization (a particular operation can be performed) based on the team membership or role in a project.</li>
<li><b>Collaboration</b>: Collaboration between the team members of a project can be performed in real-time, but also asynchronously (especially important for teams working across time zones). It also occurs at different contexts: around tools, process, tasks or data elements. The collaboration services in the Jazz platform supports and enables some of these core functions, for example, instant messaging, sending email and SMS, maintaining subscriptions, etc. It is something like a mix of the Eclipse <a href="http://www.eclipse.org/ecf/">ECF</a> and <a href="http://www.eclipse.org/corona/">Corona</a> projects (and I wonder why they did not use these projects).</li>
<li><b>Storage, data warehouse and search</b>: You may have noticed that I have deliberately grouped 3 core foundation services in only one. The reason is  because the Jazz repository model is composed by three logical DB in one, working together in order to provide the above 3 services. I am going to use another &#8220;stolen&#8221; picture to describe it:<br />
<br /><center><img src="http://www.rodenas.org/blog/wp-content/files/2009/04/jazz-repository.jpg" alt="Jazz Platform Repository" title="Jazz Platform Repository" width="500" height="199" class="aligncenter size-full wp-image-833" /></center></p>
<ul>
<li>Instead of having a fixed schema (that make integration hard) or a very generic schema (that makes writing tools tough), the Jazz repository allows tools to store their data their way. So content resources are created in a particular representation by the client, and can only be retrieved in that representation. The server doesn&#8217;t know enough about the content to transform it into an alternate representation. The storage services provides a completely RESTful framework for <acronym title="Create, Read, Update and Delete">CRUD</acronym> operations on resources stored in the Jazz private DB.</li>
<li>For every resource stored in the private DB, there are a set of “indexed properties” that are stored automatically in another DB using <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>. The indexing process is able to extract <a href="http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml">RDF triples</a> from some resource representations and able to extract text streams from some resource representations as well. This process extracts asynchronously each tool&#8217;s data into searchable indexes, consolidates them, and provides centralized query services for searching across the consolidated index. In this way, the search foundation services are able to provide common queries, both structured queries (based on <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a>) and full text search (based on <a href="http://lucene.apache.org/">Apache Lucene</a>).</li>
<li>And finally, we find the data warehouse DB, a periodically snapshot of all the information, used for public reporting. The data warehouse services relies on the Eclipse <a href="http://www.eclipse.org/birt/phoenix/">BIRT</a> project for its reporting system.</li>
</ul>
</li>
</ul>
<p>Anyway, the Jazz platform is still in its early stages, and it is constantly evolving to meet additional challenges. What I have summarized previously is what it is know as the Jazz Platform 0.6, but a new version is expected to be delivered on June with a new name, the <a href="https://jazz.net/development/DevelopmentItem.jsp?href=content/project/plans/jf-plan-1.0.html">Jazz Foundation</a>. So if you are interested in more deep details about the above or new services that are going to be delivered, I recommend that you go through the development team <a href="https://jazz.net/wiki/bin/view">wiki</a> (registration required).</p>
<h4>The killer-application</h4>
<p>There is also an interesting parallelism between how Eclipse and Jazz has been developed. In order to convince other IBM&#8217;s development tools product managers to adopt the Eclipse platform, Lee and his team decided to build a Java IDE. There were two reasons behind that decision: 1) to provide a real example (a killer-application) of a tool developed on the platform, proving in that way its benefits; 2) to help the Eclipse development team to better understand the needs of future consumers of the platform and to discover areas that required further development. This strategy was a success and the Eclipse platform and the Java IDE were quickly adopted inside IBM.</p>
<p>The Jazz project seems to use the same kind of strategy. They are developing a real tool using the Jazz platform. This killer-application is called <a href="http://www-01.ibm.com/software/awdtools/rtc/">Rational Team Concert</a> and as far as I know it is also rapidly adopted inside IBM. I hope to write about this product in the near future.</p>
<h4>Adoption</h4>
<p>Looking at the <a href="https://jazz.net/">jazz.net</a> site the increasing number of IBM tools that are adopting the Jazz platform, I have no doubt that it will be another success in terms of IBM adoption. But &#8230;</p>
<ul>
<li>Will it be a success outside IBM as was the Eclipse platform? IBM has not contributed the Jazz platform to the open source world (in terms of a <a href="http://en.wikipedia.org/wiki/Free_software_license">free software license</a>), and nor it is licensing it in any way (as far as I know). The only way to get this platform is licensing some of the Jazz based products. I am sure they are going to attract some more new customers looking for a complete lifecycle solution, but I believe it will not be a great success as Eclipse was. Anyway, I think the current goal for the Jazz platform is different from the Eclipse platform goal.</li>
<li>Are ISVs going to adopt this platform for their own products? There are the usual <a href="https://jazz.net/community/ensemble/index.jsp">business partners</a> that are complementing/extending the IBM&#8217;s Jazz based products with some new features, but it does not seem that they are going to adopt the Jazz platform for their own products. And it does not seem that IBM is trying to convince them to adopt the platform, as they did with Eclipse, or licensing it on an <acronym title="Original Equipment Manufacturer">OEMs</acronym> basis.</li>
<li>Will this platform attract external developers? IBM is not encouraging them to contribute in terms of code (the rights of what you contribute are transfered to IBM). They are only encouraging people to influence the direction of products through direct, early, and continuous conversations at the <a href="https://jazz.net/">jazz.net</a> website. So it will be very strange to see any non-customer developer.</li>
</ul>
<p>So in terms of external adoption/extension, it seems that IBM is focusing only in the interface as a way to integrate non-IBM tools, encouraging developers, customers and ISVs to participate in the development of the <a href="https://jazz.net/open-services/">Open Services for Lifecycle Collaboration</a> initiative, something like an open standards consortium.</p>
<h4>Conclusion</h4>
<p>Starting looking at the original Eclipse vision and how IBM revisited it after the Rational Software acquisition and the Eclipse success, I have attempted in this post to describe what it is the Jazz platform. I am sure some of you have realized that some of the improvements that I have described previously can be easily or are already implemented through Eclipse plugins, but I think these are the minor ones. There are three main conceptual differences between Eclipse and Jazz:</p>
<ul>
<li>a server centric approach instead of a local workbench in order to leverage the team concept;</li>
<li>a persistent storage using a federated cross-linked repository to store resources;</li>
<li>a seamless integration between tools using standard loosely coupled open interfaces and web protocols.</li>
</ul>
<p>And in my opinion, these conceptual differences can only be implemented through the creation of a new platform. Instead of solving some particular problems in an isolated way, Jazz is trying to attack the essence of the software development process. Does it means that we must convert to a new religion, drop the Eclipse platform and adopt the Jazz platform? No, Jazz is not going to replace Eclipse. There will be a strong relationship between the Jazz and Eclipse environments, yet the<br />
two are distinct and can run independently. Jazz is going to complement Eclipse in some particular scenarios:</p>
<blockquote><p>
Eclipse for Individuals, Jazz for Teams
</p></blockquote>
<p>We have also seen that IBM&#8217;s decision is not to open source this new platform, but to create a community around the <a href="https://jazz.net/">jazz.net</a> and <a href="http://open-services.net/">OSLC</a> websites. However, it will need to attract a broad and active participation from a wide external community in order to be a great success outside IBM, as it was Eclipse, something that I believe it is not a current IBM goal.</p>
<p>What will happen in the future? Sincerely, I don&#8217;t know, time will decide. From my particular point of view, this new vision match up what we have been doing for a long time and that has lead us to extend the Eclipse platform in order to create a <a href="http://wiki.eclipse.org/EclipseBankingDayLondon/SessionAbstracts#Repository_Based_Application_Development_Environment_for_Banking_Systems">custom collaborative tool set</a>. So, as we are already an IBM Rational customer and we have licensed some of the Jazz products, I will be very happy if we can integrate, in an easy way, our custom tools with the IBM Rational tool set.</p>
<h4>If you reached this point, please, participate in the conversation <img src='http://www.rodenas.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </h4>
<p>Before concluding this long post, I would like to ask you:</p>
<ul>
<li>To the IBM/Rational guys: As I assume that I could make mistakes (history, goals, &#8230;) , if you want to add or point out something wrong, please write me, better as a comment in this post although I will also accept private emails, and I will correct it.</li>
<li>To the non IBM/Rational guys:
<ul>
<li>How much of you have heard about Jazz? How much of you have experimented with it? Which is your (technological) opinion?</li>
<li>Must IBM open source the Jazz platform? Do you think it will be interesting and wide adopted? Why?</li>
</ul>
</li>
</ul>
<h4>Additional information</h4>
<p><small>PS: One of the latest tasks Lee Nackman did before his retirement at IBM, was to help spur the development of the Jazz platform.</small></p>
<p><small>PS: Most of the people actually involved in the development of the Jazz project were part of the Eclipse platform development team, so it is not strange to see that they are applying the same strategy, but also adopting the best practices they learned during the Eclipse development process.</small></p>
<p><small>PS: There is an excellent case study on IBM’s strategy and process for creating Eclipse at the <a href="http://harvardbusinessonline.hbsp.harvard.edu/b02/en/common/item_detail.jhtml?id=906007">Harvard Business School</a>. It&#8217;s a worth read.</small></p>
<p><small>PS: Another interesting read is a paper on <a href="http://www.booch.com/architecture/blog/artifacts/CDE.pdf">Collaborative Development Environments</a> (PDF) by <a href="http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</a> and <a href="http://www.alanbrown.net/">Alan W. Brown</a>, which seems to be the &#8220;spark&#8221; that started the new vision.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede hidden treasures</title>
		<link>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/</link>
		<comments>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 23:52:01 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Statistics]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=304</guid>
		<description><![CDATA[TweetTweetThe last week of June (as usual), the Eclipse Foundation delivered the new release of Eclipse, called Ganymede. This year the updated version is a coordinated release of 23 different projects and represents 18 MLOC. There are lots of articles and posts out there explaining the new features, so I&#8217;m not going to bore you [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/&via=ferdy&text=Eclipse Ganymede hidden treasures&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/&via=ferdy&text=Eclipse Ganymede hidden treasures&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>The last week of June (as usual), the <a href="http://www.eclipse.org/org/">Eclipse Foundation</a> delivered the new release of Eclipse, called <a href="http://www.eclipse.org/ganymede/">Ganymede</a>. This year the updated version is a coordinated release of <a href="http://www.eclipse.org/ganymede/learn.php">23 different projects</a> and represents 18 <acronym title="Million Lines Of Code">MLOC</acronym>. There are lots of <a href="http://www.eclipse.org/ganymede/buzzmore.php">articles</a> and <a href="http://www.technorati.com/search/Eclipse+Ganymede?language=n&#038;authority=n">posts</a> out there explaining the new features, so I&#8217;m not going to bore you with the rehashed details. I would just like to mention on two interesting features.</p>
<p>The first one is a really cool feature introduced in the <a href="http://www.eclipse.org/ecf/">Eclipse Communication Framework</a> project that enables distributed teams to reap the benefits of pair programming. Based on a <a href="http://code.google.com/soc/">Google Summer of Code</a> proposal, <a href="http://codesurgeonblog.com/">Mustafa Isik</a> developed <a href="http://wiki.eclipse.org/DocShare_Plugin">Real-Time Shared Editing</a>, dubbed Cola (<b>col</b>l<b>a</b>borate), a mechanism that allows two developers to work collaboratively in real-time to edit source code and/or documents. He has put together a short <a href="http://www.vimeo.com/1195398">screencast</a> showing the usage of this technology. Check it out! Digging further in this amazing feature, Mustafa <a href="http://twitter.com/codesurgeon/statuses/872309665">pointed me</a> to a <a href="http://www.youtube.com/watch?v=GfeUCT-tRJQ">Google Tech Talk</a> he gave at <a href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html">EclipseDay at the Googleplex</a> where he explained how this plugin resolves in real time any change conflict. The video is worth a visit. And if you want to add this feature to other editors (by default it has has been added to the JDT Java Source Code editor and Eclipse&#8217;s Default Text Editor), <a href="http://eclipseecf.blogspot.com/">Scott Lewis</a> has wrote some easy instructions &#8230;  simply by adding a little bit of <a href="http://wiki.eclipse.org/Extending_Real-Time_Shared_Editing_for_Use_with_Other_Editors">markup to plugin.xml</a>.</p>
<p>The second one is the <a href="http://www.eclipse.org/epp/usagedata/">Usage Data Collector</a>, a piece of technology that will generate statistics on how the various components of the Eclipse workbench (loaded bundles, commands and actions, perspective changes, view usage, &#8230;) are being used by developers. The Eclipse Foundation intent is to use this data to help committers and organizations better understand how developers are using Eclipse, in order to improve the overall user experience. Privacy must not be a problem, as this feature is opt-in (there is an option on the &#8220;Usage Data Collector&#8221; preferences page labeled &#8220;Enable Capture&#8221;) and it is completely anonymous. Although the data collected is not quite representative, you can see right now some <a href="http://www.eclipse.org/org/usagedata/results.php">statistics</a> (I see lots of <a href="http://c2.com/cgi/wiki?CopyAndPasteProgramming">Cut-and-Paste Programming</a>). I hope that these statistics will be public and the Eclipse Foundation will publish some reports regularly (I have not seen any notice about this). But besides the benefits that these statistics may have for the Eclipse Foundation, I believe they can also be attractive to some organizations which have developed internal plugins. And I say this from my own experience. One of the problems we had in the past was how to measure the use of the different plugins we developed, and also, which was the response time (we had several complains about the client performance). We finally had to create an infrastructure in order to collect and analyze these data. So, I see with interest the possibility of extending the official UDC API (both, listeners and monitors). Let&#8217;s see how it evolves in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 and DSL Tools</title>
		<link>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/</link>
		<comments>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:17:02 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[DSM]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/</guid>
		<description><![CDATA[TweetTweetSurely, by the time you read this you will have already read it. Last week, Microsoft released Visual Studio 2008 (codename Orcas). But what has not been announced are the changes in DSL Tools for VS2008, mainly because there are not any new major features except some changes in the runtime, support for LINQ and [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/&via=ferdy&text=Visual Studio 2008 and DSL Tools&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/&via=ferdy&text=Visual Studio 2008 and DSL Tools&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Surely, by the time you read this you will have already read it. Last week, Microsoft released <a href="http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx">Visual Studio 2008</a> (codename Orcas).</p>
<p>But what has not been announced are the changes in <a href="http://msdn2.microsoft.com/en-us/vstudio/Aa718368.aspx">DSL Tools</a> for VS2008, mainly because there are not any new major features except some changes in the runtime, support for <a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a> and lots of bug fixing. Anyway, if you are interested, <a href="http://blogs.msdn.com/stuart_kent/default.aspx">Stuart Kent</a>, Senior Program Manager with the Visual Studio Ecosystem team, summarizes them in a <a href="http://blogs.msdn.com/stuart_kent/archive/2007/11/22/what-s-new-for-dsl-tools-in-vs2008-vs2008-sdk.aspx">blog post</a>, and most interesting, he also describes the <a href="http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx">roadmap</a> for the next version of Visual Studio (codename Rosario).</p>
<p>I&#8217;m personally interested in DSL Tools mainly for two reasons. First, because last summer I finished my degree thesis about <a href="http://en.wikipedia.org/wiki/Model-driven_development">Model Driven Development</a>, where I&#8217;ve been analyzing at length <a href="http://en.wikipedia.org/wiki/Domain-Specific_Modeling">Domain-Specific Modeling</a> and <a href="http://en.wikipedia.org/wiki/Model-driven_architecture">Model-Driven Architecture</a> methodologies. Among other tools, I analyzed the DSL Tools that were part of the VS2005, and I found them one of the best and most advanced tools for designing domain specific graphical notations (as opposed to textual notations, which, depending on the domain problem, are better suited) and for generating code from models. The main problem I saw in this tool was the lack of support for <acronym title="Unified Modeling Language">UML</acronym> and <acronym title="XML Metadata Interchange">XMI</acronym>. I&#8217;m not a big fan of UML, but I must recognize that, in some cases, a common modeling language helps a lot, specially to reduce the learning curve that it is inherent to all DSLs. I know that this statement sounds opposed to the main concept of <acronym title="Domain-Specific Language">DSL</acronym>, so I will address you to the article &#8220;<a href="http://www.metacase.com/news/AgileModelingMarch2006.html">Unified or Domain-Specific Modeling languages?</a>&#8221; (thanks <a href="http://www.metacase.com/">Metacase</a> for recovering this article), by <a href="http://www.ambysoft.com/">S. Ambler</a>, who explains this contradiction very well. Also, the lack of support to XMI limits the interoperability between tools, something I believe Microsoft is not worried at all. Despite of these problems (<acronym title="In my humble opinion">IMHO</acronym>), I believe Microsoft has done a really bad job of publicizing this tool, which is one of the pillars of Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Software_factory">Software Factories</a> initiative.</p>
<p>By the way, if you are interested in <acronym title="Model Driven Development">MDD</acronym>, I would recommend you <a href="http://www.openarchitectureware.org/">openArchitectureWare</a>, now part of the <a href="http://www.eclipse.org/gmt/">Eclipse GMT Project</a>, which is using an hybrid model, since it uses both approaches (<acronym title="Model-Driven Architecture">MDA</acronym> and <acronym title="Domain-Specific Modeling">DSM</acronym>), and it allows both graphical and textual notations. And it is FREE!!!. Just check the <a href="http://www.eclipse.org/gmt/oaw/diagram.php">overview diagram</a>, so you get an idea of which technologies supports.</p>
<p>The second reason why I&#8217;m interested in DSL Tools is because we have successfully applied some external and internal DSLs at work (see this <a href="http://martinfowler.com/bliki/DomainSpecificLanguage.html">post</a> by M. Fowler to know the differences between external and internal DSL). For a long time, we have been using textual internal DSL&#8217;s (<a href="http://en.wikipedia.org/wiki/Macro_(computer_science)#Procedural_macros">PL/I Macros</a>) in order to improve the quality of the code and to abstract the developer of some complex parts of the system, and we are very satisfied with the results. And more recently, we have been using graphical external DSL&#8217;s to represent the models for the online transactions which runs on our main backend (a <a href="http://en.wikipedia.org/wiki/Z/OS">z/OS</a> mainframe) and to generate code addressed specifically to an in-house runtime framework. Last year, when we submitted an <acronym title="Request for Proposal">RFP</acronym> to renew our domain-specific tool set, we received several proposals from different vendors, and one of them came up with DSL Tools. We finally decided not to use this tool and, instead, use <a href="http://www.eclipse.org/">Eclipse</a> and a modified version of the <a href="http://sourceforge.net/projects/jbpm/">jBPM plugin</a>. Anyway, as I told you before, I consider DSL Tools one of the most advanced tools for DSM, so, periodically, I try to learn which is the evolution of this tool. And just for your curiosity, here it is the DSL design for our main mainframe architecture using the DSL Tools Designer (yes, it&#8217;s a service orchestrator!):</p>
<p><center><a href='http://www.rodenas.org/blog/wp-content/files/2007/11/dsl-tools.jpg' title='DSL Tools'><img src='http://www.rodenas.org/blog/wp-content/files/2007/11/dsl-tools.thumbnail.jpg' alt='DSL Tools' /></a><br />
</center><br />
</p>
<p>And now to conclude, I am really interested in knowing if someone has a real experience using DSL&#8217;s. If this is your case, are you using VS DSL Tools? If not, which tools are you using?</p>
<p>BTW, if you are interested in the thesis document, just drop me a line using the <a href="http://www.rodenas.org/blog/contact/">contact form</a> and I will send you it. Be aware that the document is written in <a href="http://en.wikipedia.org/wiki/Catalan_language">Catalan</a> language.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Eclifox &#8211; Web Browser-Based Interaction with the Eclipse IDE</title>
		<link>http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/</link>
		<comments>http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 23:05:41 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[eclifox]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/</guid>
		<description><![CDATA[TweetTweetalphaWorks, the IBM emerging technologies portal, has released a new Eclipse plug-in that sounds very interesting: Web Browser-Based Interaction with the Eclipse IDE (codename Eclifox or Eclipse Web Enabler). It is an Eclipse plug-in that enables Gecko-based browsers, like Firefox, access to the Eclipse IDE. Browser-based access to an Eclipse IDE or an Eclipse-based application [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/&via=ferdy&text=Eclifox - Web Browser-Based Interaction with the Eclipse IDE&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/&via=ferdy&text=Eclifox - Web Browser-Based Interaction with the Eclipse IDE&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p><a href="http://www.alphaworks.ibm.com/">alphaWorks</a>, the IBM emerging technologies portal, has released a new <a href="http://www.eclipse.org/">Eclipse</a> plug-in that sounds very interesting: <a href="http://www.alphaworks.ibm.com/tech/eclifox?open&#038;S_TACT=105AGX01&#038;S_CMP=LP">Web Browser-Based Interaction with the Eclipse IDE</a> (codename Eclifox or Eclipse Web Enabler). It is an Eclipse plug-in that enables <a href="http://wiki.mozilla.org/Gecko:Home_Page">Gecko</a>-based browsers, like <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>, access to the Eclipse <acronym title="Integrated Development Environment">IDE</acronym>.</p>
<blockquote><p>
Browser-based access to an Eclipse IDE or an Eclipse-based application allows users to access Eclipse without any installation or configuration. Users can evaluate an application without downloading it. Alternatively, Eclipse can be accessed by multiple browser-based users. This application provides an opportunity for combining Eclipse content in mashups.
</p></blockquote>
<p>Developed by 6 interims from the <a href="http://www.sjce.ac.in/">SJCE</a> and guided by <a href="http://gauthampai.livejournal.com/">Gautham B Pai</a> from the IBM India Software Lab, this plug-in converts Eclipse User Interface content, except for the ones created with <acronym title="Graphical Editing Framework">GEF</acronym> or visual editors, to <acronym title="XML User interface Language)">XUL</acronym> format, that it is served by a <a href="http://jetty.mortbay.com/">Jetty web server</a> and then rendered in the Gecko browser.</p>
<p>Here it is an screenshot of the PHP plug-in viewed inside a Firefox browser:</p>
<p><center><a href='http://www.rodenas.org/blog/wp-content/files/2007/10/eclifox.jpg' title='Eclifox - Web Browser-Based Interaction with the Eclipse IDE'><img src='http://www.rodenas.org/blog/wp-content/files/2007/10/eclifox.jpg' alt='Eclifox - Web Browser-Based Interaction with the Eclipse IDE' width="450" height="349" /></a></center><br />
</p>
<p>And view this impressive <a href="http://www.alphaworks.ibm.com/demo/flash/display/eclifox0">flash demo</a> that shows the usage of Python and Ruby plug-ins from Eclifox.</p>
<p>This is the second attempt I see to bring us a web browser IDE. The first one, who follows a different programming model based on <a href="http://en.wikipedia.org/wiki/AJAX">Ajax</a> and <a href="http://en.wikipedia.org/wiki/REST">REST</a>, is the Web UI Foundation Component of the <a href="http://jazz.net/">Jazz Platform</a>, which allows users to directly access a Jazz server from a web browser.</p>
<p>We shall be keeping an eye on them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Survey: What&#8217;s Your Favorite IDE?</title>
		<link>http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/</link>
		<comments>http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 00:45:22 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/</guid>
		<description><![CDATA[TweetTweetIf you are interested in IDE flame wars debating, here it is another brief (10 question) survey about which IDEs are being used, by Genuitec and AvantSoft: What&#8217;s Your Favorite IDE and How Well do You Know It?]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/&via=ferdy&text=Survey: What's Your Favorite IDE?&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/&via=ferdy&text=Survey: What's Your Favorite IDE?&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>If you are interested in IDE <del>flame wars</del> debating, here it is another brief (10 question) survey about which IDEs are being used, by <a href="http://www.genuitec.com/">Genuitec</a> and <a href="http://www.avantsoft.com/">AvantSoft</a>: <a href="http://www.surveymonkey.com/s.aspx?sm=GBbmsm2vc1s7YGfBifn0WA_3d_3d">What&#8217;s Your Favorite IDE and How Well do You Know It?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/09/08/survey-whats-your-favorite-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse new download page</title>
		<link>http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/</link>
		<comments>http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 00:01:46 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/</guid>
		<description><![CDATA[TweetTweetDid you find too difficult to download what you needed from the Eclipse web site? Try the new draft download page and give some feedback to the Eclipse Packaging Project via bugzilla. The new download page maps to four user profiles and packages: Java Developers: The essential tools for any Java developer, including a Java [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/&via=ferdy&text=Eclipse new download page&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/&via=ferdy&text=Eclipse new download page&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Did you find too difficult to download what you needed from the Eclipse web site? Try the new <a href="http://www.eclipse.org/downloads/indexProto.php">draft download page</a> and give some feedback to the <a href="http://www.eclipse.org/epp/">Eclipse Packaging Project</a> via <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=187879">bugzilla</a>.</p>
<p>The new download page maps to four user profiles and packages:</p>
<ol>
<li>Java Developers: The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylar.</li>
<li>Java Enterprise Developers: Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylar and others.</li>
<li>C/C++ Developers: An IDE for C/C++ developers.</li>
<li>RCP/Plugin Developers: A complete set of tools for developers who want to create Eclipse plug-ins or Rich Client Applications. It includes a complete SDK, developer tools and source code.</li>
</ol>
<p>And remember, the new <a href="http://www.eclipse.org/europa/">Eclipse Europa</a> will be released this month!</a><br />
<center><a href="http://www.eclipse.org/europa/"><img src="http://www.eclipse.org/europa/images/europa.jpg" border=0 alt="The Next Total Eclipse" title="Europa" ></a></center></p>
<p>(Via <a href="http://ianskerrett.wordpress.com/2007/06/06/help-wanted-test-the-new-download-page-and-packages/">Ian Skerrett</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/06/08/eclipse-new-download-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Visual Studio Orcas Webcast Series</title>
		<link>http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/</link>
		<comments>http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 22:49:36 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/</guid>
		<description><![CDATA[TweetTweetThe Visual Basic team is hosting a series of Live Meeting presentations aimed at the next version of Visual Basic and Visual Studio code named &#8220;Orcas&#8221;. The presentations are all done by actual team members working on the specific technology, and are a great way to hear from and ask your questions directly to the [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/&via=ferdy&text=Microsoft Visual Studio Orcas Webcast Series&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/&via=ferdy&text=Microsoft Visual Studio Orcas Webcast Series&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>The <a href="http://blogs.msdn.com/vbteam/">Visual Basic team</a> is hosting a series of Live Meeting presentations aimed at the next version of Visual Basic and Visual Studio code named &#8220;Orcas&#8221;. The presentations are all done by actual team members working on the specific technology, and are a great way to hear from and ask your questions directly to the product team.</p>
<ul>
<li>Tuesday, April 24, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032338635%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – Orcas Overview</a>. This web cast will cover the breadth of features that you can expect to see in the upcoming release of Visual Basic. John Stallo will demo how all the features such as LinQ, N-Tier, WCF support, and OCS work together to help you build your applications faster than ever before.</li>
<p></p>
<li>Wednesday, April 25, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332478%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – LinQ Overview</a>. This web cast will explore the new LinQ features in Visual Basic. We will show how to take advantage of LinQ to build applications that query and aggregate data from multiple sources, including in-memory objects, databases, and XML.</li>
<p></p>
<li>Wednesday, May 02, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332483%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – LINQ to SQL &amp; O/R Designer Deep Dive</a>. This web cast extends the SQL and LinQ web cast by showing you how to use the new OR designer to build applications that take advantage of LinQ to SQL.</li>
<p></p>
<li>Wednesday, May 09, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332485%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – Building N-Tier Applications</a>. In this web cast, Young Joo will show you how you can separate business logic from data access logic using the new N-Tier features in Visual Basic.</li>
<p></p>
<li>Wednesday, May 16, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332487%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – Offline Data Caching</a>. This web cast demonstrates one of the newest features in Visual Basic. Milind Lele will demonstrate how to use SQL Server Compact Edition to build applications that can cache your data offline and have it automatically sync to your database when you are online.</li>
<p></p>
<li>Wednesday, May 23, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332489%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – Deep Dive into LinQ</a>. This web cast will dive into details how the LinQ features work. In the process, we will discuss anonymous types, type inference, inline functions, extension methods, and how these features work together to give you the LinQ experience. In addition, we will demo how these features can be used independently to help you build your applications quicker and with less code.</li>
<p></p>
<li>Wednesday, May 30, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032337103%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">VB9 – Building Service-Oriented Applications with WCF</a>. This web cast will show you how you can produce and consume WCF services using the new WCF support with Visual Basic and build applications that take advantage of the next-generation service architecture.</li>
<p></p>
<li>Wednesday, June 06, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032337474%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">Using the Interop Toolkit to Migrate your VB6 Applications to .NET</a>. This web cast takes a look at how you can use the Interop Toolkit to migrate your VB 6 applications to the .NET platform, and also discusses strategies you can use to migrate your VB 6 applications to the .NET platform.</li>
<p></p>
<li>Wednesday, June 13, 2007: <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&#038;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332481%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">LINQ Best Practices</a>. This web cast will explore best practices for writing easy to read, consumable queries, including naming, usage, and performance ideas.</li>
</ul>
<p></p>
<p>(Via <a href="http://blogs.msdn.com/bethmassi/archive/2007/04/09/live-from-redmond-webcast-series.aspx">Beth Massi</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/04/24/microsoft-visual-studio-orcas-webcast-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Visual Studio Code Name &#8220;Orcas&#8221; Beta 1 is out</title>
		<link>http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/</link>
		<comments>http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 01:02:30 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/</guid>
		<description><![CDATA[TweetTweetS. Somasegar, Microsoft Corporate VP of the Developer Division, has announced that Beta 1 of the Professional version of Orcas, the next version of Visual Studio, Visual Studio Team System and Visual Studio Team Foundation Server, is ready for download. This beta version also includes the .Net Framework release 3.5 and a first CTP pre-beta [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/&via=ferdy&text=Microsoft Visual Studio Code Name "Orcas" Beta 1 is out&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/&via=ferdy&text=Microsoft Visual Studio Code Name "Orcas" Beta 1 is out&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p><a href="http://www.microsoft.com/presspass/exec/somasegar/default.mspx">S. Somasegar</a>, Microsoft Corporate VP of the Developer Division, has <a href="http://blogs.msdn.com/somasegar/archive/2007/04/19/visual-studio-orcas-and-net-fx-3-5-beta1-shipped.aspx">announced</a> that Beta 1 of the Professional version of Orcas, the next version of Visual Studio, Visual Studio Team System and Visual Studio Team Foundation Server, is <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">ready for download</a>.</p>
<p>This beta version also includes the .Net Framework release 3.5 and a first <acronym title="Community Technology Preview">CTP</acronym> pre-beta build of the Express version of Orcas for non-professional programmers and hobbyists. At this <a href="http://channel9.msdn.com/showpost.aspx?postid=302229">Channel 9 video</a>, Somasegar talks more in depth about this new version and about the next release of Visual Studio Team System Tools post Orcas codenamed &#8220;Rosario&#8221;.</p>
<p>Orcas Beta 1 is available as installation media ISO images or as <acronym title="Virtual PC">VPC</acronym> images with the software pre-installed. In addition, you can download prerelease versions of Visual Basic Express, Visual C++ Express, Visual C# Express, and Visual Web Developer.</p>
<p>As Mary Jo Foley <a href="http://blogs.zdnet.com/microsoft/?p=401">points out</a>, &#8220;Microsoft execs said earlier this week to expect a Beta 2 of Orcas later this year. The final version of Orcas may be released to manufacturing by the end of calendar 2007, but <a href="http://blogs.zdnet.com/microsoft/?p=395">could slip into 2008</a>, they said.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/04/21/microsoft-visual-studio-code-name-orcas-beta-1-is-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparison of the latest versions of Eclipse, NetBeans and IntelliJ</title>
		<link>http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/</link>
		<comments>http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/#comments</comments>
		<pubDate>Sat, 17 Mar 2007 19:46:35 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/</guid>
		<description><![CDATA[TweetTweetDexX has published a nice article called Eclipse, NetBeans, and IntelliJ: Assessing the Survivors of the Java IDE Wars where compares the latest versions of the major IDEs in the Java development space: NetBeans, Eclipse/MyEclipse, and IntelliJ IDEA. The article reviews the three major Java IDEs from the viewpoint of basic, common features, but if [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/&via=ferdy&text=Comparison of the latest versions of Eclipse, NetBeans and IntelliJ&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/&via=ferdy&text=Comparison of the latest versions of Eclipse, NetBeans and IntelliJ&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>DexX has published a nice article called <a href="http://www.devx.com/Java/Article/34009">Eclipse, NetBeans, and IntelliJ: Assessing the Survivors of the Java IDE Wars</a> where compares the latest versions of the major <acronym title="Integrated Development Environment">IDEs</acronym> in the Java development space: <a href="http://www.netbeans.org/">NetBeans</a>, <a href="http://www.myeclipseide.com/">Eclipse/MyEclipse</a>, and <a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a>.</p>
<p>The article reviews the three major Java IDEs from the viewpoint of basic, common features, but if focuses more on their strengths in four common areas of development: Swing, JSP/Struts, JavaServer Faces, and J2EE/EJB 3.0.</p>
<p>In the last part of the article, the author warns about ignoring the next version of Microsoft Visual Studio (code named &#8220;<a href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx">Orcas</a>&#8220;), because <a href="http://www.microsoft.com/">Microsoft</a> is putting a massive amount of R&#038;D effort in both libraries and development tools, although he believes none of the Java IDE vendors are getting too comfortable and resting on their laurels:</p>
<blockquote><p>I am very glad to see that the mistaken old Java mentality of &#8220;release the <acronym title="Application Programming Interface">APIs</acronym> first and then wait for the development tools of varying quality to appear much later&#8221; is being aggressively replaced with &#8220;release the APIs and world-class development tools for them as soon as possible&#8221;.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/03/17/comparison-of-the-latest-versions-of-eclipse-netbeans-and-intellij/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeGear launches Delphi for PHP and Delphi for Win32</title>
		<link>http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/</link>
		<comments>http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 22:55:00 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Borland]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/</guid>
		<description><![CDATA[TweetTweetCodeGear, former Borland Tools Unit, have announced two new tools: Delphi for PHP and Delphi for Win32. The first one, Delphi for PHP, includes the following features: RAD environment for PHP VCL for PHP – Open source PHP 5 visual component library with more than 50 extendable and reusable components with seamless AJAX integration Out-of-the-box [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/&via=ferdy&text=CodeGear launches Delphi for PHP and Delphi for Win32&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/&via=ferdy&text=CodeGear launches Delphi for PHP and Delphi for Win32&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p><a href="http://www.codegear.com/">CodeGear</a>, former <a href="http://www.rodenas.org/blog/2006/11/19/borland-spins-off-its-tools-unit/">Borland Tools Unit</a>, have announced two new tools: <a href="http://codegear.com/AboutUs/News/DelphiForPHP/tabid/239/Default.aspx">Delphi for PHP</a> and <a href="http://codegear.com/AboutUs/News/DelphiForWin32/tabid/240/Default.aspx">Delphi for Win32</a>.</p>
<p>The first one, Delphi for PHP, includes the following features:</p>
<ul>
<li><acronym title="Rapid Application Development">RAD</acronym> environment for PHP</li>
<li><a href="http://sourceforge.net/projects/vcl4php">VCL for PHP</a> – Open source PHP 5 visual component library with more than 50 extendable and reusable components with seamless AJAX integration</li>
<li>Out-of-the-box database integration with InterBase, MySQL, Oracle®, Microsoft SQL Server, and other popular databases</li>
<li>Integrated PHP debugger</li>
<li>Deployment of PHP applications on Windows, Linux, Solaris and other platforms</li>
<li>Internationalization support for applications</li>
<li>Drag and drop database application development using the Data Explorer for InterBase and MySQL</li>
<li>Code editor with Code Insight, Code Explorer, and Code Templates, making it easier and faster to write PHP code</li>
</ul>
<p>The second one, Delphi for Win32:</p>
<ul>
<li>Support for Microsoft Windows Vista and AJAX</li>
<li>Development on Microsoft Windows 2000, Windows XP or Vista, and deployment on Windows 2000, Windows XP and Vista</li>
<li>Microsoft MSBuild support for enhanced build flexibility and third-party support</li>
<li>A new DBX 4 database architecture that streamlines database connectivity</li>
<li>Built-in support for the latest versions of InterBase, Microsoft SQL Server, MySQL, Oracle and other RDBMSs</li>
<li>Themed application support</li>
<li>VCL support for Microsoft Windows Vista Aero glassing effects, Vista file dialogs and task dialogue components</li>
<li>VCL for the Web with AJAX support</li>
<li>Backwards compatibility with Developer Studio 2006 components from CodeGear</li>
</ul>
<p>Developers will be able to hear more about these products at the <a href="http://conferences.codegear.com/coderage07">CodeRage 2007 Virtual Conference</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/02/22/codegear-launches-delphi-for-php-and-delphi-for-win32/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

