Introduction to Akka Streams [Part-II]Knoldus Inc.
This document discusses Akka Streams including flows, operator fusion, and the graph DSL. It provides examples of using flows to perform transformations on streaming data between a source and sink. Operator fusion is described as optimizing performance by mitigating the cost of passing elements between stages. The graph DSL allows modeling data flows that can't be represented linearly, such as those involving fan-in and fan-out patterns. Partial graphs are discussed as reusable components that can be used to construct graphs according to different requirements.
Apollo Client is a community driven, powerful and flexible GraphQL client which brings an entire new world of data management to your applications.
Yuri is a JavaScript anarchist. He merges directly to the master branch, doesn’t move tickets in Jira and make mistakes in Pull Requests on purpose just to test colleagues. Believes that REST is dead and GraphQL is a new way to better living.
Understanding Spark Structured StreamingKnoldus Inc.
Structured Streaming is a scalable and fault-tolerant stream processing engine built on the Spark SQL engine. It Uses the Dataset/DataFrame API in Scala, Java, Python or R to express streaming aggregations, event-time windows, etc.
Spring Boot Actuator 2.0 has been refactored and now supports Micrometer for instrumentation and metrics collection. Micrometer allows instrumentation without vendor lock-in and supports many monitoring systems including Prometheus, Datadog, and Cloud Foundry Metrics. New features in Spring Boot Actuator 2.0 include support for Spring WebFlux, more secure configuration of endpoints, and histograms and percentiles for more detailed metrics. Micrometer provides a common API for instruments like timers, counters, and gauges and supports adding custom meters.
Presentation of Ceilometer (OpenStack Telemetry) new features in OpenStack Havana and a look at the features coming in IceHouse. Joint presentation done with Julien Danjou at the OpenStack In Action 4 (Dec 5th 2013)
The document provides an overview of the React Context API, including what it is, when to use it, and how to use it. It explains that the Context API was introduced by React to solve the problem of prop drilling and make state management simpler for developers. It describes the key aspects of using the Context API, such as creating contexts with React.createContext, rendering context providers with Context.Provider, and subscribing to contexts within components using Context.Consumer. Examples and additional resources on the Context API are also provided.
This document introduces React hooks, which are functions that allow you to "hook into" React features like state and lifecycle methods from function components. The main hooks discussed are useState, which allows adding local state to function components, and useEffect, which allows performing side effects from functions. Rules for using hooks properly are also covered.
Introduction to Akka Streams [Part-II]Knoldus Inc.
This document discusses Akka Streams including flows, operator fusion, and the graph DSL. It provides examples of using flows to perform transformations on streaming data between a source and sink. Operator fusion is described as optimizing performance by mitigating the cost of passing elements between stages. The graph DSL allows modeling data flows that can't be represented linearly, such as those involving fan-in and fan-out patterns. Partial graphs are discussed as reusable components that can be used to construct graphs according to different requirements.
Apollo Client is a community driven, powerful and flexible GraphQL client which brings an entire new world of data management to your applications.
Yuri is a JavaScript anarchist. He merges directly to the master branch, doesn’t move tickets in Jira and make mistakes in Pull Requests on purpose just to test colleagues. Believes that REST is dead and GraphQL is a new way to better living.
Understanding Spark Structured StreamingKnoldus Inc.
Structured Streaming is a scalable and fault-tolerant stream processing engine built on the Spark SQL engine. It Uses the Dataset/DataFrame API in Scala, Java, Python or R to express streaming aggregations, event-time windows, etc.
Spring Boot Actuator 2.0 has been refactored and now supports Micrometer for instrumentation and metrics collection. Micrometer allows instrumentation without vendor lock-in and supports many monitoring systems including Prometheus, Datadog, and Cloud Foundry Metrics. New features in Spring Boot Actuator 2.0 include support for Spring WebFlux, more secure configuration of endpoints, and histograms and percentiles for more detailed metrics. Micrometer provides a common API for instruments like timers, counters, and gauges and supports adding custom meters.
Presentation of Ceilometer (OpenStack Telemetry) new features in OpenStack Havana and a look at the features coming in IceHouse. Joint presentation done with Julien Danjou at the OpenStack In Action 4 (Dec 5th 2013)
The document provides an overview of the React Context API, including what it is, when to use it, and how to use it. It explains that the Context API was introduced by React to solve the problem of prop drilling and make state management simpler for developers. It describes the key aspects of using the Context API, such as creating contexts with React.createContext, rendering context providers with Context.Provider, and subscribing to contexts within components using Context.Consumer. Examples and additional resources on the Context API are also provided.
This document introduces React hooks, which are functions that allow you to "hook into" React features like state and lifecycle methods from function components. The main hooks discussed are useState, which allows adding local state to function components, and useEffect, which allows performing side effects from functions. Rules for using hooks properly are also covered.
This document provides an overview of Retrofit, an open source library for Android and Java that allows making REST API calls in a simple and efficient manner. It discusses how to initialize Retrofit with an endpoint URL and adapter, define API methods using annotations, handle requests and responses both synchronously and asynchronously, and convert JSON responses to Java objects using Gson. Code samples are provided throughout to demonstrate common Retrofit tasks like making GET requests, handling API parameters and headers, and subscribing to asynchronous Observable responses.
The document discusses advanced Redux concepts including higher order components, middleware, and the decorator pattern. It provides examples of how middleware can be used to log actions, modify actions before they reach the reducer, and compose independent and reusable behaviors. Code samples are given for middleware structure, a simple logger middleware, and a "superstitious" middleware that modifies actions conditionally. Popular middleware libraries like redux-promise, redux-thunk, and Redux-logger are also mentioned.
Full-Stack Reactive with Spring WebFlux + Angular - Oracle Code One 2018Loiane Groner
The document discusses building full-stack reactive applications using Spring WebFlux for the backend and Angular for the frontend. It covers reactive programming concepts, implementing a reactive backend with Spring WebFlux, building a reactive frontend with Angular, and managing state with NgRx. The demo application uses a MongoDB database with a Spring Data repository and exposes reactive Flux streams from the backend to be consumed by the Angular frontend.
Slide deck for the fourth data engineering lunch, presented by guest speaker Will Angel. It covered the topic of using Airflow for data engineering. Airflow is a scheduling tool for managing data pipelines.
Some UIs were more complex than others. Using sagas has certainly improved how fast it was possible to build them out. Using the Saga Pattern can significantly reduce development time and allows to control event flow inside an entire application with easy to test function generators.
React table tutorial use filter (part 2)Katy Slemon
In this React Table tutorial, we will learn how to implement useFilter in our react-table example. Further, we will explore how useFilter works in React Table.
This document discusses using Redux to manage state in Angular 2 applications. It begins by describing some issues with complex SPAs, such as everything being connected and changes breaking other parts. It then discusses component-based UIs, unidirectional data flow, and stateless architectures as good solutions. It introduces Redux and key concepts like single stores, state reducers, and immutable data. It explains how Angular 2 and Redux can be combined using NgRedux to select data from the store and dispatch actions. Components are separated into "dumb" views and "smart" containers that connect to the store. The document provides examples of reducers, selectors, actions, and asynchronous logic to manage state in an
The document discusses state management in serverless architecture using Azure Durable Functions. It defines Durable Functions as an extension of Azure Functions that allows writing stateful functions. It also describes orchestration as a centralized process that coordinates interactions between services, compared to choreography which employs a decentralized approach through message exchanges. Key features of Durable Functions discussed include orchestration, activity functions, timers, and patterns like function chaining and fan-out/fan-in.
This lightning talk discusses replacing threads with actors for making concurrent service calls in web applications. It describes how actors provide an alternative concurrency model that can be more resource efficient than threads. The talk shows how to implement a master/worker pattern using Akka actors to dispatch work to remote services in parallel from a servlet, collecting the responses to render the page. Key advantages of the actor model include easier reasoning about concurrency and built-in supervision to restart failed actors.
The document discusses Redux, a state management library for JavaScript applications. It explains the three main principles of Redux - single source of truth for state, state is read-only, and changes are made with pure functions called reducers. It then provides an example of building a counter with Redux, including creating an action type, reducer, and using the store to dispatch actions and access the current state.
Implement react pagination with react hooks and react paginateKaty Slemon
ReactJS Pagination using React Hooks. Learn about how to implement pagination with React hooks and React paginate to manage and display the vast data conveniently.
React js use contexts and useContext hookPiyush Jamwal
The document discusses the useContext hook in React. It explains that hooks are special functions that start with "use" and are analogous to class component methods. The useContext hook allows components to access data from their parent context without having to pass props down through each level. Without useContext, data would need to be passed through props from the parent component to child components. With useContext, a Context Provider wraps components and provides a value that can be accessed using useContext in any child component without passing props.
This document provides an introduction to Redux, including what it is, its core principles and building blocks. Redux is a predictable state container for JavaScript apps that can be used with frameworks like React, Angular and Vue. It follows the Flux architecture pattern and is based on three principles - state is immutable, state can only be changed through actions, and changes are made with pure functions called reducers. The main building blocks are actions, reducers and the store.
Retrofit is a library for Java and Android that allows making HTTP requests to REST APIs. It uses OkHttp for networking functions and can convert HTTP responses to Java objects using converters like Gson. To use Retrofit, add it and converter dependencies to the build file, create a Retrofit instance with the base URL and converter, define an interface for API requests, and call those methods to make asynchronous network requests that return response data.
Wprowadzenie do architektury Flux i konceptu Redux’a. Ukazane w praktyce plusy i minusy użycia z ReactJS, AngularJS i Angular 2 z zaprezentowaniem kodu aplikacji.
Functional Reactive Endpoints using Spring 5Rory Preddy
Spring 5 is here! One of the most exciting introductions in this release is support for Reactive Streams out of the Box!
Finally, the most popular java framework & ecosystem gets the reactive library it needs!
In this talk we look at its core features and demo how you can easily get started.
For 20 years Rory has developed and designed distributed enterprise systems .
He works full time in Research which gives him an unparalleled insight into industry movement.
For fun, he runs the Java, AWS and Kotlin User groups and races microservice driven cars.
Serverless Angular, Material, Firebase and Google Cloud applicationsLoiane Groner
Presented at DevFest Florida 2019 - January 19, Orlando, FL.
In this talk we'll learn how to use all the power of Google stack technologies (Angular, Material, Firebase and Google Cloud) to develop a full stack application. We'll learn how we can empower a serverless Angular + Material application with Firebase and reactive programming by using realtime database, Firestore, authentication (with different providers) and Firebase hosting. And we if need any other functionality, we can use Cloud Functions or a NodeJS app. This talk will demonstrate the overview of a real world application (40k users), along with CI configuration and some details of the code (the good parts!).
This document provides an introduction and overview of React and Redux. It begins with an introduction to key React concepts like components, props, state, and the virtual DOM. It then covers Redux, including actions, reducers, stores, and using Redux with React. Other topics include React Native, server-side rendering, routing with React Router, testing, and resources for learning more. The document aims to give the high-level essential information about React and Redux.
This document discusses combining Redux and Angular 2 for managing application state. It introduces Redux as a pattern based on Flux that uses a single state container. Key principles are a single source of truth for state, immutable state changes via pure functions, and a unidirectional data flow from views to actions to reducers to stores. The ng2-redux library makes it easy to use Redux in Angular 2 by providing store injection and selectors to observe state. Redux can reduce complexity for large single-page apps and is applicable to Angular.
This document discusses microservices architectures and provides examples of tools used in microservices architectures like those implemented at Netflix. It describes common microservices patterns like service discovery (Eureka), configuration management (Archaius), load balancing (Ribbon), circuit breaking (Hystrix), monitoring (Turbine), edge services (Zuul), and logging (Blitz4j). It also discusses using these tools with Spring Cloud and provides code samples for configuring services using Netflix OSS and Spring Cloud.
In his report, Orkhan Gasimov (Digital Transformation Architect, Consultant, GlobalLogic, Kyiv) talked to the participants about the willingness of developers to go to Serverless, talked about the new Spring Cloud Function project, and the ability to reuse the code as an http endpoint, a stream handler, or as a cloud serverless function. The report also addressed the features of the Spring Cloud Function and how to use it to improve development performance.
This presentation was delivered at GlobalLogic Kharkiv Java TechTalk #1 on February 5, 2019.
Video: https://youtu.be/WLojSXqCvSE
This document provides an overview of Retrofit, an open source library for Android and Java that allows making REST API calls in a simple and efficient manner. It discusses how to initialize Retrofit with an endpoint URL and adapter, define API methods using annotations, handle requests and responses both synchronously and asynchronously, and convert JSON responses to Java objects using Gson. Code samples are provided throughout to demonstrate common Retrofit tasks like making GET requests, handling API parameters and headers, and subscribing to asynchronous Observable responses.
The document discusses advanced Redux concepts including higher order components, middleware, and the decorator pattern. It provides examples of how middleware can be used to log actions, modify actions before they reach the reducer, and compose independent and reusable behaviors. Code samples are given for middleware structure, a simple logger middleware, and a "superstitious" middleware that modifies actions conditionally. Popular middleware libraries like redux-promise, redux-thunk, and Redux-logger are also mentioned.
Full-Stack Reactive with Spring WebFlux + Angular - Oracle Code One 2018Loiane Groner
The document discusses building full-stack reactive applications using Spring WebFlux for the backend and Angular for the frontend. It covers reactive programming concepts, implementing a reactive backend with Spring WebFlux, building a reactive frontend with Angular, and managing state with NgRx. The demo application uses a MongoDB database with a Spring Data repository and exposes reactive Flux streams from the backend to be consumed by the Angular frontend.
Slide deck for the fourth data engineering lunch, presented by guest speaker Will Angel. It covered the topic of using Airflow for data engineering. Airflow is a scheduling tool for managing data pipelines.
Some UIs were more complex than others. Using sagas has certainly improved how fast it was possible to build them out. Using the Saga Pattern can significantly reduce development time and allows to control event flow inside an entire application with easy to test function generators.
React table tutorial use filter (part 2)Katy Slemon
In this React Table tutorial, we will learn how to implement useFilter in our react-table example. Further, we will explore how useFilter works in React Table.
This document discusses using Redux to manage state in Angular 2 applications. It begins by describing some issues with complex SPAs, such as everything being connected and changes breaking other parts. It then discusses component-based UIs, unidirectional data flow, and stateless architectures as good solutions. It introduces Redux and key concepts like single stores, state reducers, and immutable data. It explains how Angular 2 and Redux can be combined using NgRedux to select data from the store and dispatch actions. Components are separated into "dumb" views and "smart" containers that connect to the store. The document provides examples of reducers, selectors, actions, and asynchronous logic to manage state in an
The document discusses state management in serverless architecture using Azure Durable Functions. It defines Durable Functions as an extension of Azure Functions that allows writing stateful functions. It also describes orchestration as a centralized process that coordinates interactions between services, compared to choreography which employs a decentralized approach through message exchanges. Key features of Durable Functions discussed include orchestration, activity functions, timers, and patterns like function chaining and fan-out/fan-in.
This lightning talk discusses replacing threads with actors for making concurrent service calls in web applications. It describes how actors provide an alternative concurrency model that can be more resource efficient than threads. The talk shows how to implement a master/worker pattern using Akka actors to dispatch work to remote services in parallel from a servlet, collecting the responses to render the page. Key advantages of the actor model include easier reasoning about concurrency and built-in supervision to restart failed actors.
The document discusses Redux, a state management library for JavaScript applications. It explains the three main principles of Redux - single source of truth for state, state is read-only, and changes are made with pure functions called reducers. It then provides an example of building a counter with Redux, including creating an action type, reducer, and using the store to dispatch actions and access the current state.
Implement react pagination with react hooks and react paginateKaty Slemon
ReactJS Pagination using React Hooks. Learn about how to implement pagination with React hooks and React paginate to manage and display the vast data conveniently.
React js use contexts and useContext hookPiyush Jamwal
The document discusses the useContext hook in React. It explains that hooks are special functions that start with "use" and are analogous to class component methods. The useContext hook allows components to access data from their parent context without having to pass props down through each level. Without useContext, data would need to be passed through props from the parent component to child components. With useContext, a Context Provider wraps components and provides a value that can be accessed using useContext in any child component without passing props.
This document provides an introduction to Redux, including what it is, its core principles and building blocks. Redux is a predictable state container for JavaScript apps that can be used with frameworks like React, Angular and Vue. It follows the Flux architecture pattern and is based on three principles - state is immutable, state can only be changed through actions, and changes are made with pure functions called reducers. The main building blocks are actions, reducers and the store.
Retrofit is a library for Java and Android that allows making HTTP requests to REST APIs. It uses OkHttp for networking functions and can convert HTTP responses to Java objects using converters like Gson. To use Retrofit, add it and converter dependencies to the build file, create a Retrofit instance with the base URL and converter, define an interface for API requests, and call those methods to make asynchronous network requests that return response data.
Wprowadzenie do architektury Flux i konceptu Redux’a. Ukazane w praktyce plusy i minusy użycia z ReactJS, AngularJS i Angular 2 z zaprezentowaniem kodu aplikacji.
Functional Reactive Endpoints using Spring 5Rory Preddy
Spring 5 is here! One of the most exciting introductions in this release is support for Reactive Streams out of the Box!
Finally, the most popular java framework & ecosystem gets the reactive library it needs!
In this talk we look at its core features and demo how you can easily get started.
For 20 years Rory has developed and designed distributed enterprise systems .
He works full time in Research which gives him an unparalleled insight into industry movement.
For fun, he runs the Java, AWS and Kotlin User groups and races microservice driven cars.
Serverless Angular, Material, Firebase and Google Cloud applicationsLoiane Groner
Presented at DevFest Florida 2019 - January 19, Orlando, FL.
In this talk we'll learn how to use all the power of Google stack technologies (Angular, Material, Firebase and Google Cloud) to develop a full stack application. We'll learn how we can empower a serverless Angular + Material application with Firebase and reactive programming by using realtime database, Firestore, authentication (with different providers) and Firebase hosting. And we if need any other functionality, we can use Cloud Functions or a NodeJS app. This talk will demonstrate the overview of a real world application (40k users), along with CI configuration and some details of the code (the good parts!).
This document provides an introduction and overview of React and Redux. It begins with an introduction to key React concepts like components, props, state, and the virtual DOM. It then covers Redux, including actions, reducers, stores, and using Redux with React. Other topics include React Native, server-side rendering, routing with React Router, testing, and resources for learning more. The document aims to give the high-level essential information about React and Redux.
This document discusses combining Redux and Angular 2 for managing application state. It introduces Redux as a pattern based on Flux that uses a single state container. Key principles are a single source of truth for state, immutable state changes via pure functions, and a unidirectional data flow from views to actions to reducers to stores. The ng2-redux library makes it easy to use Redux in Angular 2 by providing store injection and selectors to observe state. Redux can reduce complexity for large single-page apps and is applicable to Angular.
This document discusses microservices architectures and provides examples of tools used in microservices architectures like those implemented at Netflix. It describes common microservices patterns like service discovery (Eureka), configuration management (Archaius), load balancing (Ribbon), circuit breaking (Hystrix), monitoring (Turbine), edge services (Zuul), and logging (Blitz4j). It also discusses using these tools with Spring Cloud and provides code samples for configuring services using Netflix OSS and Spring Cloud.
In his report, Orkhan Gasimov (Digital Transformation Architect, Consultant, GlobalLogic, Kyiv) talked to the participants about the willingness of developers to go to Serverless, talked about the new Spring Cloud Function project, and the ability to reuse the code as an http endpoint, a stream handler, or as a cloud serverless function. The report also addressed the features of the Spring Cloud Function and how to use it to improve development performance.
This presentation was delivered at GlobalLogic Kharkiv Java TechTalk #1 on February 5, 2019.
Video: https://youtu.be/WLojSXqCvSE
This document provides an overview of Spring Boot and some of its key features. It discusses the origins and modules of Spring, how Spring Boot simplifies configuration and dependency management. It then covers examples of building Spring Boot applications that connect to a SQL database, use RabbitMQ for messaging, and schedule and run asynchronous tasks.
Implement Service Broker with Spring Boot #cf_tokyoToshiaki Maki
This document discusses implementing a service broker with Spring Boot to provide services to applications running on Cloud Foundry. It provides an overview of service brokers and their APIs in Cloud Foundry. It then demonstrates how to build a sample fake service broker using Spring Boot and the Spring Cloud CloudFoundry Service Broker library by implementing the broker APIs and services. The broker is deployed locally to PCF Dev and services are created and bound to applications.
The easy way to develop Java applications has always been the standard stack (Spring, JEE, SQL) that confirms the LAMP equivalent in Java-speak. This presentation compares this model with a real use case based on Guice, Jersey and AppEngine.
What do you know about Page Object Pattern? Simon Stewart who first applied it in 2009 using the Selenium WebDriver. Next appear a helpful wrapper for Page Object, such as Page Element, ScreenPlay, LoadabLe Component and etc. If you are interested to see how the interface changed the presentation of the Page Object, look at this presentation
The world of open source libraries and tools is vast for Android developers. Writing apps using solely Android SDK is impractical. Libraries can help you in many ways. They can speed up your development, save you creating boilerplate code and dealing with platform fragmentation, simplify your code and make it more readable and maintainable. In the talk I’m showing how several truly useful libraries can help a developer.
Presented at MobCon Europe 2017.
Le temps est révolu où Java EE ne serait qu’à développer des applications de mise à jour de données, avec JSF / EJB / JPA. Aujourd’hui Java EE s’est assoupli et s’est ouvert sur le monde, avec CDI comme clé de voûte et a repoussé nos limites grâce à des capacités d’extension puissantes et faciles d’utilisation comme JCA.
Dans un premier temps, nous reviendrons rapidement sur la place de CDI dans JavaEE 7 et sur ses mécanismes d’extension. Dans un deuxième temps, nous verrons les techniques de connecteurs JCA et comment ils peuvent aussi constituer une possibilité d’ouverture simple à mettre en œuvre. JCA fournit des techniques pour gérer des connexions sortantes ou entrantes, sur des formats ou protocoles variés.
The Vaadin Flow Framework is a Java web framework that allows building reactive web applications. It uses Java and web components to create user interfaces that can be deployed as static web pages. Key features include:
- It is based on Vaadin 8 and uses modern web standards like web components.
- Applications are built with plain Java/JavaServer Faces classes that get compiled to JavaScript and HTML.
- The sample application shows entity classes for trips, a TripList class that displays trips in a grid, and a TripMap class that displays routes on a map. Styling and interactions between the grid and map are also demonstrated.
Are you ready for going serverless? Spring Cloud is! With the help of a brand new Spring Cloud Function project you can write code once and reuse it as a web-endpoint, a stream handler, or simply as a serverless function deployed in cloud. In this talk, Orkhan Gasimov speaks about the features of Spring Cloud Function and explains how it helps to get more productive.
This presentation was held by Orkhan Gasimov (Digital Transformation Architect, Consultant, GlobalLogic) at GlobalLogic Kyiv Java Career Day on August 11, 2018.
Learn more: https://www.globallogic.com/ua/events/globallogic-kyiv-java-career-day
Proxy Deep Dive JUG Saxony Day 2015-10-02Sven Ruppert
Ein wenig über Proxy´s. Wer mehr Hintergrundinfos dazu haben möchte, empfehle ich das Buch von Dr. Kabutz und mir :
http://www.amazon.de/Dynamic-Proxies-Dr-Heinz-Kabutz/dp/3868021531/ref=asap_bc?ie=UTF8
Apache Wicket is constantly growing in popularity throughout all kinds of projects. However Wicket doesn't come out of the box with a built-in Java EE support. Integration to CDI is missing and the same is valid for Bean Validation support for example. This session demonstrates how you can user CDI, Conversations and Bean Validation together with Apache Wicket. The first part of the talk will consist of a small slide-driven theoretical part whereas the second part will consist of a coding session that demonstrates hands-on how to hook everything together.
This document provides an introduction to Spring Boot, including its objectives, key principles, and features. It discusses how Spring Boot enables building standalone, production-grade Spring applications with minimal configuration. It demonstrates creating a "Hello World" REST app with one Java class. It also covers auto-configuration, application configuration, testing, supported technologies, case studies, and other features like production readiness and remote shell access.
UberFire is a web framework for building extensible workbenches and console applications that provides an Eclipse-like workbench experience for the web. It allows users to easily build rich web apps by providing a strong ecosystem of pluggable components and infrastructure. UberFire's goal is to provide a customizable workbench experience on the web for building maintainable apps. It uses techniques like hierarchical composition, menus, and life-cycle management to achieve this.
The document provides an overview of the Android infrastructure and development environment. It discusses:
- The layers of an Android application including presentation, application logic, and domain layers.
- Key aspects of the Android runtime including the Dalvik VM, app lifecycle, resources and context handling.
- Libraries that help with common tasks like compatibility, fragments, networking and dependency injection including the Android Support Library, ActionBarSherlock, Retrofit, Dagger and RoboGuice.
- Alternatives for data storage like SQLite and ORM libraries like ORMLite and GreenDAO.
- Options for testing Android apps using the DVM, JVM, Robotium and Robolectric.
The document provides an overview of the Android infrastructure and key concepts:
(1) It describes the layers of an Android application including the presentation layer, application logic layer, and domain layer.
(2) It explains important Android concepts such as the Android runtime environment, Dalvik virtual machine, application lifecycle and activities, and use of contexts.
(3) It discusses alternatives for common tasks like dependency injection with RoboGuice and Dagger, handling resources and views with ButterKnife and AndroidAnnotations, and accessing data with SQLite and ORMLite.
(4) It also briefly covers testing approaches on the DVM and JVM using AndroidTestCase, Robotium, and Robolectric
Spring and Cloud Foundry; a Marriage Made in HeavenJoshua Long
Spring and Cloud Foundry: a Marriage Made in Heaven. This talk introduces how to build Spring applications on top of Cloud Foundry, the open source PaaS from VMware
The document discusses using annotations in Java, providing examples of annotations for servlets, EJBs, web services, CDI, and using frameworks like JUnit, Spring, Javassist, and ASM. It presents code samples to define servlets, session beans, RESTful and SOAP web services, and component injection using annotations instead of XML configurations. The document also demonstrates how to programmatically read annotation values and metadata using reflection, Javassist, and ASM.
Architecting your GWT applications with GWT-Platform - Lesson 02rhemsolutions
This document discusses architecting a GWT application with the GWT-Platform framework. It recommends using a Model-View-Presenter architecture and describes some MVP frameworks for GWT including gwt-platform. It provides an overview of how to structure an app with GWT-Platform and GXT3 including using places, tokens, presenters and dependency injection with GIN. It also covers styling the app with ClientBundle and includes sample code for creating a default presenter.
Micronaut provides out-of-the-box integrations with a lot of tools and third-party libraries: Consul, Eureka, Hibernate, Kafka, Mongo, Micrometer, Zipkin, Hystrix, Swagger,... But sometimes this is not enough and you need to integrate with a new one.
In this talk, we will discuss the different options that we have to create a new configuration for Micronaut: bean factories, conditional beans, configuration properties,... and you will learn how to make the most out of it.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
3. Eureka - Discovery Server
@EnableEurekaServer
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class)
.web(true).run(args);
}
}
4. Eureka - Discovery Client
@EnableEurekaClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class)
.web(true).run(args);
}
}