Looking to move to Ext GWT 3.0 from 2.x? This session will walk through the important API changes to help make the migration as straightforward as possible.
Integrating GWT, Spring and Hibernate ORMMarakana Inc.
Organized by Marakana, San Francisco Java User Group hosted an event on April 13th, 2010 with Kunal Jaggi who talked about integrating GWT with Spring and Hibernate ORM. So, in addition to the standard Spring+Hibernate integration (transactions, exception handling, DAO templates, etc.) Kunal also discussed how to access spring beans via GWT's RPC facilities. He talked about client side remote interfaces and service proxies, exception handling, domain object serialization to GWT, etc. Kunal demonstrated how all this fits together with a demo app he has prepared. http://www.sfjava.org/calendar/12296574/
Deploying an application can be tedious and error-prone. Using Phing’s rich set of tasks, easy extension points and simple XML build files to handle the packaging, deploying and testing of your application can help you save time and increase quality. After this talk you will know how to use Phing and how to tailor it to your specific situation. A number of demonstrations will help illustrate transformation, file synchronization, database migration and other real-world use cases.
GitOps is the best modern practice for CD with KubernetesVolodymyr Shynkar
Evolution of infrastructure as code, a framework that can drastically improve deployment speed and development efficiency.
Youtube version: https://www.youtube.com/watch?v=z2kHFpCPum8
This session will give attendees an overview of the new testing features in Spring 3.1 as well the new Spring MVC test support. Sam Brannen will demonstrate how to use the Spring TestContext Framework to write integration tests for Java-based Spring configuration using @Configuration classes. He'll then compare and contrast this approach with XML-based configuration and follow up with a discussion of the new testing support for bean definition profiles. Next, Rossen Stoyanchev will show attendees how testing server-side code with annotated controllers and client-side code with the RestTemplate just got a whole lot easier with the new Spring MVC test support. Come to this session to see these new Spring testing features in action and learn how you can get involved in the Spring MVC Test Support project.
Integrating GWT, Spring and Hibernate ORMMarakana Inc.
Organized by Marakana, San Francisco Java User Group hosted an event on April 13th, 2010 with Kunal Jaggi who talked about integrating GWT with Spring and Hibernate ORM. So, in addition to the standard Spring+Hibernate integration (transactions, exception handling, DAO templates, etc.) Kunal also discussed how to access spring beans via GWT's RPC facilities. He talked about client side remote interfaces and service proxies, exception handling, domain object serialization to GWT, etc. Kunal demonstrated how all this fits together with a demo app he has prepared. http://www.sfjava.org/calendar/12296574/
Deploying an application can be tedious and error-prone. Using Phing’s rich set of tasks, easy extension points and simple XML build files to handle the packaging, deploying and testing of your application can help you save time and increase quality. After this talk you will know how to use Phing and how to tailor it to your specific situation. A number of demonstrations will help illustrate transformation, file synchronization, database migration and other real-world use cases.
GitOps is the best modern practice for CD with KubernetesVolodymyr Shynkar
Evolution of infrastructure as code, a framework that can drastically improve deployment speed and development efficiency.
Youtube version: https://www.youtube.com/watch?v=z2kHFpCPum8
This session will give attendees an overview of the new testing features in Spring 3.1 as well the new Spring MVC test support. Sam Brannen will demonstrate how to use the Spring TestContext Framework to write integration tests for Java-based Spring configuration using @Configuration classes. He'll then compare and contrast this approach with XML-based configuration and follow up with a discussion of the new testing support for bean definition profiles. Next, Rossen Stoyanchev will show attendees how testing server-side code with annotated controllers and client-side code with the RestTemplate just got a whole lot easier with the new Spring MVC test support. Come to this session to see these new Spring testing features in action and learn how you can get involved in the Spring MVC Test Support project.
YouTube Link: https://youtu.be/sNxli6VwQTs
**DevOps Certification Courses - https://www.edureka.co/devops-certification-training**
This Edureka PPT on ‘Docker architecture’ will discuss the underlying architecture of Docker and the various components that constitute the architecture.
This PPT will focus on pointers like:
0:58 Traditional vs Docker
3:58 Docker Workflow
5:18 Docker Architecture
5:38 Docker Client
5:56 Docker Host
6:47 Docker Objects
11:11 Docker Registry
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
This presentation on Docker Container will help you understand what is Docker, the architecture of Docker, what is a Docker Container, how to create a Docker Container, benefits of Docker Container, basic commands of Containers and you will also see a demo on creating Docker Container. Docker is a very lightweight software container and containerization platform. Docker containers provide a way to run software in isolation. It is an open source platform that helps to package an application and its dependencies into a Docker container for the development and deployment of software and a Docker COntainer is a portable executable package which includes applications and their dependencies. With Docker Containers, applications can work efficiently in different computer environments.
Below DevOps tools are explained in this Docker Container presentation:
1. What is Docker?
2. The architecture of Docker?
3. What is a Docker Container?
4. How to create a Docker Container?
5. Benefits of Docker Containers
6. Basic commands of Containers
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
About 94% of AI Adopters are planning to use containers in the next 1 year. What’s driving this exponential growth? Faster time to deployment and Faster AI workload processing are the two major reasons. You can use GPUs in big data applications such as machine learning, data analytics, and genome sequencing. Docker containerization makes it easier for you to package and distribute applications. You can enable GPU support when using YARN on Docker containers. In this talk, I will demonstrate how Docker accelerates the AI workload development and deployment over the IoT Edge devices in efficient manner
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...Codemotion
A widely used approach to display realistic FFT (Fast Fourier Transform) ocean water on todays games is presented. A similar approach has been employed in movies like Titanic and Waterworld and in games like Assassin's Creed 3 and Crysis just to name a few. In this presentation we will talk about the matematical aspects that are at the heart of this technique up to the shading aspects that will represent the visual appearance of water and also how the LOD of the water mesh is managed. A demo implemented under Unreal Engine 4 or videos will be presented to better explain such a complex topic.
With Ext GWT 3.0 it is now possible to leverage declarative layouts with Ext GWT widgets and containers. In this session, you’ll learn how to use UIBinder within your Ext GWT application.
Darrell Meyer leads the Ext GWT product team at Sencha. Before joining the company, Darrell was the creator of the popular open source MyGWT Widget Library for Google Web Toolkit (GWT). Darrell brings his expert Java and GWT knowledge to Sencha. With 10+ year’s experience building enterprise web applications, Darrell is equally well versed as both a software architect and user interface expert.
YouTube Link: https://youtu.be/sNxli6VwQTs
**DevOps Certification Courses - https://www.edureka.co/devops-certification-training**
This Edureka PPT on ‘Docker architecture’ will discuss the underlying architecture of Docker and the various components that constitute the architecture.
This PPT will focus on pointers like:
0:58 Traditional vs Docker
3:58 Docker Workflow
5:18 Docker Architecture
5:38 Docker Client
5:56 Docker Host
6:47 Docker Objects
11:11 Docker Registry
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
This presentation on Docker Container will help you understand what is Docker, the architecture of Docker, what is a Docker Container, how to create a Docker Container, benefits of Docker Container, basic commands of Containers and you will also see a demo on creating Docker Container. Docker is a very lightweight software container and containerization platform. Docker containers provide a way to run software in isolation. It is an open source platform that helps to package an application and its dependencies into a Docker container for the development and deployment of software and a Docker COntainer is a portable executable package which includes applications and their dependencies. With Docker Containers, applications can work efficiently in different computer environments.
Below DevOps tools are explained in this Docker Container presentation:
1. What is Docker?
2. The architecture of Docker?
3. What is a Docker Container?
4. How to create a Docker Container?
5. Benefits of Docker Containers
6. Basic commands of Containers
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
About 94% of AI Adopters are planning to use containers in the next 1 year. What’s driving this exponential growth? Faster time to deployment and Faster AI workload processing are the two major reasons. You can use GPUs in big data applications such as machine learning, data analytics, and genome sequencing. Docker containerization makes it easier for you to package and distribute applications. You can enable GPU support when using YARN on Docker containers. In this talk, I will demonstrate how Docker accelerates the AI workload development and deployment over the IoT Edge devices in efficient manner
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...Codemotion
A widely used approach to display realistic FFT (Fast Fourier Transform) ocean water on todays games is presented. A similar approach has been employed in movies like Titanic and Waterworld and in games like Assassin's Creed 3 and Crysis just to name a few. In this presentation we will talk about the matematical aspects that are at the heart of this technique up to the shading aspects that will represent the visual appearance of water and also how the LOD of the water mesh is managed. A demo implemented under Unreal Engine 4 or videos will be presented to better explain such a complex topic.
With Ext GWT 3.0 it is now possible to leverage declarative layouts with Ext GWT widgets and containers. In this session, you’ll learn how to use UIBinder within your Ext GWT application.
Darrell Meyer leads the Ext GWT product team at Sencha. Before joining the company, Darrell was the creator of the popular open source MyGWT Widget Library for Google Web Toolkit (GWT). Darrell brings his expert Java and GWT knowledge to Sencha. With 10+ year’s experience building enterprise web applications, Darrell is equally well versed as both a software architect and user interface expert.
Sencha Touch is the industry’s first HTML5 mobile framework, and in v2 we’ve reworked the platform to make it faster to build apps, faster to get to market, and faster on all devices. Come and join Sencha in this session to learn about what’s changed, and how much more effective you can be using Sencha Touch 2. You’ll learn about the framework’s new native packaging capabilities, lighting fast Android performance, and host of other ways that Touch makes developing mobile apps easier than ever.
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...Sencha
Testing JavaScript applications can be difficult. In addition to testing application functionality, testers need to worry about browser compatibility, how to define tests, the environment under which tests will be run, integration into automation platforms, and the workflow of developers and testers. This presentation will discuss how Sencha Test provides development teams with a testing platform that addresses these challenges while minimizing the effort required to deploy and use testing tools--meaning that your team can focus on delivering awesome user experiences rather than fighting with their testing infrastructure.
This session will provide an overview of Ext GWT 3.0. There are many new features and lots of new functionality in this major release including Cell-based data widgets, Cell-based fields, a new data API, new charts, and theming.
Theming in Ext GWT 3.0 now uses the GWT Appearance pattern and utilizes GWT ClientBundle and CssResource. This session will provide a detailed overview of how theming works and how to extend and create new themes.
The Ext GWT 3.0 layout system was redesigned to support UiBinder and to provide an easy to use typed API. Learn about the new changes and see several examples of the new layout system.
With the GWT Editor framework, any Java bean can have its data bound to a view. Data can be any bean-like object, POJO, AutoBean, or RF EntityProxy, as well as BaseModelData subclass, to facilitate migrating legacy code. We’ll discuss creating Editor subclasses and reusing them, as well as look at possible patterns for using the Drivers.
Colin Alworth has been a member of the Ext GWT community for a number of years, and has joined the team to contribute to 3.0’s successful release. With several years of Javascript, GWT, and Ext GWT experience, he brings real-world knowledge and use cases to Sencha’s next generation of GWT tools and components.
Presentation by Roger Kenner at Canada Moodle Moot: Friday, April 2, 2009
Using Excel and Mailmerge to modify Moodle backup files so as to load new content into a site.
This is a java lab assignment. I have added the first part java re.pdffeetshoemart
This is a java lab assignment. I have added the first part \"java retail class\" at the bottom. I am
unsure how to read the txt file into an array from the retail class. The stock txt file has been
added also.
A beginning framework and inventory list has been provided to you to use your Retail Item Class
as an array. Develop a program to accomplish the following menu items that can be selected by
the end user. Discussion of what each menu item should do is provided below the menu item.
Modify your object class file as desired. Please append initials to files created. Use Select-Case
for menu choices and methods to perform those choices. Please make a selection: 1. Open
Inventory File (This should ask the user for the file name, open the file and load the data into the
object array). 2. Display All (This should show a table of all items and data) 3. Display Reorder
Only (This should show only the stock number, Description and current quantity for items
requiring reorder) 4. Find Stock number (Allows the user to enter part of the description and
displays all matching stock numbers and descriptions matching that - case insensitive, such as
“cubs” or “cubs”) 5. Display Stock number (Allows user to enter stock number and displays
record of item) 6. Add Quantity (Asks for stock number and quantity for units, adds it to current,
displays record results) 7. Subtract Quantity (Asks for stock number and quantity, subtracts,
displays results including if reorder is needed.) 8. Change Price (Asks for stick number, changes
price to provided value, display results). 9. New Item (Allows adding a new item, updates count.
Display record results). 10. Save Inventory File (asks user for file name, save all inventory to
that file in a format that can be read back.)
public class RetailItem{
private String description;
private int unitsOnHand;
private double price;
private int restock;
public void setDescription(String userDescription){
description=userDescription;
}
public void setUnitsOnHand(int userUnitsOnHand){
unitsOnHand=userUnitsOnHand;
}
public void setPrice(double userPrice){
price=userPrice;
}
public String getDescription(){
return description;
}
public int getUnitsOnHand(){
return unitsOnHand;
}
public double getPrice(){
return price;
}
public double getTotal(){
int total = unitsOnHand=(int) price;
return total;
}
public boolean getRestock(){
return false;
}
public RetailItem(String descriptionGiven, int unitsOnHandGiven, double priceGiven, int
restockGiven){
description=descriptionGiven;
unitsOnHand=unitsOnHandGiven;
price=priceGiven;
restock=restockGiven;
}
}
Solution
public class RetailItem{
private int stocknumber;
private String description;
private int unitsOnHand;
private double price;
private int restock;
public void setDescription(String userDescription){
description=userDescription;
}
public int getStocknumber() {
return stocknumber;
}
public void setStocknumber(int stocknumber) {
this.stocknumber = stocknumber;
}
public void setUnitsOnHand(in.
Ext GWT provides a solid foundation to build rich internet applications. In this session, you will learn the best practices used to build these applications. Topics include how to use HTML templates and HtmlLayout, MVC / MVP, RPC, and managing data.
This ExtJS tutorial helps any beginners with ExtJS as their major UI in their development environment and is designed to help the gain the foundations in designing with ExtJs.
Ext JS 4.1: Layouts, Performance, and API updatesSencha
Improving layout and rendering performance is a major focus of Ext JS 4.1. This session will discuss some of these details and how they might impact your application, custom components and custom layouts. Beyond these largely invisible features, Ext JS 4.1 has other exciting enhancements. We will also cover: improvements to Grid, Border layout, XTemplate, Data and the class system.
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsSencha
You probably have an existing JavaScript application using components that you love, maybe a grid, some graphs, etc. Perhaps today you use Angular and your company is thinking about moving to React, or Vue, and with new frameworks appearing every week, who knows what is next. How do you bring along those great components you have been using?
That is where Web Components fits in!
In this session we will look at some popular enterprise components and their usage in Angular and React. Then we will look at the Web Components spec to use those existing components you know and love in any framework - including no framework at all!
Our latest release, Sencha Ext JS 6.6, includes several major enhancements as well as support for npm packaging and open tooling for exceptionally easy workflows that every JavaScript developer is familiar with. With open tooling, Ext JS developers now have powerful tooling to rapidly generate, build and update Ext JS applications. Read the blog post to learn more: https://www.sencha.com/blog/announcing-sencha-ext-js-6-6-with-open-tooling-ga/
Die Sicht auf große Datenmengen läßt sich in ExtJS auf zwei Wege darstellen – entweder durch Paging oder durch scrollen. Während beide Konzepte das selbe Ziel verfolgen, bringt die Implementierung eines Buffered Stores in ExtJS einige Hürden mit sich, die UI-Konzepte wie dynamisches Löschen oder Hinzufügen von Datensätzen verhindern. Diese Session gibt einen Einblick in den Aufbau eines BufferedStores und zeigt Ansätze, wie man mehr Dynamik in Grids bringen kann, die diesen Store verwenden.
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha
Learn how to use Ext JS and Cmd to deliver Progressive Web Applications to deliver the best of both web and mobile app experiences. Web apps can be found easily on the internet and every user is guaranteed access to the same and latest version of the application. Plus, mobile app capabilities, such as offline support and optimizing access to the underlying network using service workers, take the user experience to a whole new level.
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
Learn how to create end-to-end functional tests quickly across multiple browsers simultaneously and scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to locate a component, generate test code, and execute tests from TeamCity.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha
JavaScript is advancing and ES2015 (formerly ES6) is the foundation of its future. Sencha is committed to delivering cutting-edge technology for your applications, and supporting the evolution of JavaScript is a central part of that commitment. The expansive feature set of ES2015 formally enables coding paradigms: modules to better organize your code, classes to cleanly declare reusable units of functionality, and so much more. In this session, you'll see how Ext JS is embracing these new language and toolset features, and how they will expand your development horizons.
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha
Learn the best practices for building a beautiful, data-intensive Ext JS application. In this session, we’ll review the Coworkee employee directory full-stack sample application and we’ll share with you how we leveraged the power of the grid, pivot grid, charts and many other features to deliver a highly performant web application.
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha
Historically, web developers approached app development from the desktop first, and mobile was a secondary goal. 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. In this presentation, we’ll explore the benefits of each approach.
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha
Learn about the advancements we’ve made in Ext JS 6.5 and what’s planned for future releases. You’ll learn about powerful components we’ve added to the framework and the new dynamic package loader which enables a smooth loading experience for large enterprise applications.
Leveraging React and GraphQL to Create a Performant, Scalable Data GridSencha
User interfaces often utilize components such as grids and tables to help users browse and understand data. Today’s large data sets require sophisticated capabilities to ensure users can effectively comprehend data while remaining flexible and responsive. Building this functionality is time consuming, has integration and maintenance risks, and worst of all, distracts developers from the task at hand -- actually building the app. View the slides from our latest webinar to learn how the web’s most powerful data grid and GraphQL can help you deliver advanced functionality with minimal effort. View the recording here: https://www.brighttalk.com/webcast/11505/276417
Learn Key Insights from The State of Web Application Testing Research ReportSencha
In a recent study by Dimensional Research of 1,011 development and QA professionals, almost every survey respondent cited that application quality is important, with 84% believing it is very or critically important. Despite this, findings revealed that 94% of teams still face challenges when it comes to conducting adequate QA. View the presentation to learn why organizations must prioritize automated testing and QA practices to deliver high-quality applications and increase customer satisfaction.
Introducing ExtReact: Adding Powerful Sencha Components to React AppsSencha
Learn about Sencha’s newest release, ExtReact: the most comprehensive set of components for React apps. Now you can quickly and easily add any of our 115+ professionally tested and supported components including grid, tree grid, pivot grid, charts, D3 visualizations, trees, calendar, buttons, menus and more to your React applications.
With ExtReact, all of the components are designed to work together seamlessly which eliminates time-consuming integration work and reduces ongoing maintenance burdens. View this presentation to learn how to:
- Build data-intensive, cross-platform web apps leveraging Sencha components and React.
- Build immersive user engagement using layouts and adaptive design features.
- Leverage material design and other themes to save time and effort. Modify or extend themes without writing a single line of code.
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...Sencha
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.
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...Sencha
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.
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSencha
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.
Ext JS Architecture Best Practices - Mitchell SimeonsSencha
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.
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...Sencha
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.
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.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
9. El vs. XElement
XElement replaces El class
XElement extends JavaScriptObject is not wrapper
component.el() now component.getElement()
Any GWT Element can be cast to XElement
// 2.0
ContentPanel panel = new ContentPanel();
panel.el().getFrameWidth("lr");
// 3.0
ContentPanel panel = new ContentPanel();
panel.getElement().getFrameWidth(Side.LEFT, Side.RIGHT);
// casting Element to XElement
HTML html = new HTML("I am a GWT Widget");
html.getElement().<XElement>cast().getFrameWidth(Side.LEFT, Side.RIGHT);
Thursday, November 3, 2011
10. XTemplate
Replaced runtime JavaScript XTemplate
Compile time using Deferred Binding
Can retrieve data from any Java Bean
Works with SafeHtml
Thursday, November 3, 2011
14. Lazy Rendering
2.0
Components create their DOM lazily
Can’t work on DOM before Component rendered
Thursday, November 3, 2011
15. Lazy Rendering
2.0
Components create their DOM lazily
Can’t work on DOM before Component rendered
3.0
Component create their DOM at construction
DOM available immediately
Thursday, November 3, 2011
16. Lazy Rendering
2.0
Components create their DOM lazily
Can’t work on DOM before Component rendered
3.0
Component create their DOM at construction
DOM available immediately
// 2.0
ContentPanel panel = new ContentPanel();
panel.el().setLeft(10); // fails, DOM does not exist
// 3.0
ContentPanel panel = new ContentPanel();
panel.getElement().setLeft(10); // works
Thursday, November 3, 2011
18. Events & Handlers
2.0
Custom GXT events & handlers
Events have getters not applicable to all events
Must read docs
Thursday, November 3, 2011
19. Events & Handlers
2.0
Custom GXT events & handlers
Events have getters not applicable to all events
Must read docs
3.0
GWT Handlers
Strongly Typed
Typed events vs. generic events
Thursday, November 3, 2011
21. Events & Handlers
// 2.0 generic listeners, must match event with correct event type
ContentPanel panel = new ContentPanel();
panel.addListener(Events.Expand, new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent be) {
// generic event
}
});
Thursday, November 3, 2011
22. Events & Handlers
// 2.0 generic listeners, must match event with correct event type
ContentPanel panel = new ContentPanel();
panel.addListener(Events.Expand, new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent be) {
// generic event
}
});
// 3.0 strongly typed, can’t misuse API
ContentPanel panel = new ContentPanel();
panel.addExpandHandler(new ExpandHandler() {
@Override
public void onExpand(ExpandEvent event) {
// typed event
}
});
Thursday, November 3, 2011
24. ContentPanel Changes
2.0
ContentPanel supports “framed / unframed”
Support top component and bottom component
Thursday, November 3, 2011
25. ContentPanel Changes
2.0
ContentPanel supports “framed / unframed”
Support top component and bottom component
3.0
ContentPanel & FramedPanel
Removed support of top and bottom component
Thursday, November 3, 2011
26. 2.0 ContentPanel
ContentPanel panel = new ContentPanel();
panel.setFrame(true);
panel.setLayout(new FitLayout());
ToolBar toolBar = new ToolBar();
toolBar.add(new LabelToolItem("ToolBar"));
panel.setTopComponent(toolBar);
panel.add(new Html("Fill panel"));
Thursday, November 3, 2011
27. 3.0 ContentPanel
FramedPanel panel = new FramedPanel(); // panel extends SimpleContainer
VerticalLayoutContainer con = new VerticalLayoutContainer();
panel.setWidget(con);
ToolBar toolBar = new ToolBar();
toolBar.add(new LabelToolItem("ToolBar"));
con.add(toolBar, new VerticalLayoutData(1, -1));
con.add(new HTML("Fill panel"), new VerticalLayoutData(1, 1));
Thursday, November 3, 2011
29. Fields & FormLayout
2.0
Label set of fields directly
Field labels can only be rendered into FormLayout
Thursday, November 3, 2011
30. Fields & FormLayout
2.0
Label set of fields directly
Field labels can only be rendered into FormLayout
3.0
Labels provided via FieldLabel
Fields and FieldLabel can render any any layout
FormLayout no longer needed and removed
Thursday, November 3, 2011
32. Field Validation
2.0
Validation built into fields themselves
Validator interface only supported with TextField
Hard to add custom validation
Thursday, November 3, 2011
33. Field Validation
2.0
Validation built into fields themselves
Validator interface only supported with TextField
Hard to add custom validation
3.0
Validation removed from Fields
All fields support adding zero to many Validators
Thursday, November 3, 2011
34. Field Validators
field = new TextField();
field.addValidator(new MinLengthValidator(4));
field.addValidator(new EmptyValidator<String>());
number = new NumberField<Integer>(new IntegerPropertyEditor());
number.addValidator(new MinNumberValidator<Integer>(3));
Thursday, November 3, 2011
37. Layouts
2.0
Generic container supports all layouts
Possible to use wrong layout data with layout
Thursday, November 3, 2011
38. Layouts
2.0
Generic container supports all layouts
Possible to use wrong layout data with layout
3.0
Layout collapsed into container
Strongly typed layout containers
Thursday, November 3, 2011
41. Layout Example
// 2.0
LayoutContainer con = new LayoutContainer();
con.setLayout(new FlowLayout());
con.add(new HTML("child 1"));
// 2nd param takes any layout data instance
con.add(new HTML("child 2"), new MarginData(5));
Thursday, November 3, 2011
42. Layout Example
// 2.0
LayoutContainer con = new LayoutContainer();
con.setLayout(new FlowLayout());
con.add(new HTML("child 1"));
// 2nd param takes any layout data instance
con.add(new HTML("child 2"), new MarginData(5));
// 3.0
FlowLayoutContainer con = new FlowLayoutContainer();
con.add(new HTML("child 1"));
// 2nd param only takes margin data
con.add(new HTML("child 2"), new MarginData(5));
Thursday, November 3, 2011
44. 2.0 ModelData
GWT does not provide introspection
ModelData provides access to property and values
Stores data in map
public interface ModelData {
public <X> X get(String property);
public Map<String, Object> getProperties();
public Collection<String> getPropertyNames();
public <X> X remove(String property);
public <X> X set(String property, X value);
}
Thursday, November 3, 2011
45. 3.0 Models
Support any bean-like object
Not forced to implement GXT interfaces
Not forced to use GXT model classes
Interoperability with RPC, RequestFactor, AutoBean
Thursday, November 3, 2011
46. ValueProvider
interface PostProperties extends PropertyAccess<Post> {
ModelKeyProvider<Post> id();
ValueProvider<Post, String> username();
ValueProvider<Post, String> forum();
ValueProvider<Post, String> subject();
ValueProvider<Post, Date> date();
}
// create properties instance via deferred binding
PostProperties props = GWT.create(PostProperties.class);
// use model key provider and value providers
ListStore<Post> store = new ListStore<Post>(props.id());
new ColumnConfig<Post, String>(props.forum(), 150, "Forum");
Thursday, November 3, 2011
50. Renderers Vs Cells
2.0
Customize data via renderers which return HTML or Widgets
Renderers do not support events
Thursday, November 3, 2011
51. Renderers Vs Cells
2.0
Customize data via renderers which return HTML or Widgets
Renderers do not support events
3.0
All data widgets support cells
Cells support events and can fire events
High performance via flyweight pattern
Thursday, November 3, 2011
52. Event Cell Example
cell = new SimpleSafeHtmlCell<String>(SimpleSafeHtmlRenderer.getInstance(),
"click") {
@Override
public void onBrowserEvent(Context context, Element parent, String value,
NativeEvent event, ValueUpdater<String> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
if ("click".equals(event.getType())) {
Info.display("Click", "You clicked "" + value + ""!");
}
}
};
tree.setCell(cell);
Thursday, November 3, 2011
53. 2.0 Renderer
renderer = new GridCellRenderer<ModelData>() {
public Object render(ModelData model, String property, ColumnData config,
int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
Button button = new Button("Click Me");
button.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Info.display("Event", "Button Clicked");
}
});
return button;
}
};
Thursday, November 3, 2011
54. 3.0 Cells
ColumnConfig column = new ColumnConfig();
column.setRenderer(renderer);
cc1 = new ColumnConfig<Plant, String>(properties.name(), 100, "Name");
TextButtonCell button = new TextButtonCell();
button.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
Context c = event.getContext();
int row = c.getIndex();
Plant p = store.get(row);
Info.display("Event", "The " + p.getName() + " was clicked.");
}
});
cc1.setCell(button);
Thursday, November 3, 2011
57. Stores
2.0
Only works with ModelData instances
Can have reference to Loaders
Thursday, November 3, 2011
58. Stores
2.0
Only works with ModelData instances
Can have reference to Loaders
3.0
Work with any object type
Requires ModelKeyProvider
Stores are not aware of Loaders
Loaders bound to Stores via LoadListeners
Thursday, November 3, 2011
59. Loaders
Refactored generic usage
Better static code checking from IDE
Stores no longer use loaders directly
Thursday, November 3, 2011
60. Loader Example
final ExampleServiceAsync service = GWT.create(ExampleService.class);
proxy = new RpcProxy<PagingLoadConfig, PagingLoadResult<Post>>() {
@Override
public void load(PagingLoadConfig loadConfig, AsyncCallback<PagingLoadResult<Post>>
callback) {
service.getPosts(loadConfig, callback);
}
};
ListStore<Post> store = new ListStore<Post>(props.id());
loader = new PagingLoader<PagingLoadConfig, PagingLoadResult<Post>>(proxy);
loader.setRemoteSort(true);
loader.addLoadHandler(new LoadResultListStoreBinding<PagingLoadConfig, Post,
PagingLoadResult<Post>>(store));
Thursday, November 3, 2011
61. DataProxies
HttpProxy & SciptTagProxy can generate Json & Xml
Both proxies use writers to serialize data or else toString
Thursday, November 3, 2011
62. Readers
Easily map Json to properties
Easily map Xml xpaths to bean properties
ModelType replaced with annotations
// 2.0 defines the JSON structure
ModelType type = new ModelType();
type.setRoot("records");
type.addField("Sender", "name");
type.addField("Email", "email");
type.addField("Phone", "phone");
type.addField("State", "state");
type.addField("Zip", "zip");
Thursday, November 3, 2011
63. 3.0 Readers Pt. 1
public interface EmailAutoBeanFactory extends AutoBeanFactory {
AutoBean<RecordResult> items();
AutoBean<ListLoadConfig> loadConfig();
}
public interface Email {
String getName();
String getEmail();
String getPhone();
String getState();
String getZip();
}
public interface RecordResult {
List<Email> getRecords();
}
Thursday, November 3, 2011
64. 3.0 Readers Pt. 2
class DataRecordJsonReader extends JsonReader<ListLoadResult<Email>,
RecordResult> {
public DataRecordJsonReader(AutoBeanFactory factory, Class<RecordResult>
rootBeanType) {
super(factory, rootBeanType);
}
protected ListLoadResult<Email> createReturnData(Object loadConfig,
RecordResult incomingData) {
return new BaseListLoadResult<Email>(incomingData.getRecords());
}
}
EmailAutoBeanFactory factory = GWT.create(EmailAutoBeanFactory.class);
DataRecordJsonReader reader = new DataRecordJsonReader(factory,
RecordResult.class);
Thursday, November 3, 2011
67. Resource Changes
2.0
Must include gxt-all.css and all images
Thursday, November 3, 2011
68. Resource Changes
2.0
Must include gxt-all.css and all images
3.0
Removed gxt-all.css and image resources
Only required to add link to reset.css
Implemented Appearance pattern
CSS & images now ClientBundle based
Thursday, November 3, 2011
69. Appearance Example
// non framed
ContentPanel panel = new ContentPanel();
// framed using appearance
FramedPanelAppearance appearance = GWT.create(FramedPanelAppearance.class);
ContentPanel framed = new ContentPanel(appearance);
// convenience subclass
FramedPanel framed2 = new FramedPanel();
Thursday, November 3, 2011