Eclipse Yoxos Services Downloads Blogs About
Home > Blogs >

Posts Tagged ‘galileo’

on Feb 26th, 2010Upgrade to Eclipse Galileo SR2

If you haven’t seen it in the Eclipse announcements: Galileo SR2 is available for download from eclipse.org. From this page you can download the new EPP packages that are based on Galileo SR2 (Service Release) and Eclipse 3.5.2.

Or, if you don’t want to download the full packages, you can start an upgrade – that’s what I did just a few minutes ago. I started with an older working copy of Eclipse (probably something from Galileo SR1) and started the upgrade process (‘Help’ > ‘Check for Update’).

It takes a while until p2 fetches all the required metadata from several repositories. The list includes the EPP package repository with the package definitions, the main Galileo repository and the Eclipse Platform repository. A few Okay-clicks later, p2 started to download the new content and asked me some more minutes later to restart Eclipse. Et voilà – after that restart I had a brand-new Eclipse with the latest version without downloading a new package.

on Oct 1st, 2009Yoxos, Galileo SR1, TÜV and a Contest

The Yoxos team has been really busy as of late. The free Yoxos OnDemand download service is getting lots of new function and with the release of Galileo SR1 last week, the OnDemand repositories have been updated to include all the latest Eclipse bundles.  Thousands of people use the free Yoxos service to reliably get and maintain their Eclipse tooling.  Now they can get the latest Eclipse and thousands of compatible components in one spot!

At the same time as doing all that, we worked to get the Yoxos SecureSource validation process certified by TÜV. Turns out that the TÜV certification is perhaps the news of biggest impact to the community. It means that you can now get thousands of OSGi and Eclipse components that have been validated as trustworthy using a process certified by an internationally recognized standards body.

Most Germans will know TÜV from the inspection they have to do for their cars every two years. TÜV engineers certify cars as roadworthy and safe. But TÜV does way more than that. It is a global organization specialized in testing, inspecting and certifying product safety, quality and usability in many areas. We looked around the office and found the all of these everyday TÜV certified things.

In addition to things impacting your physical safety, TÜV certifies all manner of software including virus checkers and now software component validation processes.

Why is this interesting?

Basically there are whole industries out there that cannot use Eclipse and open source because it’s seen as untrusted. This certification of Yoxos SecureSource means that Eclipse and OSGi can be used in security critical applications or mission critical toolchains where trust and validation are key concerns. More users of Eclipse in more domains means a bigger ecosystems and more adoption. Good news for everyone!

For fun, we looked around the office and found the all of these everyday TÜV certified things and thought it would be cool to run a contest. The first person to correctly identify 5 of the pictured TÜV certified products wins a free lifetime subscription to our new super secret Yoxos product coming out by the end of the year.

tuev certs 300x125 Yoxos, Galileo SR1, TÜV and a Contest

Submit your entry by commenting on this post.

on Sep 25th, 2009Eclipse 3.5.1 (Galileo SR1) is out!

Eclipse 3.5.1 was just released! This is a service release as part of the Eclipse Galileo release train.

Inside Eclipse, you can use p2 to update with this URL:

If you’re only interested in Equinox, you can grab it here:

Finally the readme is here:

So what are you waiting for, update to get the latest bugfixes!

If you want to live on the bleeding edge, check out the latest Eclipse 3.6 (Helios) milestone.

on Sep 21st, 2009Galileo SR1 EPP Packages – Preview

Only 4 days until the final Galileo SR1 bits are going to be released on Friday, time to write about some good news:

First of all, there is bug 281501 “64 bit Cocoa EPP packages should be available” which is currently the most wanted bug at Eclipse. I never thought that I would ever be the one who owns the bug with the highest number of votes, but finally it is solved and 64-bit Cocoa packages will be available with Galileo SR1. If you have a Mac and if you are able to run these packages, download one of the 20090920-1025 builds, test it and report on the above bug. I would be thankful for additional testing because I am lacking the possibility to test on this platform.

Another great achievement is the ability to upgrade the packages with the help of p2. This morning I tested to upgrade several Galileo packages to the new service release and it worked very well! Look at the About Dialog of the RCP package before the upgrade  – I started with a pristine download from eclipse.org/downloads:

rcp.about.before Galileo SR1 EPP Packages   Preview

Then I had to modify the URLs of the p2 repositories in Window > Preferences > Install/Update > Available Software Sites – see the screenshot below. Note that this step is only required until the final bits are released, because they are only available from a temporary location at the moment. After the release nobody has to change anything here, especially the EPP repository URL is only temporary for build 241.

galileo.sr1.p2repos1 Galileo SR1 EPP Packages   Preview

The last step is the update itself (Help > Check for Updates). This takes some time, but at the end I could restart my Eclipse RCP package and it started with the new Galileo SR1 version:

rcp.about.after1 Galileo SR1 EPP Packages   Preview

I am happy to see this working!

on Sep 9th, 2009EPP Wizard with Extended Proxy Support

Finally I’m happy to announce the long expected extension of the EPP Wizard for proxies. Now the EPP Wizard provides an extended P2 installer which allows you to edit the proxy-related settings. The extended P2 installer has a dialog where you can select a proxy and enter the credentials for it. This feature should be used in cases where the proxy needs full authentication (user name and password). For all other use cases, the P2 installer works fine. The new dialog looks very similar to the dialog “Edit Proxy Entry” on the “Network Connections” preference page of Eclipse. The proxy support is already contributed to the P2 installer with the following bug.

To use the new proxy functionality select the check box “use manual proxy settings”.

proxySettings EPP Wizard with Extended Proxy Support

Extended P2 Installer

Than the “Settings…” button is activated. Select this button to open the proxy dialog. On the dialog page you can select a proxy schema and enter all needed information for it.

proxyDialog EPP Wizard with Extended Proxy Support

Proxy Settings Dialog

If you encounter problems or have any ideas how to improve the functionality, please don’t be shy and send us suggestions through our feedback form on our download site.

on Jul 27th, 2009Eclipse Galileo Podcasts

James Sugrue from DZone put together a nice set of podcasts around the Eclipse Galileo release.

If people have time, I highly recommend you check them out.

Enjoy!

on Jul 9th, 2009EPP Download Wizard

Previously, I blogged about the current state of the Eclipse Packaging Project (EPP) Wizard. I have good news, the EPP wizard is now officially available.

The wizard has been embedded in our own company download site under the Customize Download button. If you start on the Eclipse Foundation download site and chose to download your packages from EclipseSource, you have the option to download an unmodified package from the Cloud but also the possibility to use the EPP Wizard to create your own download. If you select the latter option, the wizard will be opened with the package content you already selected on the Eclipse download site. If you are satisfied with your selection just go to the finish page of the wizard and select the packages you want to install.

Can you spot the difference in the screenshots bellow?

AvailableSoftwareRight 300x179 EPP Download Wizard

Install new Software Dialog with Update Site Management

AvailableSoftwareWrong 300x178 EPP Download Wizard

Install new Software Dialog without Update Site Management

We found out that some installations created with the EPP Wizard don’t have the p2 UI for management of repositories (update sites). The available update sites are shown under Preferences > Install/Update > Available Software Sites and under Help > Install New Software… but you don’t have the possibility to edit them. This issue was fixed last week but if you have an older installation and the update sites management functionalty is missing you have to change the start options of the bundle org.eclipse.equinox.ds to get it. The start options associated with bundles are saved into the bundles.info located under eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info (in this case eclipse is the directory of your eclipse installation). Just change the start options of the bundle org.eclipse.equinox.ds from “4, false” to “2, true” and restart your eclipse.

The EPP Download Wizard integrates Yoxos OnDemand as external service provider. Yoxos OnDemand is a free Eclipse download and update service we provide. Yoxos OnDemand provides access to additional third party content which is not available from the EPP Wizard. However, from the EPP Wizard, you can continue your download with Yoxos without losing time because your selection will be sent to Yoxos.

If you encounter other problems or have ideas how to improve the wizard please send us feedback through our feedback form on our download site.

on Jul 8th, 2009OSGi, Eclipse and API Management

Recently, a few people have come to me ask how Eclipse maintains its API and versions. The intent of this question was to see what lessons there are to be learned for other OSGi-based applications. If we step back a bit, in essence, Eclipse is a large OSG application. On top of that, Eclipse is a platform where people build their own OSGi applications on… it’s an OSGi party. As a result, there are many people dependent on the API Eclipse produces so the management of this API is important. If breaking API changes were common, people would have less desire to build on the platform. To help with this problem, Eclipse developed PDE API Tools.

I’ll discuss four main areas around API management that API Tools can help you with.

API Comparisons

I have seen some discussion of people wanting to know what new APIs were part of the Eclipse Galileo release. While it’s pretty easy to see the new and noteworthy items for the latest Eclipse release, it’s difficult to dive into and see what actual classes and methods were modified. To help alleviate this problem, PDE API Tools has the ability to produce API comparison reports to show exactly what has changed. I have mentioned the API Tooling view in a past blog entry for those who are interested.

api1 300x148 OSGi, Eclipse and API Management

API Compatibility

One thing that’s important is being able to see binary compatibility issues between a build and a baseline. This is currently possible within the Eclipse IDE if you use PDE API Tools in the workspace, however, if you wanted to generate a report via an Ant task you can do that. As a sample, I generated a report against Eclipse 3.4.2 and Eclipse 3.5:

<?xml version="1.0" encoding="UTF-8"?>
<project name="api_analysis_reporting" default="run" basedir=".">
    <property name="baseline" value="/Users/chrisaniszczyk/eclipses/eclipse-SDK-3.4.2/eclipse" />
	<property name="profile" value="/Users/chrisaniszczyk/eclipses/eclipse-SDK-3.5/eclipse" />
	<property name="report_location" value="${baseline}/api" />
	<property name="html_report_location" value="${baseline}/api-html"/>
 
	<target name="run">
	    <apitooling.analysis
	      	baseline="${baseline}"
	    	profile="${profile}"
	      	report="${report_location}"
	      	debug="true"
	     />
	    <apitooling.analysis_reportconversion
	      	htmlfiles="${html_report_location}"
	      	xmlfiles="${report_location}"
	      	debug="true"
	    />
	  </target>
</project>

API Freeze

Another aspect that’s important to Eclipse is the concept of an API Freeze.

galileoschedule 300x214 OSGi, Eclipse and API Management

Towards the end of the Eclipse release, we implement an API Freeze which means that no new API can be added or modified after this point. Why have an API Freeze? Well, it helps ensure stable APIs for consumers looking to adopt a new version of Eclipse. From a producer point of view, how do you ensure that the API Freeze is actually enforced? Developers are human and make mistakes. Developers can be also be sneaky by modifying API.

To help enforce an API Freeze, PDE API Tools has the ability to produce freeze reports:

<?xml version="1.0" encoding="UTF-8"?>
<project name="api_freeze_reporting" default="run" basedir=".">
    <property name="baseline" value="/Users/chrisaniszczyk/eclipses/eclipse-SDK-3.4.2/eclipse" />
	<property name="profile" value="/Users/chrisaniszczyk/eclipses/eclipse-SDK-3.5/eclipse" />
	<property name="report_location" value="${baseline}/api" />
	<property name="html_report_location" value="${baseline}/api-html"/>
 
	<target name="run">
	    <apitooling.apifreeze
	      	baseline="${baseline}"
	    	profile="${profile}"
	      	report="${report_location}"
	      	debug="true"
	     />
	    <apitooling.apifreeze_reportconversion
	      	htmlfile="${html_report_location}"
	      	xmlfile="${report_location}"
	      	debug="true"
	    />
	  </target>
</project>

As part of the Galileo release, we used freeze reports as a way to ensure API stability as we converged.

API Usage

From the consumer point of view, it’s interesting to see how people are consuming your APIs. To help with this, API Tools has the ability to run usage reports against a set of bundles. Awhile ago, I blogged about this topic and produced a report against most of the bundles included in the Galileo release:

<?xml version="1.0" encoding="UTF-8"?>
<project name="api_use_reporting" default="run" basedir=".">
    <property name="baseline" value="/Users/chrisaniszczyk/eclipses/eclipse-galileo" />
    <property name="report_location" value="${baseline}/api" />
	<property name="html_report_location" value="${baseline}/api-html"/>
 
	<target name="run">
	    <apitooling.apiuse
	      	baseline="${baseline}"
	    	proceedonerror="true"
	      	report="${report_location}"
	      	considerinternal="true"
	      	considerapi="true"
	      	debug="true"
	     />
	    <apitooling.apiuse_reportconversion
	      	htmlfiles="${html_report_location}"
	      	xmlfiles="${report_location}"
	      	debug="true"
	    />
	  </target>
</project>

I hope this helps and allows you to understand and adopt PDE API Tools.

Also, the PDE team is currently in the planning stages for the next release.

Please file any bugs if you have issues or suggestions so the PDE team can act on them.

on Jul 3rd, 2009Eclipse Galileo and the Rich Ajax Platform (RAP)

As Galileo is out in the wild and we are all already working on Helios… I thought it would be handy to give a quick overview of the New and Noteworthy features the RAP team worked on for Galileo. Besides many, many bug fixes… we still found time to provide several new features. On top of the new features, we focused on making single sourcing even easier to do.

New Look and Feel

rap addressbook business 300x258 Eclipse Galileo and the Rich Ajax Platform (RAP)

This is one of the biggest features of RAP released as part of the train. As Ian already pointed out correctly:

One of the common complaints about RAP was that it doesn’t look like a web application.

While this was true in the past, we worked really hard to provide the community a clean and easy way how to customize the whole workbench styling.

Cell Editors

It’s finally done – RAP supports cell editors in the Table. As this was a really long-standing issue we’re more than happy to have it in 1.2.

celleditors 300x199 Eclipse Galileo and the Rich Ajax Platform (RAP)

Ed, now it’s time to give the whole “generated EMF editor on RAP” idea a new spin! For anybody interested in this story, please CC yourself on this bug.

Performance & Memory

The RAP team really had a great time for this release – we just sat there and waited for the browsers to become even faster…as this was a really silly task we decided to do something:

Improvement of Session Startup Performance

First the creating of the startup page is less CPU intensive. Second the javascript library content is not embedded in the startup page anymore and will be delivered separately. As the library content doesn’t change after server start it can be zipped once and buffered. This reduces CPU usage significantly. The library is stored in the browser’s cache and need not to be reloaded on subsequent application visits.

Client-side memory improvements

Included is also a new version of the Javascript library qooxdoo. Thanks to the great support by the RAP community, most notably from Stefan Hansel who tracked down a number of significant memory leaks in qooxdoo and provided patches to the qooxdoo developers, this version now brings a major improvement in client memory consumption. With this qooxdoo version, the long-standing memory leakage problems of RAP especially in Internet Explorer are resolved. Thanks to everyone who helped making this possible!

New API & Widgets

With the idea of single sourcing in mind we concentrated on adding new API to allow even more reuse of existing SWT/RCP code. Besides many small things like Display#timerExec() we also tried to complete the set of widgets. With 8 (yes, eight) new widgets in this release, these two are my personal favorites and often requested by the community.

DateTime

RAPDateTime Eclipse Galileo and the Rich Ajax Platform (RAP)

FormText (Forms)

RAPFormText 300x148 Eclipse Galileo and the Rich Ajax Platform (RAP)

Cursor Support

RAPCustomCursor Eclipse Galileo and the Rich Ajax Platform (RAP)

Summary

In case you’re not yet sure how “single sourcing” works – Ralf and Rüdiger would be happy to explain it to you step-by-step in their upcoming webinar.

In summary, we’re quite happy with the current 1.2 release but are already looking forward to the Helios release train.

If you have anything you want to see in 1.3, don’t hesitate and drop us a note.

on Jul 1st, 2009Training for Eclipse Galileo and p2

As part of the Eclipse Galileo release, we updated all of our training courses to reflect the latest release:

We have also added two new courses to cover two popular topics, Equinox p2 and migrating to Galileo RCP:

We are also offering our courses online now. If you’re interested in any of these courses, please email us.

© EclipseSource 2008 - 2011