The document provides an overview of new features and changes coming in Java 9, including the modularization of the JDK via Jigsaw, the addition of the jshell REPL tool, and changes to streams, collections, and other language and library updates. Key areas covered are Jigsaw modularization goals and module types, modularizing existing code, Spring and library support for Java 9, and developer tools compatibility.
The document provides an overview of new features and changes in Java 9, including modularization with Jigsaw, the jshell REPL tool, and collection factory methods. It discusses benefits like better memory usage and performance, and changes like removal of certain APIs. The summary also notes developer tools are being updated for Java 9 compatibility and resources for following Java 9 news.
This document discusses developing applications using XULRunner, Mozilla's runtime environment for building desktop applications with web technologies. It provides an overview of XULRunner and how it can be used to create Rich Internet Applications (RIAs) that have capabilities beyond regular web apps, such as offline use and native OS integration. The document outlines the core components of XULRunner like XUL and XPCOM, compares it to Adobe AIR, and provides guidance on setting up development environments and libraries for building XULRunner applications. It also presents a sample blog writing application as an example project.
This document discusses adding a new pass to the BOLT binary optimizer. It begins with an overview of the BOLT pipeline and intermediate representation. It then provides an example of adding a simple peephole optimization rule. The document outlines various techniques for debugging and testing new passes, such as triaging crashes with a bisection script, printing analysis results, and dumping functions to files. It concludes with notes on implementing a new pass by inheriting from the BinaryFunctionPass class and integrating it into the pass manager to run on whole programs in parallel.
Valeo has developed a mobile app deployment platform called Valeo Market using Google technologies like Android, App Engine, and APIs. Valeo Market provides a simplified workflow for deploying mobile apps to users. It uses technologies like App Engine, Memcache, Task Queues, and the Blobstore to improve performance and handle tasks like releasing new app versions, collecting usage statistics, and email notifications.
This document discusses the evolution of Apache ServiceMix from version 3.x to 4.x. Key points include:
1) ServiceMix 4 uses an OSGi-based modular architecture with the ServiceMix Kernel and NMR components, separating them from the JBI components.
2) The Kernel provides an OSGi container with features like provisioning, hot deployment and management.
3) NMR adds messaging capabilities for loosely coupled integration independently of JBI.
4) JBI runs on top of NMR and provides Java Business Integration functionality and packaging.
Front End Development for Back End Developers - UberConf 2017Matt Raible
Are you a backend developer that’s being pushed into front end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools of the trade for frontend development (npm, yarn, Gulp, Webpack, Yeoman) and learn the basics of HTML, CSS, and JavaScript.
This presentation dives into the intricacies of Bootstrap, Material Design, ES6, and TypeScript. Finally, after getting you up to speed with all this new tech, I'll show how it can all be found and integrated through the fine and dandy JHipster project.
This document provides an overview and instructions for using the Samsung mobile SDK v2.2.0 for developing applications on Samsung Windows Mobile devices. It discusses installing the SDK, including the .NET wrapper class and redistributable runtime library. It also covers using key Samsung APIs like the accelerometer and orientation sensors. The document recommends resources for learning Windows Mobile development and finding Samsung mobile SDK samples.
The document provides an overview of new features and changes in Java 9, including modularization with Jigsaw, the jshell REPL tool, and collection factory methods. It discusses benefits like better memory usage and performance, and changes like removal of certain APIs. The summary also notes developer tools are being updated for Java 9 compatibility and resources for following Java 9 news.
This document discusses developing applications using XULRunner, Mozilla's runtime environment for building desktop applications with web technologies. It provides an overview of XULRunner and how it can be used to create Rich Internet Applications (RIAs) that have capabilities beyond regular web apps, such as offline use and native OS integration. The document outlines the core components of XULRunner like XUL and XPCOM, compares it to Adobe AIR, and provides guidance on setting up development environments and libraries for building XULRunner applications. It also presents a sample blog writing application as an example project.
This document discusses adding a new pass to the BOLT binary optimizer. It begins with an overview of the BOLT pipeline and intermediate representation. It then provides an example of adding a simple peephole optimization rule. The document outlines various techniques for debugging and testing new passes, such as triaging crashes with a bisection script, printing analysis results, and dumping functions to files. It concludes with notes on implementing a new pass by inheriting from the BinaryFunctionPass class and integrating it into the pass manager to run on whole programs in parallel.
Valeo has developed a mobile app deployment platform called Valeo Market using Google technologies like Android, App Engine, and APIs. Valeo Market provides a simplified workflow for deploying mobile apps to users. It uses technologies like App Engine, Memcache, Task Queues, and the Blobstore to improve performance and handle tasks like releasing new app versions, collecting usage statistics, and email notifications.
This document discusses the evolution of Apache ServiceMix from version 3.x to 4.x. Key points include:
1) ServiceMix 4 uses an OSGi-based modular architecture with the ServiceMix Kernel and NMR components, separating them from the JBI components.
2) The Kernel provides an OSGi container with features like provisioning, hot deployment and management.
3) NMR adds messaging capabilities for loosely coupled integration independently of JBI.
4) JBI runs on top of NMR and provides Java Business Integration functionality and packaging.
Front End Development for Back End Developers - UberConf 2017Matt Raible
Are you a backend developer that’s being pushed into front end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools of the trade for frontend development (npm, yarn, Gulp, Webpack, Yeoman) and learn the basics of HTML, CSS, and JavaScript.
This presentation dives into the intricacies of Bootstrap, Material Design, ES6, and TypeScript. Finally, after getting you up to speed with all this new tech, I'll show how it can all be found and integrated through the fine and dandy JHipster project.
This document provides an overview and instructions for using the Samsung mobile SDK v2.2.0 for developing applications on Samsung Windows Mobile devices. It discusses installing the SDK, including the .NET wrapper class and redistributable runtime library. It also covers using key Samsung APIs like the accelerometer and orientation sensors. The document recommends resources for learning Windows Mobile development and finding Samsung mobile SDK samples.
Security of Go Modules and Vulnerability Scanning in GoCenter and VS CodeDeep Datta
This document discusses security of Go modules and vulnerability scanning in GoCenter and VSCode. It provides an overview of dependency management in Go with modules and checksum databases, how hashes are used to ensure integrity and detect changes. It demonstrates how GoCenter caches modules and versions, provides vulnerability information and scans dependencies. It shows building a basic Go web app in VSCode and using the JFrog extension for security alerts during development.
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013Raimundas Banevičius
Join Raimundas (author of mvcExpress frameworks) as he presents his vision of next step in AS3 MVC framework evolution.
Writing maintainable software fast – was never a trivial task, but MVC frameworks are here to help us! In this session you will see short reminder of MVC framework history, comparison of coding convenience and performance benchmark results for PureMVC, robotlegs and mvcExpress frameworks.
For those who does not enjoy seeing code or statistic tables as much as running applications, Raimundas will show dungeon editor/crawler to demonstrate mvcExpress modular programming features, designed to save even more time and headaches while developing games and applications.
The document discusses the first meeting of the Bucharest Google Technology Users Group (GTUG) which took place on March 2, 2010 in Bucharest. The agenda included introductions to Google Web Toolkit (GWT) and Google App Engine (GAE) with live demonstrations of hello world applications in GWT and GAE. The meeting provided overviews and resources for GWT and GAE and concluded with next steps for the Bucharest GTUG user group.
Security of Go Modules and Vulnerability Scanning in Go CenterDeep Datta
This document discusses security of Go modules and vulnerability scanning in GoCenter and VSCode. It provides an overview of dependency management in Go modules, checksum databases, committing new modules, and demonstrates vulnerability information available in GoCenter and security alerts in VSCode using the JFrog extension. The presentation aims to educate on ensuring data integrity and security when using Go modules and detecting vulnerabilities in dependencies.
A Deep Dive into Query Execution Engine of Spark SQLDatabricks
Spark SQL enables Spark to perform efficient and fault-tolerant relational query processing with analytics database technologies. The relational queries are compiled to the executable physical plans consisting of transformations and actions on RDDs with the generated Java code. The code is compiled to Java bytecode, executed at runtime by JVM and optimized by JIT to native machine code at runtime. This talk will take a deep dive into Spark SQL execution engine. The talk includes pipelined execution, whole-stage code generation, UDF execution, memory management, vectorized readers, lineage based RDD transformation and action.
Gunnar Hillert developed the jRecruiter job posting application over several years using Java technologies like Spring, Struts, Hibernate, and Maven. jRecruiter integrates with services like Google Maps, Twitter, bit.ly, and reCAPTCHA. It supports internationalization, security best practices, data migration, and feeds. Hillert discussed architecture details and encouraged questions.
Developing Real-Time Data Pipelines with Apache KafkaJoe Stein
Apache Kafka is a distributed streaming platform that allows for building real-time data pipelines and streaming apps. It provides a publish-subscribe messaging system with persistence that allows for building real-time streaming applications. Producers publish data to topics which are divided into partitions. Consumers subscribe to topics and process the streaming data. The system handles scaling and data distribution to allow for high throughput and fault tolerance.
The document discusses scripting Java applications using the Bean Scripting Framework (BSF) 3.0. It provides an overview of BSF 3.0, how to integrate scripting into Java applications using the Java Scripting API (JSR-223), and examples of using BSF with the Apache Sling project in an OSGi environment. It also demonstrates automatically registering a sample "Demo" scripting engine and interacting with scripts through variable bindings.
Introduction to Spring WebFlux #jsug #sf_a1Toshiaki Maki
The document provides an introduction and overview of Spring WebFlux, a non-blocking web framework for Spring. It discusses the differences between blocking and non-blocking web stacks, and how Spring WebFlux uses reactive streams and programming. Code examples are provided showing how to build reactive controllers and streams in Spring WebFlux that support backpressure.
This document provides an overview of Apache Camel and how it can be used for system integration and implementing enterprise integration patterns. It discusses how Camel supports routing messages between different components and endpoints, transforming data between formats, and implementing common integration patterns like content-based routing, filtering, splitting, aggregating, and more through a fluent Java-based or XML configuration. It also covers how Camel supports binding beans and methods to endpoints, type conversions, remoting, and business activity monitoring.
30 Tools for Modern .NET Web Development in 60 Minutes (Jonathan Tower)ITCamp
Are you a .NET developer interested in crafting high-quality, modern web applications? I've got 30 tools I want to show you in just 60 short minutes. I'll introduce you to these 30 tools that I think will help make your software and life better.
Buckle your seat belts and come prepared to jot down some notes on the items that will be the most helpful to you. You might want to reference them later, because we'll be moving fast!
The document discusses the Apache Struts 2 framework. It provides an overview of Struts 2, describing it as a popular and mature web application framework based on the MVC design pattern. It also notes that Struts 2 is a complete rewrite of the original Struts architecture. The document then outlines the key steps to setup the Struts 2 development environment, including installing Java, Tomcat, Eclipse, and the Struts 2 libraries. It provides a high-level overview of the Struts 2 architecture and the components involved in the request processing lifecycle.
The document provides instructions for setting up an Apache Struts 2 development environment using Eclipse IDE. It includes steps to install Java, Tomcat, Eclipse, and Struts 2 libraries. It then discusses the Struts 2 architecture and components including actions, interceptors, results and views. Finally, it provides a tutorial to create a basic "Hello World" Struts 2 application with an action class, JSP views and configuration files.
The document discusses RESTful APIs and ASP.NET Core. It begins by asking why RESTful APIs are needed and defines RESTful as being represented by URIs, HTTP methods, and hypermedia. It covers the six constraints of RESTful design including being client-server, having a uniform interface, being stateless, cacheable, using a layered system, and optionally having code on demand. It provides examples of RESTful routing in ASP.NET Core and adding support for XML, versioning, and HATEOAS. Finally, it emphasizes that not all APIs must be RESTful and to design with clients in mind rather than forcing RESTful implementation.
This document provides information on setting up a development environment for Sahana Eden, including installing required software, recommended editors and debuggers, and guidelines for customizing and extending Eden through its model-view-controller architecture. Key steps include installing Python and dependencies, configuring the database, using Git for version control, and developing new modules by defining models, controllers, and views.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Security of Go Modules and Vulnerability Scanning in GoCenter and VS CodeDeep Datta
This document discusses security of Go modules and vulnerability scanning in GoCenter and VSCode. It provides an overview of dependency management in Go with modules and checksum databases, how hashes are used to ensure integrity and detect changes. It demonstrates how GoCenter caches modules and versions, provides vulnerability information and scans dependencies. It shows building a basic Go web app in VSCode and using the JFrog extension for security alerts during development.
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013Raimundas Banevičius
Join Raimundas (author of mvcExpress frameworks) as he presents his vision of next step in AS3 MVC framework evolution.
Writing maintainable software fast – was never a trivial task, but MVC frameworks are here to help us! In this session you will see short reminder of MVC framework history, comparison of coding convenience and performance benchmark results for PureMVC, robotlegs and mvcExpress frameworks.
For those who does not enjoy seeing code or statistic tables as much as running applications, Raimundas will show dungeon editor/crawler to demonstrate mvcExpress modular programming features, designed to save even more time and headaches while developing games and applications.
The document discusses the first meeting of the Bucharest Google Technology Users Group (GTUG) which took place on March 2, 2010 in Bucharest. The agenda included introductions to Google Web Toolkit (GWT) and Google App Engine (GAE) with live demonstrations of hello world applications in GWT and GAE. The meeting provided overviews and resources for GWT and GAE and concluded with next steps for the Bucharest GTUG user group.
Security of Go Modules and Vulnerability Scanning in Go CenterDeep Datta
This document discusses security of Go modules and vulnerability scanning in GoCenter and VSCode. It provides an overview of dependency management in Go modules, checksum databases, committing new modules, and demonstrates vulnerability information available in GoCenter and security alerts in VSCode using the JFrog extension. The presentation aims to educate on ensuring data integrity and security when using Go modules and detecting vulnerabilities in dependencies.
A Deep Dive into Query Execution Engine of Spark SQLDatabricks
Spark SQL enables Spark to perform efficient and fault-tolerant relational query processing with analytics database technologies. The relational queries are compiled to the executable physical plans consisting of transformations and actions on RDDs with the generated Java code. The code is compiled to Java bytecode, executed at runtime by JVM and optimized by JIT to native machine code at runtime. This talk will take a deep dive into Spark SQL execution engine. The talk includes pipelined execution, whole-stage code generation, UDF execution, memory management, vectorized readers, lineage based RDD transformation and action.
Gunnar Hillert developed the jRecruiter job posting application over several years using Java technologies like Spring, Struts, Hibernate, and Maven. jRecruiter integrates with services like Google Maps, Twitter, bit.ly, and reCAPTCHA. It supports internationalization, security best practices, data migration, and feeds. Hillert discussed architecture details and encouraged questions.
Developing Real-Time Data Pipelines with Apache KafkaJoe Stein
Apache Kafka is a distributed streaming platform that allows for building real-time data pipelines and streaming apps. It provides a publish-subscribe messaging system with persistence that allows for building real-time streaming applications. Producers publish data to topics which are divided into partitions. Consumers subscribe to topics and process the streaming data. The system handles scaling and data distribution to allow for high throughput and fault tolerance.
The document discusses scripting Java applications using the Bean Scripting Framework (BSF) 3.0. It provides an overview of BSF 3.0, how to integrate scripting into Java applications using the Java Scripting API (JSR-223), and examples of using BSF with the Apache Sling project in an OSGi environment. It also demonstrates automatically registering a sample "Demo" scripting engine and interacting with scripts through variable bindings.
Introduction to Spring WebFlux #jsug #sf_a1Toshiaki Maki
The document provides an introduction and overview of Spring WebFlux, a non-blocking web framework for Spring. It discusses the differences between blocking and non-blocking web stacks, and how Spring WebFlux uses reactive streams and programming. Code examples are provided showing how to build reactive controllers and streams in Spring WebFlux that support backpressure.
This document provides an overview of Apache Camel and how it can be used for system integration and implementing enterprise integration patterns. It discusses how Camel supports routing messages between different components and endpoints, transforming data between formats, and implementing common integration patterns like content-based routing, filtering, splitting, aggregating, and more through a fluent Java-based or XML configuration. It also covers how Camel supports binding beans and methods to endpoints, type conversions, remoting, and business activity monitoring.
30 Tools for Modern .NET Web Development in 60 Minutes (Jonathan Tower)ITCamp
Are you a .NET developer interested in crafting high-quality, modern web applications? I've got 30 tools I want to show you in just 60 short minutes. I'll introduce you to these 30 tools that I think will help make your software and life better.
Buckle your seat belts and come prepared to jot down some notes on the items that will be the most helpful to you. You might want to reference them later, because we'll be moving fast!
The document discusses the Apache Struts 2 framework. It provides an overview of Struts 2, describing it as a popular and mature web application framework based on the MVC design pattern. It also notes that Struts 2 is a complete rewrite of the original Struts architecture. The document then outlines the key steps to setup the Struts 2 development environment, including installing Java, Tomcat, Eclipse, and the Struts 2 libraries. It provides a high-level overview of the Struts 2 architecture and the components involved in the request processing lifecycle.
The document provides instructions for setting up an Apache Struts 2 development environment using Eclipse IDE. It includes steps to install Java, Tomcat, Eclipse, and Struts 2 libraries. It then discusses the Struts 2 architecture and components including actions, interceptors, results and views. Finally, it provides a tutorial to create a basic "Hello World" Struts 2 application with an action class, JSP views and configuration files.
The document discusses RESTful APIs and ASP.NET Core. It begins by asking why RESTful APIs are needed and defines RESTful as being represented by URIs, HTTP methods, and hypermedia. It covers the six constraints of RESTful design including being client-server, having a uniform interface, being stateless, cacheable, using a layered system, and optionally having code on demand. It provides examples of RESTful routing in ASP.NET Core and adding support for XML, versioning, and HATEOAS. Finally, it emphasizes that not all APIs must be RESTful and to design with clients in mind rather than forcing RESTful implementation.
This document provides information on setting up a development environment for Sahana Eden, including installing required software, recommended editors and debuggers, and guidelines for customizing and extending Eden through its model-view-controller architecture. Key steps include installing Python and dependencies, configuring the database, using Git for version control, and developing new modules by defining models, controllers, and views.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Odoo ERP software
Odoo ERP software, a leading open-source software for Enterprise Resource Planning (ERP) and business management, has recently launched its latest version, Odoo 17 Community Edition. This update introduces a range of new features and enhancements designed to streamline business operations and support growth.
The Odoo Community serves as a cost-free edition within the Odoo suite of ERP systems. Tailored to accommodate the standard needs of business operations, it provides a robust platform suitable for organisations of different sizes and business sectors. Within the Odoo Community Edition, users can access a variety of essential features and services essential for managing day-to-day tasks efficiently.
This blog presents a detailed overview of the features available within the Odoo 17 Community edition, and the differences between Odoo 17 community and enterprise editions, aiming to equip you with the necessary information to make an informed decision about its suitability for your business.
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
4. 1. MAVEN WILL NOT WORK
2. I’LL HAVE TO MODULARIZE MY CODE
3. MY LIBRARIES WILL NOT WORK
1. MAVEN WILL NOT WORK
2. I’LL HAVE TO MODULARIZE MY CODE
3. MY LIBRARIES WILL NOT WORK
SOME LIBRARIES WILL NEED TO
UPGRADED
*
SOME LIBRARIES WILL NEED TO
UPGRADED
MISCONCEPTIONS ABOUT JAVA 9
http://bit.ly/2qw6Mjg
7. BENEFITS OF RUNNING IN JAVA 9
Better Use of Memory
Better Performance
Better Use of Hardware
Better Documentation
Prettier Graphics
Faster Compilation
http://bit.ly/2qw6Mjg
11. ‣UNNAMED
‣AUTOMATIC
‣EXPLICIT/NAMED
‣UNNAMED
•Jars on classpath become unnamed modules
•Exports all packages
•Requires all modules
•Cannot be declared as a dependency
‣AUTOMATIC
•Jars placed on module path
•Name derived from jar name or optional
Automatic-Module-Name in MANIFEST.MF
•Exports all packages
•Requires all modules
•Can be declared as a dependency
‣EXPLICIT/NAMED
•Defined by module-info.java
•Can be declared as a dependency
Module Types
14. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Dissecting module-info
Note:
New reserved words ONLY
reserved in module-info
http://bit.ly/2qw6Mjg
15. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Module Declaration
Defines the name of the module.
Additional modifiers:
“open”
exports all packages and
allows deep reflective access
http://bit.ly/2qw6Mjg
16. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Export Declaration
Defines a module’s public API
Note:
Each exported package must
be defined individually
Additional modifiers:
“opens” (in lieu of exports)
allows deep reflective access to
all client modules
“to” [module name]
allows only named modules to
have deep reflective access
http://bit.ly/2qw6Mjg
17. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Provides
Declares the service this module
supports and the
implementation it supports it
with.
http://bit.ly/2qw6Mjg
18. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Uses
Declares a service this module
depends upon
http://bit.ly/2qw6Mjg
19. module com.foo.bar {
exports com.foo.bar.service;
exports com.foo.bar.model;
provides com.foo.bar.service.FooSvc
with
com.foo.bar.service.impl.FooSvcImpl;
uses org.evil.service.EvilService;
requires org.evil;
requires java.sql;
}
Requires
Modules this module depends
upon.
Additional modifiers:
“transitive” dependent modules
don’t have to additionally
require this module to make
use of it
Note:
java.base implicitly required by
all modules
http://bit.ly/2qw6Mjg
20. SPRING FRAMEWORK JAVA 9 SUPPORT
‣ SPRING 4.X (CURRENT)
•LIMITED AND ONLY FOR 4.3.10
‣SPRING 5.X (SEPTEMBER 2017)
•STABLE AUTOMATIC MODULE NAMES
‣SPRING 6.X (2019+)
•FULL JIGSAW SUPPORT
http://bit.ly/2qw6Mjg
21. SPRING LIBRARIES JAVA 9 SUPPORT
‣ SPRING BOOT 1.X (CURRENT)
•NO SUPPORT
‣SPRING BOOT 2.X (NOVEMBER 2017)
•SUPPORTS RUNNING IN JAVA 9
‣OTHER LIBRARIES WILL VARY
http://bit.ly/2qw6Mjg
30. public class TestFoo{
@Test
public void test(){
Foo newFoo = new Foo();
List<String> list = new ArrayList();
list.add(“Hello World!”);
list.add(“Goodbye World!”);
newFoo.takeListOfStrings(list);
}
}
http://bit.ly/2qw6Mjg
31. public class TestFoo{
@Test
public void test(){
Foo newFoo = new Foo();
List<String> list = List.of(
“Hello World!”, “Goodbye World!”);
newFoo.takeListOfStrings(list);
}
}
http://bit.ly/2qw6Mjg
32. public class TestFoo{
@Test
public void test(){
Foo newFoo = new Foo();
Map<Integer, String> map = Map.of(
1, “Hello World!”, 2, “Goodbye
World!”
);
newFoo.readAMap(map);
}
}
http://bit.ly/2qw6Mjg
33. public class TestFoo{
@Test
public void test(){
Foo newFoo = new Foo();
Map<Integer, String> map =
Map.ofEntries(
Map.entry( 1, “Hello World!”),
Map.entry( 2, “Goodbye World!”)
);
newFoo.readAMap(map);
}
}
http://bit.ly/2qw6Mjg
35. public class TakeAtlantaSportsTeams{
public void takeTeams(){
Stream.of(“Braves”,“Falcons”,“Hawks”,
“United FC”,“”)
.takeWhile(s -> !String.isEmpty(s))
.forEach(String.out::print)
}
}
Output: BravesFalconsHawksUnited FC
http://bit.ly/2qw6Mjg
36. public class DropAtlantaSportsTeams{
public void dropTeams(){
Stream.of(“”,”Braves”,“Falcons”,“Hawk
s”,“UnitedFc”)
.dropWhile(s -> !String.isEmpty(s))
.forEach(String.out::print)
}
}
Output: BravesFalconsHawksUnited FC
http://bit.ly/2qw6Mjg