Tech Talk: Ext JS and Angular 2 – Use the Best of Both to Build Your Apps
In this tech talk, we’ll build the same application twice – first with Ext JS 6.2 and then with Angular 2. We’ll compare and contrast the approaches of both frameworks, and you’ll be able to see the results on the spot. You’ll learn about the new bridge we’ve created that enables you to to use the Ext JS grid, treegrid, pivot grid, calendar, charts, and other components in your Angular 2 based apps. If you’re an Angular 2 user, you’ll see how you can use that framework to assemble the basic building blocks of an app and then add the powerful Ext JS components to complete your data-centric, cross-platform apps.
Speaker: Marc Gusmano, Sencha
Ext JS and ES2015/6/7 - Modernizing the Ext JS Class System
Speaker: Don Griffin, Sencha
Creating a Flexible and Usable Industry-Specific Solution
Come hear how we used agile development and Sencha tools to meet our design requirements, to create a system that is highly configurable, flexible, and exceeds the expectations of our customers. Learn how to use an adaptive/responsive design to be able to support two very different types of users, with a single application, and using the same set of libraries. Most importantly, learn how to create a system that even your most important and demanding users will find value and actually want to use. By assembling some of the best programmers and DBA developers in the world, we have been able to create a best-in-class, fully functional, scalable and highly configurable system, while maintaining an amazingly easy-to-use interface.
We had a long list of design requirements, including:
• Ability to support the very different needs of the field sales force, and managers/home office.
• Providing a robust system that is simple for a salesperson to use, with minimal “clicks” to access all features, while providing a great deal of information and workflow capabilities.
• Providing a system that allows for multiple configurations, with a single source code, allowing different screen layouts and role-based business, display, and edit rules.
• Providing the necessary validation and system checks to ensure compliance with the complicated and consistently changing FDA, State, and local regulations.
• The ability to work online and offline, transparently to the user with automatic data replication and synchronization.
• Cross-platform compatibility for tablet and desktop systems, including iOS, MacOS, and Windows.
Speaker: Don Schenker, President and CEO, Synergistix
GXT 5 - Bolder, Better, Faster, Stronger
GXT 5 is a bold new release designed from the ground up to usher in the future of web development with GWT. It’s better because it offers responsive design, true mobile widgets, material design, and a radical new theming system. We’ve gone to the metal to make it faster by using CSS3, HTML5, lightweight DOM access, and eliminated legacy baggage by only supporting evergreen browsers. GXT 5 is stronger and more flexible than ever thanks to an abstracted & unified event mechanism, extensible gesture tracking, observable lists and properties, and a robust model-view-controller pattern that decouples component appearance and behavior from state.
Speaker: David Becker, Sencha
The Once and Future Grid
The Ext JS Grid has been a powerhouse for years, used by thousands of enterprises to deliver robust, data-rich applications to the web. The Ext JS Grid for the Modern Toolkit builds on these years of experience and leverages the full power of HTML5 and CSS3 to provide an extremely flexible and efficient grid for the modern era. In this session, we'll explore some of the key architectural advantages of the Modern Grid. Come and see how you can take advantage of these capabilities to tame mountains of data and give your users the world-class experience they demand.
Speaker: Nige White, Sencha
Theming Made Easy for Your Ext JS Apps
Theme faster than ever before, and now with a click of a button. This presentation will discuss new tools and quick-theming technologies that enable development teams to easily create beautiful, consistently-branded user experiences.
Speaker: Andrew Hemans, Sencha
How Sencha Test Helps Automate Functional Testing of Ext JS Modern Apps
Designing Responsive Layouts with GXT 5
With GXT 5, we’re adding a responsive grid system to support responsive design across all mobile devices. This expands on the GXT 4 feature, where we added touch support and gesture recognition that was geared primarily towards tablets. In this session, we’ll show you how you can declare your responsive layouts in both Java and UiBinder. This should be very familiar if you’re already accustomed to responsive design. We’ll also show you how we’ve made GXT more performant across all devices by replacing the programmatic styling and sizing with fully responsive CSS. Last, we’ll show you how to hook into and extend our responsive framework to provide your own responsive queries and custom actions.
Speaker: Brandon Donnelson, Sencha
Refine Enterprise Applications by Focusing on User Experience
When looking at large scale and data heavy enterprise applications, we often notice a lack of user experience (UX) design. People today are spoiled with user friendly and modern applications to aid them in their daily tasks for everything from shopping to social networking to ordering a cab; however, they don’t get the same user friendly experience in their work applications. An important challenge for enterprise application developers is that users now expect the same excellent user experience in their work applications as they have in their personal ones. The enterprise market has long been behind the consumer market, but the gap is closing. Ext JS is a superb framework for developing data heavy applications, and it provides a large set of user friendly and customizable components to manage and visualize enterprise data. Furthermore, Ext JS provides the tools you need to build custom and reusable components that will take your applications to the next level. In this session, we will look at how we at Orango have used Ext JS together with Enterprise Resource Planning (ERP) systems to develop user friendly and modern applications for all platforms. We will also look at real-world examples of custom Ext JS components that are built to provide a great user experience, but also with code maintenance and refactoring in mind. After this session, you will have the tools and knowledge to spoil your enterprise users with excellent user experience.
Speaker: Emil Pennlov, Team Leader, Orango AB
GXT 5 - Going Gaga for Modern Theming
Our all-new theming system lets you take full advantage of modern web standards, including CSS3 and Google Closure Stylesheets (GSS) to achieve a variety of sophisticated rendering techniques. Developers, graphic designers, and usability experts alike can modify a theme because there are no special tools required. Everything is centralized, and you can preview changes in an instant. A theme factory gives you a great degree of flexibility, including runtime theme selection and mix-and-match theming. A straightforward BEM naming convention lets you target specific elements and states with precision, without confusing selectors. Better yet, components now follow a model-view-controller pattern that decouples appearance and behavior from state, which means you can quickly customize a widget to meet business needs in ways that just weren’t possible before. Let us show you why theming with GXT has never been easier — or more powerful!
Speaker: David Becker, Sencha
The Modern Toolchain
Speaker: Ross Gerbasi, Sencha
Sencha Test Above and Beyond
Success in test automation goes much further than being able to run tests in your local browsers. In this session, we’ll discuss how Sencha Test can help you to implement strategies for team collaboration, continuous integration, back-end interaction, legacy test code reuse, result review workflow, cloud-based browser farms, image comparison, and more.
Speaker: Marcelo Bukowski de Farias, Sencha
Developing and Delivering Quality Code Frequently
As web and mobile application software development increases in complexity, the frequency of testing is growing exponentially. In today’s competitive business environment, this trend is leading companies and their development teams to see who can deliver the most high-quality product, faster. To have quality code, all features and functionalities must work for all users regardless of browser, OS, or mobile device. The use of automated tests, continuous integration (CI) and open source tools such as Jenkins, git, Selenium, Appium, and test frameworks, over the use of proprietary tools have become keys to success for delivering quality code, ensuring a pipeline is clean, and to implement true CD. Expert Neil Manvar will offer best practices for leveraging modern technologies to develop, test and deliver maintainable, quality code. You will learn the advantages of testing software early and frequently, best practices to leverage modern technologies for test automation and CI, how to avoid shipping bad code, and how to create maintainable code while keeping it “non-legacy”. You will also learn the how and why of creating a robust developer feedback mechanism for sustained success.
Speaker: Neil Manvar, Solution Architect, Sauce Labs
Theming the Modern Toolkit
Ext JS 6.2 makes theming and styling your applications easier than ever before. Learn how to use the new iOS and Material themes, and how to leverage the Modern Toolkit theming APIs to make your application look amazing on any device.
Speaker: Phil Guerrant, Sencha
Design Methods for Better Product Development
Stop developing in the dark. Use design-thinking methods to illuminate the path to better products. Whether you’re on a team that works closely with designers or you work alone, using a design-first approach can help you save time and resources in your development process. As more companies take a design-focused approach to product development, it’s helpful for people in all parts of an organization to become familiar with design. In this session, we’ll discuss basic design principles including design thinking, user experience, visual design, designer-developer communication, and design critique.
Speaker: Andrew Hemans, Sencha
Oracle Forms Modernization: Automatically Converting Oracle Forms to Ext JS Apps
Is your organization stuck on Oracle Forms technology? The time and cost of migration is only part of the risk associated with converting old logic, then you have to think about UI/UX and mobile platforms. In this session, you'll learn how 4Morphis automatically converts Oracle Forms into Ext JS based web and mobile applications, how the architecture can be maintained into the future, and how to approach projects so you can rapidly deliver value to your organization and users.
Speaker: Owen Pagan, Founder, 4Morphis
Mobile First? Desktop First? Or Should You Think Universal App!
Mobile First? Desktop First? Or Should You Think Universal App! Historically, web developers approached app development from the desktop first, and mobile was a secondary goal. Even concepts like responsive design evolved from the desktop side. Developers began with a desktop app and worked their way down to make a responsive app available for smaller screens. But now with the extraordinary growth of mobile users across the globe, that approach is being reversed. Developers are building mobile first, and then making progressive enhancements so the app is available on desktop. Should you be taking either a mobile or desktop first approach, or thinking about Universal Apps to deliver the right user experiences. This approach maximizes the shareability of code across these experiences. In this presentation, we’ll explore case studies that show the benefits of each approach.
Speaker: Gautam Agrawal, Sencha
Speaker: Rory Hardy, Software Engineer, Cerner
Advanced Techniques for Building Native Desktop Apps with Ext JS and Electron
By combining the cores of Chrome and Node.js, Electron opens the escape hatch on the itty-bitty living space of the web browser and gives your Ext JS application many of the phenomenal cosmic powers of native applications. In this session, you'll learn some of the key techniques Sencha has used to build native desktop applications, based on Electron. If native desktop apps are tempting you, and you want to leverage your HTML5/CSS3 expertise, you don't want to miss this session!
Speaker: Don Griffin, Sencha
Writing Functional Tests with Sencha Test Futures API and WebDriver
The Futures API helps target Ext JS components and elements directly and allows for easily writing tests, which wait for application elements to reach certain states. It eliminates the need for writing multiple lines of code to test a feature. With Sencha Test 2.0, the Futures API is evolving to support multi-page architectures such as single-sign-on scenarios and others, which require a test to span multiple sites or page loads. Integration with WebDriver in Sencha Test 2.0 adds new features as well as extends some old features to support this new architecture. Come walk through the changes, learn how to deal with typical multi-page test cases, as well as dive into the details of our integration with WebDriver.
Speaker: Craig Comstock, Sencha
Web Development at the Speed of Thought: Succeeding in the App Economy
The Agile development has brought down the software delivery timelines from what used to be 12 to 18 months to a mere 2 to 4 months cycle. According to Forrester, software development is reaching a zero day event as feedback driven development is taking over requirements driven development. Because of this change, organizations need tools to optimize on the frequency of software delivery. In this presentation, we’ll explore unique ways to improve speed of app development using Sencha’s tools for visual drag and drop based app building and theming.
Speaker: Sandeep Adwankar, Sencha
Expect the Unexpected: How to Deal with Errors in Sencha Applications
Dealing with unexpected exceptions on the server side is something we've all done for ages. Now it's time to apply the same quality goals and monitoring to our JS codebase. This is especially important for Sencha applications where the front-end usually contains 100k+ lines of code. I'll demonstrate various powerful monitoring techniques and tricks that we are using ourselves at Bryntum.
Speaker: Mats Bryntse, Founder, Bryntum
A Data-driven Ext JS Application for the Embedded World
As part of the development of a smart-metering device for buildings involving over-the-air management tools, HAGER group (12,000 employees – 1.9 billion turnover) and JNESIS worked together to make the Ext JS framework fit in a small industrial embedded device. HAGER selected Ext JS, not only for its wide range of enterprise-grade components and better time-to-market, but also its sustainability and stability. HAGER creates products meant to last, and the new application is will be used for a decade. We will present in detail a real-time and data-centric application designed to help people manage large facilities, buildings, and homes in a smart way. It notably features D3.js dashboards, user-friendly device mapping, and automatic alerts on suspicious power consumptions.
Speaker: Jean-Philippe Ehret, COO, Jnesis
Turbocharge Your Ext JS App Performance
Web applications are becoming increasingly data intensive and complex. Yet, users demand a great user experience, including blazingly fast speeds, across many device types. In this talk, we will show you how you can dramatically improve the performance of your web applications by using Sencha Ext JS and Ext Speeder. You will learn how to: accelerate your back-end data requests up to 10x by leveraging sophisticated in-memory, object-oriented techniques, significantly improve application responsiveness without making any modifications to your client Ext JS application, and quickly get started with database acceleration in standard J2EE environments.
Ext JS Architecture Best Practices
Starting your application on the right foot is important. You’re probably excited to start coding, but it’s important to think about the architecture you’ll need. In this session, we’ll cover architectural best practices including the difference between MVC and MVVM, how to start architecting your application, and using the Ext JS router to your advantage.
Speaker: Mitchell Simoens, Sencha
Add Magic to Your Ext JS Apps with D3 Visualizations
Ext JS provides easy-to-use charting components that satisfy common needs, but sometimes you want to deliver an exceptional, unique user experience. This presentation will discuss how Ext JS leverages the popular and extremely powerful D3 library to create sophisticated, data-driven visualizations. This functionality helps your users understand the story behind their data, so they can make informed decisions.
Speaker: Vitaly Kravchenko, Sencha
Building Enterprise Ext JS Apps with Mavenized Sencha Cmd
Speaker: Frank Wienberg, Software Architect, CoreMedia
Develop, Test, and Deploy Your Ext JS Applications with Docker
Do you work on a team where you are forced to use a specific operating system, a specific program or even a specific toolchain to work on your project, just because it depends on a specific environment? A lot of work has gone into finding workarounds for incompatibilities, due to the use of different operating systems and software versions. But still, ask yourself, did you ever run into problems, because your staging system was not an exact clone of production or your continuous integration server runs an old version of Sencha Cmd. Basically, have you ever heard the phrase: "Everything works fine on my machine?" Docker is here to rescue you. Running your toolchain, Ext JS application, back-end server, and even your database - all in a standardized container format that can be transported and reused, throughout your process. In this session, you will learn how to automate a typical workflow, including developing, testing, and deploying, by using Docker containers and common continuous integration solutions.
Speaker: Jonas Schwabe, Software Engineer, eyeworkers Interactive GmbH
Cross-Platform Mobile App Development with Cordova and Visual Studio
The promise of hybrid mobile app development using Cordova is quite alluring. As a web developer, you use your Ext JS skills to build cross-platform mobile applications for iOS/Android/Windows with a single code base. Visual Studio and the latest Ext JS framework provide powerful capabilities with which you can create sophisticated, mobile apps with UX components such as Pivot Grid, Calendar, and D3-based charts. Join Microsoft and Sencha to see how to build enterprise cross-platform mobile apps using Visual Studio, Ext JS, and Apache Cordova, and leverage device capabilities.
Accessibility, Teamwork, and Ext JS: A Customer Success Story
Demand for accessible applications is on the rise, and many enterprise software developers are faced with the need to meet accessibility requirements in their products. To address this daunting problem, University of Washington and Innotas collaborated with Sencha to make the Ext JS framework more accessible and share the benefits with all Sencha customers. In this session, we'll detail the steps we took, the pain we experienced, the roadblocks we overcame, and the spectacular results we achieved.
Handle Real World Data with Confidence
In a dream world, any Web developer would also be in charge of designing the way data is loaded and saved to the servers. Some of us don´t live in a dream world just yet. Some of us even have to deal with legacy data structures that simply cannot be changed. Luckily Ext JS has a pretty impressive data package that helps us with this task. We simply need to learn how to master it. And this is where this session begins. To connect real model data to a view model, mess around with it, validate it, and then save it back to the server is crucial for any modern application. I will help you understand how some of the key features of the Sencha Ext JS classes work together to handle many of the real world challenges. We will take a closer look at the classes and configs that help us consume and handle the more advanced data structures. I will explain how they are connected and how you can tweak them to your needs. The focus will be on view models, data models, data sessions, proxies, stores, and associations, and how they all come together in a real world application.
Speaker: Fredric Berling, System Architect, Entence AB
Integrating Geospatial Maps and Big Data Using CartoDB - Ext JS Components
Come explore with us CartoDB - Ext JS components (www.cartodb.com). These new components will allow you, as developers, to visualize and interact with geospatial data using up to a billion data points in real time. We will show you how easy it is to enable visualizations, filter dynamically, create time-lapse animations, and explore large location datasets at unprecedented scale. Come learn how to use these new open source components to build interactive geospatial visualizations that deliver solutions, value, and insights to your customers.
Speaker: Michael Giddens, CEO, Crestone Digital
How to Give Your Sencha App Real-time Web Performance
Speaker: James Schreuder, Principal Software Engineer, Schreuder Engineering Pty Ltd
Ext JS + React: A Match Made in UX Heaven
Have you ever wished you could use Sencha’s powerful Ext JS components in your React apps? Now you can. Learn about the new bridge we’ve created that enables you to use the Ext JS grid, treegrid, pivot grid, calendar, charts, and other components in your React based apps. We’ve integrated the frameworks, so you can manage data and respond to events using React while rendering UI controls using Ext JS with React's tag-based JSX syntax. Come to this session to learn how to build a data-intensive, cross-platform app with Ext JS 6.2 and React.
Speaker: Mark Brocato, Sencha
Enterprise Applications, Role-Based Access Controls (RBAC), and Client Customizations
This session will cover a real-world example of an enterprise application built using role-based access controls (RBAC) that also support client customizations. We'll show how we built the application in Ext JS 4, and how we leveraged that solution in Ext JS 6. We'll include a detailed working example of how we solved our problem, some of the challenges we faced, and our approach. We'll talk about the new features we used in Ext JS 6, examples of custom components, and how to use a designer on your project. We'll show code examples for RBAC and how the same strategy supported client customizations.
Speaker: Steve Whatmore, Architect, PureFacts Financial Solutions Inc.
Developing COSMOS using Sencha Ext JS 5
Speaker: Shenglin Xu, GIS Analyst/Developer, City of Surrey
Building Ext JS using HATEOAS
Newer REST-based APIs are starting to use HATEOAS, which stands for Hypermedia as the Engine of Application State. The central idea of HATEOAS is to allow the server to control the state transitions instead of hard coding all the links into the client. We've integrated a HATEOAS layer in the Ext JS framework based on the HAL standard (http://stateless.co/hal_specification.html) and into the Ext JS model and store system. We will be showing the techniques we used to accomplish this in a way that keeps the Ext JS model and store usage the same as the standard mechanism.
Speaker: Jeff Stano, Chief Software Architect, Unifocus
Using Ext JS 6 for Cross-platform Development on Mobile
Andrew will share the experience he and his team have gotten from using Ext JS 6 for cross-platform app development on mobile and desktop devices. Having released Ext JS 6 apps for industries including utilities, oil & gas, construction, and transport, Andrew has learned the common pitfalls and gotchas you need to know. Using examples from recent projects, he provides tips for those who aren't yet familiar or experienced with mobile development. By the end of the session, you will know how to think like a mobile developer, develop apps with mobile user experience in mind, make the move from Ext JS 5 or Sencha Touch to Ext JS 6, deploy native apps with Cordova, and manage data on devices with limited resources.
Speaker: Andrew Duncan, Founder, SwarmOnline
Improve Workflow-Driven Applications with Ext JS Draw Package
It can be difficult for users to understand and modify workflow procedures in their applications. The job lifecycle of workflow-driven applications may change based on some specific procedures. We know that people can memorize images, shapes, and colors more easily than raw data. Using Ext JS Draw package, we created a dynamic, easy to use, workflow diagram modeler. We delivered a distinct solution that overcomes the challenges our users encountered. With our modeler, users can drag and drop, resize, label, and connect workflow steps with minimal effort. This ensures that users can visualize and design workflows in a more natural and innovative way.
Speaker: Jovan Cvetkovic, Sr. UI Developer, Emisia Consulting
Want to Use Ext JS Components with Angular 2? Here’s How to Increase the Power of Your Apps!
Have you ever wished you could use Sencha’s powerful Ext JS components in your Angular 2 apps? Now you can. Learn about the new bridge we’ve created that enables you to use the Ext JS grid, treegrid, pivot grid, calendar, charts, and other components in your Angular 2 based apps. We’ve integrated the frameworks, so Ext JS components recognize the Angular 2 directives and appropriately respond to events. If you’re an Angular 2 user, there is no reason why you can’t use it to assemble the basic building blocks of an app and then add the powerful Ext JS components to complete your data-centric, cross-platform applications. Come to this session to learn how to build a data-intensive, cross-platform app with Ext JS 6.2 and Angular 2.
Speaker: Marc Gusmano, Sencha
Building a Faceted Catalog of Video Game Assets Using Ext JS and Elasticsearch
Using Ext JS Components to Turn Big Data into Actionable Intelligence
The growth of data has rapidly outpaced our ability to draw actionable intelligence from it. Driving business value with big data requires more than just big data technologies. Over the course of its evolution, a vast majority of developers have used Ext JS components in their homegrown reporting and analytics solutions. The core reasons that developers use Ext JS components are the data package for browser memory, our data grid, pivot grid, and charts. With the addition of D3 visualizations and a partner technology Ext Speeder that speeds up data access from back-end systems by up to 10x, we are now able to handle very large volumes of data in custom analytical applications. In this session, we’ll look at the core components of Ext JS that make it a perfect fit for customized big data applications, and showcase an app built using these components that handles millions of records in the browser.
A Look Ahead: Surveying Next-Gen Modern Browser APIs
Using modern browsers, developers can now create web apps with capabilities that were only possible in native or hybrid apps. Web apps can now access hardware devices such as microphones, cameras, GPS, accelerometers, VR displays, and many others, without using any plugins. Using Web Bluetooth, web app developers can now communicate with nearly any type of hardware device. In this session, we’ll survey a sample of the W3C standards that give developers access to next-gen capabilities via web apps. Topics will include Service Worker, Push API, WebRTC, Web Bluetooth, Web Crypto, Web Speech, Web Notifications, and others.
Speaker: Shikhir Singh, Sencha
LinkRest — Modern RESTful API Framework for Building Ext JS Applications
LinkRest is an active project commissioned and open sourced by NHL under Apache 2.0 license. It was conceived specifically as the server-side counterpart to Ext JS, so it natively supports Ext JS rest proxy, including CRUD, grouping, sorting, filtering, and more. In this session, we'll review Ext JS protocol support. You'll also see extensions that allow the client to safely query the server for specific data and shape the response. We'll cover advanced features, including security, constraints, idempotent methods, and metadata service. We'll show demos and try to allow time for Q&A.
Speaker: Rouslan Zenetl, Director of Application Development, National Hockey League
Being Productive with the New Sencha Fiddle
Would you like to share code or quickly test some code? Before Sencha Fiddle, there was no good way to quickly run Ext JS code. Since its launch, Sencha Fiddle has changed the way we save code in the cloud and share it. In this session, you'll learn what Fiddle is, its new features, and how you can use it to be more productive.
Speaker: Mitchell Simoens, Sencha
Upgrading an Ext JS 4.x Application to Ext JS 6.x
So, you've invested a lot of time, energy, and resources in creating, maintaining, and enhancing your enterprise application implemented in Ext JS 4.x. Now you want to bring it up to date to take advantage of all the latest features and advancements in Ext JS 6.x, but the task appears daunting. Since the release of Ext JS 4, so many things have changed not only with the Ext JS framework but with the various web browsers as well. Is it possible to upgrade an Ext JS 4.x application without doing a total rewrite of the functionality? That's just one of the questions we'll answer in this session where we'll demonstrate the optimal way to upgrade an Ext JS 4.x application to Ext JS 6.x. Detailed examples, recommended best practices, and a completely upgraded Ext JS application will be demonstrated showing the techniques used to perform the upgrade. You'll walk away from this session with a clear plan that you can use to upgrade your own apps.
Speaker: Mark Lincoln, Sencha
Learn the Top 10 ECMAScript 2015 Features
In this session, Lee will cover the top 10 new features of ECMAScript 2015, their benefits, and go through code examples of how to use them. She will also talk about ECMAScript 2015 compatibilities and incompatibilities with the most widely used browsers today, and how you should plan on developing your applications with ECMAScript 2015.
Speaker: Lee Boonstra, Sencha
Ext JS App Modernization Showcase
Many companies would like to do away with their legacy apps, but the process of applying a new UI technology can be daunting. CNX has made a business out of modernizing legacy apps by using Ext JS, with an emphasis on the IBM i platform (formerly AS/400) and the CNX Valence Modernization Suite. In this session, Richard will walk through the process CNX uses and share some app modernization success stories.
Speaker: Richard Milone, CTO, CNX
An Ext JS Dashboard for Visualizing and Interacting with IoT Data
Big data and Internet of Things (IoT) connectivity is increasingly forcing enterprises to find solutions to organize and visualize large amounts of incoming data. To allow rapid decision-making for everything from immediate actions in tactical situations to strategic analysis and reporting, developers need the ability to provide a flexible dashboard that allows users to visualize critical insights from all that data, on any screen and device. This session will demonstrate a dashboard app that provides big data analysis capabilities and interacts with IoT devices via Ext JS constructed components including Grids, Charts, and Widgets.
Speaker: Daniel Gallo, Sencha
How to Auto Generate a Back-end in Minutes
Handling Undo-Redo in Enterprise Ext JS Applications
Undo and redo is a very common but not trivial feature, requested in most types of modern web applications. An application may define complex data processing rules involving data from different stores, which is tricky to handle when undoing an operation. With the Robo tool, we'll show you how to accurately revert data to any previous state with a simple undo() call.
Speaker: Nickolay Platonov, Senior Ext JS Programmer, Bryntum
Testing in Isolation - Keeping the Pipeline and Codebase Clean
Development teams across all industries are realizing that they must be able to deliver quality code frequently in order to keep up with competition, meet user expectations, and to provide an ever-improving experience. Automated testing is critical to ensure that shipping code is quality code. Often testing is not leveraged early and often enough in the pipeline. This results in time being wasted, debugging failures, as well as reverting and rolling back. Because developers are not given feedback regarding their code changes until it is in the repository/pipeline and test automation run against it, it’s difficult to isolate the issue to particular developer commits. The solution to is to test in isolation, giving developers a feedback mechanism that notifies them if their code change is ready for review and merge. Developers need to address any test failures before their code can be put in the main branch and shipped. Other acceptance criteria can be enforced as part of this mechanism. The result is a commonly accepted standard of quality that must be maintained, as well as a set of criteria that must be satisfied before code makes it to the next step in the pipeline. Expert Neil Manvar will be present how testing in isolation can improve quality, increase developer velocity, and allow for organizations to more comfortably embrace and leverage Continuous Delivery. This session will also include a demo of testing in isolation using open source technologies such as Jenkins, Docker, GitHub, and Selenium. You’ll learn the advantages of shifting testing left, the importance of early developer of feedback, and how to best leverage automated testing in a Continuous Deployment pipeline.
Speaker: Neil Manvar, Solution Architect, Sauce Labs