BUZZ - When we TAG you - you are IT - Java jobs at OrdinaOrdina Belgium
“Ik typeerOrdina alsenergiek, toegankelijken ambitieus. Er heerst hier echt een no-nonsensecultuur. Ordinastaat voor een professionele aanpak, maar met een persoonlijke toets en de nodige flexibiliteit. Binnen onze groep brainstormen we in teamverband over vernieuwende ideeën en gaan we samen op zoek naar simpele oplossingen voor complexe problemen.”
Johan Steppe,Business Unit Manager
BUZZ - When we TAG you - you are IT - Java jobs at OrdinaOrdina Belgium
“Ik typeerOrdina alsenergiek, toegankelijken ambitieus. Er heerst hier echt een no-nonsensecultuur. Ordinastaat voor een professionele aanpak, maar met een persoonlijke toets en de nodige flexibiliteit. Binnen onze groep brainstormen we in teamverband over vernieuwende ideeën en gaan we samen op zoek naar simpele oplossingen voor complexe problemen.”
Johan Steppe,Business Unit Manager
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachNLJUG
De afgelopen jaren zijn door grote internetbedrijven en binnen de opensource-community technieken ontwikkeld, die het mogelijk maken om grote hoeveelheden data te verwerken. Dit wordt Web-scale IT genoemd en parallellisatie is hierbij een belangrijke term. In deze sessie bespreken we de technologie die bedrijven als Google, Twitter, Netflix en Facebook toepassen om grote hoeveelheden data te verwerken. We bespreken technieken als Hadoop Storm en HDFS, Akka Reactive Streams, HBase, Redis, Cassandra, Memcached en Apache Thrift. Verder laten we een aantal belangrijke strategieën zien zoals sharding, load balancing, caching, CQRS en NoSQL. Vervolgens bespreken we een aanpak om Web-scale technieken toe te passen binnen een bestaande IT architectuur. Hoe kun jij de Web-scale technieken toepassen binnen je huidige klus?
In many parts of today’s application architectures, a synchronous model is in use for all questions – even those that are really more one way messages than two-way questions, for example HTTP requests from browser to server and JDBC database requests. This approach of ‘hold your breath after asking a question until the response comes in’ is not smart and no longer necessary. This session describes how by leveraging opportunities for asynchronous processing,the perceived responsiveness of our systems is likely to improve. Frequently, the actual scalability is enhanced as well by making much better use of parallel processing power of current CPUs and Virtual Machines and by throttling peak loads by deferring some of the work. This presentation includes the browser (HTML 5, JavaScript, Web Sockets & SSE), middle tier (Java EE, Service Bus) and Database.
Decoding the airspace above you with Java and $7 hardware - Bert Jan SchrijverNLJUG
Software-defined radio (SDR) is een radio-communicatiesysteem waarbij een deel van de componenten niet als hardware maar als software geïmplementeerd zijn. Goedkope digitale TV-ontvangers werken vaak op die manier. Bepaalde chipsets die veel voor dat soort ontvangers gebruikt worden zijn zelfs dusdanig generiek dat je ze softwarematig op een frequentie naar keuze kunt afstemmen. En dat is waar het leuk begint te worden: met de juiste software kun je niet alleen TV ontvangen maar ook portofoons, scheepvaartverkeer, en.. signalen van ADS-B transponders van commercieel vliegverkeer. In deze sessie laat ik zien hoe je met een USB-stick van 7 dollar ADS-B berichten van vliegtuigen kunt ontvangen. Ik leg uit hoe je die data met een Java-applicatie kunt verwerken en kunt visualiseren via de Google maps API. Het eindresultaat is een webapplicatie die een actuele weergave van het vliegverkeer boven Nederland geeft.
Using Docker to Develop, Test and Run Maven Projects - Wouter DanesNLJUG
Docker recently hit version 1.0 and is being picked up around the world by Ops teams to ease running their applications. Docker can also play a big role in easing the development of applications. In this talk I will address how to use docker to: - create a more scalable build environment using jenkins and docker; - integration test your software using maven and docker; - package your software and run the images in different environments.
Kill the mutants and test your tests - Roy van RijnNLJUG
Quis custodiet ipsos custodes? Better known as: *Who watches the watchmen?* We are all writing tests, doing TDD, BDD. We measure the quality of the tests with line coverage or (even better) branch coverage. This gives you a false sense of security. I've seen projects with tests which have 100% branch coverage but not a single assertion! This is where mutation testing helps out. By creating broken mutated instances of your codebase (mutants) this should result in failing unit tests. This way we can verify that slight code changes (like real life bugs) actually break your tests. In this talk I'll explain what mutation testing is and how it works. We'll also compare some Java frameworks (PIT, Jester, Jumble) that enable automatic mutation testing in your continuous build and how you can start doing mutation testing *right now*.
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeNLJUG
Real-time user interfaces zijn niets nieuws. Toch zijn ze vaak beperkt tot chatsites en beursapplicaties, waar de use case vereist dat data continu wordt ververst op het scherm. Dataverversing is echter niet de enige reden om voor een real-time user interface te kiezen. Soms is het simpelweg makkelijker. In deze sessie laat Allard zien hoe een combinatie van eenvoudige standaarden en frameworks kan worden ingezet om de beleving van een gebruiker te verhogen. We houden het niet bij de eenvoudige chat-voorbeelden op basis van WebSockets: we gaan in op de technieken die zijn toegepast in de case management tool van een van Nederland's grootste alarmcentrales.
The end of traditional enterprise IT - ING's journey to the next generation I...NLJUG
Peter will tell about building the engineering culture within ING, how IT within ING has changed, and some examples of the skills we need in our IT organization towards the future. IT from becoming an enabler to a driver for the commercial strategy. About ING’s effort to build an IT engineering culture and to give room for innovation. And some take-away’s towards the future of IT engineering (also within financial institutions).
Performance van Java 8 en verder - Jeroen BorgersNLJUG
We weten allemaal dat de grootste verbetering die Java 8 brengt de ondersteuning voor lambda-expressies is. Dit introduceert functioneel programmeren in Java. Door het toevoegen van de Stream API wordt deze verbetering nog groter: iteratie kan nu intern worden afgehandeld door een bibliotheek, je kunt daarmee nu het beginsel "Tell, don’t ask" toepassen op collecties. Je kunt gewoon vertellen dat er een ??functie uitgevoerd moet worden op je verzameling, of vertellen dat dat parallel, door meerdere cores moet gebeuren. Maar wat betekent dit voor de prestaties van onze Java-toepassingen? Kunnen we nu meteen volledig al onze CPU-cores benutten om betere responstijden te krijgen? Hoe werken filter / map / reduce en parallele streams precies intern? Hoe wordt het Fork-Join framework hierin gebruikt? Zijn lambda's sneller dan inner klassen? - Al deze vragen worden beantwoord in deze sessie. Daarnaast introduceert Java 8 meer performance verbeteringen: tiered compilatie, PermGen verwijdering, java.time, Accumulators, Adders en Map verbeteringen. Ten slotte zullen we ook een kijkje nemen in de keuken van de geplande performance verbeteringen voor Java 9: benutting van GPU's, Value Types en arrays 2.0.
Introduction to Reactive with Play and Akka - Markus JuraNLJUG
Modern web applications that are always connected require a new kind of architecture to handle real-time streaming of data. They require a reactive architecture that is event-driven and resilient to failures. But how hard are these applications to actually build? In this presentation we will learn just how easy it can be to build a reactive application using Play and Akka. The application will use Play to asynchronously read from a web service and stream it to the client using Websockets and JSON. In building this sample you will learn the basics of how a Play application is structured and how it integrates with Akka for building reactive applications.
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...NLJUG
De ontwikkelingen op het gebied van Big data en Web-scale technieken gaan razendsnel. Hoe ontwerp en realiseer je nu architecturen die steeds grotere datastromen kunnen verwerken? Quintor gaat in deze Keynote in op twee belangrijke producten: Hadoop (Storm, HDFS en Map Reduce) en Akka Reactive Streams.
Cultivating the jenkins job jungle with groovy - Patrick van DisselNLJUG
At bol.com we have 70+ applications that are built and supported by 1000+ Jenkins jobs. And that amount is growing by the week. Each set of Continuous Delivery pipelines consists of around 10 jobs which are mostly the same for each application. Maintaining these jobs in Jenkins by hand via the UI is a hell of a job and error-prone at best. What if there was a better way? A way to describe your Continuous Delivery pipelines in code which can be version-controlled, just like your regular code? There is! By using the Jenkins Job DSL plugin and a bit of Groovy scripting. In this code intensive talk you will learn how to significantly mitigate your risk of RSI by distilling your manual job configurations into automated scripts that are readable, easy to maintain and version controlled. tags: Jenkins, Jenkins JobDSL, Groovy
We hebben SOA nu hebben we µServices (micro). Maar lossen die het architectuur probleem echt op? Of zit er in de basis van onze applicaties al iets mis. Als de basis niet goed is produceren we eigenlijk een distributed big ball of mud. We kijken in deze sessie naar - Architectuur (?) - SOLID principals - Klassieke 3 lagen model - Comonent Based Development - Hexagonal Architecture (ports and adapters) We behandelen hoe deze zaken een (rand) voorwaardelijk zijn voor een goeie architectuur en hoe we dit kunnen toepassen om een monolitische applicatie te verbeteren en daarmee de basis te leggen voor een SOA of µServices architectuur.
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopperNLJUG
Java Developers sometimes face programming challenges, such as creating a school roster or determining a salesperson’s optimal route, that are extremely difficult to crack using conventional approaches. Discover how Evolutionary Algorithms can be applied to solve these complex puzzles. The session starts with a success story from the NASA space archives to explain the concepts. Once the stage is set, it’s puzzle solving time! Learn to code Evolutionary Algorithms using plain Java - although existing Java frameworks such as JGAP are also addressed. The session concludes with a checklist that can be used to determine whether Evolutionary Algorithms are a good fit to the problem. With this checklist, the decision has never been easier!
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...NLJUG
Applying domain driven design in a modular fashion has implications on how your data is structured and retrieved. A modular domain consists out of multiple loosely coupled sub-domains, each having their own modular schema in the database. How can we migrate and evolve the database schema's separately with each new sub-domain version? And how do we match this with reporting and cross-domain use cases, where aggregation of data from multiple sub-domains is essential? A case study concerning an OSGi-based business platform for automotive services has driven us to solve these challenges without sacrificing the hard-worked-on modularity and loose coupling. In this presentation you will learn how we used Modular Domain Driven Design with OSGi. 'Liquibase' is elevated to become a first class citizen in OSGi by extending multiple sub-domains with automatic database migration capabilities. On the other hand, 'Elasticsearch' is integrated in OSGi to become a separate search module coordinating cross-domain use cases. This unique combination enabled us to satisfy two important customer requirements. Functionally, the software should not be limited by module boundaries to answer business questions. Non-functionally, a future-proof platform is required in which the impact of change is contained and encapsulated in loosely coupled modules.
Apache Wicket: 10 jaar en verder - Martijn DashorstNLJUG
Wicket is een van de levendigste overlevers van de Grote Web Framework Oorlogen uit het midden van de jaren 2000: dit jaar vieren we het 10 jarige jubileum. Toch komt de vraag "Is er een toekomst voor serverside web frameworks" naar boven. In deze presentatie geeft Martijn Dashorst een kort overzicht van de geschiedenis van Wicket. Met een blik op de huidige stand van zaken, geeft hij een overzicht van de huidige gebruikers van Wicket, de toestand van de community en toekomstige release plannen. Het grootste deel van deze sessie zal worden besteed aan de toekomst van Wicket: heeft een component georienteerd Java web framework een toekomst in het tijdperk van native clients en client side JavaScript frameworks? Martijn zal de plannen presenteren om Wicket productiever te maken voor huidige gebruikers, beter te integreren met JavaEE technologieën en veel meer.
Returning the right results - Jettro CoenradieNLJUG
Every website has one, a search box. Did you ever use it? Did you find the right thing? Some websites do a good job, others do a real bad job. What about yours? Installing an (elastic)search service is easy, configuring your index to find the right thing is a lot harder. There are a lof of things that impact the results of searches. Think about the type of data, analysis of the inserted data, the type of queries. In the end the right data is usually found by looking at the highest score of a matched document. What is a score? How is the score calculated? How can the score be influenced? That is what this talk is about, I’ll show you how to use scoring to find the right thing using elasticsearch. So, do you want to improve your websites search box results? Then join me during my talk and together we make it happen.
Reactive programming met Java 8 en Java EE 7 - Martijn BlankestijnNLJUG
Java SE 8 is een grote stap in de evolutie van het Java Platform. Java 8 introduceerde lambda's, een nieuwe Date-Time API en nog veel meer. Completable Futures is een nieuwe Java 8 feature die vaak over het hoofd wordt gezien. Completable Futures (a.k.a. promises) borduren verder op de bestaande Future API en maakt een asynchroon, non-blocking event-driven programmeermodel mogelijk. Deze sessie geeft een inkijk in de Completable Future API en plaatst deze in de context van het toenemend gebruik en interesse voor asynchroniciteit en 'reactive programming'. De live-demo's demonstreren hoe een traditionele service met 'vanilla' Java EE 7 API's zoals JAX-RS en JSON wordt omgevormd tot een 'pipeline' van (parallel uitgevoerde) operaties.
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachNLJUG
De afgelopen jaren zijn door grote internetbedrijven en binnen de opensource-community technieken ontwikkeld, die het mogelijk maken om grote hoeveelheden data te verwerken. Dit wordt Web-scale IT genoemd en parallellisatie is hierbij een belangrijke term. In deze sessie bespreken we de technologie die bedrijven als Google, Twitter, Netflix en Facebook toepassen om grote hoeveelheden data te verwerken. We bespreken technieken als Hadoop Storm en HDFS, Akka Reactive Streams, HBase, Redis, Cassandra, Memcached en Apache Thrift. Verder laten we een aantal belangrijke strategieën zien zoals sharding, load balancing, caching, CQRS en NoSQL. Vervolgens bespreken we een aanpak om Web-scale technieken toe te passen binnen een bestaande IT architectuur. Hoe kun jij de Web-scale technieken toepassen binnen je huidige klus?
In many parts of today’s application architectures, a synchronous model is in use for all questions – even those that are really more one way messages than two-way questions, for example HTTP requests from browser to server and JDBC database requests. This approach of ‘hold your breath after asking a question until the response comes in’ is not smart and no longer necessary. This session describes how by leveraging opportunities for asynchronous processing,the perceived responsiveness of our systems is likely to improve. Frequently, the actual scalability is enhanced as well by making much better use of parallel processing power of current CPUs and Virtual Machines and by throttling peak loads by deferring some of the work. This presentation includes the browser (HTML 5, JavaScript, Web Sockets & SSE), middle tier (Java EE, Service Bus) and Database.
Decoding the airspace above you with Java and $7 hardware - Bert Jan SchrijverNLJUG
Software-defined radio (SDR) is een radio-communicatiesysteem waarbij een deel van de componenten niet als hardware maar als software geïmplementeerd zijn. Goedkope digitale TV-ontvangers werken vaak op die manier. Bepaalde chipsets die veel voor dat soort ontvangers gebruikt worden zijn zelfs dusdanig generiek dat je ze softwarematig op een frequentie naar keuze kunt afstemmen. En dat is waar het leuk begint te worden: met de juiste software kun je niet alleen TV ontvangen maar ook portofoons, scheepvaartverkeer, en.. signalen van ADS-B transponders van commercieel vliegverkeer. In deze sessie laat ik zien hoe je met een USB-stick van 7 dollar ADS-B berichten van vliegtuigen kunt ontvangen. Ik leg uit hoe je die data met een Java-applicatie kunt verwerken en kunt visualiseren via de Google maps API. Het eindresultaat is een webapplicatie die een actuele weergave van het vliegverkeer boven Nederland geeft.
Using Docker to Develop, Test and Run Maven Projects - Wouter DanesNLJUG
Docker recently hit version 1.0 and is being picked up around the world by Ops teams to ease running their applications. Docker can also play a big role in easing the development of applications. In this talk I will address how to use docker to: - create a more scalable build environment using jenkins and docker; - integration test your software using maven and docker; - package your software and run the images in different environments.
Kill the mutants and test your tests - Roy van RijnNLJUG
Quis custodiet ipsos custodes? Better known as: *Who watches the watchmen?* We are all writing tests, doing TDD, BDD. We measure the quality of the tests with line coverage or (even better) branch coverage. This gives you a false sense of security. I've seen projects with tests which have 100% branch coverage but not a single assertion! This is where mutation testing helps out. By creating broken mutated instances of your codebase (mutants) this should result in failing unit tests. This way we can verify that slight code changes (like real life bugs) actually break your tests. In this talk I'll explain what mutation testing is and how it works. We'll also compare some Java frameworks (PIT, Jester, Jumble) that enable automatic mutation testing in your continuous build and how you can start doing mutation testing *right now*.
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeNLJUG
Real-time user interfaces zijn niets nieuws. Toch zijn ze vaak beperkt tot chatsites en beursapplicaties, waar de use case vereist dat data continu wordt ververst op het scherm. Dataverversing is echter niet de enige reden om voor een real-time user interface te kiezen. Soms is het simpelweg makkelijker. In deze sessie laat Allard zien hoe een combinatie van eenvoudige standaarden en frameworks kan worden ingezet om de beleving van een gebruiker te verhogen. We houden het niet bij de eenvoudige chat-voorbeelden op basis van WebSockets: we gaan in op de technieken die zijn toegepast in de case management tool van een van Nederland's grootste alarmcentrales.
The end of traditional enterprise IT - ING's journey to the next generation I...NLJUG
Peter will tell about building the engineering culture within ING, how IT within ING has changed, and some examples of the skills we need in our IT organization towards the future. IT from becoming an enabler to a driver for the commercial strategy. About ING’s effort to build an IT engineering culture and to give room for innovation. And some take-away’s towards the future of IT engineering (also within financial institutions).
Performance van Java 8 en verder - Jeroen BorgersNLJUG
We weten allemaal dat de grootste verbetering die Java 8 brengt de ondersteuning voor lambda-expressies is. Dit introduceert functioneel programmeren in Java. Door het toevoegen van de Stream API wordt deze verbetering nog groter: iteratie kan nu intern worden afgehandeld door een bibliotheek, je kunt daarmee nu het beginsel "Tell, don’t ask" toepassen op collecties. Je kunt gewoon vertellen dat er een ??functie uitgevoerd moet worden op je verzameling, of vertellen dat dat parallel, door meerdere cores moet gebeuren. Maar wat betekent dit voor de prestaties van onze Java-toepassingen? Kunnen we nu meteen volledig al onze CPU-cores benutten om betere responstijden te krijgen? Hoe werken filter / map / reduce en parallele streams precies intern? Hoe wordt het Fork-Join framework hierin gebruikt? Zijn lambda's sneller dan inner klassen? - Al deze vragen worden beantwoord in deze sessie. Daarnaast introduceert Java 8 meer performance verbeteringen: tiered compilatie, PermGen verwijdering, java.time, Accumulators, Adders en Map verbeteringen. Ten slotte zullen we ook een kijkje nemen in de keuken van de geplande performance verbeteringen voor Java 9: benutting van GPU's, Value Types en arrays 2.0.
Introduction to Reactive with Play and Akka - Markus JuraNLJUG
Modern web applications that are always connected require a new kind of architecture to handle real-time streaming of data. They require a reactive architecture that is event-driven and resilient to failures. But how hard are these applications to actually build? In this presentation we will learn just how easy it can be to build a reactive application using Play and Akka. The application will use Play to asynchronously read from a web service and stream it to the client using Websockets and JSON. In building this sample you will learn the basics of how a Play application is structured and how it integrates with Akka for building reactive applications.
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...NLJUG
De ontwikkelingen op het gebied van Big data en Web-scale technieken gaan razendsnel. Hoe ontwerp en realiseer je nu architecturen die steeds grotere datastromen kunnen verwerken? Quintor gaat in deze Keynote in op twee belangrijke producten: Hadoop (Storm, HDFS en Map Reduce) en Akka Reactive Streams.
Cultivating the jenkins job jungle with groovy - Patrick van DisselNLJUG
At bol.com we have 70+ applications that are built and supported by 1000+ Jenkins jobs. And that amount is growing by the week. Each set of Continuous Delivery pipelines consists of around 10 jobs which are mostly the same for each application. Maintaining these jobs in Jenkins by hand via the UI is a hell of a job and error-prone at best. What if there was a better way? A way to describe your Continuous Delivery pipelines in code which can be version-controlled, just like your regular code? There is! By using the Jenkins Job DSL plugin and a bit of Groovy scripting. In this code intensive talk you will learn how to significantly mitigate your risk of RSI by distilling your manual job configurations into automated scripts that are readable, easy to maintain and version controlled. tags: Jenkins, Jenkins JobDSL, Groovy
We hebben SOA nu hebben we µServices (micro). Maar lossen die het architectuur probleem echt op? Of zit er in de basis van onze applicaties al iets mis. Als de basis niet goed is produceren we eigenlijk een distributed big ball of mud. We kijken in deze sessie naar - Architectuur (?) - SOLID principals - Klassieke 3 lagen model - Comonent Based Development - Hexagonal Architecture (ports and adapters) We behandelen hoe deze zaken een (rand) voorwaardelijk zijn voor een goeie architectuur en hoe we dit kunnen toepassen om een monolitische applicatie te verbeteren en daarmee de basis te leggen voor een SOA of µServices architectuur.
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopperNLJUG
Java Developers sometimes face programming challenges, such as creating a school roster or determining a salesperson’s optimal route, that are extremely difficult to crack using conventional approaches. Discover how Evolutionary Algorithms can be applied to solve these complex puzzles. The session starts with a success story from the NASA space archives to explain the concepts. Once the stage is set, it’s puzzle solving time! Learn to code Evolutionary Algorithms using plain Java - although existing Java frameworks such as JGAP are also addressed. The session concludes with a checklist that can be used to determine whether Evolutionary Algorithms are a good fit to the problem. With this checklist, the decision has never been easier!
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...NLJUG
Applying domain driven design in a modular fashion has implications on how your data is structured and retrieved. A modular domain consists out of multiple loosely coupled sub-domains, each having their own modular schema in the database. How can we migrate and evolve the database schema's separately with each new sub-domain version? And how do we match this with reporting and cross-domain use cases, where aggregation of data from multiple sub-domains is essential? A case study concerning an OSGi-based business platform for automotive services has driven us to solve these challenges without sacrificing the hard-worked-on modularity and loose coupling. In this presentation you will learn how we used Modular Domain Driven Design with OSGi. 'Liquibase' is elevated to become a first class citizen in OSGi by extending multiple sub-domains with automatic database migration capabilities. On the other hand, 'Elasticsearch' is integrated in OSGi to become a separate search module coordinating cross-domain use cases. This unique combination enabled us to satisfy two important customer requirements. Functionally, the software should not be limited by module boundaries to answer business questions. Non-functionally, a future-proof platform is required in which the impact of change is contained and encapsulated in loosely coupled modules.
Apache Wicket: 10 jaar en verder - Martijn DashorstNLJUG
Wicket is een van de levendigste overlevers van de Grote Web Framework Oorlogen uit het midden van de jaren 2000: dit jaar vieren we het 10 jarige jubileum. Toch komt de vraag "Is er een toekomst voor serverside web frameworks" naar boven. In deze presentatie geeft Martijn Dashorst een kort overzicht van de geschiedenis van Wicket. Met een blik op de huidige stand van zaken, geeft hij een overzicht van de huidige gebruikers van Wicket, de toestand van de community en toekomstige release plannen. Het grootste deel van deze sessie zal worden besteed aan de toekomst van Wicket: heeft een component georienteerd Java web framework een toekomst in het tijdperk van native clients en client side JavaScript frameworks? Martijn zal de plannen presenteren om Wicket productiever te maken voor huidige gebruikers, beter te integreren met JavaEE technologieën en veel meer.
Returning the right results - Jettro CoenradieNLJUG
Every website has one, a search box. Did you ever use it? Did you find the right thing? Some websites do a good job, others do a real bad job. What about yours? Installing an (elastic)search service is easy, configuring your index to find the right thing is a lot harder. There are a lof of things that impact the results of searches. Think about the type of data, analysis of the inserted data, the type of queries. In the end the right data is usually found by looking at the highest score of a matched document. What is a score? How is the score calculated? How can the score be influenced? That is what this talk is about, I’ll show you how to use scoring to find the right thing using elasticsearch. So, do you want to improve your websites search box results? Then join me during my talk and together we make it happen.
Reactive programming met Java 8 en Java EE 7 - Martijn BlankestijnNLJUG
Java SE 8 is een grote stap in de evolutie van het Java Platform. Java 8 introduceerde lambda's, een nieuwe Date-Time API en nog veel meer. Completable Futures is een nieuwe Java 8 feature die vaak over het hoofd wordt gezien. Completable Futures (a.k.a. promises) borduren verder op de bestaande Future API en maakt een asynchroon, non-blocking event-driven programmeermodel mogelijk. Deze sessie geeft een inkijk in de Completable Future API en plaatst deze in de context van het toenemend gebruik en interesse voor asynchroniciteit en 'reactive programming'. De live-demo's demonstreren hoe een traditionele service met 'vanilla' Java EE 7 API's zoals JAX-RS en JSON wordt omgevormd tot een 'pipeline' van (parallel uitgevoerde) operaties.
6. Java Magazine
september/oktober 2013 nr. 3
mei/juni 2013 nr. 1
november 2013 nr. 4
juli/augustus 2013 nr. 2
MAGAZINE
MAGAZINE
MAGAZINE
Onafhankelijk tijdschrift voor de Java-professional
MAGAZINE
Onafhankelijk tijdschrift voor de Java-professional
Onafhankelijk tijdschrift voor de Java-professional
Onafhankelijk tijdschrift voor de Java-professional
Java Magazine
is
Volledige
TERUG
Google
en Java
samenwerking
met DevOps
hand in hand
Spoedcursus
MongoDB
Apache Camel: voor
complete integratie
Gradle is klaar
voor de enterprise
cover.indd 1
cover.indd 1
5/1/13 2:17 PM
Aan de slag met
Android Studio
Ben jij er klaar voor?
met Sonar
Features
Features
Bouw je eigen
robot
Poets je
code op
Features
Get the web up to
speed met Websockets
Features
Highlights
Google I/O
Arduino aansturen
met Java
Java upgraden
in de enterprise
Software
Craftsmanship
Geheugenanalyse
met MAT
Reportage van
JavaOne 2013
09-07-13 13:01
cover.indd 1
9/12/13 4:45 PM
Cover4.indd 1
10/23/13 11:42 AM
7. Masters of Java 2013
•
•
•
Amersfoort
Zaterdag 23 november
10.30 - 16.30 uur
!
!
•
NLJUG event, powered by