Sessions

Adding a Gantt chart to your Sencha application

EN

10.04.2019, 14:00-15:00

One of the major strengths of Ext JS is its concept of reusable self contained Ext.Components. At Bryntum, we have been creating powerful Components & extensions for Ext JS for the past 10 years. I will show you how little it takes to add a powerful component like a Gantt chart to any Ext JS application.

Mats Bryntse

Bryntum AB

From dev to prod with GitLab CI

EN

11.04.2019, 13:30-14:30

Continuous Delivery Pipeline as code is key in helping you to ensure long term maintainability. Treating your pipeline as code helps you to version it in your SCM of choice, makes changes easily traceable and lets anyone on your team make required changes. In this session, I will show you how we build and maintain our Continuous Delivery Pipeline using tools like GitLab CI, Docker, Nexus and Traefik. Together we will take a deep dive into the GitLab CI Build Pipelines to build and deploy docker containers to dev, stage and production environments.

Stephan Hochdörfer

bitExpert AG

Reactive Programming / RxJS

EN

10.04.2019, 16:30-17:30

Web applications have to deal with many uncertainties and asynchronous events - users cancelling operations, network connections going offline, new data coming in etc... Reactive programming is a way to build maintainable, robust and responsive systems under such conditions. I will present an introduction to the basic concepts and show how typical frontend problems can be solved with RxJS.

Thorben Ziemek

BörseGo AG

Workshop / Training

EN

11.04.2019, 09:00 - 13:00

Workshop (Thursday Morning)
Testing ExtJS Components

If you ask development teams if they are familiar with TDD and whether they'd recommend writing tests, 90% will approve.
If you ask the same group of people if they are actually writing tests in their everyday life, 80% will deny this.
Although this numbers were just made up, there is no question that there is still a sort of morally ambivalence existing among developers when it comes to writing software and actually testing, specially since management often has no idea of the impacts of testing in the long term and mostly fear the investment that comes with testing upfront, be it time or money.
In this half-day workshop, we will have a look at Sencha Test and Bryntum's Siesta and learn how to write tests for our UI components and our application using this tools, and how to incorporate this development method into our everyday work, following the principle Test early, test often!

Target Audience: Programmers that have already used Sencha ExtJS and want to not only improve the quality of their software, but also want to learn how to write code more lean and elegant.
The number of seats are limited.
BYOD

Pre-conference training (Tuesday Morning, whole day)
MVVM, Sessions and Views:
This extended training will give you insights on how to successfully wire more complex datastructures with views. We will use models and associations along with data sessions and have a look at how to make the most out of Sencha MVVM when it comes to bind data to views, and when it's best to spawn sessions to process data entities isolated.

The duration of the training is 7 hours, of which 1 hour will be a lunch break. We'll start in the morning and end the day with a Q&A session.

This training requires you to bring your own laptop since we will build and bake an application together. You'll have two instructors at your side which will take care of you and make sure you won't get lost when writing code. Software requirements (e.g. ExtJS Version) will be announced shortly before the conference. For further information please use our contact form.

The number of seats are limited.
BYOD

Course language will be english.

Thorsten Suckow-Homberg

eyeworkers GmbH

Theming with Sencha ExtJS

DE

11.04.2019, 09:00 - 13:00

You just finished developing your application but your user interface doesn't meet your expectations? We will show you how easily you can customize your user interface by using SCSS or by using the Sencha Themer. Watch us coding live:

  • Create your own theme
  • Develop your theme with ExtJS Fashion
  • How the official documentation of ExtJS can help us
  • Configure theme variables
  • Use custom CSS-Classes
  • Using and Creating UI's
  • Embed your own fonts & icon fonts
  • Sencha Themer
Note: Course language will be german.

Manuel Künstler

eyeworkers GmbH

Theming with Sencha ExtJS

DE

11.04.2019, 09:00 - 13:00

You just finished developing your application but your user interface doesn't meet your expectations? We will show you how easily you can customize your user interface by using SCSS or by using the Sencha Themer. Watch us coding live:

  • Create your own theme
  • Develop your theme with ExtJS Fashion
  • How the official documentation of ExtJS can help us
  • Configure theme variables
  • Use custom CSS-Classes
  • Using and Creating UI's
  • Embed your own fonts & icon fonts
  • Sencha Themer
Note: Course language will be german.

Jan Mohr

eyeworkers GmbH

Dynamic package loading and routing with Ext JS

EN

11.04.2019, 10:00-11:00

To structure your code and make it reusable you can use packages. To increase the performance and security of your app you can load these packages dynamically based on the usage or user rights. With routes you can build stateful applications and even use them to trigger the dynamic package loading. In this talk you will learn all about packages, dynamic packaging loading and routing you need to improve your own applications.

Nils Dehl

dkd Internet Service GmbH

The magic of controlling attention to shape perception

EN

10.04.2019, 15:00–16:00

Perception is shaped by re-focusing attention to information in different ways. Humans, like JavaScript, can only focus on one thing at a time, a fact which gets lost in busy UIs. My presentation will show how timing and rendering prioritization helps improve real and perceived performance for JavaScript applications. We will take a look at simple framework-agnostic APIs that, used creatively, help control timing and demonstrate how to affect user experience positively. The attendees will learn simple, but proven strategies of writing User Interfaces with critical content in mind.

Grgur Grisogono

Modus Create

Localization of ExtJS Applications

EN

10.04.2019, 10:30-11:30

This session covers the theory, basic principles and possibilities a developer has when localizing an ExtJS application, and gives practical advices how to write a localizable (translatable) code. The seamless integration of translation files and switching between translations on the fly is shown by a custom implementation of such a system.

Jozef Sakalos

ExtJS, Sencha and Web Applications Senior Consultant

Debugging JavaScript

EN

10.04.2019, 11:30-12:30

Debugging JavaScript can be a long and tedious task during development, and finding and isolating bugs in production mode can become a chore when they are hard to reproduce. This session will give you some best practices at hand on how to approach bugs with the available dev tools of modern browsers. We also have a look at error tracking software and how we can use them in JavaScript frameworks like ExtJS.

Jens Pliester

eyeworkers GmbH

What's new in Ext JS

EN

Sencha has recently released Ext JS 6.7 including Modern Toolkit Grid Filtering and Locking, Virtual Scroller, Chip, Color Picker, Multiselect Combobox and Select components as well as plugin updates. In my talk I'll show technical details of the key enhancements and share Sencha's future plans about making Ext JS components available as WebComponents and moving to ES6 Class System.

Olga Petrova

Sencha Inc.

Embarcadero RAD Server: A backend for Ext JS clients

EN

11.04.2019, 14:30-15:30

In this talk, we'll look at the steps to use the Sencha ExtJS library to create a web Client to connect and get data from the RAD Studio’s RAD Server (also available with Delphi and/or C++ Builder). Embarcadero RAD Server lets you easily create ReST/JSON resources that can easily be consumed by Ext JS web clients.

Matthias Eißing

Embarcadero Germany

What happens before the app is launched

EN

10.04.2019, 15:00-16:00

This talk covers everything that happens before the actual start of Ext JS and what the developer should do/load. I'll mainly talk about Classic, but also about typical processes of the modern framework.
We will talk about:

  • app initialization
  • deferring mainView loading
  • user data loading and validation
  • preparing recurrent or time based functionality (TaskManager)
  • language loading and binding (for multi-language apps)
  • modern: app update process for local data
  • Torsten Dinkheller

    Freelancer

    Using multiple programming languages in single projects

    EN

    10.04.2019, 11:30-12:30

    We at the companies GESS and dimap decided to switch to API oriented software development. Based on core components (Sencha ExtJS, OODB Gemstone/S) we developed a model oriented development system - producing libraries for ExtJS, Java, C# and Python. Sencha ExtJS is our main product in UI development, while Python, C# and Java are connections are used to connect other products in our company and scripting support.

    Marten Feldtmann

    GESS Gesellschaft für Software in der Sozialforschung mbH and Dimap GmbH

    Enhance your JavaScript applications with Websockets

    EN

    10.04.2019, 11:30-12:30

    When we hear the word „Websocket”, we almost immediately think about real time chats. While this is indeed a great use case for websockets, they also offer a lot of features that are useful in other javascript applications. In contrast to APIs, websockets offer a bi-directional communication, so that they not only can act as a fast and reliable datasource, but also enable backends to notify client applications about certain events like the completion of a long background task. In this talk we will learn about the pros and cons of sockets, their scalability in clustered environments and how we can leverage them to bring more reactivity and performance into our javascript applications.

    Julia Will

    Flewid AB

    ExtReact Introduction and How it Compares to ExtJS

    EN

    10.04.2019, 16:30-17:30

    React is an intuitive framework for coding web apps. But React does not include a standard component library! ExtReact lets you use all 115+ Ext components in your React application. The presentation will have a brief introduction to React programming, then contrast how a simple application is coded both ExtJS and ExtReact.

    Max Rahder

    Rahder Consulting, Inc.

    ExtJS and machine learning

    EN

    10.04.2019, 10:30-11:30

    We go through some examples of how to use machine learning models developed with Python and JavaScript working together with ExtJS. The presentation is full of code examples in Jupyter notebook, the browser, and emulator/simulator. Finally, we give some tips on how to avoid the most common mistakes made by the developers that are not too familiar with machine learning.

    Karol Przystalski

    Codete GmbH

    Design of a generic linked enterprise data backend for app development

    EN

    10.04.2019, 14:00-15:00

    Modern business applications often rely on data that is linked from a business perspective but originates from diverse enterprise sources. This results in complex application development, leading to long development cycles and increasing project budgets. In this talk I will present a design approach for a generic backend that addresses these issues and speeds up application development.

    Christoph Brandt

    myview systems GmbH

    How we scale and manage the UI in your React apps to keep it simple and consistent

    EN

    11.04.2019, 10:00-11:00

    As our app codebase grows, or even if we have distributed apps, we need to face the challenge of how to keep the UI simple and consistent, and consider to use an UI library or even create one as package. I will cover different UI libraries abroad, both in React and Native, showing advantages of libraries like React Native Elements, Bootstrap and Material UI and others ones to keep in mind for 2019. If these libraries are not enough, I will guide to the process of create a library and the success case of Danske Bank, that uses a React Native library as a package to share a common design and UX language across all the products created by the company.

    Alexandre Magno Teles Zimerer

    Danske Bank

    Machine data: how to handle it better?

    EN

    11.04.2019, 14:30-15:30

    The rise of IoT and smart infrastructure has led to the generation of massive amounts of complex data. Traditional solutions struggle to cope with this shift, leading to a decrease in performance and an increase in cost. In this talk, we will take a look at this kind of data using a simulated Curiosity rover. Participants will learn how to create a data pipeline for ingestion and visualisation. By the end of this session, we will be able to set up a highly scalable data pipeline for complex time series data with real time query performance.

    Tanay Pant

    Crate.io

    Facebook's GraphQL - REST in peace?

    EN

    11.04.2019, 16:00-17:00

    We will show how you can improve server-side development productivity replacing well known REST architecture with GraphQL, an efficient, powerful and flexible approach to developing web APIs. Starting from the big picture of a full stack application we'll see : - A reminder of the history and Fundamental principles of GraphQL - How to make Ext-Js interact with it, we will expose the main implementation differences with the REST way From there, we will provide a comparison between REST and GraphQL and talk about the strengths and weaknesses of each approach regarding Ext-Js technology.

    Thomas SIMON

    JNESIS

    Building cross-platform browser add-ons using Web Extension API

    EN

    11.04.2019, 17:00-18:00

    Extensions (or Add-ons) can extend and modify the capability of a browser. Browser extensions help us to personalize the browser as per our need. We'll be walking through some of the existing extensions in specific categories to outline the potential of extensions. Participants will be focused on building their own extension easily by having basic knowledge of JavaScript, which is now possible with WebExtensions APIs. Participants will learn how easily they can develop a Firefox/Chrome Extension or port Firefox Extension to other browsers(Chrome, Opera, Edge,etc.) with no or minimal changes.

    Jyotsna Gupta

    Mozilla Representative

    ExtJS and beyond

    EN

    11.04.2019, 16:00-17:00

    TBA

    Adrian Teodorescu

    mzSolutions & Software SRL

    End-to-End Testing ExtJS Application at Scale

    EN

    11.04.2019, 11:00-12:00

    Covering an enterprise web application with end-to-end tests is always a hard and complex process. In this talk, I’ll share our story of test automation in web applications built with all sorts of Sencha frameworks from ExtJS 3 to ExtReact. Last year, we made a breakthrough in test automation moving from almost zero to hundreds of automated test scenarios. Why do we need test automation?

    • Why should we be using JavaScript in test automation?
    • Importance of right tooling and continuous integration
    • Synergy between developers and QA engineers

    Aleksei Chernov

    Veeam Software
    Get your Ticket now!

    Be a part of the Sencha Community Days 2019. Get a Ticket and learn all about Sencha ExtJS. Our two-day-event is fully packed with interesting things to learn.
    Food is already inclusive with the ticket.