<?xml version="1.0" encoding="utf-8"?>


    <rss version="2.0"
         xmlns:content="http://purl.org/rss/1.0/modules/content/"
         xmlns:atom="http://www.w3.org/2005/Atom">
		<channel>
			<title>BSI Business Systems Integration AG BLOG</title>
			<link>https://www.bsi-software.com/en/scout-blog.html</link>
			<description></description>
			<language>en</language>
			
				<copyright>BSI Business Systems Integration AG</copyright>
			
				<pubDate>Tue, 03 Nov 2020 09:40:20 +0100</pubDate>
				<lastBuildDate>Tue, 03 Nov 2020 09:40:20 +0100</lastBuildDate>
			
				<atom:link href="https://www.bsi-software.com/en/scout-blog-rss-feed.html?type=9818" rel="self" type="application/rss+xml" />
			<generator>TYPO3 EXT:news</generator>
				
					
						<item>
							<guid isPermaLink="false">news-2675</guid>
							<pubDate>Fri, 05 Apr 2019 07:07:09 +0200</pubDate>
							<title>Eclipse Scout 9 release: out now!</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-9-release-out-now.html</link>
							
							
									<description>The official Scout version 9 has been released as part of the Eclipse simultaneous release 2019-03 and is now publicly available. In this article we highlight some of the new features such as improved responsiveness, support for OpenJDK and more.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">The official Scout version 9 has been released as part of the Eclipse simultaneous release 2019-03 and is now publicly available. In this article we highlight some of the new features such as improved responsiveness, support for OpenJDK and more.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20294" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c20294"><p>With the Eclipse simultaneous release 2019-03, the new Scout version 9.0 has been released. As usual, it contains a lot of changes. We are happy to share some of the highlights with you. The complete release notes can be found <a href="https://eclipsescout.github.io/9.0/release-notes.html" title="Scout release notes" target="_blank" class="external-link-new-window">here</a>.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20295" data-sectionname="Support for OpenJDK and newer Java Versions" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n2"><h2>Support for OpenJDK and newer Java Versions</h2></div><div class="csc-text csc-text-c20295"><p>Long requested and finally here: Scout now supports running on OpenJDK, and on Java versions up to 11. Note that this requires a bit of work on the side of developers; and RedHat's OpenJDK version is not compatible out of the box due to missing elliptic curves. For more details, see the Java 11 section in the <strong>release notes</strong> and the <strong>migration guide</strong>.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20296" data-sectionname="Dark theme" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n3"><h2>Dark theme</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c20296"><p>You enjoy the dark theme of Eclipse, and want your Scout application users to enjoy the eye-friendliness of a dark theme too? Good news: A dark theme is now included with Scout and the widgets have been adjusted to blend in properly.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/b/e/csm_Scout_9_01_Dark_Theme_7182cc4b88.png" class="lightbox" rel="lightbox[20296]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/b/e/csm_Scout_9_01_Dark_Theme_d6297142d1.png" width="1160" height="555" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20297" data-sectionname="Improved Usability" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n4"><h2>Improved Usability</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c20297"><p>To improve responsiveness if the window becomes narrow, group boxes can reduce their width by moving their field labels to the top automatically. The Scrollbar handles should be easier to catch, while the trees (treeboxes, navigation) scroll to show you a better view of your data when you expand or collapse an entry. Don't forget to check out the improved options for menu bars and how you can control what happens if there isn't enough space for all the menus.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/5/csm_Scout_9_02_Responsiveness_5ea2a9d01a.png" class="lightbox" rel="lightbox[20297]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/5/csm_Scout_9_02_Responsiveness_53a794ae1f.png" width="1160" height="403" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20298" data-sectionname="Denser layout option" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n5"><h2>Denser layout option</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c20298"><p>Sometimes screen space can be scarce and the generously spaced elements of Scout will show only a small amount of data in these instances. If you need to display more data at once, you can switch to the &quot;Dense&quot; layout, which reduces the amount of whitespace, which especially increases the number of table rows that are visible at the same time. Below you can see an example from our Contacts demo application:</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/5/3/csm_Scout_9_03_Condensed_b6c0a0f942.png" class="lightbox" rel="lightbox[20298]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2019/Scout_9_03_Condensed.png" width="1153" height="838" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20299" data-sectionname="New widgets: Mode Selector and Popup" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n6"><h2>New widgets: Mode Selector and Popup</h2></div><div class="csc-text csc-text-c20299"><p>Many widgets got small but awesome improvements – and for sure we have some new widgets too! For instances, check out the model selector and the popup widget.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20300" data-sectionname="Widget 1: Mode Selector" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n7"><h3>Widget 1: Mode Selector</h3></div><div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/6/1/csm_Scout_9_04_mode_selector_9f8931f083.png" width="280" height="95" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c20300"><p>Similar to a Radio Button Group, the new Mode Selector allows you to switch between predefined options, but with a &quot;regular button&quot;-like interface that is quite common on smartphones.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20301" data-sectionname="Widget 2: Popup" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n8"><h3>Widget 2: Popup</h3></div><div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/d/8/csm_Scout_9_05_popup_869cccee7a.png" class="lightbox" rel="lightbox[20301]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/d/8/csm_Scout_9_05_popup_4de155bf82.png" width="280" height="121" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c20301"><p>With the new &quot;Popup&quot; (also known as popover on some platforms), you can display additional information in an overlay. You have many options to embed widgets here - we can't wait to see what you do with it!</p>
<p>The Popup has the following features:</p><ul class="arrow-list"><li>Take any widget you like and open it in a Popup by using the WidgetPopup.</li><li>Use any widget you like as anchor and align the Popup around it.</li><li>Decide whether you want to point the Popup to the anchor by using the property withArrow. </li><li>Control the behavior of what should happen if there is not enough space to display the whole Popup using various properties.</li><li>Choose how the popup should react when the user clicks on the outside or on the anchor. </li></ul><p><a href="https://scout.bsi-software.com/widgets" title="Scout widgets app" target="_blank" class="external-link-new-window button">try out all the widgets in our widget app</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20302" data-sectionname="Changed property lookup order" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n9"><h2>Changed property lookup order</h2></div><div class="csc-text csc-text-c20302"><p>In many technologies such as Docker or Kubernetes, changing the configuration without having to create a new deployment is essential. To support this in Scout, the lookup order for Scout properties has been adjusted: It now allows overriding properties in the configuration file by using environment variables.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20303" data-sectionname="" data-sectionindex="0" data-ctype="div" data-origuid="c0" class="csc-default content-type-div clearfix"><div class="divider"></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20304" data-sectionname="Get to know Scout?" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n11"><h3>Get to know Scout?</h3></div><div class="csc-text csc-text-c20304"><p>Visit our project page, make your first steps with Scout using the comprehensive <a href="http://eclipsescout.github.io/9.0/" title="scout documentation" target="_blank" class="external-link-new-window">documentation</a>, and check out the <a href="https://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=174" title="Scout forum" target="_blank" class="external-link-new-window">Scout forum</a> if you have questions around a particular topic!</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c20305" data-sectionname="Scout survey" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n12"><h3>Scout survey</h3></div><div class="csc-text csc-text-c20305"><p>Do you have two minutes to make Scout even better?</p>
<p><a href="https://de.surveymonkey.com/r/ScoutSurvey" title="Scout survey" target="_blank" class="external-link-new-window button">Complete survey (2 MIN)</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-2609</guid>
							<pubDate>Fri, 21 Dec 2018 14:38:00 +0100</pubDate>
							<title>Looking back on the first two simultaneous releases and forward to a full roadmap for 2019</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/looking-back-on-the-first-two-simultaneous-releases-and-forward-to-a-full-roadmap-for-2019.html</link>
							
							
									<description>Since our last major release of Scout 8 with Eclipse Photon, we have polished a few things about Scout. We were able to successfully release two releases since the switch to the Eclipse Simultaneous Release Train. What has changed in these releases? What are Maven archetypes for Scout and where will Scout go in 2019? Keywords are &amp;quot;Dark Theme&amp;quot;, &amp;quot;OpenJDK&amp;quot; and &amp;quot;ECMAScript6&amp;quot;.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Since our last major release of Scout 8 with Eclipse Photon, we have polished a few things about Scout. We were able to successfully release two releases since the switch to the Eclipse Simultaneous Release Train. What has changed in these releases? What are Maven archetypes for Scout and where will Scout go in 2019? Keywords are &quot;Dark Theme&quot;, &quot;OpenJDK&quot; and &quot;ECMAScript6&quot;.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c19790" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c19790"><h2>Simultaneous Releases September and December</h2>
<p>With the September release, the first simultaneous release of the Eclipse platform, and the latest release in December, we mainly worked on the presentation and performance of Scout. With support for virtual scrolling, tile grids are now only calculated by the browser when the elements come into the visible area. This results in a significant performance gain in certain browsers, e.g. the Internent Explorer.</p>
<p><a href="https://eclipsescout.github.io/8.0/release-notes.html" title="Release notes eclipse scout" target="_blank" class="external-link-new-window button">Updated release notes</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c19791" data-sectionname="Maven Archetypes for Scout" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h2>Maven Archetypes for Scout</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c19791"><p>There are two Maven archetypes available for some time now. These provide a complete application architecture, from persistence to the user interface, as a Maven project. We used Jooq for the persistence, other persistence frameworks can be integrated analogously. These application blueprints show how a complete application breakthrough with Scout works. Further, we have added some additional functionality such as favorites or user administration in the archetype for the classic Scout framework.<br />You can find the ScoutJS archetype on Maven-Central: <a href="http://search.maven.org/classic/#search%7Cga%7C1%7Ca%3A%22scout-hellojs-app%22" title="scout-hellojs-app" target="_blank" class="external-link-new-window">scout-hellojs-app</a><br />The archetype for Scout classic is available on github: <a href="https://github.com/BSI-Business-Systems-Integration-AG/ScoutJooq" title="ScoutJooq" target="_blank" class="external-link-new-window">ScoutJooq</a></p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2018/scout_bild_1.png" width="1142" height="694" alt=""><figcaption class="csc-textpic-caption">The Maven Archetype for Scout makes it quick and easy to build complete business applications. </figcaption></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c19792" data-sectionname="Outlook for 2019" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n3"><h2>Outlook for 2019</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c19792"><p>We have set ourselves many goals for 2019. Scout 9 and 10 are the next major development steps. Various usability improvements will be implemented, some new widgets will be added for both the classic Scout and ScoutJS. A highlight is the dark theme, which can also be activated via a configuration attribute.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/e/csm_scout_bild_2_a36c46901b.png" width="1160" height="555" alt=""><figcaption class="csc-textpic-caption">The new dark theme in Scout 9</figcaption></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c19793" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c19793"><p>Technically Scout 9 will be compatible with Java 11 and will now also support OpenJDK. Not only is the Scout Javascript Client Code put on a new technological basis with ECMAScript 6 in the course of 2019. We are also examining new tooling support, a possible conversion to TypeScript and much more.</p>
<p>&nbsp;</p>
<h3>Get to know Scout?</h3>
<p>Visit our&nbsp;<a href="http://www.eclipse.org/scout" title="Scout" target="_blank" class="external-link-new-window">project page</a>, make your first steps with Scout using the comprehensive&nbsp;<a href="http://eclipsescout.github.io/8.0/" title="Scout documentation" target="_blank" class="external-link-new-window">documentation</a>, and check out the&nbsp;<a href="https://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=174" title="Scout forum" target="_blank" class="external-link-new-window">Scout forum</a>&nbsp;if you have questions around a particular topic!</p>
<h3>Scout Survey</h3>
<p>Do you have&nbsp;two minutes to make Scout even better? </p>
<p><a href="https://de.surveymonkey.com/r/ScoutSurvey" title="Scout survey" target="_blank" class="external-link-new-window button">Complete survey (2minutes)</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-2465</guid>
							<pubDate>Thu, 28 Jun 2018 10:42:19 +0200</pubDate>
							<title>Eclipse Scout 8 release: now available!</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-8-release.html</link>
							
							
									<description>We are proud to announce the release of the new Scout version 8! The official release has been published together with the new Eclipse Photon release as part of the Eclipse simultaneous release train.
For details, check out the Release Notes of Scout 8. To download the latest Scout release use the Eclipse package download page.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">We are proud to announce the release of the new Scout version 8! The official release has been published together with the new Eclipse Photon release as part of the Eclipse simultaneous release train.</p>
<p class="lead">For details, check out the <link https://eclipsescout.github.io/8.0/release-notes.html _blank external-link-new-window "Release notes">Release Notes of Scout 8</link>. To download the latest Scout release use the Eclipse package <link https://www.eclipse.org/downloads/packages/eclipse-ide-scout-developers/photonr _blank external-link-new-window "Download page">download page</link>.</p>
											<p><strong>Hands-on and demo application</strong></p><ul class="arrow-list"><li>As usual, you can try out all the widgets and functionality provided by Scout online: <a href="https://scout.bsi-software.com/widgets/" title="Scout widgets" target="_blank" class="external-link-new-window">Scout widgets</a></li><li>A demo application of Scout is available here: <a href="https://scout.bsi-software.com/contacts/" title="Demo application" target="_blank" class="external-link-new-window">Demo application</a></li><li>The widgets application for Scout JS has been greatly expanded: <a href="https://scout.bsi-software.com/jswidgets/" title="JS widgets" target="_blank" class="external-link-new-window">JS widgets</a></li></ul>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c17263" data-sectionname="New UI widgets and Scout JS" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n1"><h2 class="csc-firstHeader">New UI widgets and Scout JS</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c17263"><p>As with every <a href="http://eclipse.org/scout" title="Eclipse Scout" target="_blank" class="external-link-new-window">Scout</a> release, Photon comes with a nice set of new UI widgets. Already with the Oxygen release some initial steps called “Scout JS” were implemented to decouple the new Scout HTML5 widgets from the rest of the framework. With Photon the Scout JS library made significant progress and many new features are available. The highlights among the new UI widgets are the tile grid, hierarchical table, the tag field, but there are many more features to discover… </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/1/6/csm_scout-widgets-patch_3_8ea9e4c544.png" width="1160" height="888" alt=""><figcaption class="csc-textpic-caption">Examples of new Scout 8 widgets: File upload button, tile grid, hierarchical table and the tag field.</figcaption></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c17264" data-sectionname="New outline overview" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h2>New outline overview</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c17264"><p>The Scout 8 release offers a new  “OutlineOverview”. It typically is the first thing a user sees when an outline based application starts and is the widget displayed in the desktop bench when no page of the outline is selected. The previous OutlineOverview has been very simple, it basically just displayed the title and the icon of the outline. With this Scout 8 release a new widget has been added, it is called TileOutlineOverview. As the name implies it is based on the new TileGrid and shows the top level pages of the current outline. The new outline overview is enabled by default. If you don’t like the new style you can either use a defaultDetailForm which will be used instead of the outlineOverview. Or you can use the old OutlineOverview or even create a custom one.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/b/a/csm_tile_outline_overview_e3b1f085c7.png" width="1160" height="610" alt=""><figcaption class="csc-textpic-caption">The new outline overview in Scout 8</figcaption></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c17265" data-sectionname="Extended REST framework capabilities" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n3"><h2>Extended REST framework capabilities</h2></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c17265"><p>With Oxygen it was possible to auto-register REST services. Now, with Photon, we introduce data objects and improved the error handling in this Scout 8 release. This new concept will be a big benefit especially for Scout JS applications, because of its data oriented service API.  Data objects are Scout beans, which can be used as data transfer objects for synchronous REST and asynchronous MOM interfaces. Furthermore, they may be used as domain objects within business logic.</p>
<p>Using the new DoEntity class as a base class, any kind of custom data objects can be built. An attribute of a data object is defined by adding an accessor method for the attribute. The name of the method corresponds to the attribute name; the attribute type is defined by the return value of the method.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2018/data-object-definition.PNG" width="545" height="213" alt=""><figcaption class="csc-textpic-caption">Example of how to define attributes of a data object</figcaption></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c17266" data-sectionname="Try now!" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n4"><h2>Try now!</h2></div><div class="csc-text csc-text-c17266"><p>Of course, these are only a few highlights of the new Scout release. You can find the complete list in the <a href="https://eclipsescout.github.io/8.0/release-notes.html" title="Release Notes Scout 8" target="_blank" class="external-link-new-window">release notes</a>.</p>
<p>Try out our new Scout version 8 by downloading it from <a href="https://www.eclipse.org/downloads/packages/eclipse-ide-scout-developers/photonr" title="Eclipse" target="_blank" class="external-link-new-window">Eclipse</a>! Make your first steps with Scout using the comprehensive <a href="http://eclipsescout.github.io/8.0/" title="Documentation" target="_blank" class="external-link-new-window">documentation</a>, and check out the <a href="https://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=174" title="Scout forum" target="_blank" class="external-link-new-window">Scout forum</a> if you have questions around a particular topic.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-2366</guid>
							<pubDate>Tue, 27 Mar 2018 15:29:00 +0200</pubDate>
							<title>Open source framework explained – Scout at Javaland 2018</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/open-source-framework-explained-scout-at-javaland-2018.html</link>
							
							
									<description>Legacy modernization, application frameworks and browser peculiarities were just a few of the interesting topics we discussed with fellow participants at Javaland this year. Our BSI booth turned out to be a great meeting point for both Scout novices and enthusiasts. We presented the newest release of our application framework Scout and took the opportunity to answer many questions. As some questions were asked several times, we decided to write you a summary in an FAQ style.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Legacy modernization, application frameworks and browser peculiarities were just a few of the interesting topics we discussed with fellow participants at Javaland this year. Our BSI booth turned out to be a great meeting point for both Scout novices and enthusiasts. We presented the newest release of our application framework Scout and took the opportunity to answer many questions. As some questions were asked several times, we decided to write you a summary in an FAQ style.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16556" data-sectionname="Which framework is the right one to modernize our application landscape?" data-sectionindex="0" data-ctype="textpic" data-origuid="c16556" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n1"><h3 class="csc-firstHeader">Which framework is the right one to modernize our application landscape?</h3></div><div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/2/7/csm_Eclipse_Scout_Minifig_f347e442a9.png" width="200" height="130" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c16556"><p>Some visitors at our booth shared the problem that they are looking for a modern application framework to renew their legacy applications. Our first question then usually was: what is your application about? Which need does it meet? We were quite happy to hear that many applications were about administrating certain data, e.g. in the public administration or scientific area. Hence, we were able to tell them that <a href="https://www.bsi-software.com/en/technology/open-source-contribution.html" title="Scout" class="internal-link">Scout</a> is the right choice and was built with the focus on business applications, data-centric use-cases such as managing customer data and creating reports. In short, <br />Scout is about managing and navigating complex data.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper interview">			<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16563" data-sectionname="Zitat" data-sectionindex="0" data-ctype="text" data-origuid="c16563" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c16563"><h2>&quot;If tomorrow a new UI technology is state of the art, Scout will adapt and provide an efficient migration path for your project.&quot;</h2>
<p><strong>Pascal Gamper,</strong> Software Engineer at BSI&nbsp;</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div></div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16557" data-sectionname="How does Scout differ from other application frameworks?" data-sectionindex="0" data-ctype="textpic" data-origuid="c16557" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n3"><h3>How does Scout differ from other application frameworks?</h3></div><div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/0/5/csm_Foto_13.03.18_18_20_52_f95ac132a6.jpg" width="225" height="300" alt=""><figcaption class="csc-textpic-caption">BSI at Javaland</figcaption></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c16557"><p>Since its creation more than 15 years ago, Scout has pursued a different approach than many other existing frameworks. A main goal of Scout is to keep your application in a technical way up to date over years and decades. If tomorrow a new UI technology is state of the art, Scout will adapt and provide an efficient migration path for your project. One main advantage of Scout is that the developer is in full charge of server and client code. Scout doesn’t keep you in the dark in what the code does. You don’t like how the framework behaves for buttons in IE 9? Well, then just adapt the code. You would like to extend the framework? Then write your own components within a few steps.</p>
<h3>Is Scout really open-source? Under which license is Scout published and why?</h3>
<p>Scout was published as an open-source framework in 2009 under the Eclipse Public License (EPL) and has since been further developed each year. Currently, the latest stable release version is 7.0. Information about the installation and setup can be found on <a href="https://eclipsescout.github.io/" target="_blank">eclipsescout.github.io</a>. Going open-source made us aware that every single line of code in an open-source project has to be “real” open-source. So, no copied code snippets, no 3rd party libraries which are not fully open-source. Today, Scout can be used for commercial projects and even forked for your own purposes. Back in 2009, EPL set high standards for our framework development, but we are convinced that those made us work harder, gave us more control over our code, and meets our high expectations of good quality.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16559" data-sectionname="How does Scout relate to Eclipse?" data-sectionindex="0" data-ctype="text" data-origuid="c16559" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n4"><h3>How does Scout relate to Eclipse?</h3></div><div class="csc-text csc-text-c16559"><p>Overall, Scout is published under the umbrella of Eclipse as an open-source project. Hence, Scout is available under the Eclipse Public License (EPL). Scout is technically fully independent of the Eclipse platform. Therefore, you can use your preferred development environment to develop your own Scout application.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper interview">			<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16564" data-sectionname="Zitat" data-sectionindex="0" data-ctype="text" data-origuid="c16564" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c16564"><h2>&quot;The benefit of having pure Java code results in robust, clean and long-living business applications. Why should we let client technologies that change every couple of years influence business logic and application behavior?&quot;</h2>
<p><strong>Pascal Gamper,</strong> Software Engineer at BSI&nbsp;</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div></div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16560" data-sectionname="What is the architecture approach of Scout?" data-sectionindex="0" data-ctype="text" data-origuid="c16560" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n6"><h3>What is the architecture approach of Scout?</h3></div><div class="csc-text csc-text-c16560"><p>Scout consists of two main parts. On the one hand there is the ScoutJS widget library. The ScoutJS widgets can be used in a classic Single Page Application (SPA). You can extend the library with own components and can integrate these in existing applications. Further, you can write your own styling using CSS3. </p>
<p>On the other hand, ScoutJS can be used together with the Scout application model, which is a Java application model to orchestrate your application. Scout covers the application stack from the HTML/JavaScript components to the backend services where you access data and bind it to the application model. If the choice of Scout widgets is sufficient, you do not have to write any JavaScript nor HTML. Nevertheless, you can extend the application model with your own components and write your own renderer for existing or new components.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c16561" data-sectionname="What are the advantages and disadvantages of Scout?" data-sectionindex="0" data-ctype="textpic" data-origuid="c16561" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n7"><h3>What are the advantages and disadvantages of Scout?</h3></div><div class="csc-textpic csc-textpic-intext-right"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/7/d/csm_bsi_javaland_2d6de8dba0.jpg" width="300" height="317" alt=""><figcaption class="csc-textpic-caption">BSI booth at Javaland</figcaption></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c16561"><p>First of all we need to distinguish between the classic Scout framework and the recently introduced ScoutJS. The classic Scout framework manages client state in the server. The benefit of having pure Java code results in robust, clean and long-living business applications. Why should we let client technologies that change every couple of years influence business logic and application behavior? We have experience with full-featured, professional applications such as <a href="https://www.bsi-software.com/en/crm.html" title="Opens internal link in current window" class="internal-link">BSI CRM</a> and we have proof that Scout performs well up to thousands of concurrent users. </p>
<p>But sure, if you need ten thousands of concurrent users, you might need another software architecture. And the answer is ScoutJS. With ScoutJS, we extrapolated the advantages of the Scout application model to the client. This means that you will write client code in JavaScript, and the client state resides in the client. And still, the advantages of Scout remain. A perfect application scenario for ScoutJS is for instances a highly scaled web portal such as our <a href="https://www.bsi-software.com/en/products/bsi-portal.html" title="Opens internal link in current window" class="internal-link">BSI Portal</a>.</p>
<h3>Which browsers are compatible with Scout?</h3>
<p>Scout provides full browser compatibility, from Chrome to Internet Explorer, from Firefox to Safari. Scout applications are responsive and are optimized for mobile devices and desktop browsers. Our client rendering code is optimized for every browser individually and the small number of issues and the responsiveness of the UI tells us this is the right approach. </p>
<p>All in all we enjoyed two interesting days at Javaland. Are there any questions unanswered? Please don’t hesitate to contact us! In this spirit we send greetings from our booth.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-2122</guid>
							<pubDate>Wed, 21 Jun 2017 11:06:00 +0200</pubDate>
							<title>Machine Learning with Deeplearning4j and Eclipse Scout</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/machine-learning-with-deeplearning4j-and-eclipse-scout.html</link>
							
							
									<description>Machine learning and deep learning in particular is developing at amazing speeds. Today, machine learning can be used to solve ever more complex tasks that have been considered impractical just a few years ago. Examples include autonomous cars, AlphaGo’s win&amp;nbsp;against the world’s Go champion, photo realistic transformation of pictures&amp;nbsp;or neural machine translation&amp;nbsp;systems.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Machine learning and deep learning in particular is developing at amazing speeds. Today, machine learning can be used to solve ever more complex tasks that have been considered impractical just a few years ago. Examples include <link https://knowledge.sparkcapital.com/what-happens-when-self-driving-happens-f48f3b93f9ba - external-link-new-window "Opens external link in new window">autonomous cars</link>, <link https://deepmind.com/blog/alphagos-next-move/ - external-link-new-window "Opens external link in new window">AlphaGo’s win</link>&nbsp;against the world’s Go champion, photo realistic <link https://www.theverge.com/2017/3/30/15124466/ai-photo-style-transfer-deep-neural-nets-adobe - external-link-new-window "Opens external link in new window">transformation of pictures</link>&nbsp;or <link https://research.googleblog.com/2016/09/a-neural-network-for-machine.html - external-link-new-window "Opens external link in new window">neural machine translation</link>&nbsp;systems.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14206" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c12516" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14206"><p>In this blog post we describe a simple system to recognize monetary amounts on Swiss payment slips. The user interface is implemented using Eclipse Scout and we build, train and run the deep neural net using <a href="https://deeplearning4j.org/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Deeplearning4j</a>.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog1.png" width="1101" height="574" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14207" data-sectionname="Recognizing Handwritten Amounts on Payment Slips" data-sectionindex="0" data-ctype="textpic" data-origuid="c12517" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h3>Recognizing Handwritten Amounts on Payment Slips</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14207"><p><a href="https://github.com/BSI-Business-Systems-Integration-AG/anagnostes" title="Opens external link in new window" target="_blank" class="external-link-new-window">Anagnostes&nbsp;</a>is an Eclipse Scout application that uses a convolutional neural network to recognize handwritten amounts on Swiss payment slips.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/3/d/csm_Blog2_efb29df1d5.png" width="1160" height="687" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14208" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c12518" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c14208"><p>The screenshot above shows an image of the scanned payment slip in the upper part. In the lower part of the form the output of the neural network is shown. The form shown above is implemented in class <a href="https://github.com/BSI-Business-Systems-Integration-AG/anagnostes/blob/master/anagnostes.client/src/main/java/com/bsiag/anagnostes/client/hcr/HcrForm.java" title="Opens external link in new window" target="_blank" class="external-link-new-window">HcrForm</a>.</p>
<p>Although all handwritten numerals are correctly recognized, the network assigns a low confidence score to the numeral six. This is indicated by the orange background which will prompt the operator to manually check the result and (if necessary) correct the output of the neural network in the user interface. </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14209" data-sectionname="Eclipse Scout" data-sectionindex="0" data-ctype="text" data-origuid="c12519" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n4"><h3>Eclipse Scout</h3></div><div class="csc-text csc-text-c14209"><p>The open source framework <a href="https://www.eclipse.org/scout/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse Scout</a>&nbsp;has been specifically built for enterprise applications with the following goals in mind.</p><ul class="arrow-list"><li>Enterprise user deserve simple and powerful user interfaces.</li><li>Implementing and maintaining business applications must be efficient.</li><li>Business applications should be independent of specific technologies.</li><li>Learning the framework should be painless.</li></ul><p>Scout may be used for any type of business applications such as ERP, CRM or medical data storage systems. As shown with the demo application described in this blog post innovative technologies such as machine learning are straight forward to integrate with Scout applications. </p>
<p>The framework has been proven in production for over a decade is currently based on Java and HTML5. Since 2010, the Scout Open Source project is hosted by the Eclipse foundation. </p>
<p> The latest Scout release will be shipped as part of the Eclipse Oxygen release train on June 28 2017. </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14210" data-sectionname="Deeplearning4j" data-sectionindex="0" data-ctype="textpic" data-origuid="c12520" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n5"><h3>Deeplearning4j</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14210"><p><a href="https://deeplearning4j.org/" title="Opens external link in new window" target="_blank" class="external-link-new-window">DeepLearning4J</a>&nbsp;is a toolkit for building, training and deploying Neural Networks. Currently it is the most complete and mature deep learning library in the Java domain. The deeplearning4j library comes with a <a href="https://deeplearning4j.org/documentation" title="Opens external link in new window" target="_blank" class="external-link-new-window">good documentation</a>&nbsp;and is easy to integrate into Scout applications.</p>
<p> For the example application described in this blog post it is enough to add some Maven dependencies. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog3.png" width="471" height="298" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14211" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c12521" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14211"><p>As machine learning is always about models that you train on some data and then apply on some other data we want to illustrate these steps using the Deeplearning4j library. Let’s start by constructing a new multi-layer network like the class <a href="https://github.com/BSI-Business-Systems-Integration-AG/anagnostes/blob/master/anagnostes.server/src/main/java/com/bsiag/anagnostes/server/neuralnetwork/NeuralNetwork.java" title="Opens external link in new window" target="_blank" class="external-link-new-window">NeuralNetwork</a>&nbsp;of the Anagnostes demo application.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog4.png" width="688" height="175" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14212" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c12522" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14212"><p>For now we skip the description of the network configuration object, as this is covered in more detail in the<strong> Network Architecture</strong> section below. We can then train this neural network model as follows.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog5.png" width="836" height="317" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14213" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c12523" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14213"><p>The above method trains the neural network over several epochs (an epoch corresponds to cycling through the complete training data once). In each epoch the networks parameters are updated to improve the networks performance on the training data with the line <em>m_network.fit(trainData)</em>. To verify the performance with data not seen during training the network is evaluated after each epoch using separate validation data. </p>
<p>The trained model can then be used to classify new data. In our demo application we want to recognize handwritten numerals. The code below takes an image as input and transforms the normalized image into an input vector for the network using <em>Nd4j.create(normalizedImage)</em>. The network then classifies this input with the statement <em>m_network.output(input)</em> by assigning confidence values to each numeral class ‘0’, ‘1’ … ‘9’. The confidence value for class ‘4’ can then be accessed with <em>output.getDouble(4)</em>. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog6.png" width="662" height="324" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14214" data-sectionname="The Data" data-sectionindex="0" data-ctype="textpic" data-origuid="c12524" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n9"><h3>The Data</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below csc-textpic-equalheight"><div class="csc-textpic-text"><div class="csc-text csc-text-c14214"><p>Good data is always of central importance whenever we apply machine learning to a specific domain. For the sake of simplicity and comparability we decided to go for the best known task in the domain of machine learning: the classification of handwritten numerals. By far the most frequently used data collection is called the <a href="https://en.wikipedia.org/wiki/MNIST_database" title="Opens external link in new window" target="_blank" class="external-link-new-window">MNIST database</a>. It contains roughly 60,000 images of numerals to train systems and 10,000 numerals to test systems.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/5/c/csm_Blog7_048295a03a.png" width="377" height="250" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14215" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c12525" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14215"><p>The individual numerals in the MNIST database are normalized to 28 by 28 pixels of gray-level images. The picture above provides some examples. </p>
<p>For our demo application we also wanted to experiment with our own data in addition to publicly available MNIST data. For the data collection we asked people to fill in a simple form with their everyday writing style. See below for a picture of such a collection form. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog8.png" width="434" height="236" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14216" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c12526" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c14216"><p>In a simple semi-manual process the scanned form is then converted into individual image files holding a single isolated numeral. In contrast to the MNIST data the images of our numbers database are normalized for training and testing at runtime. For our experiments we now have 10,000 digit images written by 20 individuals. As in the case of MNIST our data is <a href="https://github.com/kensanata/numbers" title="Opens external link in new window" target="_blank" class="external-link-new-window">publicly available</a>. In contrast to the MNIST data our scanned images are available in their original format (color or grayscale, whatever we received as contributions).</p>
<p><strong> Side note</strong>: Please consider to contribute to this collection! Our next goal is to reach 20,000 images. We gladly accept <a href="https://github.com/kensanata/numbers" title="Opens external link in new window" target="_blank" class="external-link-new-window">pull requests</a>&nbsp;containing at least the scan of your filled in form (using the <a href="https://github.com/kensanata/numbers/blob/master/tools/random-inkscape.pdf" title="Opens external link in new window" target="_blank" class="external-link-new-window">template</a>). </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14219" data-sectionname="Image Processing" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n12"><h3>Image Processing</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14219"><p>Before we can use the images of our handwritten numerals for training and/or recognition we perform an image normalization step that converts the scanned numeral into the 28 by 28 gray-level pixel format used by the MNIST database. This normalization step is illustrated below.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog9.png" width="490" height="246" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14221" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c14221"><p>This normalization has the advantage that we can work with existing network architectures that have been extensively tested by the machine learning community and at the same time it allows us to use the existing MNIST data to amend our own data collection. </p>
<p>To match the MNIST images format the normalization process consists of the following steps:</p><ol><li>Binarize the color or gray-level image. This results in a black and white image.</li><li>Resize the cropped numeral to a 20 by 20 pixel box while preserving the aspect ratio.</li><li>Calculate the center of gravity for the resized image</li><li>Center the image in a 28 by 28 pixel frame using the center of gravity calculated above.</li></ol></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14220" data-sectionname="Network Architecture" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n14"><h3>Network Architecture</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14220"><p>For the neural network architecture we use a convolutional neural network very similar to the one proposed by <a href="http://yann.lecun.com/exdb/publis/pdf/lecun-98.pdf" title="Opens external link in new window" target="_blank" class="external-link-new-window">Yann Le Cun et al in 1998</a>. This architecture is illustrated in the diagram below, taken from Le Cun’s publication.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/2/csm_Blog10_c125148bca.png" width="1160" height="457" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14222" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14222"><p>The architecture can be divided into a feature extraction stage (convolutional and subsampling layers) and a classification stage (the fully connected layers at the right end). The planes in the convolutional layers implement different filters that are applied to the input image. By applying subsampling and adding more convolutional layers the network is capable to learn a set of filter combinations that prove to be highly effective for image classification. To learn more about convolutional network architectures check out<a href="http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp" title="Opens external link in new window" target="_blank" class="external-link-new-window"> Denny Britz’s blog post</a>. </p>
<p>The classification stage correspond to the classical neural network architecture that have been around for over 30 years. Any neural network tutorial covering <a href="http://machinelearningmastery.com/neural-networks-crash-course/" title="Opens external link in new window" target="_blank" class="external-link-new-window">multilayer perceptrons</a>&nbsp;will do to learn more. </p>
<p>Based on the diagram for the network architecture in our demo application below it should become clear that this implementation is very close to the LeNet architecture proposed in 1998. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/6/d/csm_Blog11_51b3592dbf.png" width="1160" height="700" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14223" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c14223"><p>This architecture is defined in the <a href="https://github.com/BSI-Business-Systems-Integration-AG/anagnostes/blob/master/anagnostes.server/src/main/java/com/bsiag/anagnostes/server/neuralnetwork/LeNet.java" title="Opens external link in new window" target="_blank" class="external-link-new-window">LeNet</a>&nbsp;class of our demo application. The Deeplearning4j configuration for this architecture looks as follows.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blog12.png" width="874" height="727" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14224" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c14224"><p>This might seem somewhat intimidating at first sight. But then again, this corresponds to the result of years of research. Luckily, the Deeplearning4j library comes with an extensive set of <a href="https://github.com/deeplearning4j/dl4j-examples" title="Opens external link in new window" target="_blank" class="external-link-new-window">examples</a>&nbsp;that provide valuable starting points for many different machine learning use cases.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14225" data-sectionname="Summary" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n18"><h3>Summary</h3></div><div class="csc-text csc-text-c14225"><p>This blog posts describes a simple demo application to recognize numeral amounts on payment slips. The application has a user interface part implemented with the Eclipse Scout framework and a machine learning part implementedusing the Deeplearning4j library. </p>
<p> Dealing with a task for which is sufficient to work with only 6 layers roughly corresponds to a deep learning “Hello World” exercise. At the same time, the described use case covers many of the recurring topics for machine learning problems. For many more complex problems it is not unusual to work with dozens or even over hundred layers as in the case of the <a href="http://image-net.org/challenges/LSVRC/2017/index" title="Opens external link in new window" target="_blank" class="external-link-new-window">ImageNet challenges</a>. </p>
<p>In our experience integrating Deeplearning4j with Eclipse Scout applications proved to be straight forward. In case you’d like to play around with the demo application clone the <a href="https://github.com/BSI-Business-Systems-Integration-AG/anagnostes" title="Opens external link in new window" target="_blank" class="external-link-new-window">Anagnostes repository</a>&nbsp;and import the project as an existing Maven project in your Eclipse IDE (please use the Scout package as described on the <a href="https://www.eclipse.org/scout/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Scout homepage</a>).</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper divider-only-right">			<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14217" data-sectionname="" data-sectionindex="0" data-ctype="div" data-origuid="c12528" class="csc-default content-type-div clearfix"><div class="divider"></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div></div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c14218" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c12527" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c14218"><p>Feedback? Any Thoughts? Please use this<a href="https://www.eclipse.org/forums/index.php/t/1086979/" title="Opens external link in new window" target="_blank" class="external-link-new-window"> forum thread</a>.</p>
<h3>Scout Links </h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a> | <a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum </a>| <a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki </a>| <a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter </a>| <a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a> | <a href="https://www.bsi-software.com/en/technology/eclipse-scout/professional-support.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Professional Support</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-2054</guid>
							<pubDate>Wed, 05 Apr 2017 13:38:56 +0200</pubDate>
							<title>Experience Report from JavaLand 2017</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/experience-report-from-javaland-2017.html</link>
							
							
									<description>I really like going to software conferences. I get the chance to learn new things, to meet other developers and to discuss code and software architectures. And of course, I like JavaLand because of its rollercoasters. :)</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">I really like going to software conferences. I get the chance to learn new things, to meet other developers and to discuss code and software architectures. And of course, I like JavaLand because of its rollercoasters. :)</p>
											<p>BSI has been present at the JavaLand conference since its inception in 2014 with the goal to present our open-source framework Eclipse Scout to the participants. During these events I stopped counting the number of many times I explained the Eclipse Public License (EPL), why we decided to host the Scout framework with the Eclipse Foundation and what benefits we get in return for our project and for our company. And particularly, that Eclipse is not just an IDE but an open source community of a very broad set of projects and collaborative working groups in the domains of internet of things, science, embedded systems and many other interesting areas.</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13088" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/7/1/csm_Contact-application_9488211444.png" class="lightbox" rel="lightbox[13088]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/7/1/csm_Contact-application_79ed443b4e.png" width="1160" height="740" alt=""></a><figcaption class="csc-textpic-caption">One of the many features of Eclipse Scout: You can switch the CSS on the fly.</figcaption></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c13088"><p>Being in charge of our booth, I not only tried to answer many questions, but also to give a lot of demos. For this I used the <a href="https://scout.bsi-software.com/contacts/" title="Contacts application" target="_blank" class="external-link-new-window">Contacts </a>application, a simple Scout application you can build in a day that has enough features to provide a good overview of the framework. A second use case for the demos was starting from an empty workspace and coding a simple “HelloWorld” project.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13107" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Quadcopter.jpg" width="1000" height="679" alt=""><figcaption class="csc-textpic-caption">Based on the Scout “Hello World” demos I happily rewarded every visitor that managed to successfully complete this exercise with a tiny quadcopter.</figcaption></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c13107"><p>If the visitor showed interest in Scout and wanted to see more, we went through more Java code or the general architecture of Scout applications. With the Scout framework the user gets a lot of nice features out of the box (tables with advanced filters and organization possibility, nice widgets like our date picker for example). </p>
<p> Sometimes, visitors were also curious about specific details: «What happens when the connection is slow or lost?» «Can the user settings be persisted somewhere?» «Why do we need an @Order annotation on top of our inner classes?» «Can the Scout framework be integrated with the Spring stack? I could answer all of those questions, expect for this one: What does &quot;NLS&quot; in our &quot;NLS Editor&quot; mean. Well, now I know. It means: National Language Support.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13108" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/b/8/csm_NLSEditor_be6a685d25.png" width="1160" height="771" alt=""><figcaption class="csc-textpic-caption">The NLS Editor provides access to all the translated texts in your application and also allows to add new languages and individual texts.</figcaption></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c13108"><p>At a conference like JavaLand, I expected to see more developers that are using other IDEs than Eclipse, but I was happy to see I was wrong. For example, I could help an Eclipse IDE user that was wondering how he can distribute a customized version of Eclipse in his company. I gave him two pointers: </p><ul class="arrow-list"><li><a href="https://www.bsi-software.com/en/scout-blog/article/local-p2-mirrors-to-work-offline.html" title="P2 mirror" target="_blank" class="external-link-new-window">P2 Repository</a> can be mirrored</li><li><a href="https://www.bsi-software.com/en/scout-blog/article/oomph-changes-the-way-you-handle-multiple-eclipse-installations.html" title="Oomph" target="_blank" class="external-link-new-window">Oomph</a> is really a cool way to share Eclipse Installations</li></ul><p>A lot of people asked me how we make money out of the Eclipse Scout project and who is paying for the development of new features. Well, I think, it is important to be transparent and to explain our business model at BSI: We have donated the project to the Eclipse foundation and we continue to invest in the project to develop our commercial application on top of it. So, explaining the role of the Eclipse Foundation as a business friendly platform for open-source projects was an important argument.</p>
<p>I remember two visitors, who had already used the Scout framework. One of them was involved with the CRM of one of our customers at BSI. The other one tried to use Scout about two years ago, but the desktop client was not what he was looking for. So, last year’s change of the Scout user interface to HTML5 was good news for him.</p>
<p>Last but not least, Tuesday evening at JavaLand was great: I was able to relax a bit from the conference rush at our booth and I could enjoy a beer with some of my colleagues from BSI who visited JavaLand for educational purpose.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13110" data-sectionname="" data-sectionindex="0" data-ctype="image" data-origuid="c0" class="csc-default content-type-image clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="4" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/P1070181.JPG" width="640" height="480" alt=""><figcaption class="csc-textpic-caption">Me and my BSI friends at the Eclipse Scout booth</figcaption></figure></div></div>
<div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/P1070172.JPG" width="480" height="640" alt=""><figcaption class="csc-textpic-caption">#scoutminifig on tour</figcaption></figure></div></div>
<div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/P1070164.JPG" width="640" height="427" alt=""><figcaption class="csc-textpic-caption">After-conference activities</figcaption></figure></div></div>
<div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/0/a/csm_P1070167_d3b1e86601.jpg" width="740" height="987" alt=""><figcaption class="csc-textpic-caption">After-conference activities</figcaption></figure></div></div></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13109" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c13109"><p>Of course, I took a ride on the Black Mamba with friends from <a href="https://www.itemis.com/de/" title="Itemis" target="_blank" class="external-link-new-window">Itemis </a>and just enjoyed the magical atmosphere of «Phantasialand». </p>
<p> I recommend everyone to visit a conference like <a href="https://www.javaland.eu/de/home/" title="JavaLand" target="_blank" class="external-link-new-window">JavaLand </a>or <a href="https://www.eclipsecon.org/europe2017/" title="ECE" target="_blank" class="external-link-new-window">EclipseCon Europe</a>. You always come back home with new ideas and a lot of energy.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13113" data-sectionname="" data-sectionindex="0" data-ctype="div" data-origuid="c0" class="csc-default content-type-div clearfix"><div class="divider"></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c13114" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c13114"><p>Feedback? Any Thoughts? Please use this&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/1085421/" title="Forum" target="_blank" class="external-link-new-window">forum thread</a>.</p>
<h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a>&nbsp;|&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum&nbsp;</a>|&nbsp;<a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki&nbsp;</a>|&nbsp;<a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter&nbsp;</a>|&nbsp;<a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a>&nbsp;|&nbsp;<a href="https://www.bsi-software.com/en/technology/eclipse-scout/professional-support.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Professional Support</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1996</guid>
							<pubDate>Fri, 06 Jan 2017 13:40:00 +0100</pubDate>
							<title>Business Applications on Blockchains: Eclipse Scout, Ethereum and web3j</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/business-applications-on-blockchains-eclipse-scout-ethereum-and-web3j.html</link>
							
							
									<description>This blog post provides a brief introduction into the blockchain world and shows how to integrate the Ethereum Blockchain with a Java based Business Application. Specifically we describe the implemented &amp;quot;micro&amp;quot;-banking prototype with Eclipse Scout (the business application side), Ethereum (the blockchain) and web3j (a Java library to communicate with Ethereum).</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">This blog post provides a brief introduction into the blockchain world and shows how to integrate the Ethereum Blockchain with a Java based Business Application. Specifically we describe the implemented &quot;micro&quot;-banking prototype with Eclipse Scout (the business application side), Ethereum (the blockchain) and web3j (a Java library to communicate with Ethereum).</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12516" data-sectionname="Chapter: Blockchain, Bitcoin and Ethereum" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/5/e/csm_01_intro_696fe36b88.jpg" width="1160" height="725" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c12516"><h3>Blockchain, Bitcoin and Ethereum</h3>
<p><a href="https://en.wikipedia.org/wiki/Blockchain_(database)" title="Opens external link in new window" target="_blank" class="external-link-new-window">Blockchain</a>&nbsp;technologies provide a fully decentralized ledger based on peer-to-peer networks. The Blockchain promise is that network participants can rely on this ledger to safely interact with each other without the need of any central authority or trusting each other. This ledger is represented by a chain of blocks (this is where the term blockchain comes from) where each block contains a number of transactions that have taken place between the network participants. A key feature of blockchain technologies is that blocks in the chain cannot be altered in any way. The only way to change the blockchain is adding new blocks.</p>
<p><a href="https://bitcoin.org/en/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Bitcoin</a>&nbsp;– created in 2009 by Satoshi Nakamoto (an unknown person or group of persons) - represents the first successful implementation of blockchain technology. Today, Bitcoin represents the gold standard of virtual currencies and enjoys <a href="http://fortune.com/2016/10/28/swiss-rail-operator-sbb-bitcoins/" title="Opens external link in new window" target="_blank" class="external-link-new-window">growing popularity</a>&nbsp;and its currency is <a href="http://www.coindesk.com/price/" title="Opens external link in new window" target="_blank" class="external-link-new-window">soaring</a>&nbsp;again. Luckily, Bitcoin has also set the precedent for blockchain technology to be open source. Recommended pointers being: The <a href="https://bitcoin.org/bitcoin.pdf" title="Opens external link in new window" target="_blank" class="external-link-new-window">whitepaper</a>, the <a href="https://github.com/bitcoin/bitcoin" title="Opens external link in new window" target="_blank" class="external-link-new-window">code</a>&nbsp;and a <a href="https://github.com/bitcoinbook/bitcoinbook" title="Opens external link in new window" target="_blank" class="external-link-new-window">technical book (written in Asciidoctor)</a>&nbsp;are nice examples. </p>
<p><a href="https://ethereum.org/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Ethereum </a>was originally conceived by <a href="https://about.me/vitalik_buterin" title="Opens external link in new window" target="_blank" class="external-link-new-window">Vitalik Buterin</a>&nbsp;and in late 2013 he described its concepts in a <a href="https://github.com/ethereum/wiki/wiki/White-Paper" title="Opens external link in new window" target="_blank" class="external-link-new-window">whitepaper</a>. The goal of Ethereum is to provide a blockchain platform that also includes a Turing-complete programming language. Using this formal language, smart contracts can be implemented and deployed to the Ethereum network. After deploying such contracts to the network, they are permanent and available worldwide. Enforcing the contract terms and its execution is then handled by the Ethereum network alone. This concept allows such contracts to act independently of any central authority or infrastructure. </p>
<p> All in all, Ethereum can be seen as the young sibling of Bitcoin. Worrying less and having fun trying new things. It does not (yet) have the stability and track record of Bitcoin but with having the smart contract concept included in its protocol Ethereum is fundamentally more powerful than Bitcoin. As in the case of Bitcoin Ethereum is open source and its codebase is developed openly on <a href="https://github.com/ethereum/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Github</a>. </p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12517" data-sectionname="Smart Contracts and Business Applications" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n2"><h3>Smart Contracts and Business Applications</h3></div><div class="csc-text csc-text-c12517"><p><a href="https://en.wikipedia.org/wiki/Smart_contract" title="Opens external link in new window" target="_blank" class="external-link-new-window">Smart contracts</a>&nbsp;enable new application scenarios and business services and carry the potential to disrupt business models in many industries such as finance, insurance, public sector, telco, energy or internet of things. </p>
<p> However, blockchain technologies and smart contracts are both young technologies and its opportunities and risks are not yet well understood. Given the current hype and potential of these technologies, “now” is a good time for developers, key players and strategists to start experimenting with blockchain based services and investigating potential applications to capture open opportunities or to avoid negative surprises in the future. </p>
<p> To explore the potential of this technology and to rapidly identify relevant application fields one important step is to check the feasibility of blockchain-based services using proven technologies and frameworks. The combination of Ethereum and Eclipse Scout holds the potential to greatly simplify the development of such business applications and to speed up the time from ideas to working applications. </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12518" data-sectionname="Eclipse Scout and Business Applications" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n3"><h3>Eclipse Scout and Business Applications</h3></div><div class="csc-text csc-text-c12518"><p>Based on Java and providing an HTML5 frontend the open source framework <a href="https://www.eclipse.org/scout/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse Scout</a>&nbsp;well meets today’s technology standards and has been proven in production for over a decade. Since 2010, the Scout project is hosted by the Eclipse foundation and meets the foundation’s IP and governance policies that provided the necessary security for mission critical commercial usage. </p>
<p> The Scout framework has been specifically built for business applications with the following three goals in mind.</p><ul class="arrow-list"><li>Implementing and maintaining business applications must be efficient.</li><li>Business applications should be independent of specific technologies.</li><li>Learning the framework should be painless.</li></ul><p> Scout may be used for any type of business applications such as ERP, CRM or medical data storage systems. As Scout is agnostic to the application domain it is also a good fit to build blockchain based business applications. </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12519" data-sectionname="Ethereum and Java: web3j" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n4"><h3>Ethereum and Java: web3j</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12519"><p>For the integration of the Ethereum network with Scout business applications the open source <a href="https://github.com/web3j/web3j" title="Opens external link in new window" target="_blank" class="external-link-new-window">web3j libaray</a>&nbsp;by <a href="http://conorsvensson.com" title="Opens external link in new window" target="_blank" class="external-link-new-window">Conor Svensson</a>&nbsp;proves to be a good fit. Ethereum clients provide a <a href="https://github.com/ethereum/wiki/wiki/JSON-RPC" title="Opens external link in new window" target="_blank" class="external-link-new-window">JSON-RPC interface</a>&nbsp;which allows external systems to communicate with the node. The web3j library brings the JSON-RPC of the Ethereum clients into our Java based business application by wrapping the communication including the JSON messages into plain Java objects as shown below.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/2/c/csm_02_scout_web3j_ethereum_net_0cb91699c5.jpg" width="1160" height="725" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12520" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12520"><p>This perfectly fits our need of our “micro” banking prototype for a clean and comfortable way to interact with the JSON-RPC of the Ethereum clients without having to deal with the raw JSON messages. Based on this approach we can take advantage of the Java type safety and write code to interact with the Ethereum network on a higher abstraction level. This results in readable and maintainable source code, which is particulary important for large business applications. </p>
<p> The web3j library comes with a <a href="https://web3j.github.io/web3j/" title="Opens external link in new window" target="_blank" class="external-link-new-window">good documentation</a>&nbsp;and is easy to integrate into a Scout application. It is enough to add its Maven dependency. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blockchain/03_ethereum_web3k_maven.png" width="362" height="140" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12521" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12521"><p>Using the web3j library allows to implement many features with a few lines of plain Java code. The example method below shows how to check the balance of a given Ethereum account address.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blockchain/04_ethereum_web3k_code.png" width="696" height="189" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12522" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c12522"><p>The only method parameter is the address of the Ethereum account. First we have get the web3j object on which the method <strong>ethGetBalance</strong> is available. We also have to specify that we want the balance based on the latest block. The request is then send asynchronously to the Ethereum client to obtain a <strong>EthGetBalance</strong> balance object. Finally, the method returns the balance of the specified address using <strong>getBalance</strong> on the balance object.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12523" data-sectionname="The “micro”-banking prototype" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n8"><h3>The “micro”-banking prototype</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12523"><p>As an exercise to obtain hands-on experience with blockchain technology and smart contracts we decided to extend the Eclipse Scout<a href="https://scout.bsi-software.com/contacts/" title="Opens external link in new window" target="_blank" class="external-link-new-window"> Contacts application</a>&nbsp;in a first step to a “micro”-banking app that manages personal accounts and can transfer funds between these accounts.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/9/5/csm_05_ethereum_proto_account_02d324d0fb.png" width="1160" height="729" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12524" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12524"><p>As shown in the screenshot above, the “micro” banking application allows to create new accounts for the managed persons. From the blockchain perspective the account is uniquely defined by it’s address which in turn is represented by a number. This number alone is sufficient to receive funds and to accumulate a balance of Ethers (the Ethereum virtual currency). </p>
<p> The owner of the account must be in possession of both the account address and it’s corresponding private key. A wallet file is then used to safely store the public/private key pair. In this file the private key is encrypted with a password that needs to be kept separate from the wallet file. In order to spend the balance from an account, the account owner needs to sign every transaction for spending money with the account’s private key. </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/7/csm_06_ethereum_proto_tx_confirmed_b2e6e34702.png" width="1160" height="729" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12525" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c12525"><p>As shown in the second screenshot, our “micro”-banking prototype also allows to create offline transactions that can then be sent to the Ethereum network. In most cases the transaction is then confirmed by the network within a few minutes. The transaction can of course also be verified externally on any Ethereum blockchain explorer site, for example on <a href="https://etherchain.org/tx/0xad819c3c19596f539a14861952f715d356fdb39e7c33d88c9d54e217b25b5009" title="Opens external link in new window" target="_blank" class="external-link-new-window">etherchain.org</a>.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2017/Blockchain/07_etherchain_tx.png" width="1046" height="637" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12526" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c12526"><p>The link between persons and accounts in the “micro” banking application is just added on top to keep track of the relations between persons and Ethereum accounts. The cool thing is that the application does not need to keep track of balances and managing transactions. This is provided by the blockchain. </p>
<p> Please note that the “micro” banking prototype described above is work-in progress. As in the case of a typical Scout application the integration of Ethereum is implemented in the backend only. Should you be interested in the code start with classes <strong>Account</strong>, <strong>Transaction </strong>and <strong>EthereumService</strong>. The code is currently available on a <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/tree/features/matthiaszimmermann/contacts_ethereum_web3j/code/contacts" title="Opens external link in new window" target="_blank" class="external-link-new-window">GitHub feature branch</a>&nbsp;of the Eclipse Scout contacts application. </p>
<p> After having implemented and verified the basics of the Ethereum integration in a Scout application the next stage will include working with smart contracts, the Ethereum key feature.</p>
<p> If you want to check out web3j with a minimum of effort you may skip setting up your own Ethereum client and just use the Infura online service as described in the <a href="https://web3j.github.io/web3j/infura.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">web3j documentation</a>. </p>
<p> To get into Eclipse Scout download the package as described on the <a href="https://www.eclipse.org/scout/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Scout homepage</a>&nbsp;and follow the “Hello World” tutorial provided on the same page. </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12528" data-sectionname="" data-sectionindex="0" data-ctype="div" data-origuid="c0" class="csc-default content-type-div clearfix"><div class="divider"></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c12527" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c12527"><p>Feedback? Any Thoughts? Please use this <a href="https://www.eclipse.org/forums/index.php/t/1083570/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a>.</p>
<h3>Scout Links </h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a> | <a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum </a>| <a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki </a>| <a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter </a>| <a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a> | <a href="https://www.bsi-software.com/en/technology/eclipse-scout/professional-support.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Professional Support</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1617</guid>
							<pubDate>Tue, 07 Jun 2016 09:30:23 +0200</pubDate>
							<title>Scout Neon: Display the keys for the localized texts in your application.</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/scout-neon-display-the-keys-for-the-localized-texts-in-your-application.html</link>
							
							
									<description>Eclipse Scout applications are multilingual per default. Scout developers work with text keys in the code and the application itself shows the translated texts in the language of the logged in user. When users asks to fix a specific text it can be tricky to find the right text key to improve the translated version of the text. In this blog post we offer a solution to force the application to show the text keys in the user interface instead of the translated text. </description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Eclipse Scout applications are multilingual per default. Scout developers work with text keys in the code and the application itself shows the translated texts in the language of the logged in user. When users asks to fix a specific text it can be tricky to find the right text key to improve the translated version of the text. In this blog post we offer a solution to force the application to show the text keys in the user interface instead of the translated text. </p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10824" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10824"><p>Eclipse Scout Applications contains out-of-the-box a mechanism to localize the user interface depending on the locale settings. It is based on Text properties files located in your code. </p>
<p> The Scout SDK provides a nice Editor to find the entries and to edit the text files directly as shown below: </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/Scout_Neon_Key_Corresponding/The_Scout_SDK.png" width="925" height="635" alt="" title="The Scout SDK"></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10825" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10825"><p>However, it is not always easy to identify what is the text key corresponding to a label in the user interface. </p>
<p> The Text provider mechanism is built on top of the Scout bean manager. It is pretty easy to add an additional provider (see code bellow) having a smaller order than the other providers. This Provider just displays the key and the parameters instead of the localized text loaded from the properties files. This way you can see the labels in your application: </p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/Scout_Neon_Key_Corresponding/The_Text_provider.png" width="1076" height="610" alt="" title="The text provider"></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10826" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10826"><p>Such a text provider can be implemented according to the listing provided below:</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/2/csm_source_code_f282ab1310.png" width="1160" height="793" alt="" title="Source Code"></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10827" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c10827"><p>Feedback? Please use <a href="https://www.eclipse.org/forums/index.php/t/1078335/" title="Opens external link in new window" target="_blank" class="external-link-new-window">this forum thread.</a></p>
<h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a>&nbsp;|&nbsp;<a href="http://[http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum</a>&nbsp;|&nbsp;<a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki</a> |&nbsp;<a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter</a> |&nbsp;<a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a> |&nbsp;<a href="https://www.bsi-software.com/en/technology/eclipse-scout/professional-support.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Professional Support</a> </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1614</guid>
							<pubDate>Thu, 02 Jun 2016 10:07:17 +0200</pubDate>
							<title>June 21st: Eclipse Democamp Zurich</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/june-21st-eclipse-democamp-zurich.html</link>
							
							
									<description>Join us for the Eclipse Democamp in Zurich starting at 17:30 on June 21st. With close to 100 participants the Eclipse Democamp Zurich is amongst the larger democamps world wide.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Join us for the Eclipse Democamp in Zurich starting at 17:30 on June 21st. With close to 100 participants the Eclipse Democamp Zurich is amongst the larger democamps world wide.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10814" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10814"><p>At the democamp participants have the opportunity to learn about the cool technology offered by the Eclipse projects that showcase the latest features shipping with the Eclipse release train in June. </p>
<p>The event includes drinks, beer and buffet and is open and free to attend. Head over to the <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Neon_2016/Zurich" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki</a>&nbsp;for the details and to <a href="https://www.eventbrite.com/e/eclipse-democamp-zurich-tickets-25376690364" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eventbrite</a>&nbsp;to register.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/Eclipse_Democamp_Zurich.png" width="890" height="522" alt=""></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10815" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c10815"><h3>Optional Eclipse Scout Tutorial</h3>
<p>Prior to the Eclipse Democamp a free Eclipse Scout tutorial is offered to anyone interested. The Scout tutorial takes place at the same location and begins at 15:00. </p>
<p> In the tutorial we talk about important topics of the new Java/HTML5 platform that are not covererd in the Democamp session and also provide a &quot;hands-on&quot; opportunity for the participants.</p><ul class="arrow-list"><li>Why Eclipse Scout?</li><li>Maven project structure, Logging and Testing</li><li>Styling Scout application with CSS3</li><li>The &quot;Contacts&quot; and Scout widget demo applications</li><li>Hands-on: Building your first Scout application</li></ul><p>Participants interested in the Scout tutorial are asked to <a href="https://www.eventbrite.com/e/eclipse-scout-tutorial-tickets-25773244468" title="Opens external link in new window" target="_blank" class="external-link-new-window">register separately</a>&nbsp;and to bring their own laptop (please download and install the package<a href="https://www.eclipse.org/downloads/index-developer.php" title="Opens external link in new window" target="_blank" class="external-link-new-window"> Eclipse for Scout Developers</a>&nbsp;prior to the tutorial session)</p>
<h3>Democamp Outline</h3>
<p>We are very happy to have a great line-up of projects, speakers and topics for this upcoming democamp. This includes the Eclipse Che, Xtext, AsciiDoc, Docker, Eclipse Scout, The Things Network and a closing session that presents a mash-up of IoT with the 1840s industrial revolution. </p>
<p><strong>“Eclipse Che: The Next-Gen Eclipse IDE. Create Cloud IDEs with Eclipse Che”</strong> by Stévan Le Meur, Codenvy </p>
<p><strong>“Xtext in the Web”</strong> by Holger Schill, itemis </p>
<p><strong>“AsciiDoc Editor in Eclipse”</strong> by Max Rydahl Andersen, Red Hat </p>
<p><strong>“Docker and other container Tooling in Eclipse Neon”</strong> by Max Rydahl Andersen, Red Hat </p>
<p><strong>“Eclipse Scout: Going Java and HTML5”</strong> by Matthias Zimmermann, BSI Business Systems Integration AG </p>
<p><strong>“The Things Network: Building an open, free and community-owned IoT network”</strong> by Gonzalo Casas </p>
<p><strong>“1840s Industrial Revolution meets IoT” </strong>by Florian Pirchner and Klemens Edler, Lunifera GmbH </p>
<h3>Registration, Location and Time</h3>
<p>Please register via <a href="https://www.eventbrite.com/e/eclipse-democamp-zurich-tickets-25376690364" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eventbrite</a>&nbsp;for the Eclipse Democamp Zurich. Participants interested in the Eclipse Scout Tutorial are asked to <a href="https://www.eventbrite.com/e/eclipse-scout-tutorial-tickets-25773244468" title="Opens external link in new window" target="_blank" class="external-link-new-window">register separately</a>.</p>
<p>Both the Eclipse Democamp and the Scout tutorial take place on June 21st at the main building of the ETH in Zurich in the lecture room HG D7.1 at <a href="https://www.openstreetmap.org/way/192151232#map=17/47.37691/8.54486" title="Opens external link in new window" target="_blank" class="external-link-new-window">Rämistrasse 101, 8092 Zürich</a>. </p>
<p>Starting times: </p><ul class="arrow-list"><li>15:00 Scout Tutorial</li><li>17:30 Eclipse Democamp</li></ul><p>For additional details, Check the Eclipse Democamp <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Neon_2016/Zurich" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki page</a>. </p>
<p> We are looking forward to meet you in Zurich on June 21st. </p>
<p>Feedback? Please use this <a href="https://www.eclipse.org/forums/index.php/t/1078033/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a></p>
<h3>Scout Links </h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a>&nbsp;| <a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum</a> |&nbsp;<a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki</a>&nbsp;|&nbsp;<a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter</a>&nbsp;| <a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a>&nbsp;|&nbsp;<a href="https://www.bsi-software.com/en/technology/eclipse-scout/professional-support.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Professional Support</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1543</guid>
							<pubDate>Thu, 31 Mar 2016 16:00:00 +0200</pubDate>
							<title>Eclipse Scout Neon Release</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-neon-release.html</link>
							
							
									<description>Starting with the upcoming Eclipse Neon release the Scout framework is directly based on Java and HTML5. This move allows projects to easily integrate popular Java frameworks and to use “Maven-by-the-books” for building purposes.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Starting with the upcoming Eclipse Neon release the Scout framework is directly based on Java and HTML5. This move allows projects to easily integrate popular Java frameworks and to use “Maven-by-the-books” for building purposes.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10249" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/8/7/csm_scout_java_html5_ce521d8161.png" width="400" height="300" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c10249"><p>On the HTML5 side, full CSS3 support is now available and integration of modern JavaScript libraries to implement project-specific UI components can be achieved in a straight-forward way.</p>
<p>At the same time, great care has been taken to make sure that the existing Scout developer community feels at home right away and does not need to re-learn Scout from scratch.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10160" data-sectionname="Current state of the SDK Tooling" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h3>Current state of the SDK Tooling</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10160"><p>With the M6 release the most important parts of the Scout SDK are becoming available. The M5 release already offered Scout specific code completion for form fields, table columns, menus, and codes in the Java perspective. With M6 the Scout SDK also includes Scout component wizards for complete Scout forms, pages, code types and more.</p>
<p>To add a Scout component just select the appropriate Java package in the Eclipse Explorer view, press [Ctrl]-[N] and search for Scout as shown below on the left side:</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="2"><div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/2/d/csm_sdk_new_wizard_a01f2272a0.png" class="lightbox" rel="lightbox[10160]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/2/d/csm_sdk_new_wizard_46d1477db5.png" width="350" height="288" alt=""></a></figure></div>
<div class="csc-textpic-imagecolumn csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/7/8/csm_sdk_new_form_bb0786d0c8.png" class="lightbox" rel="lightbox[10160]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/7/8/csm_sdk_new_form_d67c66ef2f.png" width="350" height="334" alt=""></a></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10155" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10155"><p>To create a new Scout form simply select the Scout Form wizard and enter the name of the new form as shown on the right side of the illustration above. As in previous Scout releases the Scout SDK will then create all the necessary Java code for the new form including life cycle management, permissions and the corresponding service on the Scout backend server.</p>
<p>Adding new form fields can then be done directly in the Java editor with the Scout SDK addition to the Eclipse IDE code completion. Pressing [Ctrl]-[Space] opens the available templates where the applicable Scout components are presented first. As an example the screenshot below shows how simple it is to add new form fields.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/Eclipse_Scout_Neon_Release/java_proposals_groupbox2.png" width="545" height="404" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10156" data-sectionname="Eclipse Help" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n4"><h3>Eclipse Help</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10156"><p>With the M6 milestone we have added initial Eclipse Help content that should get you started quickly with the Scout package. This content is available via [F1] or the Eclipse IDE menu Help =&gt; Help Contents.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="2"><div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/3/csm_eclipse_help_scout_user_guide_b288bd75d2.png" class="lightbox" rel="lightbox[10156]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/3/csm_eclipse_help_scout_user_guide_d900881270.png" width="350" height="350" alt=""></a></figure></div>
<div class="csc-textpic-imagecolumn csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/5/csm_eclipse_help_getting_started_0f6348a4bf.png" class="lightbox" rel="lightbox[10156]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/5/csm_eclipse_help_getting_started_1a3094b891.png" width="350" height="350" alt=""></a></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10157" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c10157"><p>Chapter “Getting Started” describes how to create your first Hello World application. </p>
<p>The help chapter “Import the Scout Demo Applications” describes how to import the existing Scout Neon demo applications into your workspace. For this tutorial the Oomph import wizard is used which makes installing and running the demo applications much simpler than in the past.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10158" data-sectionname="Can’t wait? Try it now!" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n6"><h3>Can’t wait? Try it now!</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c10158"><p>Open your favorite browser and head over to the <a href="https://www.eclipse.org/downloads/index-developer.php" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse download page</a>. To access the Neon milestone release make sure to click on the “Developer Builds” as indicated by the orange arrow in the screenshot below.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/Eclipse_Scout_Neon_Release/eclipse_scout_download_m6.png" width="1014" height="520" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10161" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c10161"><p>If you should run any issues or just like to share your experience with the new Scout Neon release please let us know in the Scout forum.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c10159" data-sectionname="Outlook" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n8"><h3>Outlook</h3></div><div class="csc-text csc-text-c10159"><p>For the Neon June release we plan to include Scout tablet support for the HTML5 UI. The Scout mobile support will not make it in time for the Neon June release and will be included in one of the Neon follow up releases. As soon as we can commit on a schedule regarding mobile support we will of course share this information with you.</p>
<p>For the remaining time for the Neon release the Scout project is concentrating on making sure that the Scout Neon release is production ready for commercial applications by the official release date.</p>
<p>On parallel tasks we now upgrading the central parts of the Scout documentation and co-organizing the <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Neon_2016/Munich" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse Neon Democamps in Munich</a>&nbsp;on June 20th&nbsp;and <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Neon_2016/Zurich" title="Opens external link in new window" target="_blank" class="external-link-new-window">Zurich</a>&nbsp;on June 21st. We are looking forward to meet you there.</p>
<p>Feedback? Please use this&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/1076152/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a></p>
<h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank">Project Home</a>&nbsp;|&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank">Forum</a>&nbsp;|&nbsp;<a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank">Wiki</a>&nbsp;|&nbsp;<a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank">Twitter</a>&nbsp;|&nbsp;<a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank">Google+</a>&nbsp;|&nbsp;<a href="https://www.bsi-software.com/en/services/consultation/scout-support.html" title="Opens external link in new window">Professional Support</a> </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1513</guid>
							<pubDate>Thu, 17 Mar 2016 07:44:00 +0100</pubDate>
							<title>The Things Network and Eclipse Scout</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/the-things-network-and-eclipse-scout.html</link>
							
							
									<description>The Things Network (TTN) is an open source project that aims at a global crowdsourced Internet of Things data network. In this blog post we describe a complete TTN show case to create real-time noise maps using the TTN in Zurich using a backend application based on Eclipse Scout and the MQTT Paho library.&amp;nbsp; </description>
									<content:encoded>
										<![CDATA[
											<p class="lead"><link http://thethingsnetwork.org/ - external-link-new-window "Opens external link in new window">The Things Network (TTN)</link> is an open source project that aims at a global crowdsourced Internet of Things data network. In this blog post we describe a complete TTN show case to create real-time noise maps using the TTN in Zurich using a backend application based on Eclipse Scout and the MQTT Paho library.&nbsp;<br /> </p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9868" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/TTN_live_gateways.jpg" width="982" height="776" alt=""></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9868"></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9867" data-sectionname="TTN: A brief Introduction" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h3>TTN: A brief Introduction</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c9867"><p>After a highly successful campaign on <a href="https://www.kickstarter.com/projects/419277966/the-things-network" title="Opens external link in new window" target="_blank" class="external-link-new-window">Kickstarter</a>&nbsp;last year, the project is now implementing the necessary infrastructure, designing/producing the promised hardware and spreading the word, for example at <a href="https://www.eclipsecon.org/na2016/session/building-open-lorawan-network" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipsecon</a>&nbsp;next week.</p>
<p>Major benefits of the project are its distributed open source approach, the low price of the components, the range of&nbsp; several kilometers for gateways and the low power consumption of the involved <a href="https://www.lora-alliance.org/" title="Opens external link in new window" target="_blank" class="external-link-new-window">LoRa</a>&nbsp;technology for the “fog” part of the system.</p>
<p>The diagram below provides an overview over the setup including the noise measuring nodes and the TTN Gateways (the “fog”) on the left side, the TTN Cloud in frastructure in the middle and the backend application on the right side.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/TTN_a-brief-introduction.jpg" width="1098" height="794" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9869" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c9869"><p>The described setup is currently using the somewhat simpler TTN <a href="http://thethingsnetwork.org/wiki/CurrentNetwork" title="Opens external link in new window" target="_blank" class="external-link-new-window">prototype infrastructure</a>. This setup is available since last year as well as instructions on how to set up your own gateway and your own nodes.</p>
<p>For the goal of this post the relevant aspects are the nodes on the left side that connect to one or more TTN gateways and the application on the right side that connects to a TTN handler service.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9870" data-sectionname="Low cost Nodes for measuring Noise" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n4"><h3>Low cost Nodes for measuring Noise</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c9870"><p>The goal was to assemble 40 complete nodes for less than €40. As a basis of the component selection we were using Teensy TTN node described in <a href="http://thethingsnetwork.org/wiki/Hardware/OverviewNodes" title="Opens external link in new window" target="_blank" class="external-link-new-window">TTN Wiki</a>. Due to additional taxes and some minor “mishaps” during production we ended up at €44 per node instead.</p>
<p>As shown below, the final node contains a microphone (1), a Teensy LC (2), a RFM95 LoRa module (3), an antenna with a company flag (4) as well as a battery box (5) inlcuding 3 AA batteries.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/TTN_Low-cost-Nodes-for-measuring-Noise.jpg" width="561" height="440" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9871" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c9871"><p>After being switched on, the node starts to measure differences in air pressure levels over short time windows that roughly correspond to the current noise level. Every two minutes the node then transmits the largest measured noise level and the “amount” of noise accumulated over the two minute period.</p>
<p>When the node is located within the range of a receiving TTN gateway, the data package is then forwarded to the TTN prototype setup.</p>
<p>The source code of the noise measuring node is available on <a href="https://github.com/matthiaszimmermann/arduino-lmic-v1.5/tree/master/examples/thethingsnetwork-noise-v1" title="Opens external link in new window" target="_blank" class="external-link-new-window">Github</a>.<br /> </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9872" data-sectionname="The Scout Backend Application and a MQTT Paho Client" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n6"><h3>The Scout Backend Application and a MQTT Paho Client</h3></div><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c9872"><p>As the TTN prototype setup also includes a MQTT interface it is straight forward to implement applications that can response near real time to incoming TTN packets.</p>
<p>To implement an end-to-end TTN show case a backend application was implemented to display the data packets sent by the TTN noise nodes. The implementation of the user interface is based on Eclipse Scout and for the communication with the MQTT broker the Paho Java Client Library is used.</p>
<p>The screenshot below shows the transmitted noise levels with its corresponding time stamps. Noise levels of 10 or more indicate a train</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/TTN_The-Scout-Backend-Application-and-a-MQTT-Paho-Client.jpg" width="931" height="464" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9873" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c9873"><p>By assigning coordinates to noise nodes, the Scout application can also show the noise levels on a real-time map. The picures below shows two situations with four noise nodes distributed at the outside of the BSI office in Zurich. During a time window with trains passing higher noise levels were measured by nodes that sit closer to the railway tracks (left image) than during a time window without any passing trains (right image)</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2016/TTN_The-Scout-Backend-Application-and-a-MQTT-Paho-Client-2.jpg" width="927" height="357" alt=""></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9874" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c9874"><p>As in the case of the noise measuring nodes, the source code of the Scout TTN application is available on <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.thethingsnetwork.zrh.monitor" title="Opens external link in new window" target="_blank">Github</a>. In addition, the application is also available as a Docker image on <a href="https://hub.docker.com/r/eclipsescout/org.thethingsnetwork.zrh.monitor/" title="Opens external link in new window" target="_blank">Docker Hub</a>&nbsp;and deployed as a <a href="https://scout.bsi-software.com/ttn-monitor/" title="Opens external link in new window" target="_blank" class="external-link-new-window">live instance</a>.</p>
<p>Feedback? Please use this&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/1075315/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a>.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9875" data-sectionname="Scout links" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n9"><h3>Scout links</h3></div><div class="csc-text csc-text-c9875"><p><a href="http://eclipse.org/scout" title="Opens external link in new window" target="_blank">Project Home</a>&nbsp;|&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" title="Opens external link in new window" target="_blank">Forum</a>&nbsp;|&nbsp;<a href="http://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank">Wiki</a>&nbsp;|&nbsp;<a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank">Twitter</a>&nbsp;|&nbsp;<a href="https://plus.google.com/+eclipsescout" title="Opens external link in new window" target="_blank">Google+</a>&nbsp;|&nbsp;<a href="https://www.bsi-software.com/en/services/consultation/scout-support.html" title="Opens external link in new window">Professional Support</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1453</guid>
							<pubDate>Tue, 22 Dec 2015 16:26:47 +0100</pubDate>
							<title>Eclipse Workspaces with Oomph</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-workspaces-with-oomph.html</link>
							
							
									<description>Oomph is not only about eclipse installation, it changes also the way you organize your workspaces.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Oomph is not only about eclipse installation, it changes also the way you organize your workspaces.</p>
											<h3>Multiple Eclipse installations</h3>
<p>In my <a href="https://www.bsi-software.com/en/scout-blog/article/oomph-changes-the-way-you-handle-multiple-eclipse-installations.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">previous blog post</a> I have explained why you can have as many eclipse installations as you want (an installation is 20 MB, the bundle pool is shared and maintenance like updates can be automatized). This solves another problem I had: I have a lot for workspaces and I never knew with which eclipse I should open it.</p>
<p>The basic Idea is simple: a workspace containing a scout application should be opened with “Eclipse for Scout Developers”. My Xtend experimentations should be opened with “Eclipse IDE for Java and DSL Developers” and so on… But when you start to have several versions of each IDE (if you consider some of the Milestone releases, there are a lot of Eclipse versions) you have no chance to remember it properly.</p>
<p>It gets worth when I try something different. I need to remember in which version of the “Eclipse Modeling Tools” I did install the MoDisco plugins to try this project out… (Was it Luna? Was it Mars?). The same goes for the Eclipse B3 tools I have installed this tool to create a maven repository for Mylyn Wikitext. Where did I install it? It is a mess!</p>
<h3>The Oomph way</h3>
<p>When you start to work with Oomph, you control where Oomph will install and checkout all the components needed for the setup. What is particularly interesting is that you can work with patterns that are reused for each of your installations. I have decided to stay with the default setting:</p><ul class="arrow-list"><li>Installation location rule: “Installed in a uniquely-named folder inside the root folder”.</li><li>Workspace location:&nbsp;“Located in a folder named 'ws' within the installation folder”.</li><li>Git clone location rule:&nbsp;“Located in a folder named 'git/&lt;repo&gt;' within the installation folder”.&nbsp;</li></ul><p>With those settings, the structure I get for each of my installations is the same:</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9364" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/oomph_install_organization.png" width="400" height="350" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9364"><h3>Git clones per repositories</h3>
<p>First I wasn’t really convinced by the idea of checking out the Git Repo each time. Now I have reconsidered it:</p>
<p>When we were using SVN we had a checkout in each workspace. It makes sense and we were happy with it. Applied to Git the same reasoning means that we need to clone the remote repository for each workspace. (A checkout corresponds to a “Working Tree”). </p>
<p>It takes disk space, but it solves problem you get when you share a git repos between multiple Eclipse Workspaces. The IDE gets lost with switches between branches that are too different. With Eclipse Scout we have a good example of different branches: our Mars branch contains Eclipse Bundles (OSGi) and our Neon Branch contains plain maven projects.</p>
<p>Git 2.5 has introduced the possibility to have multiple working trees for a single repo. When this feature will be available in JGit/EGit, the situation can be reconsidered. In the meantime, having each git repository cloned per workspace is a good solution.</p>
<h3>New working workflow</h3>
<p>I really like the workflow proposed by Oomph. The structure created by Oomph “eclipse/git/ws” makes sense. During the Oomph tutorial at the EclipseCon Europe, Wayne Beaton added that he started to consider this structure as something “really transient”. This is absolutely true for project you occasionally contribute to. You set up an eclipse for the projects you need; you contribute a patch; you remove the corresponding eclipse installation (once your patch is accepted).</p>
<p>It is possible to work like this, because recreating the installation if you need it again only takes a couple of minutes. This is similar to running a VM in the cloud: you no longer take extra care of it as you did with your company server, because when you no longer need it or when it is broken you kill it and you start automatically a new one. It is the same principle with your eclipse installation.</p>
<h3>Oomph for Eclipse Scout</h3>
<p>In the Eclipse Scout team, we see Oomph as a possibility to reduce the barrier to entry for external contributors. With oomph the knowledge required to start contributing a patch is reduced and the time it takes to do the setup should also be smaller. We have started to use Oomph inside our company and we hope to be able to share it with our open-source community in the next weeks.</p>
<p>Feedback? Please use <a href="https://www.eclipse.org/forums/index.php?t=msg&amp;th=1072528&amp;goto=1715899&amp;#msg_1715899" title="Opens external link in new window" target="_blank" class="external-link-new-window">this thread on our forum</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a>, <a href="https://plus.google.com/+eclipsescout" target="_blank">Google+</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1449</guid>
							<pubDate>Wed, 16 Dec 2015 14:07:54 +0100</pubDate>
							<title>Scout goes Java and HTML5</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/scout-goes-java-and-html5.html</link>
							
							
									<description>As announced early this year&amp;nbsp;there are big news for the Scout framework with then Eclipse Neon release: Scout becomes a plain Java application framework and gets a completely new HTML5 rendering component.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">As announced <link https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-roadmap-2016/ - external-link-new-window "Opens external link in new window">early this year</link>&nbsp;there are big news for the Scout framework with then Eclipse Neon release: Scout becomes a plain Java application framework and gets a completely new HTML5 rendering component.</p>
											<p>With the Eclipse Neon release the Scout project addresses two pain points that many Scout projects experienced in the past years. The integration of Scout applications with Java enterprise technology and the rising standards of web applications regarding styling and usability.</p>
<p>Over the upcoming milestones we will report about our progress and talk about the most prominent changes and all the new features of the Scout Neon release. With Neon M4 we are proud of what has been achieved so far and would like to share our current state of development.</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9335" data-sectionname="A new HTML5/CSS3/JS Renderer" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n1"><h2 class="csc-firstHeader">A new HTML5/CSS3/JS Renderer</h2></div><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/scout_contacts_html5.png" width="1070" height="659" alt="" title="Full CSS3 Styling with Scout Neon"></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9335"><p>Scout comes with a completely new HTML5 renderer that offers support for styling and theming of Scout applications.&nbsp;</p>
<p>The styling of Scout applications is based on CSS3 and Less preprocessing. Out of the box the new renderer offers a default styling that can be adapted to a customers CI/CD scheme using project specific less files.&nbsp;</p>
<h3>Styling</h3>
<p>Properties like colors, fonts and sizes of user interface (UI) components may be changed globally in a few central styling files. </p>
<p>For more advanced use cases it is also possible to style individual Scout UI components with project specific less files for individual components.</p>
<h3>Theming</h3>
<p>To build applications that offer the user a choose of different styling options the new Scout renderer also supports theming. This feature may be used to define high-contrast themes or individual themes for multi-tenant applications.</p>
<p>Scout also allows to switch between different themes at runtime as implemented in the Neon version of the Scout <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/tree/releases/5.2.x/code/contacts" title="Opens external link in new window" target="_blank" class="external-link-new-window">&quot;Contacts&quot; application</a>.&nbsp;</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9359" data-sectionname="Java Platform and Building" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-header csc-header-n2"><h2>Java Platform and Building</h2></div><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/scout_maven.png" width="869" height="566" alt=""></figure></div></div>
<div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/scout_mvn_clean_install.png" width="869" height="155" alt=""></figure></div></div></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9359"><p>As Scout applications are becoming plain Java applications Maven can be used for building alone (no more Tycho needed).&nbsp;</p>
<p>Consequently, the creation of a new Scout Hello World application with the Scout SDK package is now based on a <a href="https://bintray.com/bsi-business-systems-integration-ag/scout-eclipse-org/scout-helloworld-app/view" title="Opens external link in new window" target="_blank" class="external-link-new-window">Maven archetype</a>&nbsp;and the Scout SDK now comes with the Maven support offered by the <a href="https://www.eclipse.org/m2e/" title="Opens external link in new window" target="_blank" class="external-link-new-window">M2Eclipse project</a>.</p>
<p>Checking out the structure of the Scout Hello World application shows that it is organized as a classical Maven multi module project that may be built within the Eclipse IDE or on the command line using '<strong>mvn clean install</strong>'.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9336" data-sectionname="Documentation" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-header csc-header-n3"><h2>Documentation</h2></div><div class="csc-text csc-text-c9336"><p>In parallel of developing the Scout Neon release we are also updating the documentation using our new <a href="https://www.bsi-software.com/en/scout-blog/article/documentation-platform-for-eclipse-scout.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Asciidoctor toolchain</a>.</p>
<p>The first priority was updating the <a href="https://tools.bsiag.com/scoutbook/5.2/latest/article_install/scout_install/scout_install.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Scout installation guide</a> and the Scout <a href="https://tools.bsiag.com/scoutbook/5.2/latest/article_helloworld/scout_helloworld/scout_helloworld.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">Hello World tutorial</a>. Updating the documentation for the Neon release will require larger than usual efforts. </p>
<p>As the complete documentation including code examples is hosted on <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs" title="Opens external link in new window" target="_blank" class="external-link-new-window">Github </a>you are of course more than welcome to boost our efforts to complete/improve on the current state :-)&nbsp;</p>
<p>Feedback? Please use this <a href="https://www.eclipse.org/forums/index.php/m/1717788/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a>. </p>
<h3>Scout Links </h3>
<p><a href="https://www.eclipse.org/scout/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Project Home</a>, <a href="https://www.eclipse.org/forums/index.php?t=thread&amp;frm_id=174" title="Opens external link in new window" target="_blank" class="external-link-new-window">Forum</a>, <a href="https://wiki.eclipse.org/Scout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Wiki</a>, <a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">Twitter</a>, <a href="https://plus.google.com/+eclipsescout/videos" title="Opens external link in new window" target="_blank" class="external-link-new-window">Google+</a> </p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1440</guid>
							<pubDate>Fri, 27 Nov 2015 08:53:28 +0100</pubDate>
							<title>Oomph changes the way you handle multiple eclipse installations</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/oomph-changes-the-way-you-handle-multiple-eclipse-installations.html</link>
							
							
									<description>Oomph is a great technology available with the Mars version of Eclipse IDE.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Oomph is a great technology available with the Mars version of Eclipse IDE.</p>
											<p>I work on many Eclipse projects and projects based on Eclipse technologies. I have of course the project I work on for our customer (daily job), but I also try to contribute to different open source projects and I also like trying new stuff and playing around with new technologies.</p>
<p>All these different tasks require different Eclipse installations. When I experiment with Xtend I use “Eclipse IDE for Java and DSL Developers”. Sometime I need an IDE with Maven support, but not always. After the EclipseCon I just installed an Eclipse supporting Gradle and Groovy development.</p>
<p>So far, I have never tried to install everything in the same Eclipse IDE. I feared the RAM consumption, overloaded menu trees and an IDE containing too many plugins. So I ended up with a folder containing different eclipse installations (one for each domain):</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9233" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/oomph_eclipse_folder.png" width="600" height="453" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9233"><p>Such a folder structure both consumes disk space and maintaining each installation is time consuming and repetitive. Take the Mars.1 update release as an example. I have so many bad reasons for not updating my IDEs: it is boring, it takes time, it takes disk space, ….</p>
<p>At the last EclipseCon Europe I finally found the time to get into Oomph and the great new is: with Eclipse Oomph (a.k.a. Eclipse Installer), I am convinced that I can do much better than in the past.When you look at a classic Eclipse installation, it looks like this:</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9234" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/oomph_eclipse_standalone.png" width="600" height="345" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9234"><p>I wasn’t really aware of it, but this folder contains the result of 3 different mechanisms: an Eclipse installation containing the executable and some configuration, a p2 bundle pool where the plugins are effectively stored and a p2 agent that keeps everything together by storing the installation details into profiles. Oomph takes advantage of the flexibility offered by P2 and does not create a standalone installation.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9235" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/oomph_eclipse_installation.png" width="600" height="345" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9235"><p>The main advantage of this approach is that the Bundle Pool can be shared across your Eclipse installations. This drastically reduces the disk space for your eclipse installations. It also reduces the time it takes to install and to update each of your eclipse installations.</p>
<p> When you install something in one IDE, files are stored in the bundle pool. Installing the same plugin again in another IDE is straight forward. Oomph just updates the profile and reuse the files already present in your bundle pool.</p>
<p>In addition Oomph is all about setting up your Eclipse environment. Automation is the key word here. You can easily define setup tasks that are shared across all your Eclipse installations. This way you no longer loose time with modifying the default Eclipse settings to obtain the installation you want.</p>
<p>The Oomph approach is really great. In my opinion you can now have one Eclipse IDE setup for each project you work on. On this blog I will continue to explain the advantages of Oomph and what it changes when you work with it. The Scout team will of course also contribute a setup task to facilitate contributions on our framework.</p>
<p>Feedback: please use <a href="https://www.eclipse.org/forums/index.php/m/1715899/#msg_1715899" title="Opens external link in new window" target="_blank" class="external-link-new-window">this forum thread</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a>, <a href="https://plus.google.com/+eclipsescout" target="_blank">Google+</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1414</guid>
							<pubDate>Fri, 23 Oct 2015 09:27:27 +0200</pubDate>
							<title>When reporting a bug helps to improve Eclipse.</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/when-reporting-a-bug-helps-to-improve-eclipse.html</link>
							
							
									<description>
</description>
									<content:encoded>
										<![CDATA[
											

											<p>When he writes about Automated Error Reporting <a href="https://twitter.com/MarcelBruch" title="Opens external link in new window" target="_blank" class="external-link-new-window">Marcel Bruch</a> uses this tagline &quot;<em>Because you can't fix what you don't know is broken</em>&quot;.&nbsp; I can only support this message and reporting broken stuff is more rewarding than just ranting too.</p>
<p>A good Bug in Bugzilla that is not a duplicate, includes good description, examples and steps to reproduce typically adds a lot of value for the project. Such bugs substantially reduce the effort for the project committer to come up with a fix. This makes it more tempting to actually fix the bug which in turn improves the experience for all Eclipse users.</p>
<p>To illustrate this mechanism I would like to share a small story about a recent JDT bug. It started as a discussion on our private company communication platform. In our Scout application we have a lot of inner-classes. When we try to open one of this inner-class with CTRL+Shift+T </p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9066" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/open_type_dialog.png" width="630" height="500" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9066"><p>The read only Editor opens the correct file but does not jump at the correct location.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9067" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/open_type_mars.png" width="699" height="320" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9067"><p>Everybody in our company has encountered this bug… This is just annoying, because we are used to scroll to the desired location. The mood of our internal discussion thread was something like &quot;Good point, thank you for asking&quot;; &quot;Yes it is broken, a lot of coworkers know about it&quot;; &quot;We have googled for a solution, no result so far&quot;; &quot;It works for first level inner-classes but not for inner-classes in inner-classes&quot;. Later we figured out that nobody has ever reported it in Bugzilla. We started working on a small example to reproduce the problem. Finally my coworker opened <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=476304" title="Opens external link in new window" target="_blank" class="external-link-new-window">Bug 476304</a>.</p>
<p><br />Only one week later the bug was confirmed and a patch was proposed by a JDT commiter…</p>
<p>With the Neon M2, the Editor works as expected:</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c9068" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/open_type_neon.png" width="699" height="320" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c9068"><p>What are the lessons here? </p><ol><li>Stop ranting</li><li>Open good bugs – or – amend existing bugs with better information</li></ol><p>Investing time for high quality bugs pays off. If you need to convince your manager, feel free to cite our small example: In our case the return on investment was very high (we have invested few hours and we got a solution for a problem that annoys the wide majority of our coworkers).</p>
<p>If you ask me, this is nothing more than being engaged in a great open-source project. And having many engaged users is what makes Eclipse a great IDE.</p>
<p>Feedback? use <a href="https://www.eclipse.org/forums/index.php?t=msg&amp;th=1071479&amp;goto=1712339&amp;#msg_1712339" title="Opens external link in new window" target="_blank" class="external-link-new-window">this forum thread</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a>, <a href="https://plus.google.com/+eclipsescout" target="_blank">Google+</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1413</guid>
							<pubDate>Fri, 16 Oct 2015 13:28:55 +0200</pubDate>
							<title>Use the latest (neon) version of the formatter with mars</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/use-the-latest-neon-version-of-the-formatter-with-mars.html</link>
							
							
									<description>&amp;nbsp;</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">&nbsp;</p>
											<p>If you are using the Mars Version of the Eclipse IDE you have probably noticed the new java formatter. The new formatter solves a lot of bugs (some of them were open since a long time in Bugzilla, see <a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=303519" title="Opens external link in new window" target="_blank" class="external-link-new-window">Bug 303519</a> for a long version of the story) but as with any piece of new software, it also comes with some new ones. </p>
<p>A lot of bugs have already been fixed on the master branch and backported to be available with the Mars.1 release. In our company, we have already updated our IDE distribution in order to benefit from the latest fixes.</p>
<p>Fixing bugs is an ongoing process and we continue to see additional bugfixes on the master branch (where the Neon version of Eclipse is developed). Updating to a nightly, weekly or milestone release of the Neon version isn’t something we want to do now for all our coworkers. So we stay with Mars, but the next Mars release will only be available in February 2016 and we still would like to profit from backported bug fixes before. What to do? </p>
<p>We have figured out a way to take advantage of the fixes now instead of waiting until the next release. Based on <a href="http://eclipse-n-mati.blogspot.fr/2015/06/eclipse-mars-how-to-switch-back-to.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">the approach described by Mateusz Matela</a> it is possible to put the latest version of the formatter (code taken on the master branch of the JDT project) in a Plugin you can use today with your Mars IDE. Our first tests with the plugin show that the fixes are working well for us. If you have similar needs you can find <a href="https://github.com/jmini/com.bsiag.eclipse.jdt.java.formatter" title="Opens external link in new window" target="_blank" class="external-link-new-window">the plugin I have prepared on GitHub</a> and install it from BinTray using this update site:</p>
<p>&nbsp;</p><pre><code><link https://dl.bintray.com/jmini/java-formatter/>https://dl.bintray.com/jmini/java-formatter/</link></code></pre>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8784" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/latest_formatter_install.png" width="655" height="331" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8784"><p> To use the new formatter, you should select it in the appropriate preference page: </p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8785" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/latest_formatter_prefpage.png" width="708" height="550" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8785"><p>If something does not work for you, reporting it might help the JDT team to further improve the java tooling. And the best part: As said above, sometimes you don't even have to wait for the next official release.</p>
<p>I was asked on twitter why I was doing such a thing. I must confess that I started it as a simple proof of concept, but it illustrates two very important aspects of Eclipse IDE: it is an open-source project where you can follow what is going on (bugtracker, git repository…). You are allowed to take a part of the source code and do something else with it. The projects are very modular: it is nice to see that exchanging the formatter engine is something that is as simple as adding a new plugin and changing a setting in the preferences. For me those are killer features of this product.</p>
<p>Please do not hesitate to send me some feedback. You can use <a href="https://www.eclipse.org/forums/index.php?t=msg&amp;th=1071252&amp;goto=1711483&amp;#msg_1711483" title="Opens external link in new window" target="_blank" class="external-link-new-window">this forum thread</a> or your favorite social media.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a>, <a href="https://plus.google.com/+eclipsescout" target="_blank">Google+</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1395</guid>
							<pubDate>Fri, 02 Oct 2015 09:44:13 +0200</pubDate>
							<title>Overriding a method in Eclipse IDE and (non-Javadoc) comment lines</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/overriding-a-method-in-eclipse-ide-and-non-javadoc-comment-lines.html</link>
							
							
									<description> Do you want to change the comment lines generated by Eclipse when you override a method? Here is how to do it. </description>
									<content:encoded>
										<![CDATA[
											<p class="lead"> Do you want to change the comment lines generated by Eclipse when you override a method? Here is how to do it. </p>
											<p>Almost everything is configurable in Eclipse. If the default values do not work for your project, you should invest time to tune your IDE. Yesterday a colleague told me about a configuration to change something I found annoying every day: By default, when you override a method in a child class in Eclipse you get something like this:</p>
<p>&nbsp;</p><pre><code>@Order(10.0) </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code>public class ViewDetailsButton extends AbstractExtensibleButton { </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> /* (non-Javadoc)</code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> * @see org.eclipse.scout.rt.client.ui.form.fields.button.AbstractButton#execClickAction() </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> */</code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> @Override</code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> protected void execClickAction() throws ProcessingException { </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> // TODO Auto-generated method stub </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> super.execClickAction(); </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code> } </code></pre><p>&nbsp;</p>
<p>&nbsp;</p><pre><code>} </code></pre><p>&nbsp;</p>
<p>I never understood why the &quot;(non-Javadoc)&quot; comment lines were generated and I always removed them. This is not really a big deal (moving the cursor, pressing CTRL+D, going back to the method body) and I could live with it. Now that I know that switching off the generation of those line can be configured, I ask myself why I did not did it sooner.</p>
<p>Under preferences, open the &quot;Code Templates&quot; preference page (under the Java code style). Select &quot;Comments &gt; Overriding methods&quot; in the tree and click on the &quot;Edit…&quot; button. In the second Dialog you can edit the pattern. </p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8550" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/non_javadoc_comments_preferences.png" width="666" height="504" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8550"><p>I have removed the pattern completely. After having saved the changes, it works as expected, when you override the method you don’t have the &quot;(non-Javadoc)&quot; lines anymore.</p>
<p>Even if I do not care about those comment lines, I like to understand the code patterns I meet. If I got it right, the lines were useful when @Override could not be used (@Override was introduced with Java 1.5. Since Java 6 it can also be used for methods defined in a parent interface). My guess is that the &quot;@See&quot; line was used by the developer to keep track of the location of the super method. In addition <span style="font-family: monospace;">&quot;(non-Javadoc)&quot;</span> seems to be a marker to define a third sort of comment called &quot;non-Javadoc comment&quot;. This is something between multiline comment syntax (<span style="font-family: monospace;">/* …*/</span>) and the javadoc comment syntax (<span style="font-family: monospace;">/** … */</span>). I could not find out if some tools still understand and handle this syntax or not. To summarize: my guess was correct, this is a legacy pattern and I do not care about it (as far as I remember I never programmed with Java 1.4).</p>
<p>I am always happy to write a blog post about Eclipse configuration. I like to share stuff I have learned and I encourage you to tune your IDE in order to have an Eclipse that does what you need the way you want it. As always we welcome feedback on in the <a href="https://www.eclipse.org/forums/index.php?t=msg&amp;th=1070800&amp;goto=1709949&amp;#msg_1709949" title="Opens external link in new window" target="_blank" class="external-link-new-window">dedicated thread</a> on our Eclipse Forum.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1394</guid>
							<pubDate>Sun, 27 Sep 2015 12:32:06 +0200</pubDate>
							<title>Maven repository for Mylyn Wikitext</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/maven-repository-for-mylyn-wikitext.html</link>
							
							
									<description>With this maven repository, it is possible to consume the Mylyn Wikitext jars in a maven project (the released version instead of the snapshot version).</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">With this maven repository, it is possible to consume the Mylyn Wikitext jars in a maven project (the released version instead of the snapshot version).</p>
											<p>Mylyn wikitext is a great tool to work with lightweight markup languages. It supports languages like MediaWiki, Markdown, Textile… It also provides some features to build content for the <a href="https://wiki.eclipse.org/Platform/InfoCenter" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse Help Center</a>. A lot of eclipse projects use this approach to build their help content using the Eclipse wiki as input. Since version 2.0 the project dropped the OSGi dependency, making it easier to consume the jars in a plain java and maven context.</p>
<p><br />For the Eclipse Help Center, I have published an article about <a href="https://www.bsi-software.com/en/scout-blog/article/generating-eclipse-help-from-existing-html-documentation.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">creating a toc xml file for existing HTML pages</a> on this blog. Having a Java code snippet is good, but it isn’t sustainable: what about sharing this code between multiple modules, what about tracking modifications and issues. I am happy to announce that I have released a maven plugin for this: <a href="https://github.com/jmini/geneclipsetoc" title="Opens external link in new window" target="_blank" class="external-link-new-window">geneclipsetoc</a>. Maybe this code could be integrated directly in the Mylyn Wikitext project (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=478466" title="Opens external link in new window" target="_blank" class="external-link-new-window">Bug 478466</a> is opened for that).</p>
<p>During the release process of my geneclipsetoc plugin I discovered that the jars released by the mylyn wikitext project are not available from a maven repository. This is a problem when you start to build something that depends on the Mylyn Wikitext. For this use case the snapshot repository provided by the project is not enough. </p>
<p>Using the <a href="http://www.eclipse.org/b3" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipse B3</a> tool (more on this in a next blog post), I was able to publish the Mylyn Wikitext jars coming from the Simultaneous Release train into a maven repository hosted on Bintray.</p>
<p>I have published in <a href="https://gist.github.com/jmini/58f66c1bd5d0203c5f67" title="Opens external link in new window" target="_blank" class="external-link-new-window">a gist</a> a minimal example (java class and pom file) that uses Mylyn Wikitext to convert a markdown snippet into HTML and print it.</p>
<p>I am wondering if the Mylyn Wikitext core jars should not be pushed on maven central. Have you an opinion about this?</p>
<p>This plain maven world is new to me. If you have an opinion about my approach or my code, I would appreciate to hear feedback from you in this <a href="https://www.eclipse.org/forums/index.php/m/1709350/#msg_1709350" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a> or in one of the issue tracker. The debate about having a maven repository for the releases is not new for the Mylyn Wikitext project; of course <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=421551#c11" title="Opens external link in new window" target="_blank" class="external-link-new-window">I cross posted this information</a> in the corresponding bug.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p>
											
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1367</guid>
							<pubDate>Mon, 31 Aug 2015 09:44:23 +0200</pubDate>
							<title>Eclipse IDE: Get rid of the &quot;java.awt.List&quot; proposal in &quot;organize imports&quot;</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-ide-get-rid-of-the-javaawtlist-proposal-in-organize-imports.html</link>
							
							
									<description>Organize imports does not work for the “List” type out of the box as there is more than one “List” type in Java. Most often, we are only interested in “java.util.List” but not in “java.awt.List”. So, if you too are not programming using the AWT API, you should definitively tell it your Eclipse IDE.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Organize imports does not work for the “List” type out of the box as there is more than one “List” type in Java. Most often, we are only interested in “java.util.List” but not in “java.awt.List”. So, if you too are not programming using the AWT API, you should definitively tell it your Eclipse IDE.</p>
											<p> As I always use the “Organize Imports” feature of Eclipse my Eclipse IDE is always configured accordingly (at workspace or at project level). </p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8277" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/list_import_img1.png" width="810" height="731" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8277"><p> This usually works well except for the “List” type: Eclipse does not decide for you if you mean “java.util.List” or “java.awt.List”. This is absolutely fair and I am used to fix it with the corresponding quick fix: “Import 'List' (java.util)” </p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8278" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/list_import_img2.png" width="591" height="217" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8278"><p> When I work on an Eclipse Scout application, I never need anything from java.awt. Luckily, I recently learned how to teach this to my Eclipse IDE:</p>
<p> In Preferences &gt; Java &gt; Appearance &gt; Type Filters, then add “java.awt*” in the filter list. </p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8279" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/list_import_img3.png" width="810" height="731" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8279"><p>With this additional setting, Eclipse is able to pick “java.util.List” as automatic import for List.</p>
<p>I have already adopted this setting in all my workspaces.</p>
<p>You can use this <a href="https://www.eclipse.org/forums/index.php/m/1706884/#msg_1706884" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a>, to share your feedback.</p>
<p>&nbsp;</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1366</guid>
							<pubDate>Thu, 27 Aug 2015 14:03:32 +0200</pubDate>
							<title>Eclipse Scout Day 2015</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-day-2015.html</link>
							
							
									<description>If you are interested in Eclipse Scout framework or if you are developing Scout applications during your day job, this is the event to attend.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">If you are interested in Eclipse Scout framework or if you are developing Scout applications during your day job, this is the event to attend.</p>
											<p>On November 2nd we are organizing the Scout user group meeting as part of the <a href="https://www.eclipsecon.org/europe2015/unconference" title="Opens external link in new window" target="_blank" class="external-link-new-window">Unconference </a>right before the <a href="https://www.eclipsecon.org/europe2015/" title="Opens external link in new window" target="_blank" class="external-link-new-window">Eclipsecon Europe</a>. Participation requires registration but the Event is open for anyone interested.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8275" data-sectionname="" data-sectionindex="0" data-ctype="image" data-origuid="c0" class="csc-default content-type-image clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="1"><div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/b/e/csm_scout_ugm_2014_dinner_813f3b6559.png" width="700" height="417" alt=""><figcaption class="csc-textpic-caption">Dinner at the Rossknecht in Ludwigsburg</figcaption></figure></div></div>
<div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/1/3/csm_scout_ugm_2014_session_66a9c6b91a.png" width="700" height="523" alt=""><figcaption class="csc-textpic-caption">Listening to presentation about industrial use case with Scout</figcaption></figure></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8274" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c8274"><p>At the event, Eclipse Scout committers will demonstrate the current state of the Scout Neon release featuring the new HTML5 UI including full CSS styling as well as the move of Scout to a Java only framework that facilitates the integration of third party Java and Java EE technologies.</p>
<p>To document the event details and build an agenda that does focus on the actual interests of the participants we have created a corresponding <a href="https://wiki.eclipse.org/Scout/UserGroupMeeting/2015" title="Opens external link in new window" target="_blank" class="external-link-new-window">wiki page</a>. There is also an <a href="http://doodle.com/r6xtie63ztc3z2g9" title="Opens external link in new window" target="_blank" class="external-link-new-window">online poll</a> to ask you about the topic areas of interest to you and a <a href="https://www.eclipse.org/forums/index.php/t/1069764/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum thread</a> for public questions and comment. For anything else that you might want to ask/discuss you can contact us via <a href="javascript:linkTo_UnCryptMailto('ocknvq,ueqwvBduk\/uqhvyctg0eqo');" title="Opens window for sending email" class="mail">scout<span class="mail-link atsymbol">@</span>bsi-software<span class="mail-link dot">.</span>com</a>.</p>
<p>The Scout user group meeting is not only about learning about the Scout framework, its new features and the change to a Java only framework. At least as interesting are the presentations from Scout adopters that tell their story and share their experiences with using Scout for their specific use case. As soon as the process is hammered out with the Unconference organizers we will update our wiki page and let you know via <a href="https://twitter.com/EclipseScout" title="Opens external link in new window" target="_blank" class="external-link-new-window">@EclipseScout</a> and <a href="https://www.eclipse.org/forums/index.php/t/1069764/" title="Opens external link in new window" target="_blank" class="external-link-new-window">forum</a>.</p>
<p>And last but not least, the Scout user group meeting is fun and provides many networking opportunities with fellow Scout adopters and committers. Don't hesitate and <a href="https://www.eclipsecon.org/europe2015/registration#unconference" title="Opens external link in new window" target="_blank" class="external-link-new-window">register here</a> for November 2nd. </p>
<p>Looking forward to see you in Ludwigsburg.</p>
<p>&nbsp;</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1365</guid>
							<pubDate>Tue, 25 Aug 2015 10:56:53 +0200</pubDate>
							<title>Gerrit inline editing Feature</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/gerrit-inline-editing-feature.html</link>
							
							
									<description>Fixing Bug 473139 was the perfect opportunity for me to test the new inline editing feature offered by the Gerrit instance hosted by the Eclipse Foundation.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Fixing Bug 473139 was the perfect opportunity for me to test the new inline editing feature offered by the Gerrit instance hosted by the Eclipse Foundation.</p>
											<p>We have moved our Scout Blog to a new location:<br /><a href="https://www.bsi-software.com/en/scout-blog/" title="Opens external link in new window" target="_blank" class="external-link-new-window">https://www.bsi-software.com/en/scout-blog/</a> </p>
<p>I have opened <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=473139" title="Opens external link in new window" target="_blank" class="external-link-new-window">Bug 473139</a> to update our RSS Feed URL in the Eclipse planet configuration file.</p>
<p>This was for me a perfect opportunity to test the new <a href="https://gerrit-documentation.storage.googleapis.com/Documentation/2.11/user-inline-edit.html#create-change" title="Opens external link in new window" target="_blank" class="external-link-new-window">inline editing feature</a> of Gerrit. (See Denis Roy email on the “eclipse.org-committers” mailing list: <a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg01051.html" title="Opens external link in new window" target="_blank" class="external-link-new-window">New version of Gerrit deployed</a>)</p>
<p>Here is how I created a new change for my Bug, directly on Gerrit:</p>
<h3>1/ Search for the corresponding repository in the projects list.</h3>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8266" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img01.png" width="536" height="357" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8266"><h3>2/ On the project page, click on the “Create Change”.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8267" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img02.png" width="759" height="520" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8267"><h3>3/ In the dialog, select the branch, write the commit comment and click on the “Create” button.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8268" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img03.png" width="627" height="383" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8268"><h3>4/ Click on the “Edit” button.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8269" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img04.png" width="906" height="194" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8269"><h3>5/ Click on the “Add” button, search for the file and click on the “Open button”.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8270" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img05.png" width="760" height="160" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8270"><h3>6/ Edit the File, click on “Save” and on the “Close” button.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8271" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img06.png" width="769" height="444" alt=""></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8271"><h3>7/ Click on the “Done Editing” button.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8272" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img07.png" width="1064" height="170" alt=""></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8272"><h3>8/ Click on the “Publish Edit” button.</h3></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c8273" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Gerrit_edit_img08.png" width="369" height="192" alt=""></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c8273"><p>In my opinion, this is a great feature for small changes…</p>
<p>I like the live edit possibility on GitHub; we now have it also on Gerrit.</p>
<p>Please use <a href="https://www.eclipse.org/forums/index.php?t=msg&amp;th=1069703&amp;goto=1706357&amp;#msg_1706357" title="Opens external link in new window" target="_blank" class="external-link-new-window">this forum thread</a> for your feedback.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1334</guid>
							<pubDate>Thu, 02 Jul 2015 00:00:00 +0200</pubDate>
							<title>Eclipse Scout 5 is here</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-5-is-here.html</link>
							
							
									<description>We are happy to announce that Eclipse Scout 5 is out. Taking part for the 5th time in the Eclipse simultaneous release train, Eclipse Scout 5 was released last week on 24.06.2015 as part of the Eclipse Mars Release.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">We are happy to announce that Eclipse Scout 5 is out. Taking part for the 5th time in the Eclipse simultaneous release train, Eclipse Scout 5 was released last week on 24.06.2015 as part of the Eclipse Mars Release.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7859" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/a/f/csm_eclipse_scout_5_a4a2fc35eb.jpg" class="lightbox" rel="lightbox[7859]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/eclipse_scout_5.jpg" width="1000" height="500" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7859"><p>Highlights of Scout&nbsp;5.0.0 are:</p><ul class="arrow-list"><li>Support for modular Scout Applications</li> <li>Improvements Scout Runtime and SDK</li> <li>Documentation</li></ul><p>For details, check out our <a href="https://wiki.eclipse.org/Scout/NewAndNoteworthy/5.0" target="_blank">new and noteworthy page</a>. To download the latest Scout release use the <a href="https://www.eclipse.org/downloads/packages/" target="_blank">Eclipse package download</a> page.</p>
<h3>Scout&nbsp;Neon – the&nbsp;Outlook</h3>
<p>As announced early this year, we have big plans on <a href="https://www.bsi-software.com/scout/eclipse-scout-roadmap-2016/">our roadmap for the Neon release</a>. Most of the team has already been working for&nbsp;months on the develop branch. While the replacement of the Eclipse platform as dependency is already visible, the code of the new HTML5 renderer will be moved over later this year.</p>
<p>We will start to share the result with the coming Neon milestone releases over the coming months.&nbsp;If you have questions or&nbsp;would like to share your thoughts please use this&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/1068052/" target="_blank">forum post</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7882" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic-text"><div class="csc-text csc-text-c7882"></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7883" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic-text"><div class="csc-text csc-text-c7883"></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7884" data-sectionname="" data-sectionindex="0" data-ctype="image" data-origuid="c0" class="csc-default content-type-image clearfix"></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1241</guid>
							<pubDate>Tue, 30 Jun 2015 13:53:00 +0200</pubDate>
							<title>Democamp Double Feature: Munich and Zurich</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/democamp-double-feature-munich-and-zurich.html</link>
							
							
									<description>With close to 100 participants each, Munich and Zurich are among the largest Eclipse democamps. Last week, participants in the two towns north of the Alps had the opportunity to meet old and new friends and learn about a wide variety of topics in the Eclipse ecosystem.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">With close to 100 participants each, Munich and Zurich are among the largest Eclipse democamps. Last week, participants in the two towns north of the Alps had the opportunity to meet old and new friends and learn about a wide variety of topics in the Eclipse ecosystem.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7860" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/9/f/csm_04_eclipse_dc_muc_break_9813519fc8.jpg" class="lightbox" rel="lightbox[7860]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/04_eclipse_dc_muc_break.jpg" width="600" height="450" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7860"><h3>Democamp Munich, June 23rd</h3>
<p>The&nbsp;<a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Mars_2015/Munich" target="_blank">democamp in Munich</a>&nbsp;was hosted for the second time in the building of Capgemini (many thanks to the friendly staff) and organized by BSI Business Systems Integration, EclipseSource Munich and Angelika Wittek.</p>
<p>The official sessions started with a demo by&nbsp;<strong>Tom Schindl</strong>&nbsp;presenting his&nbsp;<a href="http://tomsondev.bestsolution.at/2015/02/17/compensator-a-code-editor-and-a-code-dev-environment-written-in-javafx/" target="_blank">e(fx)clipse Compensator</a>&nbsp;project. &nbsp;Compensator, a set of loosely coupled components, can be used to build light weight IDE. &nbsp;With its Java FX front end the developer may take advantage of the available CSS styling. In the impressive second part of the demo the participants watched Tom assembling a small Dart IDE in less than 10 minutes that included syntax highlighting, error marks and code completion.</p>
<p>In the following&nbsp;session,&nbsp;<strong>Jörg Hohwiller</strong>&nbsp;demonstrated&nbsp;<a href="http://oasp.github.io/oasp4j/" target="_blank">OASP4J-IDE</a>&nbsp;that helps to quickly share and update complete&nbsp;Eclipse IDE setups for Java projects. As individual project installations do not interfere with each other developers are free to work with as many concurrent project setups as they need.</p>
<p>Next was&nbsp;<strong>Jens Reimann</strong>&nbsp;and&nbsp;<strong>Jürgen Rose</strong>&nbsp;with the&nbsp;<a href="http://packagedrone.org/" target="_blank">Package Drone</a>&nbsp;project that was accepted very recently as an Eclipse Foundation Project. With a Package Drone repository Maven Tycho can now also be used to upload software artifacts to a Package Drone repository. Once in this repository Package Drone can provide the artifacts in different forms such as P2 update site or a OSGi R5 repository. For future versions of Package Drone support for additional formats like APT and YUM are planned.</p>
<p>With Profiles for Eclipse (based on Oomph)&nbsp;<strong>Frederic Ebelshäuser</strong>&nbsp;was addressing the pains of reliably setting up your Eclipse IDE. Profiles for Eclipse is currently available via a proprietary&nbsp;<a href="http://www.yatta.de/en/contact/register-for-eclipse-profiles/" target="_blank">Eclipse HUB portal</a>&nbsp;that also includes some&nbsp;social features. Using this portal it is possible to share profiles between participants, following profiles and getting notified when subscribed profiles are updated.</p>
<p>In the last session before the break,&nbsp;<strong>Matthias Zimmermann</strong>&nbsp;demonstrated how to build modularized enterprise applications with&nbsp;<a href="https://eclipse.org/scout/" target="_blank">Eclipse Scout</a>. For modularization, the Scout framework supports both&nbsp;technical layers and business slices. Matthias also announced that with the Neon release train, Scout is removing its dependency on the Eclipse runtime and become a pure Java framework. At the same time, Scout will also get a HTML5 new renderer.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7691" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above csc-textpic-equalheight"><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="2"><div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/b/csm_01_eclipse_dc_muc_jubula_254ec48052.jpg" class="lightbox" rel="lightbox[7691]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/4/b/csm_01_eclipse_dc_muc_jubula_3d8f2dc402.jpg" width="360" height="270" alt=""></a></figure></div>
<div class="csc-textpic-imagecolumn csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/5/1/csm_02_P1080908_small_b7209fd837.jpg" class="lightbox" rel="lightbox[7691]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/5/1/csm_02_P1080908_small_dbd68e0151.jpg" width="203" height="270" alt=""></a></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7691"></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7692" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c7692"><p><br />After the break, <strong>Alexandra Schladebeck</strong> presented the new <a href="http://www.bredex.de/blog_article_en/jubula-client-api.html" target="_blank">Jubula Client API</a> in an entertaining talk. With the new Jubula client API that is shipped with the Mars release UI tests can now also be written in the form of JUnit test cases. After the audience had to&nbsp;promise to use these new possibilities only with great responsibility, <strong>Tom Zierer</strong> performed a hands-on COBOL programming session for mainframe development creating a “Legacy in Action“ feeling. After demonstrating the pain of working with too many character based screens, an Eclipse based IDE was presented that covered syntax highlighting, compiling on the back-end, collecting the result and displaying error markers in the source code.</p>
<p>In his talk about <a href="https://www.eclipse.org/ecp/emfforms/" target="_blank">EMF Forms</a> <strong>Jonas Helming</strong> presented the state of version 1.6 that is shipped with the Eclipse Mars release. The session demonstrated the available&nbsp;tooling to create the view model that maps elements of an entity model to UI controls. After demonstrating the tooling to create a form to manage persons, the created UI was shown in preview mode and in the form of a standalone RCP application. Jonas also mentioned current work on <a href="http://qb-project.github.io/app/embed-index.html#/localdemo" target="_blank">JSONForms</a> a new web renderer that is based on AngularJS.</p>
<p>The democamp in Munich concluded with the <a href="https://www.eclipse.org/smarthome/" target="_blank">Eclipse Smarthome</a> session by <strong>Jochen Hiller</strong>. This talk concentrated on demonstrating the new features such as the auto-dicovery for attached devices. In the extensive demo, a variety of devices such as light bulbs, smart sockets, audio devices and even a hair dryer were included. For the demo itself Jochen showed the new slick Paper UI of <a href="http://kaikreuzer.blogspot.ch/2014/06/openhab-20-and-eclipse-smarthome.html" target="_blank">openHAB 2</a>, &nbsp;that is based on the Smarthome project.</p>
<p>The democamp concluded with prolonged networking, buffet and beer that was greatly enjoyed by the participants.</p>
<h3>Democamp Zurich, June 24th</h3>
<p>Taking place for the 4th time, the <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Mars_2015/Zurich" target="_blank">democamp Zurich</a>&nbsp;was very well attended and&nbsp;attracted around 90 participants. As in previous years, the Swiss Federal Institute of Technology (ETHZ) was hosting the democamp&nbsp;in one of the centrally located lecture halls&nbsp;and the&nbsp;event was organized by itemis Schweiz and BSI Business Systems Integration and with the Java User Group Switzerland as a partner organisation.</p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7693" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above csc-textpic-equalheight"><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="2"><div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/5/e/csm_05_eclipse_dc_zrh_spring_tooling_7850c1f12f.jpg" class="lightbox" rel="lightbox[7693]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/5/e/csm_05_eclipse_dc_zrh_spring_tooling_e10987ca3e.jpg" width="360" height="270" alt=""></a></figure></div>
<div class="csc-textpic-imagecolumn csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/d/0/csm_06_eclipse_dc_zrh_dom_compensator_eb8c1e91fa.jpg" class="lightbox" rel="lightbox[7693]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/d/0/csm_06_eclipse_dc_zrh_dom_compensator_e9695dc050.jpg" width="360" height="270" alt=""></a></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7693"><p><br />The first session in Zurich by <strong>Martin Lippert</strong> was all about the<a href="https://spring.io/tools" target="_blank"> Spring and Cloud Foundry Tooling for Eclipse</a>. The demonstration covered various aspects of setting up Spring projects with Spring Boot and included Spring development&nbsp;with advanced code completion, for example when working with YAML&nbsp;configuration files. As an experimental feature Martin also demonstrated the capability to debug a Spring application that is running on a server node in the cloud.</p>
<p>In the following three sessions before the break the audience was listening to contributions that have been presented the day before in Munich. <strong>Tom Schindl</strong> introduced the<a href="http://tomsondev.bestsolution.at/2015/02/17/compensator-a-code-editor-and-a-code-dev-environment-written-in-javafx/" target="_blank"> e(fx)clipse Compensator</a>, <strong>Jonas Helming</strong> talked about the latest features of <a href="https://www.eclipse.org/ecp/emfforms/" target="_blank">EMF Forms</a> and <strong>Matthias Zimmermann</strong> demonstrated how to build highly modular enterprise applications with <a href="https://eclipse.org/scout/" target="_blank">Eclipse Scout</a>.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7701" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/7/a/csm_07_P1080924_small_6b0cfef5f9.jpg" class="lightbox" rel="lightbox[7701]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/07_P1080924_small.jpg" width="600" height="450" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7701"><p>After a short break, <strong>Dierk Koenig</strong>&nbsp;presented <a href="https://grails.org/" target="_blank">Grails </a>in a live-coding session to the audience (no slides). In this&nbsp;way&nbsp;Dierk demonstrated how simple data-centric&nbsp;applications can be&nbsp;built with Grails by creating a&nbsp;simple&nbsp;application to manage participants.</p>
<p>In the next talk <strong>Axel Terfloth</strong> introduced the audience into the <a href="http://statecharts.org/" target="_blank">Yakindu Statechart Tools</a>, an Eclipse based open source project to specify, validate and implement event-driven systems based on state charts. After creating a first simple state chart, the demo included running simulations, adding parallel execution paths to the example and generating Java sources from the model.</p>
<p>Following the agenda in Munich <strong>Jochen Hillers</strong> <a href="https://www.eclipse.org/smarthome/" target="_blank">Eclipse Smarthome</a> session also concluded the democamp in Zurich.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7702" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/d/6/csm_08_P1080943_small_ddf8799419.jpg" class="lightbox" rel="lightbox[7702]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/08_P1080943_small.jpg" width="600" height="450" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7702"><p>In the networking session with food and beer many stimulated discussions took place. As the university was closing down earlier than the more commercial location in Munich, individual groups were simply taking the ongoing discussions to nearby beer places.</p>
<h3>Democamps are about&nbsp;the participating People</h3>
<p>From repeatedly attending and organizing Eclipse demcoamps&nbsp;it becomes obvious that these events are not only about learning new things and staying up to date with the projects presenting the latest features.&nbsp;Having developers and project leads on-site in an informal setting also allows for interesting discussions about work, personal views and potential collaborations. In addition, the local character of the democamps helps to build and maintain relationships across organisations over many years. It seems that this last point lets&nbsp;attendants&nbsp;come&nbsp;back to these events and makes them look forward to&nbsp;meet their&nbsp;colleagues.</p>
<p>If you have attended one of the democamps and would like to share your thoughts please use this <a href="https://www.eclipse.org/forums/index.php/t/1067499/" target="_blank">forum post</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>,&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>,&nbsp;<a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>,&nbsp;<a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1237</guid>
							<pubDate>Tue, 16 Jun 2015 13:14:00 +0200</pubDate>
							<title>Eclipse DemoCamp Zurich: June 24</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-democamp-zurich-june-24.html</link>
							
							
									<description>We are looking forward to next week’s DemoCamp Zurich hosted at the ETH. Next to Eclipse SmartHome (Jochen Hiller), EMF Forms (Jonas Helming), e(fx)clipse Compensator (Tom Schindl), Eclipse Scout (Matthias Zimmermann) and the Yakindu Statechart Tool (Axel Terfloth), we also have two guest sessions with Martin Lippert presenting the Spring and Cloud Foundry Tooling for Eclipse and Dierk Koening giving a Grails live-coding demo. </description>
									<content:encoded>
										<![CDATA[
											<p class="lead">We are looking forward to next week’s <link https://wiki.eclipse.org/Eclipse_DemoCamps_Mars_2015/Zurich _blank external-link-new-window>DemoCamp Zurich</link> hosted at the ETH. Next to Eclipse SmartHome (Jochen Hiller), EMF Forms (Jonas Helming), e(fx)clipse Compensator (Tom Schindl), Eclipse Scout (Matthias Zimmermann) and the Yakindu Statechart Tool (Axel Terfloth), we also have two guest sessions with Martin Lippert presenting the Spring and Cloud Foundry Tooling for Eclipse and Dierk Koening giving a Grails live-coding demo. </p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7625" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/0/1/csm_800px-Democamp_zrh_banner_794f112bcc.png" class="lightbox" rel="lightbox[7625]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/0/1/csm_800px-Democamp_zrh_banner_a5b819c292.png" width="720" height="141" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7625"><p>We are looking forward to next week’s <a href="https://wiki.eclipse.org/Eclipse_DemoCamps_Mars_2015/Zurich" target="_blank" class="external-link-new-window">DemoCamp Zurich</a> hosted at the ETH. Next to Eclipse SmartHome (Jochen Hiller), EMF Forms (Jonas Helming), e(fx)clipse Compensator (Tom Schindl), Eclipse Scout (Matthias Zimmermann) and the Yakindu Statechart Tool (Axel Terfloth), we also have two guest sessions with Martin Lippert presenting the Spring and Cloud Foundry Tooling for Eclipse and Dierk Koening giving a Grails live-coding demo.</p>
<p>If you’d like to join us for this DemoCamp and haven’t already registered, please <a href="https://www.eventbrite.com/e/eclipse-democamp-zurich-tickets-16911565949" target="_blank" class="external-link-new-window">do so now</a> (or soon).</p>
<p>And, as always: Good location, great talks, free food and beer and a friendly crowd :-) see the impressions of last year’s DemoCamp Zurich below.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7626" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/2/1/csm_democamp14zurich_695b794410.png" class="lightbox" rel="lightbox[7626]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/democamp14zurich.png" width="710" height="480" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7626"><p>We would be happy to get&nbsp;feedback the corresponding&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/1067499/" target="_blank">forum thread</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>,&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>,&nbsp;<a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>,&nbsp;<a href="https://twitter.com/#!/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1244</guid>
							<pubDate>Fri, 08 May 2015 15:39:00 +0200</pubDate>
							<title>Documentation Platform for Eclipse Scout</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/documentation-platform-for-eclipse-scout.html</link>
							
							
									<description>Developers often see the documentation as a non-urgent task. As a result, documentation always ends up at the end of the task list. For an open-source project this is a dangerous approach as having no documentation at all, and even bad/outdated documentation represents a serious obstacle for growing a community successfully.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Developers often see the documentation as a non-urgent task. As a result, documentation always ends up at the end of the task list. For an open-source project this is a dangerous approach as having no documentation at all, and even bad/outdated documentation represents a serious obstacle for growing a community successfully.</p>
											<p>Currently, the Eclipse Scout project has a historically grown documentation. In the past, several approaches have been tried (wiki with and without the version in the page name, a book, html files, conversion of the eclipse wiki to the eclipse help format…). Although this approach can be considered to be a valuable learning experience, the project is now faced with the challenge of having various documents with overlapping content and different formats. This also increases the necessary efforts to keep the documentation in sync with the current release.</p>
<p>For our tooling stack we have this vision:</p><ul class="arrow-list"><li>Automation of everything that is possible</li> <li>Single source: produce the different outputs reusing different modules (website, tutorials, books, eclipse-help…)</li> <li>Extract the code listings from existing real applications in order to be sure that the development is up-to-date.</li> <li>Use a git repository instead of a wiki to ease the maintenance on different branches.</li></ul><p>Here is how our big picture looks like:</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7703" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/c/7/csm_scout_documentation_workflow_05e7974710.png" class="lightbox" rel="lightbox[7703]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/scout_documentation_workflow.png" width="720" height="630" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7703"><ul class="arrow-list"><li>[A]: <a href="https://github.com/eclipse/org.eclipse.scout.docs" target="_blank">org.eclipse.scout.docs</a> (Work in progress, see Bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=465943" target="_blank">465943</a>)</li> <li>[B]: <a href="http://git.eclipse.org/c/scout/org.eclipse.scout.sdk.git/" target="_blank">org.eclipse.scout.sdk repo</a></li> <li>[C]: <a href="http://git.eclipse.org/c/www.eclipse.org/scout.git" target="_blank">eclipse.org/scout</a> repo</li> <li>[D]: stands for other documentations artifact like our <a href="https://wiki.eclipse.org/Scout/Book" target="_blank">Scout books</a>.</li></ul><p><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=465960" target="_blank">Bug 465960</a> is an umbrella bug, where we track our activity in this domain.</p>
<p>With RC1&nbsp;we will&nbsp;deliver an initial version of an “Eclipse Scout User Guide” (Eclipse Help format). This allows us to experiment with our toolchain based on Asciidoctor and some additional post processing steps.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7704" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/a/d/csm_Eclipse_Help_dcaf082f96.png" class="lightbox" rel="lightbox[7704]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Eclipse_Help.png" width="1024" height="760" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7704"><p>A first version of the&nbsp;same content is already live on our <a href="https://www.eclipse.org/scout/#section-tutorials" target="_blank">homepage</a>.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7705" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/9/d/csm_scout_helloworld_homepage_bee9e29f29.png" class="lightbox" rel="lightbox[7705]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/scout_helloworld_homepage.png" width="1022" height="747" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7705"><p>The content of the “example pictured is realized in two adoc files, the&nbsp;<a href="https://github.com/BSI-Business-Systems-Integration-AG/scoutbook/blob/asciidoc/adoc/HelloWorldFrontend.adoc" target="_blank">HelloWorldFrontend.adoc</a> and the&nbsp;<a href="https://github.com/BSI-Business-Systems-Integration-AG/scoutbook/blob/asciidoc/adoc/HelloWorldBackend.adoc" target="_blank">HelloWorldBackend.adoc</a>.</p>
<p>We would be happy to get&nbsp;feedback and questions in&nbsp;the corresponding <a href="https://www.eclipse.org/forums/index.php/m/1694878/#msg_1694878" target="_blank">forum thread</a>.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1247</guid>
							<pubDate>Thu, 23 Apr 2015 16:00:00 +0200</pubDate>
							<title>Font Icons for Eclipse Scout</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/font-icons-for-eclipse-scout.html</link>
							
							
									<description>Today, web pages and web applications start to rely more and more on font icons. As clean and modern icons can help an application to get a professional look and feel we went through the little exercise to demonstrate how to use font icons in Eclipse Scout applications.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">Today, web pages and web applications start to rely more and more on font icons. As clean and modern icons can help an application to get a professional look and feel we went through the little exercise to demonstrate how to use font icons in Eclipse Scout applications.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7706" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c7706"><p>One of the most prominently&nbsp;used icon font on many web pages is <a href="http://fortawesome.github.io/Font-Awesome/" target="_blank">Font Awesome</a>. As the font contains hundreds of icons that are free to use even in commercial applications, it is ideally suited for demonstration&nbsp;purposes as well as productive use.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/c/csm_font_awesome_homepage-e1429727895687_a4633466fd.png" class="lightbox" rel="lightbox[7706]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/font_awesome_homepage-e1429727895687.png" width="600" height="246" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7707" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c7707"><p>The reminder of the article describes the usage of such fonts for icons with Eclipse Scout.</p>
<p><span id="more-1470"></span></p>
<p>To demonstrate the usage we added an icons and font icons form to the <a href="https://www.bsi-software.com/scout/a-new-scout-widget-application/">Scout Widget Application</a>.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/a/6/csm_demoapp_fonticon_5bf528df16.png" class="lightbox" rel="lightbox[7707]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/demoapp_fonticon.png" width="911" height="600" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7709" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-below"><div class="csc-textpic-text"><div class="csc-text csc-text-c7709"><p>In the text below we will first&nbsp;talk about the general usage of icons in Scout application, and discuss how icons are provided to the application through icon provider services. Then the font icon provider services is introduced that allows to create Scout icons for&nbsp;individual characters from any true type font files.</p>
<h3>How To Use Icons in Scout</h3>
<p>Icons can be used for a number of UI components in Scout applications. They may be used for buttons, image fields, for smart fields entries, tree nodes and for table rows.&nbsp;To identify individual&nbsp;icons, its&nbsp;icon name/id can be used. The simplest way to figure out how to use icons in Scout applications is to follow&nbsp;the code of the Scout widget application.</p>
<p>For&nbsp;a concrete example we will look at the implementation for the button with the white arrow pointing to the right that is implemented in the icons form of the Scout widget application.</p></div></div><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/e/5/csm_button_with_arrow-e1429777138454_05011ca3f2.png" class="lightbox" rel="lightbox[7709]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/button_with_arrow-e1429777138454.png" width="401" height="117" alt=""></a></figure></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7710" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c7710"><p>To find the corresponding code in the widget application, open the <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipsescout.demo/blob/4.0/widgets/org.eclipsescout.demo.widgets.client/src/org/eclipsescout/demo/widgets/client/ui/forms/IconsForm.java" target="_blank">IconsForm </a>and&nbsp;drill down to the <em>ExamplesBox</em>&nbsp;group box and locate&nbsp;<span style="color: #333333;">the&nbsp;<em>IconButton</em> class. In method <em>getConfiguredIconId</em> the desired icon is specified as shown below.&nbsp;</span></p><div><div class="syntaxhighlighter notranslate java"><table border="0" cellpadding="0" cellspacing="0" class="contenttable"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="java color1">@Order</code><code class="java plain">(</code><code class="java value">4000.0</code><code class="java plain">)</code></div><div class="line number2 index1 alt1"><code class="java keyword">public</code> <code class="java keyword">class</code> <code class="java plain">IconButton </code><code class="java keyword">extends</code> <code class="java plain">AbstractButton {</code></div><div class="line number3 index2 alt2"><code class="java spaces">&nbsp;&nbsp;</code><code class="java plain">...</code></div><div class="line number4 index3 alt1">&nbsp;</div><div class="line number5 index4 alt2"><code class="java spaces">&nbsp;&nbsp;</code><code class="java color1">@Override</code></div><div class="line number6 index5 alt1"><code class="java spaces">&nbsp;&nbsp;</code><code class="java keyword">protected</code> <code class="java plain">String getConfiguredIconId() {</code></div><div class="line number7 index6 alt2"><code class="java spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="java keyword">return</code> <code class="java plain">AbstractIcons.WizardNextButton;</code></div><div class="line number8 index7 alt1"><code class="java spaces">&nbsp;&nbsp;</code><code class="java plain">}</code></div><div class="line number9 index8 alt2">&nbsp;</div><div class="line number10 index9 alt1"><code class="java spaces">&nbsp;&nbsp;</code><code class="java plain">....</code></div><div class="line number11 index10 alt2"><code class="java plain">}</code></div></div></td></tr></tbody></table></div></div><p>From this example we can see that a few&nbsp;icons come out of the box with the Scout framework. As every application has its own special needs, additional application specific icons may be located&nbsp;in the client plugin of the application. In the default case the corresponding&nbsp;image files may be placed in folder <em>resources/icons</em> of the client plugin.&nbsp;In the example&nbsp;of the Scout widget application the icon “star_yellow” is backed by image file <em>star_yellow.png</em> in the icon resource folder. This represents&nbsp;the simplest way to add your own icons to your application. Just put your icon image files into the folder&nbsp;<em>resources/icons </em>of the client plugin as in the case of the yellow_star icon.</p>
<p>However, designing good looking icons is time consuming and to get started quickly having a large amount of icons out of the box would be helpful.&nbsp;To take advantage of the fact that with the Font Awesome toolkit such a collection of high quality icons is available in the public domain, we can also write a specific icon provider that consumes the available icons from the Fontawesome true type font file at runtime.</p>
<h3>The Font&nbsp;Icon Provider Service</h3>
<p>Before we discuss the font icon provider service let us look at the general concept of icon provider service of the Scout framework. In Scout, icons are provided to the application through icon provider services. When a UI component needs to display an icon specified by its name, the Scout framework checks with the registered icon provider services to access the necessary image content.</p>
<p>At runtime, the icon name is fed into method <em>getIconSpec</em> of the first available service that implements the&nbsp;<em>IIconProviderService</em> interface. If the method returns null, the framework consults the next icon provider. This mechanism allows for the implementation of application specific icon provider services. There is one additional thing. To avoid the repeated generation of the image content, generated Icons are cached by the Scout framework. Instead of asking the icon provider services to create the content every time an icon is used, the framework first checks its cache, if an icon is already available from the cache, it will directly use this cached icon.</p>
<p>By writing a specific <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipsescout.demo/blob/4.0/widgets/org.eclipsescout.demo.widgets.client/src/org/eclipsescout/demo/widgets/client/services/FontIconProviderService.java" target="_blank">FontIconProviderService </a>that converts characters from a true type&nbsp;font to Scout icons on the fly, font icons can be used along the traditional icons. To use font icons in the demo application only a few things are needed:</p><ul class="arrow-list"><li>The font’s true type file (e.g. fontawesome-webfont.ttf) is located in&nbsp;folder <em>resources/fonts of the client plugin</em></li> <li>The&nbsp;alias information for the needed icons is specified in the <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipsescout.demo/blob/4.0/widgets/org.eclipsescout.demo.widgets.client/resources/fonts/icons.properties" target="_blank">icons.properties</a> file (in folder&nbsp;<em>resources/fonts)</em></li> <li>The <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipsescout.demo/blob/4.0/widgets/org.eclipsescout.demo.widgets.client/src/org/eclipsescout/demo/widgets/client/services/FontIconProviderService.java" target="_blank">FontIconProvierService</a>&nbsp;itself and its&nbsp;registration&nbsp;in the client’s <a href="https://github.com/BSI-Business-Systems-Integration-AG/org.eclipsescout.demo/blob/4.0/widgets/org.eclipsescout.demo.widgets.client/plugin.xml" target="_blank">plugin.xml</a></li></ul><p>At startup of the FontIconProviderService, method <em>initializeFonts</em> is called through method <em>initializeService</em> that then loads the available true type fonts and properties file mentioned above. Using this information the icon provider service then returns the created font icons in method <em>getIconSpec</em>. The icon alias (IconId in the screenshot above) defined in the <em>icons.properties</em> file can either be used on its own or amended with various additional attributes:</p><ul class="arrow-list"><li>Color (icon color, or icon background color if a background type is selected)</li> <li>Size (true type font characters may be scaled to arbitrary sizes)</li> <li>Background (to create inverted icons with a square or round background image)</li></ul><p>In the example shown in the screenshot above, the icon specification is encoded into the string <span style="color: #333333;"><strong>font:plane!#FAA635!128;fontawesome-webfont</strong></span>. This results in the search of alias “plane;fontawesome-webfont” in the properties file leading to the font’s character f072 that is then scaled to 128 pixels and colored using&nbsp;#FAA635.</p>
<p>To play around with the available options click on button “Sample Content” in the icons form of the widget demo application. There, you can change the icon id, the color, size and the background shape. When you switch the font from “fontawesome-webfont” to “cour”, you can also try to create an icon from a single letter (e.g. with the icon name “font:X!128;cour”).</p>
<h3>Conclusion</h3>
<p>In this post we have provided a quick introduction to the usage of icons in Scout applications and demonstrated how to use font icons in your own Scout applications. Using the provided FontIconProviderService you can now either use the discussed Fontawesome or use your own&nbsp;true type font files to extract font icons for your applications.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>,&nbsp;<a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>,&nbsp;<a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>,&nbsp;<a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1249</guid>
							<pubDate>Thu, 02 Apr 2015 16:08:00 +0200</pubDate>
							<title>Scout Team at Javaland: meeting with the Asciidoctor Guys</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/scout-team-at-javaland-meeting-with-the-asciidoctor-guys.html</link>
							
							
									<description>I really enjoy conferences, because it is a great opportunity for me to meet new people. Before going to a conference, I usually have a look at who will be there (looking at the program or at twitter). And often, some of the participants are experts in domains that matter for a current project I am working on and I can prepare a set of questions that I would like to discuss.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">I really enjoy conferences, because it is a great opportunity for me to meet new people. Before going to a conference, I usually have a look at who will be there (looking at the program or at twitter). And often, some of the participants are experts in domains that matter for a current project I am working on and I can prepare a set of questions that I would like to discuss.</p>
											
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7712" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="2" data-csc-cols="2"><div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/c/9/csm_javaland2015_logo_9036d745f3.png" class="lightbox" rel="lightbox[7712]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/c/9/csm_javaland2015_logo_1f3d69d31d.png" width="570" height="419" alt=""></a></figure></div>
<div class="csc-textpic-imagecolumn csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/8/a/csm_javaland2015_jbr_b8c0ec98bd.png" class="lightbox" rel="lightbox[7712]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/8/a/csm_javaland2015_jbr_9c26274f12.png" width="570" height="425" alt=""></a></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7712"><p>At last week’s <a href="http://www.javaland.eu/javaland-2015/" target="_blank">JavaLand Conference</a> I was able to take advantage of this habit regarding our efforts to refactor the documentation setup of the <a href="https://www.eclipse.org/scout/" target="_blank">Eclipse Scout framework</a> with Asciidoctor. If you don’t know Asciidoctor, I recommend you to watch any of <a href="https://github.com/mojavelinux" target="_blank">Dan Allen</a>‘s talks available online (for example <a href="https://www.parleys.com/talk/discover-the-zen-of-writing-ascii-docs" target="_blank">Discover The Zen Of Writing (Ascii)Docs</a> at Devoxx 2013).</p>
<p>Attending Dan’s Talk <a href="https://www.doag.org/konferenz/konferenzplaner/konferenzplaner_details.php?id=483801&amp;locS=0&amp;vid=491541" target="_blank">Effective AsciiDoc: Best Practices for Writing Docs</a> (<a href="http://mojavelinux.github.io/decks/zen-of-writing-asciidoctor/devnexus2015/" target="_blank">slides</a>) and being able to discuss with him the day after helped me to find solutions to most of my Asciidoctor issues. From this and past experience I can only say that discussing with experts is always a great experience and helpful. And in case you haven’t done this in the past, give it a try at your next conference.</p>
<p>In the reminder of this blog post I will talk about the motivation behind the refactoring of the Eclipse Scout documentation setup and write about the Asciidoctor Live Preview plugin that I got to know at JavaLand.</p>
<p><span id="more-1439"></span></p>
<h3 id="maintaining-documentation-is-expnsive">Maintaining Documentation over many Releases is expensive</h3>
<p>In the Eclipse Scout framework team, we have the ongoing task of maintaining and enhancing the project documentation. Currently, the documentation is spread over example repositories, wiki tutorials, wiki concept pages and the Scout book. While having some documentation is helpful to newcomers, having the documentation spread over several channels makes it confusing at times and increases the time needed to maintain the documentation up to date with the yearly release train at Eclipse.</p>
<p>To reduce our maintenance efforts and to simplify contributions we are currently investigating a possible refactoring of our documentation setup using an Asciidoctor toolchain. The main idea is to have only one platform where we can create the content and the platform would then allow us to generate the various components for the different channels (single page tutorials, Eclipse help plugins, Scout book, …)</p>
<p>Asciidoctor seems to be a promising approach for our needs and having both <a href="http://asciidoctor.org/news/2013/01/30/asciidoc-returns-to-github/" target="_blank">Github support</a> for this format and the possibility of <a href="http://asciidoctor.org/docs/editing-asciidoc-with-live-preview/" target="_blank">Live Preview</a> in the browser is a big plus over our current setup based on Wiki, Latex, and more.</p>
<h3 id="visualizing-asciidoctor-document">Visualizing Asciidoctor Document</h3>
<p>Asciidoc documents are just plain text files, like source code or MediaWiki content and Latex source files. When you want to edit/read your work in short cycles having fast and simple rendering for the verification of the docs is important. Today, the easiest way to visualize Asciidoctor documents is to use the <a href="https://github.com/asciidoctor/asciidoctor-chrome-extension" target="_blank">asciidoctor-chrome-extension</a>.</p>
<p>Installing the extension is straight forward; you can download the <a href="https://chrome.google.com/webstore/detail/asciidoctorjs-live-previe/iaalpfgpbocpdfblpnhhgllgbdbchmia" target="_blank">Asciidoctor.js Live Preview Extension</a> from the Chrome web store.</p>
<p>To properly work with local files you currently need to adapt the default settings. For this, first open the “Manage Extension” menu item that is “hidden” behind the context menu on the Asciidoctor Button in the Chrome Toolbar.&nbsp;</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7713" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/8/b/csm_manage_extensions_0be32ed569.png" class="lightbox" rel="lightbox[7713]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/manage_extensions.png" width="256" height="226" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7713"><p>In the settings page, check the “allow access to file URLs” checkbox and click on the option link. </p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7714" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/4/c/csm_config1_71b3d09c4f.png" class="lightbox" rel="lightbox[7714]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/config1.png" width="604" height="158" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7714"><p>To allow the navigation over serveral local documents, you also need to update the save mode. In the “Options” page, switch the “safe mode” to “safe”. Do not forget to save your changes.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7715" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/1/4/csm_config2_a04803d88c.png" class="lightbox" rel="lightbox[7715]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/config2.png" width="537" height="726" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7715"><p>With this setup I can now use the Chrome browser to check the result of our first experiments with the new tool chain and have a nice preview of my local &lt;tt&gt;adoc&lt;/tt&gt; files.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7716" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/2/6/csm_preview_7eafb6d445.png" class="lightbox" rel="lightbox[7716]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/preview.png" width="600" height="551" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7716"><p>A particularly useful feature is the live update. Saving updates in the &lt;tt&gt;adoc&lt;/tt&gt; files is enough to trigger a reload in the browser. And as we progress with our new setup, we will also try to share our experience with Asciidoctor.</p>
<h3 id="scout-links">Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1252</guid>
							<pubDate>Thu, 19 Mar 2015 16:27:00 +0100</pubDate>
							<title>Eclipse.exe and windows processes</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipseexe-and-windows-processes.html</link>
							
							
									<description>One of our clients mentioned that his users sometimes wish to kill the process associated with its Scout client application in the Windows Task Manager. Scout applications use the Eclipse Launcher exe like any Eclipse RCP application or the Eclipse IDE itself. I will use &amp;quot;eclipse.exe&amp;quot; as application name in this blog post.</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">One of our clients mentioned that his users sometimes wish to kill the process associated with its Scout client application in the Windows Task Manager. Scout applications use the <link http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Flauncher.html>Eclipse Launcher exe</link> like any Eclipse RCP application or the Eclipse IDE itself. I will use &quot;<span style="font-family:'Lucida Console', monospace">eclipse.exe</span>&quot; as application name in this blog post.</p>
											<p>The problem was that in order to completely terminate the client application, they need to be aware of the fact that their application was actually running in two processes, the <tt>eclipse.exe</tt> and the <tt>javaw.exe</tt> process. By just using “End Process” (button or context menu) on the <tt>eclipse.exe</tt>process in the Task Manager, only the smaller process is killed and the much larger <tt>javaw.exe</tt> process continues to run. Only by selecting “End Process Tree” in the task manager the complete application is terminated. Only few users were aware of this setup that is not really user-friendly.</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7717" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/f/d/csm_End_process_in_Windows_Task_Manager_e513712035.png" class="lightbox" rel="lightbox[7717]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/End_process_in_Windows_Task_Manager.png" width="643" height="459" alt=""></a></figure></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7717"><p>After some investigation we could propose a solution to address the client’s issue. The Scout client application now appears as a single process in the Task Manager and it no longer matters if users click on context menu “End Process” or “End Process Tree”.</p>
<p>In the reminder of this article we summarize our findings that should directly apply to any Eclipse RCP application or the Eclipse IDE itself.<br /> <span id="more-1410"></span></p>
<p>To visualize the dependencies between the individual Windows process the <a href="https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" target="_blank">Windows Process Explorer Tool</a> can be used.<br /> Using this tool we can now see how <tt>javaw.exe</tt> is a sub process of <tt>eclipse.exe</tt>:</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7718" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/c/8/csm_Process_Explorer_1_a516886ea3.png" class="lightbox" rel="lightbox[7718]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Process_Explorer_1.png" width="911" height="257" alt=""></a></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7718"><p>In this case <tt>eclipse.exe</tt> is quite an empty process and killing it without killing the process tree does not free the memory allocated to the <tt>javaw.exe</tt> process.</p>
<p>In the past, we have noticed that eclipse applications containing a JRE subfolder (“Bundle JRE for this Environment with the product” in the product editor) were represented by a single process in the Task Manager. It also works if instead of a JRE subfolder, a shortcut pointing to the real JRE folder is used. </p>
<p>It is possible to create the same behavior by letting the <tt>-vm</tt> parameter point to the <tt>jvm.dll</tt> instead of the in the <tt>javaw.exe</tt> in the <a href="http://wiki.eclipse.org/Eclipse.ini" target="_blank">eclipse.ini</a> file (see also the <a href="http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html" target="_blank">list of runtime options for the <tt>eclipse.ini</tt> file</a>)</p>
<p>With the following setting in the <tt>eclipse.ini</tt> file the client has a single process that represents the Scout RCP client.</p>
<p><code>-vm<br /> C:\Java\JRE-1.8.0_40_win64\bin\server\jvm.dll</code></p>
<p>Using the Windows Process Explorer we can now verify, that the <tt>eclipse.exe</tt> process does no longer start any sub-process.</p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7719" data-sectionname="" data-sectionindex="0" data-ctype="textpic" data-origuid="c0" class="csc-default content-type-textpic clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="1" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/f/b/csm_Process_Explorer_2_97d4ccb20c.png" class="lightbox" rel="lightbox[7719]"><img src="https://www.bsi-software.com/fileadmin/daten/Scout_Blog/2015/Process_Explorer_2.png" width="912" height="208" alt=""></a></figure></div></div></div><div class="csc-textpic-text"><div class="csc-text csc-text-c7719"><p>For our client, this solution is much better. It is more user-friendly and prevents unnecessary calls to the support hotline.</p>
<h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1256</guid>
							<pubDate>Tue, 24 Feb 2015 16:47:00 +0100</pubDate>
							<title>Eclipse Scout Roadmap 2016</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/eclipse-scout-roadmap-2016.html</link>
							
							
									<description>For the 2016 release of the Scout framework we will introduce two significant changes. These changes address major pain points we have suffered from in the past. As the scope of the two changes is substantially larger than in previous releases, we would like to start talking about them well ahead of time. So remember in the text below that this is a blog about the future of Eclipse Scout scheduled for 2016, not about the upcoming Mars release.&amp;nbsp;</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">For the 2016 release of the <link http://eclipse.org/scout/>Scout framework</link> we will introduce two significant changes. These changes address major pain points we have suffered from in the past. As the scope of the two changes is substantially larger than in previous releases, we would like to start talking about them well ahead of time. So remember in the text below that this is a blog about the future of Eclipse Scout scheduled for 2016, not about the upcoming Mars release.&nbsp;</p>
											<p>The first change is driven by our vision of the future of UI technologies for business applications. The second change addresses the need of our customers and <a href="https://www.bsi-software.com/en/home.html">BSI</a> that Scout applications should be easy to integrate in a Java EE or Spring based environment. In the text below we will discuss these two changes individually.<span id="more-1378"></span></p>
<h3>A new HTML5 Renderer</h3>
<p>The first change is based on our belief that the future of business applications mostly lies in the domain of web applications. In consequence, Eclipse Scout needs to provide the best possible web experience for the users of Scout applications. And to achieve this goal for the 2016 release, we already have started to write a new Scout web rendering engine, directly based on HTML5/CSS3 standards. Thanks to this substantial investment of BSI, Scout applications will comply with the new de-facto standard for web applications and will be able to take advantage of the latest web technologies in the future. </p>
<p>This decision also implies that future Scout web applications are no longer based on the Eclipse RAP project. At the same time, discussing this topic extensively with our customers, we found that their demand for the existing Swing and SWT rendering components no longer matches the necessary expenses to maintain these components. This is why we decided to discontinue the Scout SWT and Swing desktop rendering components after the Eclipse Mars release. </p>
<h3>Eclipse Scout will become a Java framework</h3>
<p>The second change affects the foundation of Eclipse Scout applications. Currently, Eclipse Scout applications are based on OSGi and the Eclipse runtime platform. In the past, we have addressed the challenge to integrate a plugin based application with Java EE technologies again and again. And according to some Scout customers, integrating the plugin based Scout server with Spring technology did cost them significantly more time than anticipated. </p>
<p>Observing the market and the need of our customers over the past years, we have come to the conclusion that Scout’s dependencies to OSGi/Eclipse platform did bring more harm than good to Scout projects. This is why we now started to implement replacements for familiar Eclipse concepts such as jobs, extension points and services. </p>
<p>As a result of this second change, Eclipse Scout applications will become standard Java applications that will seamlessly integrate with Java EE technologies and other Java frameworks, such as Spring. We also hope that this change will increase the adoption of Eclipse Scout in the Java domain. </p>
<h3>What will stay the same?</h3>
<p>Although the changes mentioned above may seem substantial, it is important to keep in mind that most aspects of the Eclipse Scout framework remain the same. </p><ul class="arrow-list"><li>Scout will continue to be an Eclipse Open Source project.</li> <li>The Scout SDK will continue to be based on the Eclipse IDE.</li> <li>The existing Scout application model will (mostly) stay as it is.</li> <li>Migration efforts for existing Scout applications will remain rather modest (with the exception of the rendering part for your custom controls, if any).</li> <li>From the Scout developer perspective these changes will probably not feel exciting. But this is by design.</li> <li>And to avoid confusion: The Scout Mars release will still be shipped with the known RAP, SWT, and Swing rendering components.</li></ul><h3>Your Feedback?</h3>
<p>Whether you like these changes or are concerned regarding your plans for Eclipse Scout please let us know. Please contact us on the <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Scout forum</a>. For discussions we have created separate topics. One for the <a href="https://www.eclipse.org/forums/index.php/t/1010660/" target="_blank">new HTML renderer</a> and another one for <a href="https://www.eclipse.org/forums/index.php/t/1010652/" target="_blank">removing the Eclipse/OSGi</a> dependencies.</p>
<p>If you prefer a less public channel for discussing these changes you can contact us by email to <a href="email:scout@bsiag.com" target="_blank">scout@bsiag.com</a>. Your feedback is very valuable to us and we would like to find/discuss options if you have any concerns or questions. </p>
<h3>More Blog Posts to come</h3><ul class="arrow-list"><li>History of Scout and its supported technologies</li> <li>Current state of the new HTML5 rendering component</li> <li>Progress reports on becoming a Java framework</li></ul><h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/#%21/EclipseScout" target="_blank">Twitter</a></p>
											
										]]>
									</content:encoded>
								
						</item>
					
						<item>
							<guid isPermaLink="false">news-1260</guid>
							<pubDate>Fri, 20 Feb 2015 16:57:00 +0100</pubDate>
							<title>Scout Adopters we didn’t know about.</title>
							<link>https://www.bsi-software.com/en/scout-blog/article/scout-adopters-we-didnt-know-about.html</link>
							
							
									<description>At&amp;nbsp;BSI&amp;nbsp;(the company behind the Scout Framework) we have recently discussed our knowledge about the community of Eclipse Scout users and found that it is too limited. This was one of the lessons we learned from our first&amp;nbsp;Scout User Group Meeting. For this meeting we have invited our Scout customers and colleagues. By customer we mean individuals from companies that have paid for services in relation to Scout (consulting, trainings, change requests, project bootstrap, …). And by colleague we mean people we already met (at conferences or democamps) that where doing something with Scout. This get together was important, informative and supported the networking between customers/contacts. However, we found that the real challenge is to contact and learn from Scout adopters that we do not know (yet).</description>
									<content:encoded>
										<![CDATA[
											<p class="lead">At&nbsp;<link https://www.bsi-software.com/>BSI</link>&nbsp;(the company behind the Scout Framework) we have recently discussed our knowledge about the community of Eclipse Scout users and found that it is too limited. This was one of the lessons we learned from our first&nbsp;<link scout/eclipse-scout-user-group-meeting/>Scout User Group Meeting</link>. For this meeting we have invited our Scout customers and colleagues. By customer we mean individuals from companies that have paid for services in relation to Scout (consulting, trainings, change requests, project bootstrap, …). And by colleague we mean people we already met (at conferences or democamps) that where doing something with Scout. This get together was important, informative and supported the networking between customers/contacts. However, we found that the real challenge is to contact and learn from Scout adopters that we do not know (yet).</p>
											<h3>Eclipse Foundation Policy and Set-up.</h3>
<p>Both the legal and the technical set-up at the Eclipse Foundation allows interested people to use any Eclipse project without any form of identification. This is great for adopters, but makes it hard for the project teams to learn more about their users. From the conversations I had with the Eclipse Foundation staff member, a registration form is something that we will never have at eclipse.org because this is against the Eclipse policy. So we had to find another path to contact our adopters.</p>
<p>In order to start learning more about our Scout community we decided to try to use the <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Scout Forum</a> as a starting point. The reason for this decision was based on the observations that we have most of our existing interactions on this channel and that we enjoy a friendly and constructive atmosphere there. And since about 2 months, we ask our regular forum visitors (when we think that they must have built something serious with Scout) to tell us more about themselves and their project. We have made the experience that a good place to ask this question is at the end of a precise answer to a specific question. Then, they can write us an email <a href="javascript:linkTo_UnCryptMailto('ocknvq,ueqwvBdukci0eqo');">scout<span class="mail-link atsymbol">@</span>bsiag<span class="mail-link dot">.</span>com</a> or fill a “<a href="https://de.surveymonkey.com/s/ND8WPCD" target="_blank">Made with Scout Survey</a>”. The proposition is of course visible and open for everybody at the forum, but asking specific individuals works much better.<br /> We believe that this is a fair compromise to the community members, as they are free to answer or not and their answer does not affect the quality of the answer we continue to deliver.</p>
<h3>What are we doing with the Survey Data?</h3>
<p>Not much, really. Often we exchange some emails and then agree on a phone or skype call. In the call we are most interested in the background of the people, their experience with Scout so far and what they are currently working with Scout. This external feedback then helps us to improve the Scout experience and to focus our investment on those aspects that are considered valuable for these individuals. Of course, we are only at the beginning of this journey but so far this approach proved to be a valuable experience for both sides.</p>
<h3>Some success so far?</h3>
<p>In late January I got an email from József Agg. The Application he made with Eclipse Scout is a backend system for a Hungarian travel agency publishing content with JAX-RS to web CMS front end.<br /> The attached screenshots are really impressive, that is why I would like to share them in this blog post.</p>
											
													<!-- Bugfix for Eclipse Planet, because row is styled with margin-left and right -15px -->
													<div style="margin: 0px 15px;">
													<div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7725" data-sectionname="" data-sectionindex="0" data-ctype="image" data-origuid="c0" class="csc-default content-type-image clearfix"><div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap" data-csc-images="3" data-csc-cols="1"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/2/f/csm_screenshot1_38dcadf116.png" class="lightbox" rel="lightbox[7725]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/2/f/csm_screenshot1_797ec10e50.png" width="740" height="436" alt=""></a></figure></div></div>
<div class="csc-textpic-imagerow"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/2/1/csm_screenshot2_ec19c34c2c.png" class="lightbox" rel="lightbox[7725]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/2/1/csm_screenshot2_5890857707.png" width="740" height="434" alt=""></a></figure></div></div>
<div class="csc-textpic-imagerow csc-textpic-imagerow-last"><div class="csc-textpic-imagecolumn csc-textpic-firstcol csc-textpic-lastcol"><figure class="csc-textpic-image csc-textpic-last"><a href="https://www.bsi-software.com/fileadmin/daten/_processed_/e/c/csm_screenshot3_338225c625.png" class="lightbox" rel="lightbox[7725]"><img src="https://www.bsi-software.com/fileadmin/daten/_processed_/e/c/csm_screenshot3_42e2c9cb40.png" width="740" height="399" alt=""></a></figure></div></div></div></div></div></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div><div class="csc-default-wrapper default ">
				<div class="row">
					<div class="large-12 columns">
						<div id="c7726" data-sectionname="" data-sectionindex="0" data-ctype="text" data-origuid="c0" class="csc-default content-type-text clearfix"><div class="csc-text csc-text-c7726"><p>If allowed, we will also add a screenshot of József’s application to the screenshot gallery on our <a href="https://www.eclipse.org/scout/" target="_blank">Eclipse Scout Homepage</a>.</p>
<h3>If you are using the Eclipse Scout Framework!</h3>
<p>Like József did, please tell us about. We will be happy to get in touch with you. You can:</p><ul class="arrow-list"><li>Fill this survey: <a href="https://de.surveymonkey.com/s/ND8WPCD" target="_blank">Made with Scout</a></li> <li>Drop us an email: <a href="javascript:linkTo_UnCryptMailto('ocknvq,ueqwvBdukci0eqo');">scout<span class="mail-link atsymbol">@</span>bsiag<span class="mail-link dot">.</span>com</a></li></ul><p>We really hope to meet more of you and would be happy to invite you  to our second Scout User Group Meeting too. According to our planning so  far, the event will take place in Ludwigsburg on the Monday of the  EclipseCon Europe 2015.</p>
<h3>Scout Links</h3>
<p><a href="http://eclipse.org/scout/" target="_blank">Project Home</a>, <a href="http://www.eclipse.org/forums/eclipse.scout" target="_blank">Forum</a>, <a href="http://wiki.eclipse.org/Scout" target="_blank">Wiki</a>, <a href="https://twitter.com/EclipseScout" target="_blank">Twitter</a></p></div></div>
						<span class="clearfix"></span>
					</div>
				</div>
			</div>
													</div>
												
										]]>
									</content:encoded>
								
						</item>
					
				
		</channel>
	</rss>
