Eclipse Day At Googleplex 2012/Session Abstracts

From Eclipsepedia

Jump to: navigation, search


The Future of ALM: Developing in the Social Code Graph

Mik Kersten, Tasktop Technologies

The open source movement has turned the Application Lifecycle Management (ALM) landscape on its head by creating tools that enable the inmates to start running the software asylum. Just as the world changed when social networking tools made it trivial for us to externalize our relationships and activity streams, a new collection of open source ALM tools has made it easy for developers to go far beyond dumping code into SCM. Developers are now externalizing their collaboration practices and workflows into a loosely coupled social code graph connected by tasks and relationships.

ALM is transforming before us. A new breed of tool-supported open source practices is reshaping the ALM landscape and making software delivery the most transparent and connected knowledge work process. During this keynote, Mik will explore this transformation, show how it will impact software development in the next decade, and illustrate how today's developers are helping to shape the digital workplace of tomorrow.

Using Eclipse and Lua for the Internet of Things with projects Koneki, Mihini and Paho

Benjamin Cabé, Sierra Wireless
The Internet of Things (IoT) or Machine to Machine (M2M), is a technological field that will radically change the global network by enabling the communication of virtually every single object with each other. Studies state that more than 50 billions objects may be connected to the Internet by 2020. In a near future, everything from a light bulb to a power plant, from a pacemaker to an hospital, from a car to a road network will be part of the Internet.

While this revolution is already happening (your house or your car may be "connected" already!), there are still lots of barriers to its growth, especially since existing solutions are almost always proprietary, and cannot interoperate easily. There are several very active M2M initiatives at Eclipse aiming at lowering these barriers, all under the umbrella of the M2M Industry Working Group. Last year, projects Paho (communication protocols for M2M) and Koneki (tools for M2M developers, in particular a complete IDE for Lua development) were created, and in July 2012 project Mihini was proposed to establish Lua as a reference platform for building M2M and IoT solutions.

The purpose of this talk is to give you a clear understanding of the afore mentioned Eclipse projects, as well as to show you that real M2M solutions can already be developed thanks to them. We will briefly introduce the Lua programming language, explain why it is a good fit for embedded M2M development, and then demonstrate the development of an actual working solution making use of the Mihini framework, a Paho MQTT client, and the Koneki tooling. The use case will also leverage Open Hardware such as Arduino and a BeagleBoard, therefore you can expect nice demos!

learnhowto: "tame the JavaScript Monster with #vjetjside"

Justin Early, Avantsoft

  • Do you have someone on the team who gets called about Js issues constantly?
  • Do you wish there was better code assist which was scope appropriate?
  • Do you have developers working with different versions of javascript frameworks?
  • Do you have globals running rampid in your js code base?
  • Do you have issues with dependencies between multiple js files?
  • Do you have issues with documentation not reflecting actual usage?
  • Do you have Java developers who can’t access your javascript api?
  • Do you work with JavaScript applications?
  • Are you curious to learn more from the lead contributor of the VJET (recently introduced as an incubator project to Eclipse foundation)?

If so this talk is for you.

You will learn more about VJET’s advanced type inferencing, VJETDoc, and type libraries for JavaScript with real world examples. You will learn how to use different VJET capabilities from plain JavaScript to using types in the language.

If JavaScript is not your first language there are Mix n Match Java and JavaScript capabilities which allow your Java authors to work with JavaScript but still allow JavaScript developers to work in unison.

VJET is extensible/ I will demonstrate some of the recent work that has been done with one of the project contributors Sencha with support for ExtJS class system for their widgetkit.

Code Reviews with Gerrit

Shawn Pearce, Google

For the past 4 years Gerrit Code Review has been the driving force behind the development of the Android operating system, and is being widely adopted by Git users everywhere. Join the ranks of corporate and open source projects that have successfully deployed Gerrit to define a Git workflow, improve code quality, and ensure changes comply with project standards and policies. Learn how Gerrit has helped Git to scale for multi-site installations with more than 15,000 users and 17,000 groups. Discover the powerful access and workflow controls, including a branch level read access feature that is unique to Gerrit and its embedded SSH and HTTP daemons.

Introduction to BIRT and Big Data

Jason Weathersby, Actuate

While distributed systems and Big Data sources have become more prevalent, support to present results from these systems in a meaningful way can be cumbersome. The Eclipse Business Intelligence and Reporting Tools (BIRT) project now offers native support to access Hadoop through Hive queries and present your results in a user friendly way. In addition BIRT can access other Big Data sources such as Cassandra and MongoDB. Using BIRT, developers can display their data in a stylized tabular or graphical nature which is extremely customizable using the BIRT designer. These reports can include dynamic drill through, interactivity and can be exported to various formats, such as PDF, HTML, XLS, and ODT. This session will introduce developers to BIRT including the new features in the Juno release and will cover in detail how to retrieve and visualize data from Big Data sources such as Hive/Hadoop, Cassandra and Mongo DB.