• Liked Vidyasagar Machupalli
    keyboard_arrow_down

    Build, run and manage MobileFirst apps using Eclipse

    Vidyasagar Machupalli
    Vidyasagar Machupalli
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    IBM MobileFirst Platform enables developers/enterprises to build, enhance and continuously deliver mobile apps more efficiently. It can be used on premises environment or as a cloud offering.

    IBM MobileFirst Platform Studio (previously Worklight Studio), for eclipse is an award-winning, open standard mobile application platform for smartphones and tablets that helps you efficiently build, run, and manage mobile applications.In this talk, we will demo MobileFirst Studio, which is an Eclipse plug-in that supports the development of rich, mobile web, native, and hybrid apps. It contains an embedded version of MobileFirst Server.

     

  • 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 Stephan Herrmann
    keyboard_arrow_down

    Runtime Specialization - Java has never been so dynamic before

    Stephan Herrmann
    Stephan Herrmann
    schedule 10 months ago
    Sold Out!
    45 mins
    Talk
    Advanced

    Much of software development is about creating variants of things that have been done in similar ways before. Typical means to create such variants include inheritance / subtyping, extension points and dependency injection. Unfortunately, all of these approaches require that the original author anticipated the required variation points in his/her module, to enable you to create whatever variant comes to your mind. This means, modules intended for reuse tend to be bloated with indirections just in case someone needs to modify something, and still many interesting adaptations are simply not possible due to lack of pre-planning.

    Object Teams reverses this situation. Creating unanticipated variants is at the core of this approach. Starting with the Neon release, even a running application can be morphed into a new variant of itself.

  • Liked Allahbaksh Asadullah
    keyboard_arrow_down

    Java 9 a boon to Enterprises

    Allahbaksh Asadullah
    Allahbaksh Asadullah
    Avitash Purohit
    Avitash Purohit
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Java is the language of choice in enterprises. Many of the large software systems are built using Java. The key reason for Java being language of choice was the tool support, robust JVM, statically typed language and modularity. Modularity is one of the key aspects of the design. Eclipse (built on Java) is the wonderful example of a modular software system based on OSGi specification (Equinox). Project Jigsaw which is umbrella project is aimed to design and develop a standard module system which is compatible with OSGi. Brining modularity within the platform will add many improvement and will also provide the ability to run it down to small devices. Jigsaw has been one of the major features of JDK 9.0. The talk will cover details of project Jigsaw. 

    Java is mostly used presently at server side. Improvement in the server side processing and ability to evolve with the new specification and protocol would boost the performance. HTTP/2 which is the latest specification makes use of streams. Java 9 brings native support of HTTP/2.

    Java has been a programming language of choice for many years in academia, till the less verbosity, better interpreters and tools for JavaScript, Python evolved. The language evolved a bit 2014 with the introduction of Lambda in Java 8, which provided less verbosity. Still the absence of Read-Eva-Print Loop (REPL) moved the academia to embrace python as the language of choice for teaching problem solving to the students. Java 9 is bringing jShell which provides REPL functionality in Java 9.

  • Liked Vaibhav Choudhary
    keyboard_arrow_down

    Welcoming G1 Garbage Collector With Eclipse

    Vaibhav Choudhary
    Vaibhav Choudhary
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Java Platforms team is all set for JDK9 release. I am associated with G1 from last 6 years. Finally G1 is a default collector in JDK9. From 2009, G1 has improved a lot and the bench-marking says its the best we can offer :). Eclipse gives a very beautiful view of G1 in working.

  • Liked Manoj NP
    keyboard_arrow_down

    Eclipse JDT & Java 9 - The Story so far.

    Manoj NP
    Manoj NP
    Sasikanth Bharadwaj
    Sasikanth Bharadwaj
    Jay
    Jay
    schedule 1 year ago
    Sold Out!
    20 mins
    Talk
    Beginner

    Java 9 introduces a major enhancement for modularity that helps define modules - The modular structure brings out a new paradigm shift in the way the programmer would program. From the perspective of JDT and its friends, this change means a relook at the existing concepts - starting from Java Model, through other core pillars of JDT. With the inputs from the EclipseConNA 2016, the JDT core is undergoing a change to incorporate these change both conceptually and at the core implementation level. In this talk, we will provide a brief introduction to the Java 9,  especially to those parts which affect JDT, we would also "redefine" some of the concepts in the Java Model, and then we will talk about the challenges faced and the solutions provided in JDT as a whole for Java 9.

  • Liked Nadeesh TV
    keyboard_arrow_down

    Invokedynamic under the hood

    Nadeesh TV
    Nadeesh TV
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    To exploit the cross platform nature and powerfulness of the  JVM, most of the nonJava programming languages (python, ruby, clojure etc) had ported themselves to run on JVM. But performance of these nonJava languages were poor compared to their nonJVM version. Java 7 introduced a new byte code instruction invokedynamic (indy) to support dynamic languages running on the JVM. The invokedynamic instruction simplifies and potentially improves implementations of compilers and runtime systems for dynamic languages on the JVM.  Later in Java 8, indy became the backbone of the Java 8's most popular feature lambda expression.

     

     

     

  • 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 Stephan Herrmann
    keyboard_arrow_down

    The Road to NullPointerException-free Software - with Eclipse JDT

    Stephan Herrmann
    Stephan Herrmann
    schedule 10 months ago
    Sold Out!
    240 mins
    Workshop
    Intermediate

    NullPointerException (NPE) is a dominating, omnipresent risk in each and every Java application, and at it's root it is an embarrassingly trivial problem.

    Over the years, Eclipse JDT has developed several levels of tool support for statically detecting NPEs at compile time. This tutorial will introduce flow analysis, annotation-based contracts and a null-aware type system as the main tools against NPE.

    Additional focus lies on organizational issues facilitating the migration from the risky Java era into an NPE-free software world.

  • Liked Sergey Prigogin
    keyboard_arrow_down

    Faster index for Java, from crazy idea to reality

    Sergey Prigogin
    Sergey Prigogin
    schedule 11 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Did you ever have to cancel Open Type dialog because you didn't have time to wait for the search indices to initialize? Does slowness of populating the Call Hierarchy view annoy you? We suspect that for the majority of Eclipse Java users the answer to these questions is yes.

    The proposed solution to these and many other JDT sluggishness problems is a new index containing an order of magnitude more information about Java code than the old JDT indexes and caches. The technology chosen for the new, faster JDT index is heavily influenced by the CDT index that has been in use for almost a decade and proved to be very efficient and flexible. CDT borrowed a lot of code and ideas from JDT. Now it's time to pay back.

    Come to this talk to learn about the design of the new index and to see how it makes JDT blazingly fast.

  • Liked Pradeep Balachandran
    keyboard_arrow_down

    Cloud development using Eclipse

    Pradeep Balachandran
    Pradeep Balachandran
    schedule 1 year ago
    Sold Out!
    20 mins
    Demonstration
    Intermediate

    Eclipse IDE is ubiquitous and the IDE of choice for application development no matter whether you are developing in Java/JEE or Python or Ruby or PHP - Eclipse IDE has a flavour that suits your taste. In recent times, the landscape of applications have undergone a significant change. More and more applications are developed by composing services and are deployed on specialized "Cloud" environments known as "Platform as a Service" - PaaS for short. 

    In this talk, we take a look at the various tools available in Eclipse Open Source ecosystem for developing applications for the cloud environment. We will traverse the journey of an app from conception to deployment. We will cover an online store application as an example. This talk will cover the tools that are best suited for each phase of the application development life-cycle - planning, work break down, coding, building and deployment. The tools include Eclipse Orion, Eclipse Tools for Cloud Foundry, Eclipse Tools for Bluemix, GitHub. We will also look at enabling continuous deployment using this tool set - practicing DevOps in true sense.

  • 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 Neeraj Bhusare
    keyboard_arrow_down

    Eclipse Xtend - a better Java with less "noise"

    Neeraj Bhusare
    Neeraj Bhusare
    schedule 10 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Xtend is a fully-featured Java like language that is tightly integrated with Java. It has a more concise, readable and expressive syntax than Java, and provides additional features such as Type inference, Extension methods and Lambda expressions. It comes with state of the art IDE support for Eclipse and IntelliJ IDEA. It also provides interface for integration of text editors for your language in Web applications.

    Xtend itself is implemented in Xtext and it is a proof of concept of how involved a language implemented in Xtext can be.

    The objective is to introduce the audience to Xtend language and how it can be used to write cleaner code against any Java APIs and solve day-to-day challenges in much better ways.

  • Liked Annamalai Chockalingam
    keyboard_arrow_down

    Unearth Eclipse Modeling Framework

    Annamalai Chockalingam
    Annamalai Chockalingam
    schedule 10 months ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    Eclipse Modeling Framework is and has always been a popular project within the Eclipse Community. Many a times EMF is compared to JAXB and called as a Bean or Pojo Generator from Class Diagram. But definitely its lot more than than. This talk is to explore and unearth the potential of using EMF in your Project beyond a Class Diagram to Java Model Generator. 

     

  • Liked Deepu Xavier
    keyboard_arrow_down

    Preparing your code for JDK 9

    Deepu Xavier
    Deepu Xavier
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Java 9 is packed with lot of new features aimed at improving developer experience and at improving Java applications. Apart from the widely talked about Jigsaw, Java 9 also features the Multi-Release JAR files for ensuring backwards compatibility while upgrading, decreased memory consumption through Compact String, Java 9 REPL- JShell, Version String upgrade and so on. In this session, we will touch upon some of these excellent features and on how to prepare your code so that you can make the best use of them while moving to java 9.

  • 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 Ankur Sharma
    keyboard_arrow_down

    IOT curry prepared with Eclipse and Edison

    Ankur Sharma
    Ankur Sharma
    schedule 10 months ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    Eclipse IOT provides an umbrella of projects addressing various needs on the domain. An overview of Eclipse Kura introducing this light weight OSGi container and its capabilities will help find the attendees a familiar footing in IOT domain. Apache Camel can be leveraged to provide an abstraction and easy to follow widely used Enterprise Integration Patterns. Used in conjunction with Eclipse Paho will allow developers to easily route the messages over MQTT. An integration with Apache ActiveMQ instance will just complete this IOT curry. This will take the attendees through a range of IOT project yet keep up in the flow.

    A demonstration will made with Intel Edison IOT kit showing all these in action.

Sorry, no proposals found under this section.