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.)
January 4th, 2018No Comments, Cloud Computing, Data Storage and Management, Development Tools, Enterprise Java, IDG Insider, Java App Dev, others, Programing, by admin.
January 4th, 2018No Comments, Java App Dev, Java Web Development, Open Source, others, Programing, Scripting and JVM Languages, by admin.
Ruby, one of the more venerable dynamic languages, has just gained in performance with the new 2.5 release.
Arriving on Christmas Day 2017, Ruby 2.5.0 is the first stable release in the 2.5 series.
New performance features in Ruby 2.5
It boosts performance by 5 to 10 percent by removing trace instructions from bytecode that has been found to be overhead. A dynamic instrumentation technique is used instead. Also, block passing by a block parameter has been made three … Read the rest
January 1st, 2018No Comments, Agile Development, Java App Dev, Learn Java, others, Programing, Programming Careers, by admin.
Every software development organization today seems to practice the agile software development methodology, or a version of it. Or at least they believe they do. Whether you are new to application development or learned about software development decades ago using the waterfall software development methodology, today your work is at least influenced by the agile methodology.
But what exactly is agile methodology, and how should it be practiced in software development?
Agile was formally launched in 2001 when 17 technologists … Read the rest
December 28th, 2017No Comments, Java App Dev, Java Language, Open Source, others, Programing, Scripting and JVM Languages, by admin.
Overall, the year presented a mixed bag of improvements to both long-established and newer languages.
Developers followed a soap opera over Java, with major disagreements over a modularization plan for standard Java and, in a surprising twist, Oracle washing its hands of the Java EE enterprise variant… Read the rest
December 27th, 2017No Comments, Enterprise Java, Java App Dev, others, Programing, Programming Careers, by admin.
Of course, no 21st Century tour of sci-tech developments would be complete without a discussion of artificial intelligence, the white-hot area of research that’s expanding outward like a mini Big Bang. AI is everywhere these days, it seems, but a curious development over the summer suggests just how weird the future is likely to be.
In August, researchers published a remarkable study that suggests artificial intelligence can effectively identify people with clinical depression—just by looking at their Instagram photos. It … Read the rest
December 21st, 2017No Comments, Cloud Computing, Development Tools, Enterprise Java, Java App Dev, others, Programing, by admin.
2017 was a good year for Google Cloud Platform. But 2018 promises to be even better. Although Google still sits well behind Amazon Web Services and Microsoft Azure in cloud revenue, with just 2.3 percent market share against AWS’s 44.1 percent and Azure’s 7.1 percent, according to Gartner data, 2018 could well prove Google’s breakout year.
That is, if it can just deliver on one, eensie weensie thing: helping enterprises operate more like Google.
In the past, this has … Read the rest
December 18th, 2017No Comments, Agile Development, IDG Insider, Java App Dev, Open Source, others, Programing, Programming Careers, by admin.
If you are leading or participating in an agile development process and have selected an agile model like the scrum methodology, you have a fundamental process to help align product owners with customer needs and teams on delivering results. You have the team’s responsibilities outlined, a meeting structure defined and scheduled, and an agile collaboration tool to manage the backlog.
All this structure, process, and collaboration helps teams of any kind execute. In fact, agile practices are applied to … Read the rest
December 18th, 2017No Comments, Java App Dev, Java Language, Java Platform, Open Source, others, Programing, by admin.
Developers who may be just getting used to Java 9, released in September 2017, will have only a few months left before the next generation of Java is out. In mid-December, the planned Java Development Kit 10 upgrade moved to a rampdown phase. In the initial rampdown phase, only P1 through P3 bugs can be fixed.
When JDK 10 will be released
JDK 10, an implementation of Java Standard Edition 10, is due for production release on March 20, … Read the rest
Jenkins is one of the earliest and still one of the most-used continuous integration and continuous delivery (CICD) servers. It has lots of competition these days, but still has a robust community and a wide range of plugins (1,400 when I last checked). Even if you wind up using a different automation server, it is worth understanding how to use Jenkins: The underlying concepts of CICD don’t change much from one implementation to another, even though the vendors do tend … Read the rest
December 7th, 2017No Comments, Data Storage and Management, Development Tools, Enterprise Architecture, Java App Dev, Open Source, others, Programing, by admin.
PostgreSQL (aka Postgres) is old as dirt, yet over the past five years it has panned out as pure gold. MongoDB got the billion-dollar IPO and AWS launched the mind-bendingly cool Aurora Serverless, but it’s PostgreSQL that keeps having its moment—again and again and again.
Now the world’s fourth most popular database, according to DB-Engines’ multicomponent ranking, PostgreSQL has a ways to go before it surpasses Oracle, MySQL, and Microsoft SQL Server. Yet at its current pace, … Read the rest