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.

 
2 favorite thumb_down thumb_up 5 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

This session will be primarily a demonstration interspersed with technical talks to set the context and explain the concepts. 

  1. Talk for 5mts
  2. Demo for 10mts
  3. Talk for 5mts
  4. Demo for 10mts
  5. Q & A for 15mts

Learning Outcome

In the sessions, attendees will go through the following experience

  1. Cloud App development vs Traditional App development
  2. Structure of a Cloud App
  3. Tools available in Eclipse Open Source Ecosystem for Cloud development
  4. Create a simple Cloud App as per industry recommended pattern
  5. See DevOps in action

Target Audience

Developers, Architects, Managers

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Naresh Jain
    By Naresh Jain  ~  11 months ago
    reply Reply

    Thanks for the proposal, Pradeep. An overview of the end-to-end journey of an app from conception to deployment using Open Source tools would be really good value add for the participants of the conference.

    Currently the outline states:

    1. Talk for 5mts
    2. Demo for 10mts
    3. Talk for 5mts
    4. Demo for 10mts
    5. Q & A for 15mts

    Can you please add more details? What tools will you demo and how long it would take? IMHO 20 mins demo + 10 mins talk + 15 mins Q&A seems very short for something like this. Would you be able to go into enough depth of all the phases (planning, work break down, coding, building and deployment)? 

    Also I'm hoping that you would take a real world example and walking thru its journey live as part of the demo. Is that correct? If yes, can please update the proposal with the problem statement of the example you'll use to make that explicit.

    We would greatly appreciate, if you can update your proposal by adding a link to any of your past presentation video. This will really help the program committee to understand your presentation style and schedule your session accordingly.

    Thanks.

    • Pradeep Balachandran
      By Pradeep Balachandran  ~  11 months ago
      reply Reply

      Thanks Naresh, for the detailed feedback. I have updated the proposal with list of the tools and also about what kind of application it is. Duration of 45mts should be sufficient to cover these. Also added YouTube links to a few talks I have delivered in the past. 

      • Naresh Jain
        By Naresh Jain  ~  11 months ago
        reply Reply
        Thanks Pradeep.
  • Allahbaksh Asadullah
    By Allahbaksh Asadullah  ~  1 year ago
    reply Reply

    Are you going to cover only tools related to IBM or in general you will talk on things like Docker, Cloudfoundry tool etc. 

    • Pradeep Balachandran
      By Pradeep Balachandran  ~  1 year ago
      reply Reply

      Yes, it will be focused on Open Source technologies - Cloud Foundry, Eclipse (including Orion), GitHub.


  • 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 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 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 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.

  • Ankur Sharma
    Ankur Sharma
    schedule 1 year 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.

  • 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 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 Sasikanth Bharadwaj
    keyboard_arrow_down

    Eclipse eye - the eclipse build monitoring app on cloud

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

    Eclipse committers have to watch the releng mailing list for build related emails, check every build for any test failures in their component, and analyse/report the failures if any so that further action can be taken. All this monitoring is really a monotonous task fit for an app - and that was how this app was born. The application periodically fetches available test results from hudson, and notifies registered users via email/push notifications. Users can register for email notifications by signing in with their google account and for push notifications via the android app. This is a good demonstration of how eclipse with its extensible framework and related tooling make it really straight forward to build, test and deploy applications to a cloud. This talk outlines the various tools used for the development of this application and gives a first hand account of using eclipse and related tools for cloud application development using a live application

  • 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 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.

  • Gireesh Punathil
    Gireesh Punathil
    Hage Yaapa
    Hage Yaapa
    schedule 1 year ago
    Sold Out!
    90 mins
    Workshop
    Advanced

    Node and Javscript have already gained massive popularity as a impressive web /cloud development platform and programming language respectively. Yet, it has certain perceived challenges and improvement opportunities - with respect to i) Enterprise grade deployment infrastructure, ii) Problem determination capabilities, iii) Elevation to all types of workload scenarios. In addition, JavaScript as a language has peculiarities from traditional declarative and object oriented languages, which makes it error prone, when used to develop large and complex software modules.

    The insight we gained by working closely within Node community and customers, suggests a workshop with the following theme will be of good benefit to the node developers:

    a. Introduction to Node programming

    b. Introduction, usage and main features of most common node subsystem modules: express, request, async

    c. Introduction, usage and main features of most common enterprise features: loopback, cluster, pm2

    d. Introduction, usage and main features of most common monitoring and debugging frameworks, techniques: google chrome dev tools, appmetrics, idde, heapdump

    e. Any other items which are relevant to node such as programming best practises etc.

    f. An Node clinic for open questions, discussions and live debugging.