Difference between revisions of "Eclipse Day At Googleplex 2012/Session Abstracts"

From Eclipsepedia

Jump to: navigation, search
(New page: ====The Future of ALM: Developing in the Social Code Graph==== '''Mik Kersten, Tasktop Technologies'''<br> The open source movement has turned the Application Lifecycle Management (ALM) l...)
 
 
(11 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
 
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.
 
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'''<br>
 +
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.
 +
 +
====Code Reviews with Gerrit====
 +
'''Shawn Pearce, Google'''<br>
 +
 +
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.
 +
 +
===={learnhowto: "tame the JavaScript Monster with #vjetjside"}====
 +
'''Justin Early, Avantsoft'''<br>
 +
 +
*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.
 +
 +
====Introduction to BIRT and Big Data====
 +
'''Jason Weathersby, Actuate'''<br>
 +
 +
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.
 +
 +
====Pragmatic Architecture Lessons for Large (& Open Source) Projects====
 +
'''Vineet Sinha, Architexa'''<br>
 +
 +
Successful software projects grow and gain complexity with time. This often means wasting time trying to figure out how to add features, wasting time getting others up to speed, and wasting time making sure that the code is not brittle. In this talk we discuss some of the small steps that can be taken to help eliminate this waste. We will discuss results from both talking to team members and analyzing code for about two dozen large enterprise and open source projects. We will cover simple techniques that have worked, and point to tips that are helpful when your team is not located in the same room.

Latest revision as of 17:02, 27 November 2012

Contents

[edit] 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.

[edit] 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.

[edit] 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.

[edit] {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.

[edit] 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.

[edit] Pragmatic Architecture Lessons for Large (& Open Source) Projects

Vineet Sinha, Architexa

Successful software projects grow and gain complexity with time. This often means wasting time trying to figure out how to add features, wasting time getting others up to speed, and wasting time making sure that the code is not brittle. In this talk we discuss some of the small steps that can be taken to help eliminate this waste. We will discuss results from both talking to team members and analyzing code for about two dozen large enterprise and open source projects. We will cover simple techniques that have worked, and point to tips that are helpful when your team is not located in the same room.