What is GraphQL? Better APIs by design

When most of us think of web APIs, we think of REST (Representational State Transfer). You send a request to a request-specific URL, and you receive the results as HTML, XML, JSON, plain text, PDF, JPEG… whatever format makes sense for the application. 

Facebook’s web API system, GraphQL, provides a new way to define APIs. Developers use a strongly typed query language to define both the requests and the responses, allowing an application to specify exactly what data it needs from an API. Thus GraphQL is meant to provide a more efficient, structured, and systematic alternative to REST.

Source: New feed

(Insider Story)
Source: New feed

Java will no longer have ‘major’ releases

Remember when a new number meant a software release was a sighnificant, or major, one? For Java, that pattern is over. Java 9 was the last “major” release, Oracle says.

All versions after that—including the recently released Java 10 and the forthcoming Java 11—are what the industry typically calls “point releases,” because they were usually numbered x.1, x.2, and so on to indicate an intermediate, more “minor” release. (Oracle has called those point releases “feature releases.”)

To read this article in full, please click here

Source: New feed

Python, Scala climb the ranks of language popularity

Python has scaled to the top of the monthly PyPL language popularity index, overtaking Java. Also on the rise, in the rival Tiobe index, is Scala, which has again cracked the index’s Top 20.

Python takes the top spot

This month’s PyPL index marks the first time Python has taken the top spot. The PyPL Popularity of Programming Language index, which assesses language popularity based on how often language tutorials are searched on in Google, had Python snagging a 22.8 percent share, ahead of Java’s 22.5 percent share. Python was in second place last month with a 22.2 percent share.

Source: New feed

Python developers profiled: What you use, what you do

A new survey of Python developers shows data analysis and web development have become the major use cases for Python, with machine learning making a strong showing.

Cosponsored by JetBrains, the maker of the PyCharm IDE, and by the Python Software Foundation, the survey amassed results from some 9,500 Python developers in 150 countries.

Python developers: What you use Python for

The results show that the use cases that’s long been associated with Python—scripting, automation, devops, and web scraping—are used by 32 percent to 35 percent of the developers surveyed. But a good 50 percent of them use Python as a data analysis tool—51 percent as their main job with the language, and 46 percent as a secondary task.

To read this article in full, please click here

Source: New feed

Big data analytics with Neo4j and Java, Part 2

The first part of this article introduced Neo4j and its Cypher Query Language. If you’ve read Part 1, you’ve seen for yourself why Neo4j and other graph databases are especially popular for social graphing, or modeling relationships between users in a network. You also got Neo4j setup in your development environment, and you got an overview of the basic concepts of working with this data store–namely nodes and relationships.

We then used the Cypher Query Language to model a family in Neo4j, including personal attributes like age, gender, and the relationships between family members. We created some friends to broaden our social graph, then added key/value pairs to generate a list of movies that each user had seen. Finally, we queried our data, using graph analytics to search for a movie that one user had not seen but might enjoy.

To read this article in full, please click here

Source: New feed

Dojo 2: What the JavaScript toolkit’s new version offers

Source: New feed

The 5 best programming languages for AI development

AI (artificial intelligence) opens up a world of possibilities for application developers. By taking advantage of machine learning or deep learning, you could produce far better user profiles, personalization, and recommendations, or incorporate smarter search, a voice interface, or intelligent assistance, or improve your app any number of other ways. You could even build applications that see, hear, and react.

To read this article in full, please click here

(Insider Story)
Source: New feed

Scala roadmap: What features to expect in Scala 3

Scala 3.0, an upgrade to the object-oriented, functional Scala language that started out on the JVM, is expected in early 2020, anchored by a next-generation compiler platform known as Dotty.

In fact, Dotty will become Scala 3.0, said Scala language founder Martin Odersky. Dotty has been centered on simplification, with extraneous syntax such as XML literals removed. Dotty also tries to slim down Scala types into a smaller set of fundamental constructs.

Planned new features in Scala 3

Objectives for the Scala 3 release include:

To read this article in full, please click here

Source: New feed

Oracle sets date for end of Java 8 updates

Further clarifying its ongoing support plans for Java SE (Standard Edition) 8, Oracle will require businesses to have a commercial license to get updates after January 2019.

In an undated bulletin about the revision, Oracle said public updates for Java SE 8 released after January 2019 will not be available for business, commercial, or production use without a commercial license. However, public updates for Java SE 8 will be available for individual, personal use through at least the end of 2020.

End of public updates for Java 8

Oracle advises enterprises to review the Oracle Java SE Support Roadmap to assess support requirements to migrate to a later release or obtain a commercial license. Customers who use Java SE as part of another Oracle product can continue to access Java SE 8 for those products beyond 2019 for those products. Oracle advises developers to review roadmaps for Java SE 8 and beyond and take appropriate action based on their application and its distribution model.

To read this article in full, please click here

Source: New feed