OSGi Blueprint Visualization

Feb 21 4:01pm DZone Java Zone
A blueprint is a dependency injection framework for OSGi bundles. It could be written by hand or generated using the Blueprint Maven Plugin. A blueprint file is just an XML file describing beans, services, and references. Each OSGi bundle could have one or more blueprint files. Blueprint files represent the architecture of our bundle. Let's visualize it using Groovy and graphviz, available in my GitHub repository and analyze.
Read More

Microsoft Makes Cloud-Based Biological Research Tool Open Source

Feb 21 2:55pm InfoQ
Bio Model Analyzer, a Microsoft cloud-based tool, that biologists can use to model cell interactions and communications, is now available as open-source on GitHub. It is used to create computer models that can compare the processes within healthy and diseased cells. Scientists can see the interactions between millions of genes and proteins, speeding up research and treatment of diseases. By Michael Stiefel...
Read More
5

Multi-Tenancy Using JPA, Spring, and Hibernate (Part 2)

Feb 21 12:01pm DZone Java Zone
To understand how tenants work in Spring, it is important to first understand what multi-tenancy is and how it is implemented in JPA. As I said in part 1, Hibernate/JPA knows the current tenant through the CurrentTenantIdentifierResolver, which is resolved by Spring. So the real question here is, “How does Spring know what tenants exist?” The answer to this question has a lot of different ways to be implemented, which is why it’s difficult to find a good reference. In our case, before implementing it, we will set the basis to know how tenants are defined:...
Read More
7

RightScale Cloud Survey 2017

Feb 21 12:00pm InfoQ
RightScale has recently published their annual cloud survey (RightScale 2017 State of the Cloud Report) which comprises the status and the trends in cloud computing adoption and usage, comparing some of the values with last year’s results. By Abel Avram...
Read More
7

Article: Deterministic Execution on the JVM

Feb 21 11:56am InfoQ
For many use cases (for example cryptocurrency ledgers) we need to ensure that any action will execute deterministically and terminate. In this article Ben Evans reviews the theory behind the WhitelistClassLoader. By Ben Evans...
Read More
7

LLD, LLVMs New Linker, Coming to LLVM 4

Feb 21 11:00am InfoQ
LLD, which touts great performance improvements over GCC ld, will be included in LLVM 4 rc1 and enabled by default. Although the new linker is already able to build a running FreeBSD/amd64 base system, its inclusion in LLVM is still experimental and could be set back in rc2 if it causes problems. By Sergio De Simone...
Read More
8

GitLab.com Postmortem Digs into Root Causes of 18 Hour Outage

Feb 21 10:26am InfoQ
GitLab's postmortem into the root cause of their 18 hour site outage is a detailed look at how the incident began, how it got worse before it got better, and how they plan to learn from the mistakes and improve the service. By David Iffland...
Read More
8

Congratulations New Java Champion Bauke Scholtz

Feb 21 10:07am Oracle Blogs | The Java Source
Welcome New Java Champion Bauke Scholtz Bauke Scholtz is a member of JSF 2.3 Expert Group and the co-founder of the JSF helper library OmniFaces. In 2015, OmniFaces won the Duke's Choice award. The source for OmniFaces is available under his github handle: github.com/BalusC. Bauke is also the co-founder of zeef.com, a popular new social search engine built with Java EE 7. Zeef's content relies on contributors' expertise and their status in the community. Bauke’s page has links to the most relevant JSF information jsf.zeef.com/bauke.scholtz. Adam Bien wrote a detailed blog about the inner workings of Zeef. Known as BalusC,  Bauke ranks third in the user reputation ranking of Stackoverflow with nearly 17,000 answers. Bauke blogs about JSF, Java EE, and Java EE frameworks at balusc.omnifaces.org. He was one of the heroes of Java in Markus Eisele’s s...
Read More
7

Rider EAP17 Brings Improvements, But Loses .NET Core Debugging

Feb 21 9:00am InfoQ
The latest release of JetBrains' Rider IDE for .NET brings some new features in its latest preview build, but licensing issues are preventing it from providing complete .NET Core support. By Jeff Martin...
Read More
10

Git Submodules: Core Concept, Workflows, And Tips

Feb 21 6:01am DZone Java Zone
Including submodules as part of your Git development allows you to include other projects in your codebase, keeping their history separate but synchronized with yours. It's a convenient way to solve the vendor library and dependency problems. As usual with everything git, the approach is opinionated and encourages a bit of study before it can be used proficiently. There is already good and detailed information about submodules out and about so I won't rehash things. What I'll do here is share some interesting things that will help you make the most of this feature. Core Concept First, let me provide a brief explanation on a core concept about submodules that will make them easier to work with.
Read More
14

5 open source security tools too good to ignore

Feb 21 6:00am JavaWorld
Open source is a wonderful thing. A significant chunk of today’s enterprise IT and personal technology depends on open source software. But even while open source software is widely used in networking, operating systems, and virtualization, enterprise security platforms still tend to be proprietary and vendor-locked. Fortunately, that’s changing.  If you haven’t been looking to open source to help address your security needs, it’s a shame—you’re missing out on a growing number of freely available tools for protecting your networks, hosts, and data. The best part is, many of these tools come from active projects backed by well-known sources you can trust, such as leading security companies and major cloud operators. And many have been tested in the biggest and most challenging environments you can imagine. To read this article in full or to leave a comment, please click...
Read More
3

How to Handle Transactions with the JDBC API

Feb 21 3:15am
Follow these examples and work through how transactions are handled with the JDBC API.
Read More
7

Java String Format Examples

Feb 21 3:01am DZone Java Zone
Have you tried to read and understand Java’s String format documentation? I have and found it hard to understand. While it does include all the information, the organization leaves something to be desired. This guide is an attempt to bring some clarity and ease the usage of string formatting in java.
Read More
14

Java 101: Interfaces in Java

Feb 21 3:00am JavaWorld
Java interfaces are different from classes, and it's important to know how to use their special properties in your programs. This tutorial introduces the difference between classes and interfaces, then guides you through short examples demonstrating how to declare, implement, and extend Java interfaces. I also demonstrate how the interface has evolved in Java 8, with the addition of default and static methods. These additions make interfaces more useful to experienced developers, but they also blur the lines between classes and interfaces, making interface programming even more confusing to Java beginners.To read this article in full or to leave a comment, please click here(Insider Story)...
Read More
8

Java 9 Will Adjust Memory Limits if Running with Docker

Feb 21 3:00am InfoQ
A first experimental change has been added to Java 9 so the JVM can understand that it is running within a container and adjust memory limits accordingly. Despite the increase in popularity of containers, many tools, including the JVM, still rely on the host's parameters to assess available resources, oftentimes running out of memory. This change tries to prevent many of those scenarios. By Abraham Marín Pérez...
Read More
14

Java 9: Factory Methods to Create Immutable Collections

Feb 21 12:01am DZone Java Zone
In this article, we will see another JDK 9 feature — creating immutable collections. Until Java 8, if we wanted to create immutable collections, we used to call unmodifiableXXX() methods on java.util.Collections. For example,  To create an unmodifiable list, we should write: jshell> List<String> list = new ArrayList<String>(); list ==> [] jshell> list.add("Smart $2 ==> true jshell> list.add("Techie $3 ==> true jshell> System.out.println("The values are: "+ list); The list values are: [Smart, Techie] jshell> // make the list unmodifiable jshell> List<String> immutablelist = Collections.unmodifiableList(list); immutablelist ==> [Smart, Techie] jshell> // try to modify the list jshell> immutablelist.add("Smart\_1 | java.lang.UnsupportedOperationException thrown: | at Collections$Un...
Read More
18

Podcast: Lianping Chen on Implementing Continuous Delivery

Feb 20 10:03pm InfoQ
In this podcast Ben Linders, an InfoQ editor in the Culture & Methods area, spoke to Lianping Chen of Paddy Power about their adoption of continuous delivery. By Lianping Chen...
Read More
16

Humility is a Positive Trait

Feb 20 5:18pm InfoQ
Validating the premise from Jim Collins' description of Level 5 Leadership, a study, described in the Washington Post, shows how humility is a positive trait in many aspects of our lives, including leadership. By Susan McIntosh...
Read More
24

Groovy Goodness: Creating a Root JSON Array

Feb 20 4:01pm DZone Java Zone
Creating JSON output with Groovy is easy using JsonBuilder and StreamingJsonBuilder. In the samples mentioned in the links, we create a JSON object with a key and values. But what if we want to create JSON with a root JSON array using JsonBuilder or StreamingJsonBuilder? It turns out to be very simple — by passing a list of values using the constructor or using the implicit method call. In the following example, we use JsonBuilder to create a root JSON array:...
Read More
25

Google v. Oracle: Fair Use of a Copyrighted API

Feb 20 3:05pm Java News
In its return-trip to the Federal Circuit, the Oracle's JAVA-Copyright case against Google appears have some chance of once again making interesting precedent. I previously described the case as follows: When Google wrote its program-interface for Android, the company made a strategic decision to mimic the method-calls of Java.
Read More
11

JShell: The Java Shell and the Read-Eval-Print Loop

Feb 20 12:01pm DZone Java Zone
Let's talk about JShell. We can explore it with the JDK 9 Early Access Release. As of now, the general availability of JDK9 is scheduled for 27 July, 2017, and the JShell feature was proposed as part of JEP 222. The motivation behind it is to provide interactive command line tools to quickly explore the features of Java. From what I've seen, it is a very useful tool to get a glimpse of Java features very quickly, which is especially useful for new learners. Already, Java is incorporating functional programming features from Scala. Consider the move to a REPL (Read-Eval-Print Loop) interactive shell for Java, just like Scala, Ruby, JavaScript, Haskell, Clojure, and Python.
Read More
28

Stormpath Launches Client API to Simplfy Mobile and Frontend Authentication

Feb 20 10:00am InfoQ
Stormpath, a provider of authentication, authorization, social login, and other user management related API services, recently launched a new Client API with the aim of simplifying mobile and front-end authentication and registration. By Benjamin Young...
Read More
29

Shrinking Microservices to Functions: Adrian Cockcroft at microXchg

Feb 20 9:00am InfoQ
At the microXchg microservices conference, held in Berlin, Adrian Cockcroft presented “Shrinking Microservices to Functions”. Key takeaways from the talk included: ‘serverless’ technologies enable rapidly developed functions-as-a-service (FaaS); and the biggest challenges for modern enterprise software development are connected with the people and process within an organisation. By Daniel Bryant...
Read More
29

Article: The Future of Java in the Enterprise - InfoQs Opinion

Feb 20 8:00am InfoQ
As part of ongoing work to review InfoQ’s editorial focus for the next year, we’ve been looking at the Java landscape in some detail. This article summarises our view of Java's role in the enterprise By Charles Humble...
Read More
31

Courage to Become Agile

Feb 20 6:19am InfoQ
Being brave is about doing what is necessary, even when you are afraid. The single most important thing in agile is to inspect and dare to change things which aren't working. You can start with small experiments to find solutions, and if it turns they do not work, then you can stop them. By Ben Linders...
Read More
31

An Interview Question on Spring Singletons

Feb 20 6:01am DZone Java Zone
While interviewing for positions using Spring Core, I often ask a certain question, "What do you mean by Spring Singleton scope?" Most of the time, I get an answer like, "Spring Singleton scope manages only one object in the container."...
Read More
29

WordPress Disable comments on attachments

Feb 20 3:34am Mkyong.com
After stopped and cleaned the WordPress pingback and trackback spams, those spammers change strategy to start spamming comments on the post attachments. Solution Here is the PHP script to disable comments on attahments, apply it on the theme function.php ${theme\_folder}/function.php //disable comments on attachment function filter\_media\_comment\_status( $open, $post\_id ) { $post = get\_post( $post\_id ); […]...
Read More
11

Java 8 Lambda Limitations: Closures

Feb 20 3:01am DZone Java Zone
Suppose we want to create a simple thread that only prints something on the console: int answer = 42; Thread t = new Thread( () -> System.out.println("The answer is: " + answer) );...
Read More
30

Java Testing Weekly 8 / 2017

Feb 20 2:45am Petri Kainulainen
There are many software development blogs out there, but many of them don’t publish testing articles on a regular basis. Also, I have noticed that some software developers don’t read blogs written by software testers. That is a shame because I think that we can learn a lot from them. That is why I decided […]     ...
Read More
12

Open Source WSO2 IoT Server Advances Integration and Analytic Capabilities

Feb 20 12:42am InfoQ
WSO2 has announced a new, fully-open-source WSO2 Internet of Things Server edition that lowers the barriers to delivering enterprise-grad IoT and mobile solutions. While WSO2 has been involved in the IoT marketplace for some time, the announcement that their IoT Server is now 100\% open source is significant. The enhanced WSO2 platform also includes... By Kevin Farnham...
Read More
33

Lesser Known Git Commands

Feb 20 12:01am DZone Java Zone
Git has a strong commitment to backwards compatibility: many powerful features are hidden behind options rather than exposed as default behavior. Fortunately, Git also supports aliases, so you can create your own commands that do all manner of Git magic. Here’s a selection of the more useful (or at least entertaining) aliases defined in my .gitconfig: Git Please $ git config --global alias.please 'push --force-with-lease'...
Read More
33

Presentation: Agile as a Metabolism

Feb 19 11:00pm InfoQ
Arie van Bennekum discusses the changes needed to become agile instead of doing Agile in order to be successful in an Agile endeavor. By Arie van Bennekum...
Read More
35

Presentation: API Specification Shootout

Feb 19 9:40pm InfoQ
Justin Wood, Giovanni Vigorrelli compare and contrast RAML and Swagger, and do a round up of the other specifications languages and present some conclusions. By Justin Wood...
Read More
36

Spring MVC 4 Security + Hibernate 5 + MySQL using Annotation + XML Example

Feb 19 1:44pm ConcretePage.com
This page will walk through spring MVC 4 security + hibernate 5 + MySQL using annotation + XML example. Spring security has the UserDetailsService interface that loads user from the given source. We can access user profile using hibernate as usual as we do in spring hibernate integration. The user profile with username, password and roles will be used by loadUserByUsername() method in the UserDetailsService implementation class.
Read More
16

find and replace in adobe acrobat reader or java 8

Feb 19 11:13am Down Home Country Coding With Scott Selikoff and Jeanne Boyarsky
Scott and I are doing final edits of our OCA 8/OCP 8 Practice Tests book. We wanted to use parens after method names in the explanations. I noticed that I missed two in an early chapter so wanted to do a search in Adobe Acrobat reader for “main method”. Unfortunately Acrobat ignores the parens so “main() method” […]...
Read More
36

Relearning Functional Service Design for Microservices: Uwe Friedrichsen at microXchg

Feb 19 11:00am InfoQ
The opening talk of the microXchg microservices conference was delivered by Uwe Friedrichsen, and discussed “Resilient Functional Service Design”. Key takeaways included: microservice developers should learn about fault tolerant design patterns and caching; understanding Domain-Driven Design (DDD) and modularity is vital; and aim for replaceability of components rather than reuse. By Daniel Bryant...
Read More
41

Deep Learning at Gilt

Feb 19 9:44am InfoQ
Deep Learning is a rapidly evolving subfield of Machine Learning originating from Neural Networks. Recent algorithmic advances and utilization of GPU parallelization have resulted in Deep Learning based algorithms mastering the game of Go as well as several practical applications. The fashion industry is one of the target sectors for Deep Learning. Gilt is using Deep Learning for real world apps By Alex Giamas...
Read More
41

Contexts and Dependency Injection (CDI): Eager Extensions

Feb 19 1:01am DZone Java Zone
CDI does not provide eager extensions out of the box. Even though there is @ApplicationScoped, which is intended to work in a similar way to eager instantiation, it does not behave in the specified fashion.  I am going to describe how to use CDI extensions to get eagerly instantiated beans following the CDI lifecycle — inside the container. I have used this in Wildfly 8.0. ...
Read More
46

Article: An Angular Wish List

Feb 18 11:14am InfoQ
Angular is an excellent, full-featured JavaScript platform, but a stagnant framework is a dead framework. New features enhance functionality and provide new opportunities for developers to build wonderful apps. In this article, Eamon O'Tuathail makes suggestions of how to expand Angular's reach into new, exciting ways. By Eamon O'Tuathail...
Read More
48

Five Tips for CI-Friendly Git Repos

Feb 18 1:01am DZone Java Zone
If you follow Atlassian, you know we're big on continuous integration("CI") and Git–separately, sure: but even bigger on the power that the two offer in combination. Today I want to share some tips for getting your CI system to interact optimally with your repository, which is where it all begins. 1: Avoid Tracking Large Files in Your Repo One of the things you often hear about Git is that you should avoid putting large files into your repository: binaries, media files, archived artifacts, etc. This is because once you add a file, it will always be there in the repo’s history, which means every time the repo is cloned, that huge heavy file will be cloned along with it. And getting a file out of the repo’s history is very tricky, It’s the equivalent of performing a lobotomy on your code base. And this surgical file extraction alters the whole history of the repo, so...
Read More
52

A Disk-Based Collection in Java

Feb 17 4:01pm DZone Java Zone
The FileBasedCollection was developed to store more elements in a collection than the memory can hold. This is not necessarily big data, but it is a technique to deal with a lot of data. Big in relation to the heap size. In Java, this threshold is easily reached because the heap size is usually limited to some level far below the actual amount of available memory. The FileBasedCollection is developed for a use case where the heap would have to be several dozens of Gigabytes. This is not a problem for 64-bit JVMs, but you can't size the heap space to exactly fit the job. The FileBasedCollection is a semi-modifiable collection with an iterator, which swaps to disk if the internal store is filled up to a certain threshold. The iterator allows the programmer to go through the data from beginning to the end. The total number of elements that can be stored is unlimited, but at some point, your...
Read More
58

Eclipse Newsletter - Top Eclipse Marketplace Plugins

Feb 17 1:27pm Java News
The Eclipse Marketplace is the place to find solutions to improve your everyday coding life. It allows you to make your Eclipse installation your own.
Read More
17

Podcast: Jonas Bonr on the Actor Model, Akka, Reactive Programming, Microservices and Distributed Systems

Feb 17 12:45pm InfoQ
Jonas Boner, CTO of LightBend and creator AKKA, discusses using AKKA when developing distributed systems. He talks about the Actor Model, and how every Microservice needs to be viewed as a system to be successful. By Jonas Bonér...
Read More
60

IntelliJ IDEA 2017.1 EAP: Async Smart Step Into and Faster Git File History

Feb 17 12:01pm DZone Java Zone
Last week, we published the EAP of the upcoming IntelliJ IDEA 2017.1, which included initial support for async stacktraces. Today, along with a fresh EAP build, we’re happy to introduce another improvement aimed at making debugging asynchronous code easier: a step into that supports lambda expressions executed on other threads: Earlier, this was only possible when you manually added a breakpoint directly at a lambda expression, but now you can just Smart Step Into to debug asynchronous code.
Read More
61

Apple Proposes a New 3D Graphics Standard Called WebGPU

Feb 17 11:35am InfoQ
Apple has proposed a new GPU API for the browser, called WebGPU. Google has in the development another solution called NXT. By Abel Avram...
Read More
59

Article: Untangling an API-first Transformation at Scale. Lessons Learnt at PayPal Part 1

Feb 17 11:29am InfoQ
In the first of 3 articles Erik Hogan describes how PayPal went from a monolithic, siloed architecture to a much more loosely coupled set of over 150 services with well designed, modern APIs over the course of 3 years. By Erik Hogan...
Read More
60

Twitter's React-Based Mobile Web Stack Rivals Native Performance

Feb 17 10:31am InfoQ
Twitter recently switched all of their mobile web traffic over to their new web stack, running Node.js on the back end, and a React-based Progressive Web App in the browser. The ability for this technology set to handle large traffic and data proves the capabilities of the chosen stack. By David Iffland...
Read More
62

43% off TP-Link Smart LED Wi-Fi Light Bulb, 50W Dimmable and Alexa Compatible - Deal Alert

Feb 17 9:33am JavaWorld
TP-Link has discounted its 50W smart bulb 43\% to just $19.99. Use the Kasa app to turn on/off or dim from anywhere in the world. Set up a schedule, set the mood, and even control with your voice via an Alexa-enabled device such as Echo or Dot. Reviewers rate 4 out of 5 stars (see reviews) on Amazon, where you can get yourself one (or more) for just $20, a good deal considering it typically lists north of $20 and sometimes $30 with various online retailers. See the discounted TP-Link smart LED bulb on Amazon.To read this article in full or to leave a comment, please click here...
Read More
25

Oracle preps developers for Java 9 upgrade

Feb 17 6:32am Java News
In preparation for the planned July release of Java 9 , Oracle has released guidance for moving applications over to the forthcoming upgrade, which features big changes through modularization. The newly released JDK 9 Migration Guide notes that every update brings with it binary, source, and behavioral incompatibilities with previous versions.
Read More
17

From Microservices to Distributed Systems: A Survival Guide for Java Devs

Feb 17 6:01am DZone Java Zone
It kind of feel like the hype for microservices is slowly coming down to earth. Our industry is starting to realize that a system, according to the architectural paradigms behind microservices, can't easily be created by just exposing some HTTP interfaces on top of existing components. We do seem to have agreement on the necessity of having service-optimized infrastructures, cultural, and organizational changes and last but not least the outer architecture or orchestration for these architectures. The parts that many Java developers still seem to struggle with are the concrete system architecture and the fact that microservices are nothing other than distributed systems. Unfortunately, it's exactly these knowledge areas that decide the success of failure of your project. For a little bit of background, I suggest reading the wonderful InfoQ interview with Uwe and Adrian done by Daniel Bry...
Read More
64

Should I Implement the Arcane Iterator.remove() Method? Yes You (Probably) Should

Feb 17 5:19am java – Java, SQL and jOOQ.
An interesting question was asked on reddit’s /r/java recently: Should Iterators be used to modify a custom Collection? Paraphrasing the question: The author wondered whether a custom java.util.Iterator that is returned from a mutable Collection.iterator() method should implement the weird Iterator.remove() method. A totally understandable question. What does Iterator.remove() do? Few people ever use this…Read more Should I Implement the Arcane Iterator.remove() Method? Yes You (Probably) Should...
Read More
54

Spring Boot: Changing/Configuring the Default Embedded Server

Feb 17 3:01am DZone Java Zone
In a previous post, we created a web-based Spring Boot application that uses Embedded Tomcat as the default server running on the default port, 8080. Spring Boot supports Tomcat, Undertow, and Jetty as embedded servers. Now, we will change and/or configure the default embedded server and common properties to all the available servers. Spring Boot provides a convenient way of configuring dependencies with its starters. For changing the embedded server, we will user its spring-boot-starter-undertow.
Read More
65

In search of advice and guidance for going back on gamedev

Feb 17 2:08am Java News
After a long time of hesitations, trying and experimentations, I finally decided where to go for my choice of tools and set my next goal. Mostly because I want to know it better, I only have a good level with C and Java , but the C++ immenseness resist me for now, that's a good reason to learn it more deeply.
Read More
16

Bind Your Contexts, Dont Hurt Them!

Feb 17 12:01am DZone Java Zone
This article is a response to a comment under one of my previous ones – Layered Architecture Is Good. The comment says: Domain driven design does not conflict with layered architecture! The first example has a strict separation of layers.
Read More
63

Spring Boot JDBC + Oracle database + Commons DBCP2 example

Feb 16 11:32pm Mkyong.com
In this article, we will show you how to create a Spring Boot JDBC application + Oracle database + Commons DBCP2 connection pool. Tools used in this article : Spring Boot 1.5.1.RELEASE Oracle database 11g express Oracle JDBC driver ojdbc7.jar Commons DBCP2 2.1.1 Maven Java 8 Note Related – Spring Boot JDBC + MySQL + […]...
Read More
15

hprof2flamegraph 0.0.5

Feb 16 9:28pm Java News
A few years ago, Brendan Gregg created the flame graph visualization . He describes it as a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately .
Read More
20

Hibernate Tips: How to automatically add Metamodel classes to your project

Feb 16 9:00pm Thoughts on Java
Hibernate Tips is a series of posts in which I describe a quick and easy solution for common Hibernate questions. If you have a question you like me to answer, please leave a comment below.   Question: I use Hibernate’s Static Metamodel Generator to generate the JPA Metamodel. These classes are generated to a different […] The post Hibernate Tips: How to automatically add Metamodel classes to your project appeared first on Thoughts on Java.
Read More
19

Spring Tips: jOOQ [Video]

Feb 16 4:01pm DZone Java Zone
Speaker: Josh Long Hi, Spring fans! In this tip, we’ll look at jOOQ (a fluent API for typesafe SQL query construction and execution) to quickly and easily interface with our SQL database.
Read More
66

Q&A: Oracle's future lies in cloud, APIs, and microservices

Feb 16 3:21pm JavaWorld
In addition to Java, Oracle has been focusing lately on cloud, chatbots, and APIs. InfoWorld Editor at Large Paul Krill met with Oracle's Amit Zavery, senior vice president of Oracle Cloud, at this week's DeveloperWeek conference in San Francisco to talk about the company's technology directions. InfoWorld: How are microservices and chatbots driving enterprises to an API-first strategy, the notion of which was posed in a description of your upcoming presentation? Zavery: Chatbots are really an API-driven way of interacting and building using the underlying technology associated with chatbots. As a developer, you shouldn't have to worry about the intent and all the algorithms and the AI and the neural network technology, which they use inside the chatbot in many cases. You want an ability to take your development APIs and say, this is an application I want to have interaction points f...
Read More
29

Article: Learning Paths: QCon London Expert Recommendations

Feb 16 2:10pm InfoQ
Advice on the best talks to attend at QCon London 2017 from London Thought Leaders. By Wesley Reisz...
Read More
67