Planet Eclipse

Syndicate content
Practical Eclipse Experiences Eclipsed 2010-09-09T04:44:55Z Bob's BPEL Blog Beepul, beppul or beepell? It's all geek to me! 2010-09-08T22:43:02Z Hey all. This blog records my thoughts of the day about my life on the Eclipse CDT project. I will occasionally give opinions and news regarding the Eclipse CDT - the project and its ecosystem - and on open source in general. Please feel free to comment on anything I say. I appreciate it when people are honest with me. And, please, please, consider all of these opinions mine, not of my employer. Doug on the Eclipse CDT 2010-09-09T02:15:42Z Lets howl at the things in the Eclipse universe and at software development in general eclipse howl » Eclipse 2010-09-08T20:45:12Z Eclipse News Eclipse News 2010-09-08T17:49:13Z Object-to-XML Mapping, JAXB, and SDO Java XML Binding 2010-09-08T20:08:23Z The Eclipse Business Intelligence and Reporting Tools project is an open-source project focused on the development and delivery of framework tools for reporting and business intelligence within the Eclipse platform. BIRT World 2010-09-08T18:09:44Z SAP Developer Network SAP Weblogs: Eclipse SAP Developer Network SAP Weblogs: Eclipse 2010-09-08T15:48:33Z The DTP News and Views blog is Brian Fitzpatrick's (aka "Fitz") window on the world. Here you'll find information about what DTP is up to, articles on using DTP better, and how folks in the community are using DTP around the Eclipse-a-verse. DTP News and Views 2010-09-08T16:18:56Z @Repository about my passion Angelo's Blog 2010-09-09T04:47:47Z Eclipse Equinox OSGi EclipseSource Blog » Holger Staudacher 2010-09-09T04:48:14Z Building Nokia's C++ tools on Eclipse Nokia Carbide.c++ on Eclipse 2010-09-08T13:09:52Z Useful bits of code Thoughts On Eclipse UI 2010-09-07T17:46:45Z Open Source, Eclipse and Other Things Oisin Hurley's Weblog 2010-09-07T10:16:28Z Tips around Java, Eclipse and Web programming Eclipse Papercuts » Eclipse 2010-09-08T07:47:10Z This is a blog about programming. It is about how programming tools can help make you a better programmer. Even more specifically, it is about how we are making tools for aspect-oriented programming languages so that these languages can become more accessible. Contraptions for programming 2010-09-07T04:04:30Z @Repository about my passion Angelo's Blog 2010-09-09T04:47:46Z Xtext, DSLs, Eclipse, iPhone Peter Friese » Eclipse 2010-09-07T15:44:54Z Delightful digital distractions in the world of free/libre/open source software Computer Floss 2010-09-09T04:45:26Z Burn your eyes Nirmal's Blog 2010-09-09T04:46:00Z A little bit of this and little bit of that. Random thoughts about eclipse, agile development, and other pieces of information that make me go hmmmmm. Intellectual Cramps 2010-09-07T08:18:25Z Me, my family, whatever I like, whatever I want to write about! Gunnar's Weblog 2010-09-07T20:16:44Z Burn your eyes Nirmal's Blog 2010-09-09T04:46:00Z Just another WordPress weblog Bonita open source BPM community blog » Aurelien Pupier 2010-09-08T01:48:35Z Software and nothing but, ok maybe not Balfes.net » eclipse 2010-09-08T15:43:08Z Practical Eclipse Experiences Eclipsed 2010-09-09T04:44:54Z The chronicles of a humble coder stumbling along on the adventurous road of developing software. Java, Mac, Software and other kaos 2010-09-03T09:49:31Z Welcome to my blog! Heiko Seeberger 2010-09-04T11:04:09Z A feed of the most active project listings per week Updates From Eclipse Labs 2010-09-09T04:47:57Z @Repository about my passion Angelo's Blog 2010-09-09T04:47:51Z Marketing at Eclipse Ian Skerrett 2010-09-02T20:19:41Z Blog for the Eclipse Communication Framework Project (ECF) Eclipse Communication Framework 2010-09-08T14:39:04Z work. life. open source. diatribes. Chris Aniszczyk's (zx) diatribe » work 2010-09-09T00:44:32Z The Eclipse Business Intelligence and Reporting Tools project is an open-source project focused on the development and delivery of framework tools for reporting and business intelligence within the Eclipse platform. BIRT World 2010-09-08T18:09:44Z Burn your eyes Nirmal's Blog 2010-09-09T04:46:00Z Recent developments in the JFace Data Binding project. fireChangeEvent() 2010-09-05T17:18:05Z Eclipse Equinox OSGi EclipseSource Blog » Ian Bull 2010-09-08T21:47:03Z Eclipse Equinox OSGi EclipseSource Blog » Ian Bull 2010-09-08T21:47:03Z Practical Eclipse Experiences Eclipsed 2010-09-09T04:44:55Z Marketing at Eclipse Ian Skerrett 2010-09-02T20:19:41Z work. life. open source. diatribes. Chris Aniszczyk's (zx) diatribe » work 2010-09-09T00:44:32Z This blog is dedicated to the hundreds of developers in the Eclipse Community. I Like Eclipse 2010-09-01T14:29:25Z Delightful digital distractions in the world of free/libre/open source software Computer Floss 2010-09-09T04:45:26Z Marketing at Eclipse Ian Skerrett 2010-09-02T20:19:41Z Just another WordPress weblog Bonita open source BPM community blog » mickael.istria 2010-09-08T01:45:51Z myśli luźno zebrane ... ja i moja jaźń w intenecie Dariusz [LocK] Łuksza » eclipse 2010-08-31T09:43:46Z Just another Eclipse Committer and Project Blogs weblog Matthias Sohn's Blog (msohn) 2010-08-31T02:13:46Z Eclipse News Eclipse News 2010-09-08T17:49:13Z This is a blog about programming. It is about how programming tools can help make you a better programmer. Even more specifically, it is about how we are making tools for aspect-oriented programming languages so that these languages can become more accessible. Contraptions for programming 2010-09-07T04:04:30Z Tips around Java, Eclipse and Web programming Eclipse Papercuts » Eclipse 2010-09-08T07:47:10Z A blog dedicated to Bioclipse - a workbench for life science BioclipseBlog 2010-09-01T03:59:20Z Delightful digital distractions in the world of free/libre/open source software Computer Floss 2010-09-09T04:45:26Z Fabian Steeg's Scribblings on Coding, Eclipse, NLP & Stuff Geschreibsel » eclipse 2010-08-30T01:44:25Z Lessons From Behind The Curtain Hidden Clause 2010-09-09T04:45:15Z (Andrei Loskutov sein Weblog) Just code 2010-09-09T04:46:07Z Blog of Sebastian Zarnekow Eszetts blog 2010-09-06T00:06:49Z Everthing Object Teams - adding team spirit to your objects. The Object Teams Blog » Eclipse 2010-08-29T19:54:31Z My Eclipse Experiences Manuel Selva's Eclipse blog 2010-08-27T11:49:39Z Object-to-XML Mapping, JAXB, and SDO Java XML Binding 2010-09-08T20:08:23Z Object-to-XML Mapping, JAXB, and SDO Java XML Binding 2010-09-08T20:08:23Z Software and nothing but, ok maybe not Balfes.net » eclipse 2010-09-08T15:43:08Z Lets howl at the things in the Eclipse universe and at software development in general eclipse howl » Eclipse 2010-09-08T20:45:12Z Tips around Java, Eclipse and Web programming Eclipse Papercuts » Eclipse 2010-09-08T07:47:10Z The opinions expressed here are my own, not someone else's. If they seem rational, that's purely coincidental and you are likely reading far too much between the lines. Merks' Meanderings 2010-09-09T03:07:17Z Eclipse Riena, SWT/Qt and more... compeople developer blog 2010-09-09T00:14:19Z It's all about Eclipse Plug-in Development Environment eclipse PDE and Me 2010-08-25T12:09:18Z "Code Recommenders" is a blog about ongoing research projects developing so called Framework Understanding Tools (FrUiTs for short) - or more general recommender systems that help developers to deal with the complexity of today's software development. It has a strong focus on new Eclipse based tools and discusses/presents ideas how to overcome issues with current IDEs. How much can the IDE predict what you will write in the next seconds? 2010-09-07T17:55:22Z Rants, praise and observations related to the technical and psychological challenges of running servers for a pretty busy site. A WebMaster's view of Eclipse.org 2010-08-24T19:31:39Z Emerging thoughts and ideas about science, software and a sacred world. Topics might include Agent-Based Modeling, Java, Eclipse, Model-Driven Software Development, Social Science. And may occasionally veers off into politics, buddhism, music, skiing... meta beta 2010-08-31T17:45:07Z Software and nothing but, ok maybe not Balfes.net » eclipse 2010-09-08T15:43:08Z It's all about Eclipse Plug-in Development Environment eclipse PDE and Me 2010-08-25T12:09:18Z Bob's BPEL Blog Beepul, beppul or beepell? It's all geek to me! 2010-09-08T22:43:02Z Hey all. This blog records my thoughts of the day about my life on the Eclipse CDT project. I will occasionally give opinions and news regarding the Eclipse CDT - the project and its ecosystem - and on open source in general. Please feel free to comment on anything I say. I appreciate it when people are honest with me. And, please, please, consider all of these opinions mine, not of my employer. Doug on the Eclipse CDT 2010-09-09T02:15:42Z Eclipse Riena, SWT/Qt and more... compeople developer blog 2010-09-09T00:14:19Z It's all about Eclipse Plug-in Development Environment eclipse PDE and Me 2010-08-25T12:09:18Z
Updated: 8 hours 57 min ago

RAP 1.4 M1 is out

Thu, 2010/09/02 - 7:00am
After the Helios Release, we are one step closer to Indigo. RAP 1.4 M1 is now available. From the new features, here are my personal top three: We have a new implementation of the SWT Tree widget which is faster, more flexible, and provides many new features. In order to support new application servers that already ship with Servlet [...]
Categories:

New Eclipse-based Feature for Tomcat, JBoss, WebLogic

Thu, 2010/09/02 - 7:00am
Jonathan Lindo (Replay Solutions)   Abstract: See a Live Demonstration of an innovative new Eclipse-based automation feature: Users are resolving defects 60% faster Reproduce bugs in minutes in Eclipse No database or application load required Resolve Performance, Security and Application Defects For Tomcat, JBoss & WebLogic based Web Applications There will be a Live Demonstration showing how performance, security and application errors in Tomcat/JBoss and WebLogic environments can be identified, isolated and passed onto members of Virtual Development Teams for rapid bug replay and reproduction. ReplayDIRECTOR™ functions like a DVR for applications by recording all inputs and events affecting your software while it is running, and providing the ability to replay exactly what happened. Defects can be reproduced immediately in Eclipse without the need to replicate the environment, database or load conditions that the defect occurred in. Download the free Eclipse plug-in ReplayDIRECTOR at http://replaysolutions.com/download. delicious | digg | dzone 2010-08-16T22:35:36Z EclipseLive jonathan@replaysolutions.com
Categories:

Extreme Feedback from the Nebula: The Oscilloscope

Thu, 2010/09/02 - 7:00am
Extreme FeedbackWhen I was reading the Hudson manual a few days ago, I came across a section called "Extreme Feedback" where people are experimenting with feedback from the build system. Devices vary from cute bears to traffic lights and actual smell emitters.Now I am looking for an genuine hospital heartbeat monitor to top all that. If you find one, let me know.Until that time ...We are currently building a new software machine that is based on OSGi services. Some of these services are really important and without them the machine will not run. For example, there is the Store service to persist and retrieve data. I don't know why but a few months ago I got this idea that a dashboard with some heartbeat monitors would be a nice way to a) impress our customers and b) to get immediate feedback in case one of the services would die. After playing around for a few hours on a sunny Sunday when I should really not sit behind my computer, the first version of the OSGilloscope was born. I especially liked the name, but changed it later. The first version was slow as a snail and consumed all of my CPU and I had to tinker quite a bit to be able to run many scopes without problems. After adding a few nice options, including sound (Heartbeat, Flatline, ..) I asked the Nebula guys if they wanted to have it, and they did!I have included the scope into the Nebula Examples view. If you want to take a look please follow these five easy steps:1. Start Eclipse with a new workspace 2. Create a java project3. Create a file called widget.psf and load it with this content 4. Right click on the file and select "Import Project Set ..."5. Open the nebula.product file from the example project and press "Launch an Eclipse Application"After this is done, open the Oscilloscope tab and play around with the options. It is a lot of fun.How to use the scopeIf you want to use the widget please look at the included snippets project. You can just launch each snippet as a Java application. The widget comes with a special abstract OscilloscopeDispatcher class that keeps the animation running if you call the dispatch() method. It does that by putting a request on the Display queue with a delay of 10-n milliseconds. The higher the delay, the slower the scope will run. You can specify the delay by implementing the getDelayLoop() method. Off course, the scope wants to display a value. You get an opportunity to put a value in the scope every "Pulse". The value of the pulse can be specified by implementing the getPulse() method. If the pulse is 60 and the delay loop is 20 then every 1200 milliseconds something can be displayed in the scope. This can be a single value which will spike the scope by calling the getOscilloscope().setValue(int) method orit can be a value series by calling the getOscilloscope().setValues(int[]) method. e.g. the Oscilloscope.HEARTBEAT field will draw a heartbeat like shape. The aforementioned method can lose values if you overflow the stack. The stack is circular meaning that if you push too many values in the method then the tail will overwrite the top.If you want to draw something in "real time" then the pulse must be set to one. This will give you the opportunity to input a value every cycle.Alternatively you can register a listener that gets notified if the stack is empty. An example of this can be found in Snippet4.Please give it a spin. All feedback is appreciated, even extreme feedback.
Categories:

BIRT For Perforce

Thu, 2010/09/02 - 7:00am
I recently stumbled across a project that has BIRT reports about Perforce.  It looks like if you are using Perforce for your version control, you can now use BIRT reports to gain insight into that system.http://public.perforce.com/wiki/BIRT_Reports
Categories:

Project Updates, August 2010

Thu, 2010/09/02 - 7:00am
Note: Somehow, I managed to delete this post. So I’ve reposted it. Nothing new to see here. Move along… Correction: For reasons lost in the deep recesses of my brain, I mistakenly titled this August 200_8_. Not sure how this happened, but it’s been fixed. Normally… I’m fixated on the ’80s… The Tycho project creation review is [...]
Categories:

Going smooth with p2

Thu, 2010/09/02 - 7:00am
I have to admit that I really had a hard time making p2 do what I wanted it to do. But all the fight was worth it in the end.  From the last buchmanager release (www.buchmanager.com) on I was able to push out silent client updates whenever I needed to do some minor fixes. No need to inform users to get a new version of the client anymore, as they would pull the updates magically on startup. I now started dreaming of updating the server in the same manner, but as this always goes with database changes it will be a greater effort. So I keep that in mind when the userbase grows in the future this is something to think of seriously.
Categories:

User interface improvements in Acceleo 3.1

Thu, 2010/09/02 - 7:00am
Acceleo 3.1.0 is due June, 22 2011 along with Eclipse Indigo ... seems far, but not as far away as we sometimes hope for with all the features we'd like to add in our products.Because of this, we've already started implementing some of the (many) improvements we'd like to make in the Acceleo editor : support for template, query and module documentation, support for more markers to display feedback to the user (information, warning, "overriding" link...), support for tasks in the template (TODO, FIXME, ...), improvement of the oultine, feedback on the non-printable characters that will be generated ...Stephane Begaudeau is reponsible for most of these first additions, you can find a list, detailed explanations and screenshots in this great post.Most of these improvements have already found their way in the source code and will be available in the 3.1M1 release of Acceleo tomorrow, care to test? Or are there features you would like to see in the Acceleo module editor? Don't hesitate to take part in the discussions, raise bugs or provide feedback on either bugzilla or forum :).
Categories:

Manipulating Chart Legends in Event Handlers

Thu, 2010/09/02 - 7:00am
Recently I had the opportunity to figure out how to manipulate sizing, positioning and text wrapping of chart legends so I thought I'd share what I learned.If you have a chart with legend items that don't fit in the available space, BIRT will do one of two things, depending on the wrapping width option. (Wrapping width is found on the legend layout dialog). If the wrapping width is set to zero, BIRT will simply truncate the legend item text and optionally append an ellipsis. (The ellipsis option is located on the legend entries dialog).If the wrapping width is set to a positive value, BIRT will word-wrap the text. Unfortunately when it does this, it doesn't check the vertical boundaries and long items can end up overlapping.Another downside is you have to specify a hard width within which to wrap. It won't simply wrap based on the amount of space that's available. On top of that, my client had some special requirements about how the Thai characters should be wrapped. So I dug into the chart event handlers to see what I could do. It turned out I could do a lot, but I had to pick the right event handler. My first thought was to use beforeDrawLegendItem. It looked perfect because of the Bounds parameter. However, it turned out that was not the bounds of the text area, but of the colored rectangle, which didn't help me much. Additionally I couldn't manipulate the size and position of the legend items within that handler and have it stick. The horses had already left the barn so to speak.The beforeRendering handler was much better. In it I could manipulate the size, position and text of each legend item. Following are the the technical details. The first argument to the event handler function is a GeneratedChartState object (which I'll call gcs). Using gcs.getRunTimeContext(), you can get the RunTimeContext object (rtc). Then using rtc.getLegendLayoutHints() you get the LegendLayoutHints object (llh) which tells you about the legend as a whole. Particularly llh.getLegendSize() tells you how big BIRT wants to make the legend. Finally llh.getLegendItemHints gets you an array of LegendItemHints (liha), which gives you access to each legend item. The number of legend items is liha.length. The text for each item is lih.getItemText().So how much height is available for the whole legend? You can get that with gcs.getPlotComputations().getPlotBounds().getHeight(). The width of the legend is llh.getLegendSize().getWidth(). I didn't need to change the width so I didn't try to find out how to do that. I'm not sure how BIRT allocates horizontal space to the legend vs the chart itself. That may present itself as a future exercise.For my project I had to wrap this text according to the space that was available, so I needed to be able to measure the pixel width of a string of characters. To do this you need to instantiate BIRTChartComputation. The constructor takes no arguments so it's simple. I'll call my instance bcc. Next you need the font height, which you can get from bcc.computeFontHeight. This method needs an IDisplayServer and a Label. You can get the IDisplayServer from gcs.getDisplayServer() and you can create a temporary Label with GObjectFactory.instance().createLabel(). The method with compute the font height based on the text in the label. Finally, you get the overall size of a string of text with bcc.computeLabelSize, which you pass an IDisplayServer, a Label and a font height. This is a fairly expensive operation so it's best to use a binary search to look for a wrap point.Once a new version of the text has been computed, you can simply insert it back into the LegendItemHint using lih.setItemText(). Also the item height can be set with lih.itemHeight(). Finally, if you want an ellipsis to be appended you need to set the valid item length with lih.validItemLen() to the character position where you want the ellipsis to go. If you set it to zero or a value greater than the length of the label, no ellipsis will be appended. Since I also needed to change the overall size of the legend, I wanted a setLegendSize method in LegendItemHints, but no such method exists. In fact, the class is mostly immutable. Fortunately it's possible to instantiate a new LegendItemHints with a new size and pass it to the RunTimeContext with rtc. setLegendLayoutHints(). An that's it. Fun, huh? Ok you can stop yawning. Here's what my new legend looks like:I know you can't do everything in event handlers, but this is more than I thought I'd be able to do when I started. I was pleasantly surprised.
Categories:

Contributing to JSDT #2: Checking out the Code

Wed, 2010/09/01 - 7:00am
I’ve been experimenting with the JSDT to try some HTML5/CSS/JavaScript development.  In order to poke around the JSDT code to understand it better, I spent a bit of time figuring out how to get things checked out, built and running. The instructions on the JSDT site are a bit sparse, so I thought I would [...]
Categories:

Equinox/RAP WAR deployment: an end to the pain

Wed, 2010/09/01 - 7:00am
A few weeks ago I presented you my GSoC 2010 project. The idea was to make Equinox/RAP WAR deployment easier. And yes, it was a real pain to create .war files for an Equinox/RAP application. About 215 deployment related threads on the RAP newsgroup speak for themselves. But the pain is over now, and I [...]
Categories:

OSGi Masterclass with Peter Kriens and Neil Bartlett

Wed, 2010/09/01 - 7:00am
Peter Kriens and I will be running an OSGi Masterclass in Girona, Spain from the 13th to 15th October 2010. The course is intended to deepen your knowledge of all aspects of OSGi. It is very hands-on and will cover the following areas: How to think in Services Distributed OSGi Configuration Persistence GUIs etc. The masterclass is preceded by an optional one-day introductory course on 12th October, for developers who need a refresher on some of the basics of OSGi. Both the introductory day and the masterclass are located in a beautiful hotel near Girona. Girona airport (GRO) is a RyanAir hub and is therefore cheaply accessible from all over Europe. Full Details Direct to registration
Categories:

Flattr and the Eclipse Community

Wed, 2010/09/01 - 7:00am
Yesterday I discovered Flattr, a new micro payment clou [...]
Categories:

I’m using Flattr.com

Wed, 2010/09/01 - 7:00am
For many of you this might not be new but I’ve just found out about flattr.com which allows me to support blogs, software, … I find useful. In case you find my blog useful you’ll find the the flattr-button on the upper right on my blog. It’s a bit unfortunate that I’m not able to [...]
Categories:

Writing an Eclipse Plug-in (Part 23): Common Navigator: Rewriting History

Wed, 2010/09/01 - 7:00am
[I am now using Git for my source control using the EGit plug-in. Of course it is only partially working. One of my projects has fully committed and the others say they are in staging no matter how many times I tell EGit to Commit. Sigh. Also, starting with this post I am also going [...] 2010-08-15T00:40:11Z cvalcarcel
Categories:

What is in a Name?

Wed, 2010/09/01 - 7:00am
Variable and field naming can go a long way to making your API more useable. I lost more time than I like to working with IPreferenceStore and particularly the newish ScopePreferenceStore class for working with IEclipsePreference.The problem is in the naming of the arguments.ScopedPreferenceStore(context, qualifer)The java doc for the constructor says:Create a new instance of the receiver. Store the values in context in the node looked up by qualifier.Ok, fine, but what does context mean in this case? How about qualifier?The hint is farther down in the the definitions for the arguments: context - the scope to store to qualifier - the qualifer used to look up the preference nodeOkay, so with this information, wouldn't it have been clearer to name the arguments as:ScopedPreferenceStore(scope, bundleQualifer)The reason is that to use the ScopedPreferenceStore, code like the following needs to be used:protected IPreferenceStore doGetPreferenceStore() { IScopeContext scope = new InstanceScope(); String pluginId = XMLCorePlugin.getPluginid(); ScopedPreferenceStore prefStore = new ScopedPreferenceStore(scope, pluginId); return prefStore;}The only way I was able to figure this out was by looking at a unit test for the ScopePreferenceStore.
Categories:

How to Reduce Memory Consumption of the Xtext Builder?

Wed, 2010/09/01 - 7:00am
As the Xtext builder loads every affected resource into a single resource set to update its cached state and validate the changes, it tends to require a huge amount of memory for a clean build of a really large project. If there are thousands of files involved it may happen that the machine simply runs out of available physical memory. As a side-effect performance degraded significantly due to paging and the vm crashed with an OutOfMemoryError.During the past weeks we worked hard to fix this for Xtext SR1 which is due end of August. And the good news is - we could tackle the problem at its root. Finally we were able to build huge projects with a reasonable heap size that previously refused to build with 8Gb++.The solution was a (more or less) simple divide and conquer algorithm: We split the job into two well defined phases and clustered each phase. This enables the builder to release memory early and thereby drastically reduce the peak amount of required heap.To enable the clustering Xtext builder in your IDE, you have to override some central functionality that drives the builder for every language in your running IDE. Simply add an extension to your ui plugin that overrides the common configuration.
"o.e.x.ui.shared.overridingGuiceModule">
"..builder.clustering.ClusteringModule"/>

The second step is to override a binding in the ui module of your language to be communicate with the clustered builder. This implies that each Xtext based language that is installed in the IDE, has to expect the clustering builder instead of the default implementation. Otherwise you'll be confronted with an exception due to incompatible settings. The bindind in your ui module replaces the component that is used by the scope provider in the builder context:
@Override
public void
configureIResourceDescriptionsBuilderScope(
Binder binder) {
binder.bind(IResourceDescriptions.class)
.annotatedWith(
Names.named(AbstractGlobalScopeProvider
.NAMED_BUILDER_SCOPE))
.to(CurrentDescriptions.ResourceSetAware
.class);
}
Besides this global change to reduce the memory consumption, you may want to optimize some language specific implementations. It is always a good idea to review the number of exported objects. There is usually no need to export any object that has a name. E.g. a local variably is only reachable from inside the resource, it can simply be skipped when the exported objects are computed. Another good candidate is the fragment provider. The default fragments for resources are quite generic and somehow verbose. It will not hurt if you can come up with a shorter, resource specific representation. Both customization points will usually not only make your language consume less memory but even have potential to improve the performance as well because you can use language specific information in your implementation.
Categories:

OSGi Masterclass Oct. 12-15

Wed, 2010/09/01 - 7:00am
Neil Bartlett and Peter Kriens (that being me) have decided to hold a masterclass together. Neil and I have been working for some time on different tools and we felt that though there are are lots of introductory tutorials there are no places where you can learn in-depth about using (and designing with) OSGi. Together we have quite a bit of experience in the area and we can cover quite a lot of 2010-08-13T15:29:33Z 2010-08-13T08:01:00Z Peter Kriens noreply@blogger.com http://www.blogger.com/profile/11373850803487010328
Categories:

Contributing to JSDT #1: Setting up Build Target

Tue, 2010/08/31 - 7:00am
I’ve been experimenting with the JSDT to try some HTML5/CSS/JavaScript development.  In order to poke around the JSDT code to understand it better, I spent a bit of time figuring out how to get things checked out, built and running. The instructions on the JSDT site are a bit sparse, so I thought I would [...]
Categories:

How to build the perfect Android tablet, part 1

Tue, 2010/08/31 - 7:00am
Whether it’s a tablet, netbook, or cell phone, a battery powered device is useless if the battery runs out. That’s why the most important feature of the perfect Android tablet will be a long-lasting battery. Or two.
Categories:

Eclipse JavaScript IDE (JSDT) : HTML5/JavaScript Workarounds

Tue, 2010/08/31 - 7:00am
I’m documenting steps to use the Eclipse JavaScript IDE to work with HTML5/CSS/JavaScript. Building on the previous post, this post will create a simple HTML5/JavaScript Canvas example using the Eclipse JSDT.  It will demonstrate some of the limitations I encountered using the JSDT for HTML5 and provide one workaround. Previously Some JSDT resources. Instructions for [...]
Categories: