Eclipse DemoCamps November 2011/Karlsruhe/2011Program
George Ganea, Ioana Verebi, Intooitus s.r.l.
- The Evolution of Design Quality in Eclipse JDT
The Eclipse platform is now a decade old. It started as a Java IDE and it evolved into one of the most advanced frameworks in the world. We believe that the long-lasting success of the Eclipse platform is also due to its solid internal code quality. In this talk we will present the intriguing dynamics of design quality in one of Eclipse's core components, namely Eclipse JDT, throughout these ten years, from version 1.0 to 3.7.1, covering over 30 releases. Design quality is assessed using a metrics-based technique for detecting anti-patterns, namely specific violations of well-established design principles and rules. To make the model comprehensive and balanced, we rely on a wide-range of such anti-patterns covering all the major aspects of design like coupling, complexity or encapsulation.
- Eclipse UOMo - Typesafe Units of Measurements and its Usage for Open Data
Developers who work with physical quantities (such as developers in the scientific, engineering, medical, and manufacturing domains) need to be able to handle measurements of these quantities in their programs.
Inadequate models of physical measurements can lead to significant programmatic errors. In particular, the practice of modeling a measure as a simple number with no regard to the units it represents creates fragile code. Another developer or another part of the code may misinterpret the number as representing a different unit of measurement.For example, it may be unclear whether a person's weight is expressed in pounds, kilograms, or stones.
- Dynamic Web Applications with RAP and OSGi
The Rich Ajax Platform (RAP) is an open source web framework run by the Eclipse project. It contains a powerful SWT compatible widget toolkit that allows developing desktop- and webclients from a single code base. While previous versions had been focused on the Equinox world the widget toolkit opens up to the OSGi standard. With the current development stream, RAP integrates seamlessly with the OSGi service platform. This allows to start separate RAP applications in a single process and to add UI contributions dynamically to those applications. In this talk I will give an overview of the technical concepts and show how these technologies can be used to build dynamic web applications.
- Git and Eclipse: News from EGit, Gerrit and Github integration
The Distributed Versioning System Git is gaining momentum both in the Open-Source community and inside companies. The Eclipse community moves its projects from CVS and Subversion to Git. The "social coding platform" GitHub is rapidly increasing its number of hosted repositories. The code review tool and Git server Gerrit, initiated by Google for the Android development, will soon be available for all Eclipse projects. This demo shows how nicely EGit, the Git tooling in Eclipse, brings together local working with Git and the collaboration with others by means of Gerrit and GitHub.
Lars Alvincz, andrena objects ag
- Komponentenextraktion und -wiederverwendung mit DEviSE
DEviSE verfolgt das Ziel, durch die Wiederverwendung von Softwarekomponenten die Produktivität der Entwickler sowie die Qualität und Wartbarkeit des Codes bei der verteilten Softwareentwicklung zu steigern: Die klassische Wiederverwendung von Code durch einfaches "Copy&Paste" wirkt sich negativ auf Struktur und Wartung aus. DEviSE löst dieses Dilemma durch die Entwicklung von Methoden und Werkzeuge, welche halbautomatisch duplizierte Codestücke aufspüren, als Komponente extrahieren und den Entwickler aktiv bei der korrekten Verwendung dieser Komponenten unterstützen.