Difference between revisions of "Eclipse Day Bangalore 2014/Talks"
(→DSL in EMTText)
|(One intermediate revision by one other user not shown)|
Latest revision as of 09:39, 30 December 2014
- 1 Node.js Development in Eclipse Orion and Deployment on to Bluemix
- 2 Annotation based null analysis in Java8 in Eclipse JDT
- 3 Eclipse and API tooling
- 4 Demystify Accessibility - Best practices to build Accessible Eclipse applications from Day One
- 5 JDT Embraces Lambda Expressions in Java8
- 6 Orion - The IDE on the Cloud
- 7 Technical deep-dive into SWT
- 8 Eclipse Tips and Tricks
- 9 Eclipse tools for deployment to WAS Liberty profile in Bluemix
- 10 Using Eclipse/EMF/GEF to develop an offline designer for Identity Manager
- 11 Should I break-up with PDE Builds? Maven looks much sexy
- 12 Introduction to ECP & EMF Forms
- 13 Transient Visualisation of Complex Data Models (KlighD)
- 14 DSL and EMFText
Node.js Development in Eclipse Orion and Deployment on to Bluemix
Annotation based null analysis in Java8 in Eclipse JDT
Java 8 brings another major enhancement that is less known: type annotations. This presentation will use the best known example for type annotations: null annotations, which in the era of Java 8 will significantly gain in power, bringing us a good step forward towards provably NPE-free programs.
Eclipse and API tooling
API tooling is an important tool in eclipse for API related management but unfortunately its awareness is on the lower side. The aim of this would to promote understanding and usage of API tooling within eclipse community. API tooling helps in defining api restriction, usage and binary breakage. It helps in generating API- use scan report. With this report a set of reference from one set of bundle to another set of bundles will be reported. It also determine leakage of non-API code between plugins. And there are various other api tooling that can be used for effective management of APIs and thereby projects.
Demystify Accessibility - Best practices to build Accessible Eclipse applications from Day One
Accessibility is the degree to which a product, device, service, or environment is available to as many people as possible. Any organization developing UI based applications cannot ignore the current 1 billion users with disabilities and they need to make their application easily accessible to them. While legal and business are some of the reasons for providing accessible applications, the most important driving factor for it is to treat our fellow human beings with respect and give them a chance to lead independent lives. Eclipse provides Accessbility APIs with which you can make your UI application easily accessible to all kinds of users, including users who are deaf, are blind or have low vision. This session educates users on how to build such applications and also how to take address accessibility requirements during the development of SWT based Eclipse applications.
JDT Embraces Lambda Expressions in Java8
The main focus of this talk will be on lambda expressions, touching also some changes in the libraries that leverage lambda expressions. We will expose some examples demonstrating the complexity of the language and mention some caveats which should help you avoid some unpleasent surprises.
We will demo how to get started using Java 8 in Eclipse and show the latest tool features for working with lambda expressions including new quick assists etc.
Orion - The IDE on the Cloud
Orion is a open source platform for cloud based development. It provides the tools required to do web development from anywhere using the browser. The aim of this demo is to introduce Orion as the IDE on the cloud and walk through the common workflows.
Technical deep-dive into SWT
This talk shall take you through collection of various SWT application Demos highlighting it's key features, unique advantages and embedded browser support . Also cover ways to consume SWT in stand-alone environment outside of Eclipse environment and few simple ground rules of SWT programming.
Eclipse Tips and Tricks
Eclipse provides a lot of powerful features and capabilities as an IDE. With so much functionality at your disposal, there is a lot of functionality that is very useful, but not easily discoverable. To be productive, mastering your IDE is as important as mastering your source code.
In this talk, I will unleash many invaluable tips and tricks that will allow you to better use the Eclipse IDE and make you more productive in your routine development tasks. During this talk you will have many "Ah, I didn't know Eclipse can do that!" moments.
Some of the examples include: • Show Annotations action to determine who last modified a line of code and when. • Ctrl+F3 shortcut to pop up an in-place outline of the element at the current cursor position. • Smart step into selection in Java debugger to step into a single method within a series of chained or nested method calls using Ctrl+F5 or Ctrl+Alt+Click. • Block selection mode to edit large number of almost identical lines.
Eclipse tools for deployment to WAS Liberty profile in Bluemix
Come and learn how the developer friendly WAS Liberty profile & the eclipse based tools can be used to develop apps which can be deployed on-prem as well as in the cloud. The session will discuss how the Liberty buildpack enables you to run your apps not just in IBM Bluemix but also in other PaaS platforms. Download the WAS Liberty profile from wasdev.net and register for the Bluemix trial at bluemix.com to explore further.
Using Eclipse/EMF/GEF to develop an offline designer for Identity Manager
Designer for Identity Manager provides an IDE for customers for offline development of Identity Manager environments. It's written on Eclipse 3.4.1 and has been recently "migrated" to eclipse 4.3. The session intends to demonstrate the current capabilities of Designer and how it uses EMF/GEF and related technologies. The session can also cover some of the 4.x migration challenges and ways to overcome that.
Should I break-up with PDE Builds? Maven looks much sexy
With Eclipse itself embracing Maven, does it means PDE Builds are dead? Is Maven the way to go? Should I throw away my Ant scripts and re-factor everything for Maven? This will NOT be a talk around Release Engineering but will be relevant to all engineers who write Eclipse plug-ins.
Introduction to ECP & EMF Forms
With release of Luna, comes the 1.3.x version of ECP along with EMF Forms, a new way to build UI for your EMF Model developed by EclipseSource. This talk is to concentrate on showcasing and demonstrating the power of ECP / EMF Forms. Also share my 1st hand experience of evaluating ECP/EMF Forms.
Transient Visualisation of Complex Data Models (KlighD)
Trying to make sense of an complex data model can be a daunting task. The relationships between elements, attributes and values are sometimes so deeply embedded in the model that visualising the essence of the design can be very challenging. There has been progress, eclipse provides flexible frameworks for visualisation for almost every need. But are they really efficient or easy to use ? Is the end result always satisfactory and usable ? In many cases, it is not. What is supposed to be a simple effort by user to understand a model has become cumbersome. Users are burdened with different options for editing, layouting etc which they did not ask for in the first place. Also, the layouting also is not upto the mark. Proper layouting is important, as it holds the key to understanding what the graphical representation conveys.
The Kieler project was appealing because it combined layouting concepts with transient views. The rendered diagrams using KlighD are high on performance and are lightweight. The diagrams are also beautifully layouted using the Kieler Layouting algorithms. Extremely complex and huge data can be traversed using Xtend scripts to create shapes, and define relationships between them. The viewers also provide excellent zooming and panning abilities to examine the graphics in detail.
DSL and EMFText
What is DSL why to use EMFText, Features, WorkFlow, Customization This paper will discuss about DSL and how to define our own language using EMFText with Demo.