In Datastructures and algorithms in Java, Part 2 I introduced a variety of techniques for searching and sorting one-dimensional arrays, which are the simplest arrays. In this article we’ll explore multidimensional arrays. I’ll introduce the three techniques for creating multidimensional arrays, then show you how to use the Matrix Multiplication algorithm to multiply elements in a two-dimensional array. I’ll also introduce ragged arrays and show you why they are popular for big data applications. Finally, I will answer the question … Read the rest
February 2nd, 2018
Java 101: Datastructures and algorithms in Java, Part 3
No Comments, Core Java, Java App Dev, Learn Java, others, Programing, by admin.January 30th, 2018
What’s new in Google’s Go language
No Comments, Java App Dev, Java Web Development, others, Programing, Scripting and JVM Languages, by admin.The team behind Google’s Go language, aka Golang, has released the release candidate of Go 1.10, the next version of the popular open source language
The new features in Google Go 1.10 beta
The upgrade offers compiler tool chain and performance improvements but no substantive language changes.
Expected to be available in a production version in February 2018, Go 1.10 now provides these key features in its release candidate:
- Improved performance of code generated by the compiler, spread across
January 24th, 2018
Eclipse’s enterprise Java roadmap: more services coming
No Comments, APIs, Enterprise Java, Java App Dev, Open Source, others, Programing, by admin.The Eclipse Foundation is preparing the next round of technologies to be added to enterprise Java, which it now runs. (Last year, the foundation was charged with developing Java EE (Enterprise Edition), in the wake of Oracle’s abdication of its stewardship of the project.)
Eclipse expects about 35 to 40 new projects as part of its open source enterprise Java implementation.
The foundation expects Eclipse Enterprise for Java (EE4J) project to ship a Java EE 8-compliant project as soon … Read the rest
January 22nd, 2018
TensorFlow review: The best deep learning library gets better
No Comments, Big Data, Data Analytics, Development Tools, Enterprise Java, IDG Insider, Java App Dev, Open Source, others, Programing, by admin.If you looked at TensorFlow as a deep learning framework last year and decided that it was too hard or too immature to use, it might be time to give it another look.
Since I reviewed TensorFlow r0.10 in October 2016, Google’s open source framework for deep learning has become more mature, implemented more algorithms and deployment options, and become easier to program. TensorFlow is now up to version r1.4.1 (stable version and web documentation), r1.5 (release candidate), and pre-release … Read the rest
January 16th, 2018
Serverless computing with AWS Lambda, Part 2: AWS Lambda with DynamoDB
No Comments, Development Tools, Enterprise Architecture, Java App Dev, Java Web Development, others, Programing, by admin.The first half of this article presented an overview of serverless computing with AWS Lambda, including building, deploying, and testing AWS Lambda functions in an example Java application. In Part 2, you’ll learn how to integrate Lambda functions with an external database, in this case DynamoDB. We’ll then use the AWS SDK to invoke Lambda functions from our example Java application.
AWS Lambda and DynamoDB
DynamoDB is a NoSQL document store that is hosted by Amazon Web Services (AWS). DynamoDB … Read the rest
January 16th, 2018
AWS cloud services guide: The right tools for the job
No Comments, Cloud Computing, Data Analytics, Enterprise Architecture, IDG Insider, Java App Dev, others, Programing, by admin.Cloud services are moving from the initial “we’re doing it because everyone else is” state to a more cautious, planned migration, one where IT departments have done a careful assessment of their needs and determined what to move to the cloud and what will stay on-premises.
Getting there takes some hard lessons. A study by IDG Research found that as much as 40 percent of workloads moved off the cloud and back to an on-premises setting. That’s because companies had … Read the rest
January 12th, 2018
20 years on, open source hasn’t changed the world as promised
No Comments, Java App Dev, Open Source, others, Programing, by admin.Open source has officially been a thing for 20 years now. Did anyone notice?
No, really. For something as revolutionary as open source, you’d think it would have changed the way all software is developed, sold, and distributed. Unfortunately for those party planners looking to celebrate the 20-year anniversary of open source, it hasn’t—changed software, that is. For most developers, most of the time, software remains stubbornly proprietary.
What has changed in 20 years is the narrative about software. … Read the rest
January 11th, 2018
Serverless computing with AWS Lambda, Part 1
No Comments, Data Storage and Management, Development Tools, Enterprise Architecture, Java App Dev, others, Programing, by admin.Serverless computing may be the hottest thing in cloud computing today, but what, exactly, is it? This two-part tutorial starts with an overview of serverless computing–from what it is, to why it’s considered disruptive to traditional cloud computing, and how you might use it in Java-based programming.
Following the overview, you’ll get a hands-on introduction to AWS Lambda, which is considered by many the premiere Java-based solution for serverless computing today. In Part 1, you’ll use AWS Lambda to build, … Read the rest
January 9th, 2018
What’s new in ECMAScript 2018
No Comments, HTML/CSS/JavaScript, Java App Dev, Java Web Development, others, Programing, Scripting and JVM Languages, by admin.ECMAScript, the standard specification underlying JavaScript, is on track for a new release, likely in June.
So far, two proposals have been finalized for inclusion in the ECMAScript 2018 specification. Both are considered as fairly foundational work and not major features, said Zibi Braniecki, a senior software engineer at Mozilla who participates in the development of ECMAScript.
The two proposals include:
- Lifting of the template literal restriction, to enable the embedding of languages, including domain-specific languages (DSLs). Currently, restrictions on
January 4th, 2018
CockroachDB review: A scale-out SQL database built for survival
No Comments, Cloud Computing, Data Storage and Management, Development Tools, Enterprise Java, IDG Insider, Java App Dev, others, Programing, by admin.Until very recently, when you shopped for a database you had to choose: Scalability or consistency? SQL databases such as MySQL guarantee strong consistency, but don’t scale well horizontally. (Manual sharding for scalability is no one’s idea of fun.) NoSQL databases such as MongoDB scale beautifully, but offer only eventual consistency. (“Wait long enough, and you can read the right answer”—which isn’t any way to do financial transactions.)
Google Cloud Spanner, a fully managed relational database service running on … Read the rest