• Liked Naresh Jain
    keyboard_arrow_down

    Unleashing the Power of Automated Refactoring with JDT

    Naresh Jain
    Naresh Jain
    schedule 9 months ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Refactoring is a series of small steps, each of which changes the program’s internal structure without changing its external behaviour. Refactoring, as a tool, to automate behaviour-preserving transformations to source code are not only very popular in agile development environments, but have been widely established as a cornerstone of the daily software development process, regardless of the methodology being used. Most major development environments such as Eclipse offer a set of powerful refactoring to substantially increase development productivity. 

    In this live demo, I’ll show 

    • the real value of refactoring,
    • how we practice it safely,
    • when and why we refactor,
    • the power of refactoring tools and
    • when we avoid refactoring.

    I’ll be using two real-world examples of refactoring and sharing what I’ve learned about this important practice of the last 15 years.

  • Liked Praveen
    keyboard_arrow_down

    Atomic Developer Bundle: Putting Development Front and Center

    Praveen
    Praveen
    Pradeepto Bhattacharya
    Pradeepto Bhattacharya
    schedule 8 months ago
    Sold Out!
    20 mins
    Talk
    Beginner

    Developing applications is fun.  Admit it.  You enjoy solving problems and writing a particularly clever and efficient algorithm.  What's not fun? Building your development environment.  Of course we all love taming Eclipse and customizing the actual interface we work in, but, we don't want to play system administrator and build out a local test environment.  Mocking isn't always sufficient and sometimes we really just want the pieces to work out of the box.  For those days when you want to open the box of Lego and pull out a completed model, we bring you the Atomic Developer Bundle.

    Eclipse and the Atomic Developer Bundle allows you to start developing containerized applications faster because you don't have to worry about all of the setup and configuration of docker and various orchestrators across every operating system.  This "one stop shop" of infrastructure goodness will have you working with Java, nodeJS, Python, or any other development environment you choose quickly and in a container environment that is going to work for DEV, TEST, and PROD.

    This talk will consist mostly of a demonstration so you can see the tools in use, not just on a slide.

  • Liked G Bhanu Prakash
    keyboard_arrow_down

    JDK-9 - Modules and Java Linker (JLink)

    G Bhanu Prakash
    G Bhanu Prakash
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Java 9 is going to provide several developer tools which complement the modular system and enhance developer productivity.

    I plan to give overview of new Java Linker tool that would assist in creating a modular Java runtime. "jlink" assembles and optimizes a set of modules and their dependencies and "jmod" for creating modular packages with class files and resources. "jimage" which is 5x more performant than zip or jar formats.

    I plan to give interactive session in how to create a modular JDK image with specified root modules using jlink. Describe the plugin api for extension using custom modules.

    I shall give insights on tools usage and internals which would help developers in decision making along with benchmark results.

  • Liked Sravan Kumar Lakkimsetti
    keyboard_arrow_down

    Release Engineering at Eclipse

    Sravan Kumar Lakkimsetti
    Sravan Kumar Lakkimsetti
    schedule 1 year ago
    Sold Out!
    20 mins
    Talk
    Intermediate

    Have you ever wondered how the results automatically appear in the website? This talk will take you through this journey from the code to the results –the multi-stage, multi-tech release engineering process internals.

    There two different streams producing three different regular builds ( not taking into account the special P and Y) with the final bits running four different platforms making it a gruesome 32 hour journey optimized by parallelization. This process has four pipelined stages, with each stage driven by separate owners – one of them being Maven-Tycho configuration and the rest being a combination of shell Scripts, Ant, Junit in sync with multiple Hudson servers (HIPP).

    To give a peek into the stages : The first stage has private as well as publicly visible parts, using two stage cloning with bare bones and normal git repos owned by Scripts. Second Stage, owned by Maven-Tycho, is responsible for three maven-tycho builds. This output feeds into the next phase, owned by shell-scripts, which does a few things resulting in a transient pseudo-private download zone which again feeds into the last stage owned by Hudson-Ant-Junit Config and is responsible for actual firing of the tests in multiple platforms. Finally you have the publicly viewable html based downloads and results.

  • Liked Subramanyam C
    keyboard_arrow_down

    Sleep Peacefully as Maven Tycho Build your Product !

    Subramanyam C
    Subramanyam C
    Annamalai Chockalingam
    Annamalai Chockalingam
    schedule 9 months ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    We Demonstrate how to build Eclipse Plugins, Features, Repository and Products using Maven-Tycho. Integrate with Jenkins continuous integration tool.

  • Liked Olivier Prouvost
    keyboard_arrow_down

    Eclipse 4 migration overview

    Olivier Prouvost
    Olivier Prouvost
    schedule 9 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    You probably have an Eclipse 3.X application and you have a lot of questions about your migration…to Eclipse 4.

    This talk is proposed for those who can not attend the migration workshop. It will summarize the main ideas and will help you to define your migration strategy. 

    It will explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?

    If your choice is to migrate all or pieces or your application, it will answer to some questions : How should I proceed? Which components can be migrated? is there some tooling that could help me? Should I keep the compatibility layer or can I remove it definitively? Should I migrate my plugin totally or can I do it step by step? Could I develop new Eclipse 4 plugins and mix them with my old legacy code? What are the limits ? Where can I find ressources to help me?

  • Liked Noopur Gupta
    keyboard_arrow_down

    Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!

    Noopur Gupta
    Noopur Gupta
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    The Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at your disposal, many users don't use the full potential of the IDE. To be most 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.

    Once you know how to leverage these powerful features of Eclipse to the fullest, you are going to enjoy working with Eclipse more than you could ever expect.

    I will cover various areas from efficiently organizing your workspace content to navigating, coding and debugging in Eclipse, and provide you a glimpse of some cool new Eclipse features.

    With Java 8 out the door, it is an exciting time to be a Java developer. The new constructs in Java 8 look nice but may not be so intuitive for developers. This is where Eclipse helps you to become more productive while writing and understanding programs with Java 8 constructs. I will show you how to make your experience with Java 8 more convenient and pleasant by using some new tooling features provided by Eclipse as part of its Java 8 support.

    I will also highlight useful tools like the AST and Java Element views, plug-in spies etc. that make working with Eclipse more effective.

    During this talk, you will have many "Ah, I didn't know Eclipse can do that!" moments. Some of the examples include:

    • Determining who last modified a line of code and when
    • Popping up an in-place outline of the element at cursor position
    • Bookmarks
    • Split editors
    • Grouping and sharing breakpoints
    • Print-points
    • Smartly stepping into a single method within a series of chained or nested method calls while using Java debugger
    • Identifying and navigating to the functional method from lambda expressions and method references

    Come and learn about the best Eclipse IDE capabilities that you might not be knowing yet. There will be something new for everybody.

  • Liked Sarika Sinha
    keyboard_arrow_down

    New and Advanced Debugging Tips And Profiling

    Sarika Sinha
    Sarika Sinha
    schedule 1 year ago
    Sold Out!
    20 mins
    Demonstration
    Intermediate

    Eclipse Platform Debug project provides the framework to enable debugging in projects. It adds the concept of Breakpoints, Console, Runtime, Process, Variable View, Expression View ....

    Eclipse JDT Debug project adds the Java specific feature for debugging on top of Platform framework with Java Stack frame, Java Stack trace Console ....

    There are many non obvious ways which can help us achieve effective debugging. Developers using Eclipse for long may not be aware of many of these tips-

    • New debugging features introduced in last two years
    • Advanced debugging tips - Step Filters, organizing breakpoints , Scrapbook, display of logical structure etc.
    • How to create memory dumps
    • How to profile Eclipse projects effectively with profilers like Yourkit
  • Liked Vikas Chandra
    keyboard_arrow_down

    Evolving APIs and plug-in versions using PDE & More !

    Vikas Chandra
    Vikas Chandra
    schedule 1 year ago
    Sold Out!
    20 mins
    Talk
    Beginner

    An API is a way for services and programs to communicate with each other through a
    documented interface. It defines “contracts” for information exchange between programs. But over time,
    an API needs to evolve while maintaining the contract compatibility. In some circumstance,
    breaking changes has to be made and the clients of the API need to adapt effectively.

    For Java applications, there are some ground rules for evolving interface, classes and all other
    API elements. In eclipse, PDE tools provide most of the assistance needed for the developer to evolve
    APIs without having to say "I just added this. How did that break? "

    As plugins evolve, they must maintain the compatibility as far as possible. The nature of changes
    to the plugin should also be reflected in the plugin versioning. PDE's version management tools
    help developers to put the versioning correctly.

    In the talk, I will cover ground rules for API evolution and how PDE helps a developer in that.
    Also I will cover versioning guidelines and PDE's support for version management. I will also
    talk about other useful aspects of PDE.

  • Liked Daniel Megert
    keyboard_arrow_down

    The Eclipse Way

    Daniel Megert
    Daniel Megert
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    This talk will explain the secret of the success of the Eclipse Platform team. The Eclipse Way is an agile software development process that we started right at the beginning when we started to develop Eclipse back in 1999. It was and is used by the Eclipse Platform team and got continuously improved over time. During the session you will hear about all our practices, like milestones, early and iterative planning, continuous integration and the endgame. I will also reveal some of the history behind the Eclipse top-level project.

  • Liked Olivier Prouvost
    keyboard_arrow_down

    Migration to E4 workshop. The truth about migrating to Eclipse 4

    Olivier Prouvost
    Olivier Prouvost
    schedule 9 months ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    You probably have an Eclipse 3.X application and you have a lot of questions about your migration…to Eclipse 4.

    This workshop has been made for you. After a few reminders about Eclipse 4 concepts, it will explain how to perform a migration.

    Actually Eclipse 4 runtime is now used for more over 4 years, and it provides really efficient concepts like : injection, application model based on EMF, IEventBroker to manage events, CSS styler and the E4 spies. The compatibility layer can convert E3 legacy code to this runtime, on the fly, but it constraints the developers to be sticked with the old legacy concepts and to ignore the new ones. 

    For this specific workshop, we will start with a pure 3.X application and obtain a pure 4.X application. 

    We will also explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?

    If your choice is to migrate all or pieces or your application, it will answer to some questions : How should I proceed? Which components can be migrated? is there some tooling that could help me? Should I keep the compatibility layer or can I remove it definitively? Should I migrate my plugin totally or can I do it step by step? Could I develop new Eclipse 4 plugins and mix them with my old legacy code? What are the limits ? Where can I find ressources to help me?

     

  • Liked Niraj Modi
    keyboard_arrow_down

    Scaling Eclipse on high DPI Monitors

    Niraj Modi
    Niraj Modi
    Sravan Kumar Lakkimsetti
    Sravan Kumar Lakkimsetti
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    In the recent past the monitor technology has changed dramatically. There is a tremendous decrease in pixel size which resulted in high dpi monitors. The operating systems are designed with the assumption we have 72 dpi for Mac and 96 dpi for Windows and unix. Before the advent of "Retina" display this used to be the case. But with Retina displays the dpi started increasing. Now the application looks quite small on high dpi monitors to the naked eye. As the dpi increases the smaller the application looks. This presentation covers the challenges faced in resolving this problem.

  • Liked Rahul Chandrashekar
    keyboard_arrow_down

    Drone gets its wings by using Eclipse IoT Frameworks

    Rahul Chandrashekar
    Rahul Chandrashekar
    Niranjan
    Niranjan
    schedule 10 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    The increasing growth of industries and vehicles traffic have affected environment 2.4 million people died every year by the information of world health organization . Clean air is vital need for every human being. Polluted air causes many health problems and several damages. Therefore to make any step ahead of controlling the pollution rate it is necessary to monitor the air quality which may help us to make a right decision at right time.

    The Air Pollution Monitoring Drone clustered with wireless sensor network provides real time pollution data for gases like CO2, NO2. A light weight middleware and web interface in order to view the one pollution data in the form of charts and number, along with the pollution data, the air pollution monitoring drone also provides live stream of other parameters like temperature and humidity are also sensed along with the gas concentrations which enable the data analysis through the data fusion techniques this system provide accurate pollutant data – thus helping the policy makers in taking appropriate precautions when it is needed.

     

    What is the relevance of this topic in EclipseSummit'16?

    The Air Pollution drone would have not been possible without eclipse IoT frameworks and During the session such a system will be presented with full technology stack on eclipse IoT topics like Kura powered by MQTT.

     

    A live drone will also be flown during the presentation maintaining a safe distance from the audience.

    Presenters

    • Rahul Chandrashekar (Bosch)
    • Niranjan Babu (Bosch)
    • Srinivas Channakeshava(Bosch)
  • Liked Pradeep Balachandran
    keyboard_arrow_down

    Q & A with the Eclipse Committee

  • Liked Prabhat K
    keyboard_arrow_down

    Playing with models on the new EMFStore

    Prabhat K
    Prabhat K
    schedule 10 months ago
    Sold Out!
    20 mins
    Demonstration
    Intermediate

    We love EMF and the possibilities it provides. It is the lifeline of eclipse modelling tools. The number of tools built on EMF technology is staggering and keeps growing day by day. Some of the data models in these industrial tools turn out to be extremely huge and complicated.

    More so, these models are worked upon in a collaborative fashion requiring frequent exchanges, Git repositories, SVN etc. There is a problem here though, these repositories were not meant for models but for sources and textual files. They do not understand the underlying EMF models that we store in them and their data structures. The end result, EMF users are left with plain textual comparisons of the models they built over a period of time. This results in painstaking effort and errors.

    With the new EMFStore, developers can store, distribute and collaborate on EMF based entities. They can be shared with a server or a model repository and distributed client applications. Clients can modify the model and synch with the server. Clients can work offline too. Conflicts in concurrent changes between clients can be resolved. The server always keeps a history of the entities which can be queried to check the changes between versions.  

    In short, EMF Store provides a powerful collaborative and versioning system for EMF models. All it needs is the Ecore of your EMF model to achieve this. It also provides cool UIs with EMF Forms making playing with complex models a lot less complicated!

    In the demo, we will see how to utilize EMFStore for an EMF model and try to synch changes and compare it with its previous versions.

Sorry, no proposals found under this section.